BLL - 单表数据字典业务逻辑层C#代码


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);
        }
     }
}

 

版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
评论列表

发表评论

评论内容
昵称:
关联文章

BLL - 数据字典业务逻辑C#代码
BLL - 主从业务单据业务逻辑C#代码
DAL - 数据字典数据访问C#代码
DAL - 主从业务单据数据访问C#代码
代码生成器 CodeGenerator - 生成字典窗体 (数据管理界面)
代码生成器 CodeGenerator - 生成BLL
CSFramework C#代码生成器生成窗体界面UI,BLL,DAL,Model,WCF接口源代码
数据字典BLL不依赖WCF连接策略实现三架构的直连模式(ADO-Direct)
C/S快速开发框架旗舰版V5.1 - 数据字典窗体继承关系图/数据字典窗体逻辑关系图
上实现增删改查,除了生成的BLL,DAL和ORM,还需要处理什么?
C/S开发框架教程:使用基础资料(数据字典)的DAL更新主从(或多数据
数据字典业务数据关系与查询
CSFrameworkV6旗舰版-数据字典窗体逻辑关系图
CSFrameworkV6旗舰版-使用代码生成器生成数据字典窗体(基础资料窗体)
代码生成器 CodeGenerator - 生成业务窗体 (主从数据管理界面)
WinFramework轻量级开发框架 - 数据字典窗体开发指南
CSFramework.WebApiV3.业务逻辑(Business Layer)
CSFramework.WebApiV3.业务逻辑(Business Layer)
三.数据字典窗体实现及逻辑关系图-基础资料窗体-C/S快速开发框架-标准版V2.3
C# Winform 三架构代码生成器 V5.1版正式发布