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