using Model; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace BLL { public class SubPackBranchTeamListTeamService { /// /// 分包商名称 下拉框绑定 /// public static void DropSelectUnitWork(FineUIPro.DropDownList dropName, string projectid, bool isShowPlease) { Model.SGGLDB db = Funs.DB; 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 AddSubPackBranchTeamListTeam(Model.SubPack_BranchTeamListTeam subPackBranchTeamListTeam) { Model.SGGLDB db = Funs.DB; db.SubPack_BranchTeamListTeam.InsertOnSubmit(subPackBranchTeamListTeam); var v_subPackTeamList = db.View_SubPack_TeamList.FirstOrDefault(p => p.SubPackTeamListDetailID == subPackBranchTeamListTeam.BranchTeamListId); if (v_subPackTeamList != null) { var branchTeamList = db.Base_BranchTeamList.FirstOrDefault(p => p.CorporateIDCard == v_subPackTeamList.CorporateIDCard); var SubPackLaborTeam = db.SubPack_LaborTeam.FirstOrDefault(p => p.LaborTeamId == subPackBranchTeamListTeam.LaborTeamId); var basePackLaborTeam = db.Base_LaborTeam.FirstOrDefault(p => p.CaptainIDCard == SubPackLaborTeam.CaptainIDCard); if (branchTeamList != null && basePackLaborTeam != null) { var baseBranchTeamListTeam = db.Base_BranchTeamListTeam.FirstOrDefault(p => p.MonitorIDCard == subPackBranchTeamListTeam.MonitorIDCard); if (baseBranchTeamListTeam == null) { Model.Base_BranchTeamListTeam newBaseBranchTeamListTeam = new Model.Base_BranchTeamListTeam(); newBaseBranchTeamListTeam.BranchTeamListTeamId = SQLHelper.GetNewID(typeof(Model.Base_BranchTeamListTeam)); newBaseBranchTeamListTeam.UnitId = subPackBranchTeamListTeam.UnitId; newBaseBranchTeamListTeam.BranchTeamListId = branchTeamList.BranchTeamListId; newBaseBranchTeamListTeam.BranchTeamListTeamName = subPackBranchTeamListTeam.BranchTeamListTeamName; newBaseBranchTeamListTeam.Remark = subPackBranchTeamListTeam.Remark; newBaseBranchTeamListTeam.SortIndex = subPackBranchTeamListTeam.SortIndex; newBaseBranchTeamListTeam.MonitorName = subPackBranchTeamListTeam.MonitorName; newBaseBranchTeamListTeam.MonitorIDCard = subPackBranchTeamListTeam.MonitorIDCard; newBaseBranchTeamListTeam.LaborTeamId = basePackLaborTeam.LaborTeamId; db.Base_BranchTeamListTeam.InsertOnSubmit(newBaseBranchTeamListTeam); } //else //{ // baseBranchTeamListTeam.BranchTeamListId = branchTeamList.BranchTeamListId; // baseBranchTeamListTeam.LaborTeamId = basePackLaborTeam.LaborTeamId; // baseBranchTeamListTeam.UnitId = subPackBranchTeamListTeam.UnitId; // baseBranchTeamListTeam.BranchTeamListTeamName = subPackBranchTeamListTeam.BranchTeamListTeamName; // baseBranchTeamListTeam.Remark = subPackBranchTeamListTeam.Remark; // baseBranchTeamListTeam.SortIndex = subPackBranchTeamListTeam.SortIndex; // baseBranchTeamListTeam.MonitorName = subPackBranchTeamListTeam.MonitorName; // baseBranchTeamListTeam.MonitorIDCard = subPackBranchTeamListTeam.MonitorIDCard; //} } } db.SubmitChanges(); } /// /// 批量新增 /// /// 劳务班组信息列表 public static void AddSubPackBranchTeamListTeam(List subPackBranchTeamListTeams) { Model.SGGLDB db = Funs.DB; db.SubPack_BranchTeamListTeam.InsertAllOnSubmit(subPackBranchTeamListTeams); foreach (var subPackBranchTeamListTeam in subPackBranchTeamListTeams) { var v_subPackTeamList = db.View_SubPack_TeamList.FirstOrDefault(p => p.SubPackTeamListDetailID == subPackBranchTeamListTeam.BranchTeamListId); if (v_subPackTeamList != null) { var branchTeamList = db.Base_BranchTeamList.FirstOrDefault(p => p.CorporateIDCard == v_subPackTeamList.CorporateIDCard); var SubPackLaborTeam = db.SubPack_LaborTeam.FirstOrDefault(p => p.LaborTeamId == subPackBranchTeamListTeam.LaborTeamId); var basePackLaborTeam = db.Base_LaborTeam.FirstOrDefault(p => p.CaptainIDCard == SubPackLaborTeam.CaptainIDCard); if (branchTeamList != null && basePackLaborTeam != null) { var baseBranchTeamListTeam = db.Base_BranchTeamListTeam.FirstOrDefault(p => p.MonitorIDCard == subPackBranchTeamListTeam.MonitorIDCard); if (baseBranchTeamListTeam == null) { Model.Base_BranchTeamListTeam newBaseBranchTeamListTeam = new Model.Base_BranchTeamListTeam(); newBaseBranchTeamListTeam.BranchTeamListTeamId = SQLHelper.GetNewID(typeof(Model.Base_BranchTeamListTeam)); newBaseBranchTeamListTeam.UnitId = subPackBranchTeamListTeam.UnitId; newBaseBranchTeamListTeam.BranchTeamListId = branchTeamList.BranchTeamListId; newBaseBranchTeamListTeam.BranchTeamListTeamName = subPackBranchTeamListTeam.BranchTeamListTeamName; newBaseBranchTeamListTeam.Remark = subPackBranchTeamListTeam.Remark; newBaseBranchTeamListTeam.SortIndex = subPackBranchTeamListTeam.SortIndex; newBaseBranchTeamListTeam.MonitorName = subPackBranchTeamListTeam.MonitorName; newBaseBranchTeamListTeam.MonitorIDCard = subPackBranchTeamListTeam.MonitorIDCard; newBaseBranchTeamListTeam.LaborTeamId = basePackLaborTeam.LaborTeamId; db.Base_BranchTeamListTeam.InsertOnSubmit(newBaseBranchTeamListTeam); } //else //{ // baseBranchTeamListTeam.BranchTeamListId = branchTeamList.BranchTeamListId; // baseBranchTeamListTeam.LaborTeamId = basePackLaborTeam.LaborTeamId; // baseBranchTeamListTeam.UnitId = subPackBranchTeamListTeam.UnitId; // baseBranchTeamListTeam.BranchTeamListTeamName = subPackBranchTeamListTeam.BranchTeamListTeamName; // baseBranchTeamListTeam.Remark = subPackBranchTeamListTeam.Remark; // baseBranchTeamListTeam.SortIndex = subPackBranchTeamListTeam.SortIndex; // baseBranchTeamListTeam.MonitorName = subPackBranchTeamListTeam.MonitorName; // baseBranchTeamListTeam.MonitorIDCard = subPackBranchTeamListTeam.MonitorIDCard; //} } } } db.SubmitChanges(); } /// /// 修改 /// /// 劳务班组信息 public static void UpdateSubPackBranchTeamListTeam(Model.SubPack_BranchTeamListTeam subPackBranchTeamListTeam) { Model.SGGLDB db = Funs.DB; var updateItem = db.SubPack_BranchTeamListTeam.FirstOrDefault(p => p.BranchTeamListTeamId == subPackBranchTeamListTeam.BranchTeamListTeamId); updateItem.UnitId = subPackBranchTeamListTeam.UnitId; updateItem.ProjectId = subPackBranchTeamListTeam.ProjectId; updateItem.BranchTeamListId = subPackBranchTeamListTeam.BranchTeamListId; updateItem.BranchTeamListTeamName = subPackBranchTeamListTeam.BranchTeamListTeamName; updateItem.MonitorName = subPackBranchTeamListTeam.MonitorName; updateItem.MonitorIDCard = subPackBranchTeamListTeam.MonitorIDCard; updateItem.Remark = subPackBranchTeamListTeam.Remark; updateItem.SortIndex = subPackBranchTeamListTeam.SortIndex; var v_subPackTeamList = db.View_SubPack_TeamList.FirstOrDefault(p => p.SubPackTeamListDetailID == subPackBranchTeamListTeam.BranchTeamListId); if (v_subPackTeamList != null) { var branchTeamList = db.Base_BranchTeamList.FirstOrDefault(p => p.CorporateIDCard == v_subPackTeamList.CorporateIDCard); var SubPackLaborTeam = db.SubPack_LaborTeam.FirstOrDefault(p => p.LaborTeamId == subPackBranchTeamListTeam.LaborTeamId); var basePackLaborTeam = db.Base_LaborTeam.FirstOrDefault(p => p.CaptainIDCard == SubPackLaborTeam.CaptainIDCard); if (branchTeamList != null && basePackLaborTeam != null) { var baseBranchTeamListTeam = db.Base_BranchTeamListTeam.FirstOrDefault(p => p.MonitorIDCard == subPackBranchTeamListTeam.MonitorIDCard); if (baseBranchTeamListTeam == null) { Model.Base_BranchTeamListTeam newBaseBranchTeamListTeam = new Model.Base_BranchTeamListTeam(); newBaseBranchTeamListTeam.BranchTeamListTeamId = SQLHelper.GetNewID(typeof(Model.Base_BranchTeamListTeam)); newBaseBranchTeamListTeam.UnitId = subPackBranchTeamListTeam.UnitId; newBaseBranchTeamListTeam.BranchTeamListId = branchTeamList.BranchTeamListId; newBaseBranchTeamListTeam.BranchTeamListTeamName = subPackBranchTeamListTeam.BranchTeamListTeamName; newBaseBranchTeamListTeam.Remark = subPackBranchTeamListTeam.Remark; newBaseBranchTeamListTeam.SortIndex = subPackBranchTeamListTeam.SortIndex; newBaseBranchTeamListTeam.MonitorName = subPackBranchTeamListTeam.MonitorName; newBaseBranchTeamListTeam.MonitorIDCard = subPackBranchTeamListTeam.MonitorIDCard; newBaseBranchTeamListTeam.LaborTeamId = basePackLaborTeam.LaborTeamId; db.Base_BranchTeamListTeam.InsertOnSubmit(newBaseBranchTeamListTeam); } //else //{ // baseBranchTeamListTeam.BranchTeamListId = branchTeamList.BranchTeamListId; // baseBranchTeamListTeam.LaborTeamId = basePackLaborTeam.LaborTeamId; // baseBranchTeamListTeam.UnitId = subPackBranchTeamListTeam.UnitId; // baseBranchTeamListTeam.BranchTeamListTeamName = subPackBranchTeamListTeam.BranchTeamListTeamName; // baseBranchTeamListTeam.Remark = subPackBranchTeamListTeam.Remark; // baseBranchTeamListTeam.SortIndex = subPackBranchTeamListTeam.SortIndex; // baseBranchTeamListTeam.MonitorName = subPackBranchTeamListTeam.MonitorName; // baseBranchTeamListTeam.MonitorIDCard = subPackBranchTeamListTeam.MonitorIDCard; //} } } db.SubmitChanges(); } /// /// 删除 /// /// 主表主键 public static void DeleteSubPackBranchTeamListTeam(string branchTeamListTeamId) { Model.SGGLDB db = Funs.DB; var deleteItem = db.SubPack_BranchTeamListTeam.FirstOrDefault(p => p.BranchTeamListTeamId == branchTeamListTeamId); string monitorIDCard = deleteItem.MonitorIDCard; //删除主表 db.SubPack_BranchTeamListTeam.DeleteOnSubmit(deleteItem); db.SubmitChanges(); //删除黑名单 var backItems = db.SubPack_Blacklist.Where(p => p.BlackForeignKey == branchTeamListTeamId && p.BlackType == Const.SubPackBlackListTeam && p.IDCard == monitorIDCard); if (backItems.Count() > 0) { db.SubPack_Blacklist.DeleteAllOnSubmit(backItems); db.SubmitChanges(); } //删除公司级的班组信息 if (db.SubPack_BranchTeamListTeam.Where(p => p.MonitorIDCard == monitorIDCard).Count() <= 0) { var baseItems = db.Base_BranchTeamListTeam.Where(p => p.MonitorIDCard == monitorIDCard); if (baseItems.Count() > 0) { db.Base_BranchTeamListTeam.DeleteAllOnSubmit(baseItems); db.SubmitChanges(); } } } } }