using System.Collections.Generic; using System.Linq; namespace BLL { public class ViolationClauseService { /// /// 根据主键获取类型 /// /// /// public static Model.EMC_ViolationClause GetViolationClause(string violationClauseId) { return Funs.DB.EMC_ViolationClause.FirstOrDefault(e => e.ViolationClauseId == violationClauseId); } public static List GetSupViolationClause() { return Funs.DB.EMC_ViolationClause.Where(e => e.SupViolationClause == null).ToList(); } /// /// 添加 /// /// public static void AddViolationClause(Model.EMC_ViolationClause violationClause) { Model.EMC_ViolationClause newType = new Model.EMC_ViolationClause(); newType.ViolationClauseId = violationClause.ViolationClauseId; newType.ClauseDef = violationClause.ClauseDef; newType.DeductionComPany1 = violationClause.DeductionComPany1; newType.DeductionComPany2 = violationClause.DeductionComPany2; newType.DeductionComPany3 = violationClause.DeductionComPany3; newType.DeductionIndividual1 = violationClause.DeductionIndividual1; newType.DeductionIndividual2 = violationClause.DeductionIndividual2; newType.DeductionIndividual3 = violationClause.DeductionIndividual3; newType.ApplicationDef= violationClause.ApplicationDef; newType.SupViolationClause = violationClause.SupViolationClause; newType.SortIndex = violationClause.SortIndex; Funs.DB.EMC_ViolationClause.InsertOnSubmit(newType); Funs.DB.SubmitChanges(); } /// /// 修改 /// /// public static void UpdateViolationClause(Model.EMC_ViolationClause violationClause) { Model.EMC_ViolationClause newType = Funs.DB.EMC_ViolationClause.FirstOrDefault(e => e.ViolationClauseId == violationClause.ViolationClauseId); if (newType != null) { newType.ClauseDef = violationClause.ClauseDef; newType.DeductionComPany1 = violationClause.DeductionComPany1; newType.DeductionComPany2 = violationClause.DeductionComPany2; newType.DeductionComPany3 = violationClause.DeductionComPany3; newType.DeductionIndividual1 = violationClause.DeductionIndividual1; newType.DeductionIndividual2 = violationClause.DeductionIndividual2; newType.DeductionIndividual3 = violationClause.DeductionIndividual3; newType.ApplicationDef = violationClause.ApplicationDef; newType.SortIndex = violationClause.SortIndex; Funs.DB.SubmitChanges(); } } /// /// 根据主键删除类型 /// /// public static void DeleteViolationClause(string violationClauseId) { Model.EMC_ViolationClause type = Funs.DB.EMC_ViolationClause.FirstOrDefault(e => e.ViolationClauseId == violationClauseId); if (type != null) { Funs.DB.EMC_ViolationClause.DeleteOnSubmit(type); Funs.DB.SubmitChanges(); } } public static void InitViolationClause(FineUIPro.DropDownList dropName, bool isShowPlease) { dropName.DataGroupField = "SupClauseDef"; dropName.DataValueField = "ViolationClauseId"; dropName.DataTextField = "ClauseDef"; dropName.DataSource = (from x in Funs.DB.EMC_ViolationClause join y in Funs.DB.EMC_ViolationClause on x.SupViolationClause equals y.ViolationClauseId select new { x.ViolationClauseId, x.ClauseDef, SupClauseDef = y.ClauseDef }).ToList(); dropName.DataBind(); if (isShowPlease) { Funs.FineUIPleaseSelect(dropName); } } } }