using System; using System.Collections; using System.Collections.Generic; using System.Globalization; using System.Linq; using System.Security.Cryptography.X509Certificates; using System.Web.UI.WebControls; namespace BLL { public static class SubPackTeamListService { public static Model.SGGLDB db = Funs.DB; /// /// 项目名称 下拉框绑定 /// public static void DropSelectProject(FineUIPro.DropDownList dropName, bool isShowPlease) { var projectList = (from x in db.Base_Project select new { ProjectId = x.ProjectId, ShortName = (string.IsNullOrWhiteSpace(x.ShortName) ? x.ProjectName : x.ShortName), ProjectCode = x.ProjectCode, }).OrderBy(p => p.ProjectCode).ToList(); dropName.DataValueField = "ProjectId"; dropName.DataTextField = "ShortName"; dropName.DataSource = projectList; dropName.DataBind(); if (isShowPlease) BLL.Funs.FineUIPleaseSelect(dropName); } /// /// 分包商名称 下拉框绑定 /// public static void DropSelectUnitWork(FineUIPro.DropDownList dropName, string projectid, bool isShowPlease) { var unitWorkList = (from x in db.Base_Unit join y in db.Project_ProjectUnit on x.UnitId equals y.UnitId where y.UnitType == "2" && y.ProjectId == projectid select new { UnitName = x.UnitName, UnitId = x.UnitId, }).ToList(); dropName.DataValueField = "UnitId"; dropName.DataTextField = "UnitName"; dropName.DataSource = unitWorkList; dropName.DataBind(); if (isShowPlease) BLL.Funs.FineUIPleaseSelect(dropName); } /// /// 分包公司 下拉框绑定 /// public static void DropSelectTeamWork(FineUIPro.DropDownList dropName, string unitId, string projectId, bool isShowPlease) { Model.SGGLDB db = Funs.DB; var unitWorkList = (from x in db.View_SubPack_TeamList where x.ProjectId == projectId && x.State == Const.SubPackTeamList_AuditCompleted && (x.UnitWorkId == unitId || unitId == null) && ((x.OrderType == "1" && x.State == Const.SubPackTeamList_AuditCompleted) || (x.OrderType == "2" && x.State == Const.SubPackChangeRequest_AuditCompleted)) select new { BranchTeamListName = x.SubPackTeamListName, BranchTeamListId = x.SubPackTeamListDetailID, }).ToList(); dropName.DataValueField = "BranchTeamListId"; dropName.DataTextField = "BranchTeamListName"; dropName.DataSource = unitWorkList; dropName.DataBind(); if (isShowPlease) BLL.Funs.FineUIPleaseSelect(dropName); } /// /// 分包公司 下拉框绑定 /// public static void DropSelectTeamWorkUpdate(FineUIPro.DropDownList dropName, string unitId, string projectId, bool isShowPlease) { Model.SGGLDB db = Funs.DB; var unitWorkList = (from x in db.View_SubPack_TeamList where x.ProjectId == projectId && x.State == Const.SubPackTeamList_AuditCompleted && (x.UnitWorkId == unitId || unitId == null) && ((x.OrderType == "1" && x.State == Const.SubPackTeamList_AuditCompleted) || (x.OrderType == "2" && x.State == Const.SubPackChangeRequest_AuditCompleted)) select new { BranchTeamListName = x.SubPackTeamListName, BranchTeamListId = x.SubPackTeamListDetailID, }).ToList(); dropName.DataValueField = "BranchTeamListId"; dropName.DataTextField = "BranchTeamListName"; dropName.DataSource = unitWorkList; dropName.DataBind(); if (isShowPlease) BLL.Funs.FineUIPleaseSelect(dropName); } /// /// 新增 /// /// /// public static void AddSubPackTeamList(Model.SubPack_TeamList subPackTeamList, List subPackTeamListDetails) { Model.SGGLDB db = Funs.DB; db.SubPack_TeamList.InsertOnSubmit(subPackTeamList); List addBaseBranchTeamList = new List(); foreach (var oneDetail in subPackTeamListDetails) { oneDetail.SubPackTeamListID = subPackTeamList.SubPackTeamListID; //审核完成之后处理Base_BranchTeamList if (subPackTeamList.State == Const.SubPackTeamList_AuditCompleted) { Model.Base_BranchTeamList oneBaseBranchTeamList = new Model.Base_BranchTeamList() { BranchTeamListId = SQLHelper.GetNewID(typeof(Model.Base_BranchTeamList)), UnitId = subPackTeamList.UnitWorkId, BranchTeamListName = oneDetail.SubPackTeamListName, ChargeContract = oneDetail.ChargeContract, LicenseNumber = oneDetail.LicenseNumber, AptitudeCertNumber = oneDetail.AptitudeCertNumber, EnrollAddress = oneDetail.EnrollAddress, AchievementCondition = oneDetail.AchievementCondition, FundCondition = oneDetail.FundCondition, Corporate = oneDetail.Corporate, Remark = oneDetail.Remark, SortIndex = oneDetail.SortIndex, CorporateIDCard = oneDetail.CorporateIDCard, }; var updateBaseBranchTeamList = db.Base_BranchTeamList.FirstOrDefault(p => p.CorporateIDCard == oneBaseBranchTeamList.CorporateIDCard); if (updateBaseBranchTeamList == null) addBaseBranchTeamList.Add(oneBaseBranchTeamList); //else //{ // updateBaseBranchTeamList.UnitId = oneBaseBranchTeamList.UnitId; // updateBaseBranchTeamList.BranchTeamListName = oneBaseBranchTeamList.BranchTeamListName; // updateBaseBranchTeamList.ChargeContract = oneBaseBranchTeamList.ChargeContract; // updateBaseBranchTeamList.LicenseNumber = oneBaseBranchTeamList.LicenseNumber; // updateBaseBranchTeamList.AptitudeCertNumber = oneBaseBranchTeamList.AptitudeCertNumber; // updateBaseBranchTeamList.EnrollAddress = oneBaseBranchTeamList.EnrollAddress; // updateBaseBranchTeamList.AchievementCondition = oneBaseBranchTeamList.AchievementCondition; // updateBaseBranchTeamList.FundCondition = oneBaseBranchTeamList.FundCondition; // updateBaseBranchTeamList.Corporate = oneBaseBranchTeamList.Corporate; // updateBaseBranchTeamList.Remark = oneBaseBranchTeamList.Remark; // updateBaseBranchTeamList.SortIndex = oneBaseBranchTeamList.SortIndex; // updateBaseBranchTeamList.CorporateIDCard = oneBaseBranchTeamList.CorporateIDCard; //} } } if (subPackTeamList.State == Const.SubPackTeamList_AuditCompleted && addBaseBranchTeamList.Count > 0) db.Base_BranchTeamList.InsertAllOnSubmit(addBaseBranchTeamList); if (subPackTeamListDetails.Count > 0) db.SubPack_TeamListDetail.InsertAllOnSubmit(subPackTeamListDetails); db.SubmitChanges(); } /// /// 修改 /// /// /// public static void UpdateSubPackTeamList(Model.SubPack_TeamList subPackTeamList) { Model.SGGLDB db = Funs.DB; var updateItem = db.SubPack_TeamList.FirstOrDefault(p => p.SubPackTeamListID == subPackTeamList.SubPackTeamListID); updateItem.ProjectId = subPackTeamList.ProjectId; updateItem.UnitWorkId = subPackTeamList.UnitWorkId; updateItem.BidName = subPackTeamList.BidName; updateItem.SubPackTeamListDate = subPackTeamList.SubPackTeamListDate; updateItem.SubmitMan = subPackTeamList.SubmitMan; updateItem.State = subPackTeamList.State; updateItem.IsSubmit = subPackTeamList.IsSubmit; updateItem.SaveHandleMan = subPackTeamList.SaveHandleMan; updateItem.SubPackTeamListMan = subPackTeamList.SubPackTeamListMan; db.SubmitChanges(); } /// /// 修改 /// /// /// public static void UpdateSubPackTeamList(Model.SubPack_TeamList subPackTeamList, List subPackTeamListDetails) { Model.SGGLDB db = Funs.DB; var updateItem = db.SubPack_TeamList.FirstOrDefault(p => p.SubPackTeamListID == subPackTeamList.SubPackTeamListID); updateItem.ProjectId = subPackTeamList.ProjectId; updateItem.UnitWorkId = subPackTeamList.UnitWorkId; updateItem.BidName = subPackTeamList.BidName; updateItem.SubPackTeamListDate = subPackTeamList.SubPackTeamListDate; updateItem.SubmitMan = subPackTeamList.SubmitMan; updateItem.State = subPackTeamList.State; updateItem.IsSubmit = subPackTeamList.IsSubmit; updateItem.SaveHandleMan = subPackTeamList.SaveHandleMan; updateItem.SubPackTeamListMan = subPackTeamList.SubPackTeamListMan; //先删除明细 var deleteDetails = db.SubPack_TeamListDetail.Where(p => p.SubPackTeamListID == subPackTeamList.SubPackTeamListID).ToList(); db.SubPack_TeamListDetail.DeleteAllOnSubmit(deleteDetails); db.SubPack_TeamListDetail.InsertAllOnSubmit(subPackTeamListDetails); //审核完成之后处理Base_BranchTeamList if (subPackTeamList.State == Const.SubPackTeamList_AuditCompleted) { List addBaseBranchTeamList = new List(); foreach (var oneDetail in subPackTeamListDetails) { Model.Base_BranchTeamList oneBaseBranchTeamList = new Model.Base_BranchTeamList() { BranchTeamListId = SQLHelper.GetNewID(typeof(Model.Base_BranchTeamList)), UnitId = subPackTeamList.UnitWorkId, BranchTeamListName = oneDetail.SubPackTeamListName, ChargeContract = oneDetail.ChargeContract, LicenseNumber = oneDetail.LicenseNumber, AptitudeCertNumber = oneDetail.AptitudeCertNumber, EnrollAddress = oneDetail.EnrollAddress, AchievementCondition = oneDetail.AchievementCondition, FundCondition = oneDetail.FundCondition, Corporate = oneDetail.Corporate, Remark = oneDetail.Remark, SortIndex = oneDetail.SortIndex, CorporateIDCard = oneDetail.CorporateIDCard, }; var updateBaseBranchTeamList = db.Base_BranchTeamList.FirstOrDefault(p => p.CorporateIDCard == oneBaseBranchTeamList.CorporateIDCard); if (updateBaseBranchTeamList == null) addBaseBranchTeamList.Add(oneBaseBranchTeamList); //else //{ // updateBaseBranchTeamList.UnitId = oneBaseBranchTeamList.UnitId; // updateBaseBranchTeamList.BranchTeamListName = oneBaseBranchTeamList.BranchTeamListName; // updateBaseBranchTeamList.ChargeContract = oneBaseBranchTeamList.ChargeContract; // updateBaseBranchTeamList.LicenseNumber = oneBaseBranchTeamList.LicenseNumber; // updateBaseBranchTeamList.AptitudeCertNumber = oneBaseBranchTeamList.AptitudeCertNumber; // updateBaseBranchTeamList.EnrollAddress = oneBaseBranchTeamList.EnrollAddress; // updateBaseBranchTeamList.AchievementCondition = oneBaseBranchTeamList.AchievementCondition; // updateBaseBranchTeamList.FundCondition = oneBaseBranchTeamList.FundCondition; // updateBaseBranchTeamList.Corporate = oneBaseBranchTeamList.Corporate; // updateBaseBranchTeamList.Remark = oneBaseBranchTeamList.Remark; // updateBaseBranchTeamList.SortIndex = oneBaseBranchTeamList.SortIndex; // updateBaseBranchTeamList.CorporateIDCard = oneBaseBranchTeamList.CorporateIDCard; //} } if (addBaseBranchTeamList.Count > 0) db.Base_BranchTeamList.InsertAllOnSubmit(addBaseBranchTeamList); } db.SubmitChanges(); } /// /// 删除 /// /// /// public static void DeleteSubPackTeamList(string subPackTeamListID) { Model.SGGLDB db = Funs.DB; var deleteItem = db.SubPack_TeamList.FirstOrDefault(p => p.SubPackTeamListID == subPackTeamListID); //删除主表 db.SubPack_TeamList.DeleteOnSubmit(deleteItem); //删除明细 var deleteDetails = db.SubPack_TeamListDetail.Where(p => p.SubPackTeamListID == subPackTeamListID).ToList(); db.SubPack_TeamListDetail.DeleteAllOnSubmit(deleteDetails); //删除审批流程 var deleteApprove = db.SubPack_TeamListApprove.Where(p => p.SubPackTeamListID == subPackTeamListID).ToList(); db.SubPack_TeamListApprove.DeleteAllOnSubmit(deleteApprove); db.SubmitChanges(); } } }