BLL - 单表数据字典业务逻辑层C#代码
BLL - 单表数据字典业务逻辑层C#代码
由CodeGeneratorV6.0代码生成器自动生成。
代码摘自纸箱行业ERP系统《车辆管理》。
C# 全选
using CartonERP.Common;
using CartonERP.DataAccess;
using CartonERP.Interfaces;
using CartonERP.Models;
using CartonERP.WebApiClient;
using CSFrameworkV6.Core;
using System.Collections.Generic;
/*===================================================================
* 程序说明: Car 基础资料BLL(支持多种后台连接策略)
* 作者资料: CSFramework
* 创建日期: 2023/08/11 01:59:58
* 最后修改: 2023/08/11 01:59:58
*
* 注:本文件由CSFramework.CodeGenerator代码生成器自动生成。
* 请将源码文件复制到 YourProject 对应的项目。
*
* 版权所有 Copyright 2006~2023, C/S框架网 (www.csframework.com)
*===================================================================*/
namespace CartonERP.Business
{
/// <summary>
/// BLL业务逻辑层:bll_Car
/// </summary>
public class bll_Car : bllBaseDataDict<dt_Car>
{
private IBridge_Car _Bridge; //自定义策略接口(连接策略层)
public bll_Car()
{
_SummaryTableName = nameof(dt_Car);//表名
_KeyFieldName = nameof(dt_Car.isid);//主键字段
_DataDictBridge = BridgeFactory.CreateDataDictBridge<dt_Car>();
_Bridge = this.CreateBridge();//当前业务数据的策略接口(连接策略层)实例
}
/// <summary>
/// 创建连接策略策略层的实例
/// </summary>
/// <returns></returns>
private IBridge_Car CreateBridge()
{
if (BridgeFactory.IsADODirect)//直连模式
return new dal_Car(Loginer.CurrentUser);
if (BridgeFactory.IsWebApi)//WebApi模式
return new WebApi_Car();
throw new CustomException(BridgeFactory.UNKNOW_BRIDGE_TYPE);
}
/// <summary>
/// 新增模式,需要实例化_DataBinder成员变量
/// </summary>
public override void CreateDataBinder(dt_Car sourceRow)
{
base.CreateDataBinder(sourceRow);
if (sourceRow == null)//新增记录,设置默认值
{
_DataBinder.isid = IdHelper.GetId();//主键
//
//下面代码给其他字段赋值
//
}
}
public List<dt_Car> Query(req_Car input)
{
return _Bridge.Query(input);
}
}
}
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
CSFrameworkV6 C/S框架网