using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace BLL { public class WorkPackageParentDetailService { /// /// 根据Id获取一个费控项父级明细信息 /// /// 费控项父级明细Id public static Model.WBS_WorkPackageParentDetail GetWorkPackageParentDetailByWorkPackageParentDetailId(string WorkPackageParentDetailId) { return Funs.DB.WBS_WorkPackageParentDetail.FirstOrDefault(e => e.WorkPackageParentDetailId == WorkPackageParentDetailId); } /// /// 根据ParentId判断是否存在费控项父级明细信息 /// /// WorkPackageParentId public static bool IsExitWorkPackageParentDetailByParentId(string parentId) { return (from x in Funs.DB.WBS_WorkPackageParentDetail where x.ParentId == parentId select x).Count() > 0; } /// /// 根据WorkPackageParentId和年及月获取对应月费控项父级明细信息 /// /// 对应wbsId /// 对应标志 /// 年 /// 月 public static Model.WBS_WorkPackageParentDetail GetWorkPackageParentDetailByParentIdAndMonths(string parentId, DateTime months) { return (from x in Funs.DB.WBS_WorkPackageParentDetail where x.ParentId == parentId && x.Months == months select x).FirstOrDefault(); } /// /// 根据WorkPackageParentId和年及月获取对应月费控项父级明细信息 /// /// 对应wbsId /// 对应标志 /// 年 /// 月 public static Model.WBS_WorkPackageParentDetail GetWorkPackageParentDetailByParentIdAndMonths(string parentId, string projectId, DateTime months) { return (from x in Funs.DB.WBS_WorkPackageParentDetail where x.ParentId == parentId && x.ProjectId == projectId && x.Months == months select x).FirstOrDefault(); } /// /// 根据WorkPackageParentId和年及月获取对应费控项父级明细视图信息 /// /// 对应wbsId /// 对应标志 /// 年 /// 月 public static Model.View_WBS_WorkPackageParentDetail GetWorkPackageParentDetailViewByParentIdAndMonths(string parentId, DateTime months) { return (from x in Funs.DB.View_WBS_WorkPackageParentDetail where x.ParentId == parentId && x.Months == months select x).FirstOrDefault(); } public static Model.WBS_WorkPackageParentDetail GetWorkPackageParentDetailByParentId(string parentId) { return (from x in Funs.DB.WBS_WorkPackageParentDetail where x.ParentId == parentId select x).FirstOrDefault(); } /// /// /// /// /// /// /// public static bool IsExitWBS_WorkPackageParentDetailByParentIdOrMonth(string parentId, DateTime months) { bool result = false; var q = Funs.DB.WBS_WorkPackageParentDetail.FirstOrDefault(e => e.ParentId == parentId && e.Months == months); if (q != null) { result = true; } return result; } /// /// 根据WorkPackageParentId月获取所有月份的对应费控项父级明细信息集合 /// /// WorkPackageParentId public static List GetTotalWorkPackageParentDetailsByParentId(string parentId) { return (from x in Funs.DB.WBS_WorkPackageParentDetail where x.ParentId == parentId orderby x.Months select x).ToList(); } /// /// 增加费控项父级明细 /// /// 费控项父级明细 public static void AddWorkPackageParentDetail(Model.WBS_WorkPackageParentDetail WorkPackageParentDetail) { Model.SGGLDB db = Funs.DB; Model.WBS_WorkPackageParentDetail newWBS_WorkPackageParentDetail = new Model.WBS_WorkPackageParentDetail(); newWBS_WorkPackageParentDetail.WorkPackageParentDetailId = WorkPackageParentDetail.WorkPackageParentDetailId; newWBS_WorkPackageParentDetail.ParentId = WorkPackageParentDetail.ParentId; newWBS_WorkPackageParentDetail.ProjectId = WorkPackageParentDetail.ProjectId; newWBS_WorkPackageParentDetail.Months = WorkPackageParentDetail.Months; newWBS_WorkPackageParentDetail.PlanNum = WorkPackageParentDetail.PlanNum; newWBS_WorkPackageParentDetail.ThisNum = WorkPackageParentDetail.ThisNum; db.WBS_WorkPackageParentDetail.InsertOnSubmit(newWBS_WorkPackageParentDetail); db.SubmitChanges(); } /// /// 修改费控项父级明细 /// /// 费控项父级明细 public static void UpdateWorkPackageParentDetail(Model.WBS_WorkPackageParentDetail WorkPackageParentDetail) { Model.SGGLDB db = Funs.DB; Model.WBS_WorkPackageParentDetail newWBS_WorkPackageParentDetail = db.WBS_WorkPackageParentDetail.First(e => e.WorkPackageParentDetailId == WorkPackageParentDetail.WorkPackageParentDetailId); newWBS_WorkPackageParentDetail.PlanNum = WorkPackageParentDetail.PlanNum; newWBS_WorkPackageParentDetail.ThisNum = WorkPackageParentDetail.ThisNum; db.SubmitChanges(); } /// /// 根据Id删除费控项父级明细信息 /// /// public static void DeleteWBS_WorkPackageParentDetail(string WorkPackageParentDetailId) { Model.SGGLDB db = Funs.DB; Model.WBS_WorkPackageParentDetail ins = db.WBS_WorkPackageParentDetail.First(e => e.WorkPackageParentDetailId == WorkPackageParentDetailId); db.WBS_WorkPackageParentDetail.DeleteOnSubmit(ins); db.SubmitChanges(); } /// /// 根据WorkPackageParentId删除费控项父级明细信息 /// /// public static void DeleteWBS_WorkPackageParentDetailByWorkPackageParentId(string parentId) { Model.SGGLDB db = Funs.DB; var details = from x in db.WBS_WorkPackageParentDetail where x.ParentId == parentId select x; if (details.Count() > 0) { db.WBS_WorkPackageParentDetail.DeleteAllOnSubmit(details); db.SubmitChanges(); } } } }