using System.Collections.Generic; using System.Linq; namespace BLL { public class ItemEndCheckListService { /// /// 根据Id获取尾项信息 /// /// /// public static Model.PTP_ItemEndCheckList GetItemEndCheckListByID(string ItemEndCheckListId) { var view = Funs.DB.PTP_ItemEndCheckList.FirstOrDefault(e => e.ItemEndCheckListId == ItemEndCheckListId); return view; } /// /// 根据试压Id获取尾项信息 /// /// /// public static List GetItemEndCheckListsByPTPID(string PTP_ID) { var view = from x in Funs.DB.PTP_ItemEndCheckList where x.PTP_ID == PTP_ID select x; return view.ToList(); } /// /// 增加尾项信息 /// /// 试压实体 public static void AddItemEndCheckList(Model.PTP_ItemEndCheckList ItemEndCheckList) { Model.SGGLDB db = Funs.DB; Model.PTP_ItemEndCheckList newItemEndCheckList = new Model.PTP_ItemEndCheckList(); newItemEndCheckList.ItemEndCheckListId = ItemEndCheckList.ItemEndCheckListId; newItemEndCheckList.PTP_ID = ItemEndCheckList.PTP_ID; newItemEndCheckList.CompileMan = ItemEndCheckList.CompileMan; newItemEndCheckList.CompileDate = ItemEndCheckList.CompileDate; newItemEndCheckList.State = ItemEndCheckList.State; newItemEndCheckList.AIsOK = ItemEndCheckList.AIsOK; newItemEndCheckList.BIsOK = ItemEndCheckList.BIsOK; db.PTP_ItemEndCheckList.InsertOnSubmit(newItemEndCheckList); db.SubmitChanges(); } public static void AddItemEndCheckListForApi(Model.PTP_ItemEndCheckList ItemEndCheckList) { using (var db = new Model.SGGLDB(Funs.ConnString)) { Model.PTP_ItemEndCheckList newItemEndCheckList = new Model.PTP_ItemEndCheckList(); newItemEndCheckList.ItemEndCheckListId = ItemEndCheckList.ItemEndCheckListId; newItemEndCheckList.PTP_ID = ItemEndCheckList.PTP_ID; newItemEndCheckList.CompileMan = ItemEndCheckList.CompileMan; newItemEndCheckList.CompileDate = ItemEndCheckList.CompileDate; newItemEndCheckList.State = ItemEndCheckList.State; newItemEndCheckList.AIsOK = ItemEndCheckList.AIsOK; newItemEndCheckList.BIsOK = ItemEndCheckList.BIsOK; db.PTP_ItemEndCheckList.InsertOnSubmit(newItemEndCheckList); db.SubmitChanges(); } } /// /// 修改尾项信息 /// /// 试压实体 public static void UpdateItemEndCheckList(Model.PTP_ItemEndCheckList ItemEndCheckList) { Model.SGGLDB db = Funs.DB; Model.PTP_ItemEndCheckList newItemEndCheckList = db.PTP_ItemEndCheckList.First(e => e.ItemEndCheckListId == ItemEndCheckList.ItemEndCheckListId); newItemEndCheckList.State = ItemEndCheckList.State; newItemEndCheckList.AIsOK = ItemEndCheckList.AIsOK; newItemEndCheckList.BIsOK = ItemEndCheckList.BIsOK; newItemEndCheckList.AOKState = ItemEndCheckList.AOKState; db.SubmitChanges(); } /// /// 修改尾项信息 /// /// 试压实体 public static void UpdateItemEndCheckListForApi(Model.PTP_ItemEndCheckList ItemEndCheckList) { using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) { Model.PTP_ItemEndCheckList newItemEndCheckList = db.PTP_ItemEndCheckList.First(e => e.ItemEndCheckListId == ItemEndCheckList.ItemEndCheckListId); if (!string.IsNullOrEmpty(ItemEndCheckList.State)) newItemEndCheckList.State = ItemEndCheckList.State; if (ItemEndCheckList.AIsOK != null) newItemEndCheckList.AIsOK = ItemEndCheckList.AIsOK; if (ItemEndCheckList.BIsOK != null) newItemEndCheckList.BIsOK = ItemEndCheckList.BIsOK; if (ItemEndCheckList.AOKState != null) newItemEndCheckList.AOKState = ItemEndCheckList.AOKState; db.SubmitChanges(); } } /// /// 根据主键删除尾项信息 /// /// 试压主键 public static void DeleteItemEndCheckList(string ItemEndCheckListId) { Model.SGGLDB db = Funs.DB; Model.PTP_ItemEndCheckList testPackage = db.PTP_ItemEndCheckList.First(e => e.ItemEndCheckListId == ItemEndCheckListId); if (testPackage != null) { db.PTP_ItemEndCheckList.DeleteOnSubmit(testPackage); db.SubmitChanges(); } } /// /// 获取A项整改状态 /// /// /// public static string ConvertAState(string ItemEndCheckListId) { string rowID = ItemEndCheckListId.ToString(); var items = BLL.AItemEndCheckService.GetItemEndCheckByItemEndCheckListId(rowID); var aItems = items.Where(x => x.ItemType == "A"); var aOKItems = aItems.Where(x => x.Result == "合格"); if (aItems.Count() > 0) //存在A项 { if (aItems.Count() == aOKItems.Count()) //A项完成 { return "已完成"; } else { return "未完成"; } } else { return "无"; } } /// /// 获取B项整改状态 /// /// /// public static string ConvertBState(string ItemEndCheckListId) { string rowID = ItemEndCheckListId.ToString(); var items = BLL.AItemEndCheckService.GetItemEndCheckByItemEndCheckListId(rowID); var bItems = items.Where(x => x.ItemType == "B"); var bOKItems = bItems.Where(x => x.Result == "合格"); if (bItems.Count() > 0) //存在B项 { if (bItems.Count() == bOKItems.Count()) //B项完成 { return "已完成"; } else { return "未完成"; } } else { return "无"; } } // //获取办理人姓名 // // // public static string ConvertMan(string ItemEndCheckListId) { if (ItemEndCheckListId != null) { var approve = BLL.TestPackageApproveService.GetTestPackageApproveById(ItemEndCheckListId.ToString()); if (approve != null) { if (approve.ApproveMan != null) { return BLL.Person_PersonsService.GetPersonsNameById(approve.ApproveMan); } } else { return ""; } } return ""; } } }