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;
}
}
}