using System.Collections.Generic; using System.Linq; namespace BLL { /// /// 国外项目工序质量控制点维护 /// public static class ForeignBreakdownService { /// /// 根据主键返回一个分项信息 /// /// 分项编号 /// public static Model.WBS_ForeignBreakdown GetForeignBreakdownById(string breakdownId) { return Funs.DB.WBS_ForeignBreakdown.FirstOrDefault(x => x.BreakdownId == breakdownId); } /// /// 根据专业Id返回所有分项信息 /// /// 分项编号 /// public static List GetForeignBreakdownsByCNProfessionalId(string cNProfessionalId) { return (from x in Funs.DB.WBS_ForeignBreakdown where x.CNProfessionalId == cNProfessionalId select x).ToList(); } /// /// 添加分项 /// /// public static void AddForeignBreakdown(Model.WBS_ForeignBreakdown breakdown) { Model.WBS_ForeignBreakdown newBreakdown = new Model.WBS_ForeignBreakdown(); newBreakdown.BreakdownId = breakdown.BreakdownId; newBreakdown.BreakdownCode = breakdown.BreakdownCode; newBreakdown.BreakdownName = breakdown.BreakdownName; newBreakdown.CNProfessionalId = breakdown.CNProfessionalId; newBreakdown.SortIndex = breakdown.SortIndex; newBreakdown.BreakdownDef = breakdown.BreakdownDef; newBreakdown.ModelURL = breakdown.ModelURL; newBreakdown.Remark = breakdown.Remark; Funs.DB.WBS_ForeignBreakdown.InsertOnSubmit(newBreakdown); Funs.DB.SubmitChanges(); } /// /// 修改分项 /// /// public static void UpdateForeignBreakdown(Model.WBS_ForeignBreakdown breakdown) { Model.WBS_ForeignBreakdown newBreakdown = Funs.DB.WBS_ForeignBreakdown.FirstOrDefault(e => e.BreakdownId == breakdown.BreakdownId); if (newBreakdown != null) { newBreakdown.BreakdownCode = breakdown.BreakdownCode; newBreakdown.BreakdownName = breakdown.BreakdownName; newBreakdown.CNProfessionalId = breakdown.CNProfessionalId; newBreakdown.SortIndex = breakdown.SortIndex; newBreakdown.BreakdownDef = breakdown.BreakdownDef; newBreakdown.ModelURL = breakdown.ModelURL; newBreakdown.Remark = breakdown.Remark; Funs.DB.SubmitChanges(); } } /// /// 根据主键删除分项信息 /// /// public static void DeleteForeignBreakdownById(string breakdownId) { Model.WBS_ForeignBreakdown breakdown = Funs.DB.WBS_ForeignBreakdown.FirstOrDefault(e => e.BreakdownId == breakdownId); if (breakdown != null) { Funs.DB.WBS_ForeignBreakdown.DeleteOnSubmit(breakdown); Funs.DB.SubmitChanges(); } } } }