using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace BLL { public class SubPackTeamEvaluationService { 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 AddSubPackTeamEvaluation(Model.SubPack_TeamEvaluation subPackTeamEvaluation, List subPackTeamEvaluationDetails) { Model.SGGLDB db = Funs.DB; db.SubPack_TeamEvaluation.InsertOnSubmit(subPackTeamEvaluation); foreach (var oneDetail in subPackTeamEvaluationDetails) { oneDetail.SubPackTeamEvaluationID = subPackTeamEvaluation.SubPackTeamEvaluationID; db.SubPack_TeamEvaluationDetail.InsertOnSubmit(oneDetail); } db.SubmitChanges(); } /// /// 修改 /// /// public static void UpdateSubPackTeamEvaluation(Model.SubPack_TeamEvaluation subPackTeamEvaluation) { Model.SGGLDB db = Funs.DB; var updateItem = db.SubPack_TeamEvaluation.FirstOrDefault(p => p.SubPackTeamEvaluationID == subPackTeamEvaluation.SubPackTeamEvaluationID); updateItem.ProjectId = subPackTeamEvaluation.ProjectId; updateItem.SubmitMan = subPackTeamEvaluation.SubmitMan; updateItem.IsSubmit = subPackTeamEvaluation.IsSubmit; updateItem.SubPackTeamEvaluationMan = subPackTeamEvaluation.SubPackTeamEvaluationMan; updateItem.SubPackTeamEvaluationDate = subPackTeamEvaluation.SubPackTeamEvaluationDate; updateItem.State = subPackTeamEvaluation.State; updateItem.SaveHandleMan = subPackTeamEvaluation.SaveHandleMan; db.SubmitChanges(); } /// /// 修改 /// /// /// public static void UpdateSubPackTeamEvaluation(Model.SubPack_TeamEvaluation subPackTeamEvaluation, List subPackTeamEvaluationDetails) { Model.SGGLDB db = Funs.DB; var updateItem = db.SubPack_TeamEvaluation.FirstOrDefault(p => p.SubPackTeamEvaluationID == subPackTeamEvaluation.SubPackTeamEvaluationID); updateItem.ProjectId = subPackTeamEvaluation.ProjectId; updateItem.SubmitMan = subPackTeamEvaluation.SubmitMan; updateItem.IsSubmit = subPackTeamEvaluation.IsSubmit; updateItem.SubPackTeamEvaluationMan = subPackTeamEvaluation.SubPackTeamEvaluationMan; updateItem.SubPackTeamEvaluationDate = subPackTeamEvaluation.SubPackTeamEvaluationDate; updateItem.State = subPackTeamEvaluation.State; updateItem.SaveHandleMan = subPackTeamEvaluation.SaveHandleMan; //先删除明细 var deleteDetails = db.SubPack_TeamEvaluationDetail.Where(p => p.SubPackTeamEvaluationID == subPackTeamEvaluation.SubPackTeamEvaluationID).ToList(); db.SubPack_TeamEvaluationDetail.DeleteAllOnSubmit(deleteDetails); db.SubPack_TeamEvaluationDetail.InsertAllOnSubmit(subPackTeamEvaluationDetails); db.SubmitChanges(); } /// /// 删除 /// /// public static void DeleteSubPackTeamEvaluation(string subPackTeamEvaluationID) { Model.SGGLDB db = Funs.DB; var deleteItem = db.SubPack_TeamEvaluation.FirstOrDefault(p => p.SubPackTeamEvaluationID == subPackTeamEvaluationID); //删除主表 db.SubPack_TeamEvaluation.DeleteOnSubmit(deleteItem); //删除明细 var deleteDetails = db.SubPack_TeamEvaluationDetail.Where(p => p.SubPackTeamEvaluationID == subPackTeamEvaluationID).ToList(); db.SubPack_TeamEvaluationDetail.DeleteAllOnSubmit(deleteDetails); //删除审批流程 var deleteApprove = db.SubPack_TeamEvaluationApprove.Where(p => p.SubPackTeamEvaluationID == subPackTeamEvaluationID).ToList(); db.SubPack_TeamEvaluationApprove.DeleteAllOnSubmit(deleteApprove); db.SubmitChanges(); } } }