using System.Collections.Generic; using System.Linq; using System.Web.UI.WebControls; namespace BLL { public static class PHTGL_SetSubReviewService { /// /// 类型综合评估法 /// public const int Type_ConEvaluation = 2; /// /// 类型用于经评审的最低投标报价法 /// public const int Type_MinPrice = 1; public const string BidReport = "SetSubReview_sch"; public static ListItem[] GetCreateType() { ListItem[] list = new ListItem[2]; list[0] = new ListItem("综合评估法", Type_ConEvaluation.ToString()); list[1] = new ListItem("经评审的最低投标报价法", Type_MinPrice.ToString()); return list; } /// /// 根据主键获取实体 /// /// /// public static Model.PHTGL_SetSubReview GetPHTGL_SetSubReviewById(string SetSubReviewID) { return Funs.DB.PHTGL_SetSubReview.FirstOrDefault(e => e.SetSubReviewID == SetSubReviewID); } /// /// 根据编号获得实体 /// /// /// public static Model.PHTGL_SetSubReview GetPHTGL_SetSubReviewBySetSubReviewCode(string setSubReviewCode) { return Funs.DB.PHTGL_SetSubReview.FirstOrDefault(e => e.SetSubReviewCode == setSubReviewCode); } public static void AddPHTGL_SetSubReview(Model.PHTGL_SetSubReview newtable) { Model.PHTGL_SetSubReview table = new Model.PHTGL_SetSubReview(); table.SetSubReviewID = newtable.SetSubReviewID; table.DeputyGeneralManager = newtable.DeputyGeneralManager; table.ApproveUserReviewID = newtable.ApproveUserReviewID; table.ActionPlanID = newtable.ActionPlanID; table.SetSubReviewCode = newtable.SetSubReviewCode; table.CreateUser = newtable.CreateUser; table.State = newtable.State; table.Type = newtable.Type; table.ConstructionManager = newtable.ConstructionManager; table.ProjectManager = newtable.ProjectManager; table.Approval_Construction = newtable.Approval_Construction; table.IsOwenerApprove = newtable.IsOwenerApprove; Funs.DB.PHTGL_SetSubReview.InsertOnSubmit(table); Funs.DB.SubmitChanges(); } public static void UpdatePHTGL_SetSubReview(Model.PHTGL_SetSubReview newtable) { Model.PHTGL_SetSubReview table = Funs.DB.PHTGL_SetSubReview.FirstOrDefault(e => e.SetSubReviewID == newtable.SetSubReviewID ); if (table != null) { table.SetSubReviewID = newtable.SetSubReviewID; table.DeputyGeneralManager = newtable.DeputyGeneralManager; table.ApproveUserReviewID = newtable.ApproveUserReviewID; table.ActionPlanID = newtable.ActionPlanID; table.SetSubReviewCode = newtable.SetSubReviewCode; table.CreateUser = newtable.CreateUser; table.State = newtable.State; table.Type = newtable.Type; table.ConstructionManager = newtable.ConstructionManager; table.ProjectManager = newtable.ProjectManager; table.Approval_Construction = newtable.Approval_Construction; table.IsOwenerApprove = newtable.IsOwenerApprove; Funs.DB.SubmitChanges(); } } public static void DeletePHTGL_SetSubReviewById(string SetSubReviewID ) { Model.PHTGL_SetSubReview table = Funs.DB.PHTGL_SetSubReview.FirstOrDefault(e => e.SetSubReviewID == SetSubReviewID ); if (table != null) { Funs.DB.PHTGL_SetSubReview.DeleteOnSubmit(table); Funs.DB.SubmitChanges(); } } public static Dictionary Get_DicApproveman(string SetSubReviewID) { Dictionary Dic_Approveman = new Dictionary(); Model.PHTGL_SetSubReview table = GetPHTGL_SetSubReviewById(SetSubReviewID); Dic_Approveman.Add(1, table.ConstructionManager); Dic_Approveman.Add(2, table.Approval_Construction); Dic_Approveman.Add(3, table.ProjectManager); Dic_Approveman.Add(4, table.DeputyGeneralManager); return Dic_Approveman; } public static List GetApproveManModels(string SetSubReviewID) { Model.PHTGL_SetSubReview table = GetPHTGL_SetSubReviewById(SetSubReviewID); List approveManModels = new List(); approveManModels.Add(new ApproveManModel { Number = 1, userid = table.ConstructionManager, Rolename = "施工经理" }); approveManModels.Add(new ApproveManModel { Number = 2, userid = table.Approval_Construction, Rolename = "施工管理部" }); approveManModels.Add(new ApproveManModel { Number = 3, userid = table.ProjectManager, Rolename = "项目经理" }); approveManModels.Add(new ApproveManModel { Number = 4, userid = table.DeputyGeneralManager, Rolename = "分管副总经理" }); return approveManModels; } public static void InitGetSetSubCompleteDropDownList(FineUIPro.DropDownList dropName, string userid, string ProjectId, bool isShowPlease) { dropName.DataValueField = "SetSubReviewCode"; dropName.DataTextField = "SetSubReviewCode"; if (userid == Const.sysglyId || userid == Const.hfnbdId) { dropName.DataSource = GetCompleteSetSubReview(); } else { dropName.DataSource = GetMySelfCompleteSetSubReview(userid, ProjectId); } dropName.DataBind(); if (isShowPlease) { Funs.FineUIPleaseSelect(dropName); } } public static object GetCompleteSetSubReview() { var list = (from x in Funs.DB.PHTGL_SetSubReview where x.State == Const.ContractReview_Complete select x).ToList(); return list; } public static object GetMySelfCompleteSetSubReview(string userid, string ProjectId) { var list = (from x in Funs.DB.PHTGL_SetSubReview join y in Funs.DB.PHTGL_BidApproveUserReview on x.ApproveUserReviewID equals y.ApproveUserReviewID where x.State == Const.ContractReview_Complete && x.CreateUser == userid && y.ProjectId == ProjectId select x).ToList(); return list; } } }