编辑 | blame | 历史 | 原始文档
using System;
using System.Collections.Generic;
using System.Data;
using WIP_common;
using WIP_DAL;
using WIP_Models;

namespace WIP_BLL
{
    /// 
    /// $ChinaComment$ÒµÎñ´¦ÀíÀà
    /// 
    public class $FilePrefixName$BLL
    {
        private readonly $FilePrefixName$DAL $TableAlias$DAL = new $FilePrefixName$DAL();

        #region Add

		 /// 
        /// Ôö¼ÓÒ»Ìõ$ChinaComment$Êý¾Ý
        /// 
        /// ÒªÔö¼ÓµÄ$ChinaComment$²ÎÊýÀà
		/// ´´½¨ÈË
        /// ²åÈëµÄ×îÐÂÖ÷¼üÖµ
        public int Add($AddEntityParam$ param,string creator)
        {
			$EntityName$ model = null;
			model = WIPCommon.T1ToT2<$AddEntityParam$, $EntityName$>(param);
			model.creator = model.lastModifier = creator;
		    model.createTime = model.lastModifyTime = DateTime.Now;
			model.delFlag=false;
            return $TableAlias$DAL.Add(model);
        }

        #endregion

        #region Edit

        /// 
        /// ¸üÐÂÒ»Ìõ$ChinaComment$Êý¾Ý
        /// 
        /// Òª¸üеÄ$ChinaComment$ʵÌå
		/// ×îºóÐÞ¸ÄÈË
        /// ¸üÐÂÊÇ·ñ³É¹¦
        public bool Update($EntityName$ model,string lastModifier)
        {
			model.lastModifier = lastModifier;
		    model.lastModifyTime = DateTime.Now;
            return $TableAlias$DAL.Update(model);
        }

        #endregion

        #region Del

        /// 
        /// ɾ³ýÒ»Ìõ$ChinaComment$Êý¾Ý
        /// 
        /// $PrimaryKeyDesc$
        /// ÊÇ·ñɾ³ý³É¹¦
        public bool Delete(string $PrimaryKey$)
        {
            return $TableAlias$DAL.Delete($PrimaryKey$);
        }

        #endregion

		#region Enable

        /// 
        /// ½ûÆôÓÃ$ChinaComment$Êý¾Ý
        /// 
        /// $PrimaryKeyDesc$
		/// ½ûÓÃ1/ÆôÓÃ0
		/// ×îºóÐÞ¸ÄÈË
		/// ÊÂÎñÀà
        /// ÊÇ·ñ½ûÆôÓóɹ¦
        public bool Enable(string $PrimaryKey$, string delFlag, string lastModifier)
        {
            return $TableAlias$DAL.Enable($PrimaryKey$,delFlag,lastModifier);
        }

        #endregion

        #region QueryList(Page)

        /// 
        /// »ñµÃ$ChinaComment$Êý¾ÝÁбí(·ÖÒ³)
        /// 
        /// ²éѯ²ÎÊý
        /// $ChinaComment$·ÖÒ³Êý¾Ý
        public PageResultModel<$EntityName$> GetModelListForPage(Query$Modulelogo$Param pageParam)
        {
            DataSet ds = $TableAlias$DAL.GetModelListForPage(pageParam);
            List<$EntityName$> list = DataTableToList(ds.Tables[0]);
            int total = Convert.ToInt32(ds.Tables[1].Rows[0]["COUNT"]);
            PageResultModel<$EntityName$> result = new PageResultModel<$EntityName$>();
            result.total = total;
            result.rows = list;
            return result;
        }

        #endregion

		#region QueryList

        /// 
        /// »ñµÃ$ChinaComment$Êý¾ÝÁбí
        /// 
        /// ²éѯÌõ¼þ
        /// $ChinaComment$Êý¾Ý¼¯ºÏ
        public List<$EntityName$> GetModelList(string strWhere)
        {
            DataSet ds = $TableAlias$DAL.GetList(strWhere);
            return DataTableToList(ds.Tables[0]);
        }

        #endregion

        #region Query(Single)

        /// 
        /// µÃµ½Ò»¸ö$ChinaComment$ʵÌå
        /// 
        /// $PrimaryKeyDesc$
        /// $ChinaComment$ʵÌå
        public $EntityName$ GetModel(string $PrimaryKey$)
        {

            return $TableAlias$DAL.GetModel($PrimaryKey$);
        }

        #endregion

        #region Other

        /// 
        /// ÊÇ·ñ´æÔÚ¸Ã$ChinaComment$¼Ç¼
        /// 
        /// $PrimaryKeyDesc$
        /// 
        public bool Exists(string $PrimaryKey$, int? id = null)
        {
            return $TableAlias$DAL.Exists($PrimaryKey$,id);
        }

        #endregion

		#region Common

		/// 
        /// »ñµÃ$ChinaComment$Êý¾ÝÁбí
        /// 
        private List<$EntityName$> DataTableToList(DataTable dt)
        {
            List<$EntityName$> modelList = new List<$EntityName$>();
            int rowsCount = dt.Rows.Count;
            if (rowsCount > 0)
            {
                $EntityName$ model;
                for (int n = 0; n < rowsCount; n++)
                {
                    model = new $EntityName$();
                    var dataRow = dt.Rows[n];

                    $ToSingleModel$


                    modelList.Add(model);
                }
            }
            return modelList;
        }

		#endregion

    }
}