using System; using System.Collections.Generic; using System.Linq; using System.Text; using CY.IDAL; using System.Data.SqlClient; using System.Data; using CY.Infrastructure.DESEncrypt; using CY.Infrastructure.Common; using CY.Infrastructure.Query; using CY.Model; namespace CY.SQLDAL { public class Promotion_IncomeRuleDAL : IPromotion_IncomeRuleDAL { private Database _dataBase = null; /// /// 实例化page对象的属性 /// public Promotion_IncomeRuleDAL() { _dataBase = new Database(); } public Promotion_IncomeRuleDAL(Database database) { _dataBase = database; } /// /// 新增 /// /// /// public bool InserModel(Infrastructure.Domain.IAggregateRoot model) { Model.Promotion_IncomeRule trueModel = model as Model.Promotion_IncomeRule; if (trueModel == null) { return false; } IList sqlParms = new List() { new SqlParameter("@SourceTypeId",trueModel.SourceTypeId), new SqlParameter("@PopularizeScore",trueModel.PopularizeScore){SqlDbType=SqlDbType.SmallMoney}, new SqlParameter("@PopularizeNoteMoney",trueModel.PopularizeNoteMoney){SqlDbType=SqlDbType.SmallMoney}, new SqlParameter("@SuperiorScore",trueModel.SuperiorScore){SqlDbType=SqlDbType.SmallMoney}, new SqlParameter("@SuperiorNoteMoney",trueModel.SuperiorNoteMoney){SqlDbType=SqlDbType.SmallMoney}, new SqlParameter("@IsRatio",trueModel.IsRatio), new SqlParameter("@DeputyDistrictRevenue",trueModel.DeputyDistrictRevenue){SqlDbType=SqlDbType.SmallMoney}, new SqlParameter("@DeputyCityRevenue",trueModel.DeputyCityRevenue){SqlDbType=SqlDbType.SmallMoney}, new SqlParameter("@LastUpdateTime",trueModel.LastUpdateTime), new SqlParameter("@Operator",trueModel.Operator), new SqlParameter("@Remark",trueModel.Remark) }; try { _dataBase.Query("sp_Promotion_IncomeRule_Insert", CommandType.StoredProcedure, sqlParms.ToArray()); } catch (Exception ex) { throw ex; } return true; } /// /// 修改 /// /// /// public bool UpdateModel(Infrastructure.Domain.IAggregateRoot model) { Model.Promotion_IncomeRule trueModel = model as Model.Promotion_IncomeRule; if (trueModel == null) { return false; } IList sqlParms = new List() {new SqlParameter("@Keyid",trueModel.Keyid), new SqlParameter("@SourceTypeId",trueModel.SourceTypeId), new SqlParameter("@PopularizeScore",trueModel.PopularizeScore){SqlDbType=SqlDbType.SmallMoney}, new SqlParameter("@PopularizeNoteMoney",trueModel.PopularizeNoteMoney){SqlDbType=SqlDbType.SmallMoney}, new SqlParameter("@SuperiorScore",trueModel.SuperiorScore){SqlDbType=SqlDbType.SmallMoney}, new SqlParameter("@SuperiorNoteMoney",trueModel.SuperiorNoteMoney){SqlDbType=SqlDbType.SmallMoney}, new SqlParameter("@IsRatio",trueModel.IsRatio), new SqlParameter("@DeputyDistrictRevenue",trueModel.DeputyDistrictRevenue){SqlDbType=SqlDbType.SmallMoney}, new SqlParameter("@DeputyCityRevenue",trueModel.DeputyCityRevenue){SqlDbType=SqlDbType.SmallMoney}, new SqlParameter("@LastUpdateTime",trueModel.LastUpdateTime){SqlDbType=SqlDbType.DateTime}, new SqlParameter("@Operator",trueModel.Operator), new SqlParameter("@Remark",trueModel.Remark) }; try { _dataBase.Query("sp_Promotion_IncomeRule_Update", CommandType.StoredProcedure, sqlParms.ToArray()); } catch (Exception ex) { throw ex; } return true; } /// /// 删除 /// /// /// public bool DeleteModel(Infrastructure.Domain.IAggregateRoot model) { Model.Promotion_IncomeRule trueModel = model as Model.Promotion_IncomeRule; if (trueModel == null) { return false; } IList sqlParms = new List() { new SqlParameter("@Keyid",trueModel.Keyid) }; try { _dataBase.Query("sp_Promotion_IncomeRule_DeleteRow", CommandType.StoredProcedure, sqlParms.ToArray()); } catch (Exception ex) { throw ex; } return true; } /// /// 查询全部收益规则 /// /// public IEnumerable SelectAllIncomeRule(Pagination pa) { string selectTarget = "a.Name as SourceTypeName,b.*"; string fromSouce = "Promotion_IncomeRule as b inner join Sys_Dictionary as a on(a.Keyid = b.SourceTypeId)"; return _dataBase.SelectModelPage(pa, selectTarget, fromSouce, "b.Remark ASC"); } /// /// 查询单个收益规则 /// /// /// public Promotion_IncomeRule GetSingleModel(string Keyid) { string selectTarget = "a.Name as SourceTypeName,b.*"; string fromSouce = "Promotion_IncomeRule as b inner join Sys_Dictionary as a on( b.Keyid='" + Keyid + "' and a.Keyid = b.SourceTypeId)"; IList m_Promotion_IncomeRule = _dataBase.SelectModel(selectTarget, fromSouce); if (m_Promotion_IncomeRule == null || m_Promotion_IncomeRule.Count == 0) { return null; } else { return m_Promotion_IncomeRule[0]; } } /// /// 通过来源类型查询单个收益规则 /// 36 买家会员注册费 /// 393 个人网店注册费 /// 89 印刷厂商注册费 /// 391 登录 /// 38 发布印刷需求 /// 292 发布需求信息 /// 86 账户充值 /// 87 印刷订单 /// 88 纸张订单 /// 90 杂志广告费 /// 392 网站广告费 /// 91 管理软件费 /// 92 办公家具订单 /// 93 办公电脑设备订单 /// 94 办公文具订单 /// 95 其他商城订单 /// 96 发布求职简历 /// 290 发布秒杀业务 /// 291 发布特价信息 /// /// /// public Promotion_IncomeRule GetModelBySourceTypeId(int? SourceTypeId) { string selectTarget = "a.Name as SourceTypeName,b.*"; string fromSouce = "Promotion_IncomeRule as b inner join Sys_Dictionary as a on( b.SourceTypeId='" + SourceTypeId + "' and a.Keyid = b.SourceTypeId)"; IList m_Promotion_IncomeRule = _dataBase.SelectModel(selectTarget, fromSouce); if (m_Promotion_IncomeRule == null || m_Promotion_IncomeRule.Count == 0) { return null; } else { return m_Promotion_IncomeRule[0]; } } } }