SGGL_SHJ/SGGL/FineUIPro.Web/PHTGL/BiddingManagement/SetSubReviewEdit.aspx.cs

407 lines
18 KiB
C#

using BLL;
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
namespace FineUIPro.Web.PHTGL.BiddingManagement
{
public partial class SetSubReviewEdit : PageBase
{
#region
public string SetSubReviewID
{
get
{
return (string)ViewState["SetSubReviewID"];
}
set
{
ViewState["SetSubReviewID"] = value;
}
}
/// <summary>
/// 审批人字典
/// </summary>
public Dictionary<int, string> Dic_ApproveMan
{
get
{
return (Dictionary<int, string>)ViewState["Dic_ApproveMan"];
}
set
{
ViewState["Dic_ApproveMan"] = value;
}
}
#endregion
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.btnClose.OnClientClick = ActiveWindow.GetHideReference();
SetSubReviewID = Request.Params["SetSubReviewID"];
BLL.DepartService.InitDepartDropDownList(DropDepart, true);
BLL.PHTGL_BidDocumentsReviewService.InitGetBidCompleteDropDownList(DropBidCode, this.CurrUser.LoginProjectId, true);
Person_PersonsService.InitUserProjectIdUnitIdRoleIdDropDownList(this.DropConstructionManager, null, Const.UnitId_SEDIN, null, true);
Person_PersonsService.InitUserProjectIdUnitIdRoleIdDropDownList(this.DropProjectManager, null, Const.UnitId_SEDIN, null, true);
BLL.Person_PersonsService.InitUserProjectIdUnitIdRoleIdDropDownList(DropApproval_Construction, null, CurrUser.UnitId, Const.ConstructionMinister + "," + Const.ConstructionViceMinister, false);
BLL.Person_PersonsService.InitUserProjectIdUnitIdRoleIdDropDownList(DropDeputyGeneralManager, null, this.CurrUser.UnitId, Const.DeputyGeneralManager, false);
if (PHTGL_ActionPlanReviewService.IsSpecialProject(this.CurrUser.LoginProjectId))
{
BLL.Person_PersonsService.InitUserProjectIdUnitIdRoleIdDropDownList(DropApproval_Construction, null, CurrUser.UnitId, Const.ConstructionLabor, false);
DropConstructionManager.Label = "现场执行经理";
DropApproval_Construction.Label = "劳务管理组";
DropProjectManager.Label = "运营管理部";
}
Bind();
BindGrid();
#region Grid1
// 删除选中单元格的客户端脚本
string deleteScript = GetDeleteScript();
JObject defaultObj = new JObject();
defaultObj.Add("Company", "");
defaultObj.Add("Price_ReviewResults", "");
defaultObj.Add("Skill_ReviewResults", "");
defaultObj.Add("Business_ReviewResults", "");
defaultObj.Add("Synthesize_ReviewResults", "");
defaultObj.Add("Remarks", "");
// 在第一行新增一条数据
btnNew.OnClientClick = Grid1.GetAddNewRecordReference(defaultObj, true);
// 删除选中行按钮
btnDelete.OnClientClick = Grid1.GetNoSelectionAlertReference("请选择一条记录!") + deleteScript;
#endregion
var newmodel = BLL.PHTGL_SetSubReviewService.GetPHTGL_SetSubReviewById(SetSubReviewID);
if (newmodel != null)
{
if (newmodel.State >= Const.ContractCreat_Complete)
{
this.btnSave.Hidden = true;
this.btnSubmit.Hidden = true;
}
}
if (Request.Params["State"] == "Again")
{
this.btnSave.Hidden = false;
this.btnSubmit.Hidden = false;
}
}
}
private string GetDeleteScript()
{
return Confirm.GetShowReference("确定删除当前数据吗?", String.Empty, MessageBoxIcon.Question, Grid1.GetDeleteSelectedRowsReference(), String.Empty);
}
#region
/// <summary>
/// 数据绑定
/// </summary>
private void Bind()
{
if (!string.IsNullOrEmpty(SetSubReviewID))
{
var _SetSubReview = BLL.PHTGL_SetSubReviewService.GetPHTGL_SetSubReviewById(SetSubReviewID);
var BidDocument = BLL.PHTGL_BidDocumentsReviewService.GetPHTGL_BidDocumentsReviewById(_SetSubReview.BidDocumentsReviewId);
var Act = BLL.PHTGL_ActionPlanFormationService.GetPHTGL_ActionPlanFormationById(BidDocument.ActionPlanID);
if (_SetSubReview != null)
{
txtSetSubReviewCode.Text = _SetSubReview.SetSubReviewCode;
if (string.IsNullOrEmpty(txtSetSubReviewCode.Text))
{
txtSetSubReviewCode.Text = Act.ProjectCode + ".000.C01.93-";
}
DropBidCode.SelectedValue = _SetSubReview.BidDocumentsReviewId;
txtProjectName.Text = PHTGL_ActionPlanFormationService.GetPHTGL_ActionPlanFormationById(BidDocument.ActionPlanID).ProjectShortName;
txtBidContent.Text = BidDocument.BidContent;
StartTime.SelectedDate = BidDocument.Bidding_StartTime;
string[] a = { _SetSubReview.IsOwenerApprove.ToString() };
CBIsOwenerApprove.SelectedValueArray = a;
DropDepart.SelectedValue = _SetSubReview.DepartId;
this.DropConstructionManager.SelectedValue = _SetSubReview.ConstructionManager;
this.DropProjectManager.SelectedValue = _SetSubReview.ProjectManager;
this.DropApproval_Construction.SelectedValue = _SetSubReview.Approval_Construction;
this.DropDeputyGeneralManager.SelectedValue = _SetSubReview.DeputyGeneralManager;
}
}
}
private void BindGrid()
{
string strSql = @" SELECT ID
,SetSubReviewID
,Company
,Price_ReviewResults
,Skill_ReviewResults
,Business_ReviewResults
,Synthesize_ReviewResults
,SortIndex
,Remarks"
+ @" FROM PHTGL_SetSubReview_Sch2 where 1=1 AND SetSubReviewID = @SetSubReviewID ";
List<SqlParameter> listStr = new List<SqlParameter>();
if (string.IsNullOrEmpty(SetSubReviewID))
{
listStr.Add(new SqlParameter("@SetSubReviewID", ""));
}
else
{
listStr.Add(new SqlParameter("@SetSubReviewID", SetSubReviewID));
}
SqlParameter[] parameter = listStr.ToArray();
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
Grid1.RecordCount = tb.Rows.Count;
var table = this.GetPagedDataTable(Grid1, tb);
Grid1.DataSource = table;
Grid1.DataBind();
}
#endregion
#region
protected void drpProjectId_SelectedIndexChanged(object sender, EventArgs e)
{
if (DropBidCode.SelectedValue != Const._Null)
{
var BidDocument = BLL.PHTGL_BidDocumentsReviewService.GetPHTGL_BidDocumentsReviewById(DropBidCode.SelectedValue);
string projectcode = BLL.ProjectService.GetProjectCodeByProjectId(BidDocument.ProjectId);
if (string.IsNullOrEmpty(SetSubReviewID))
{
this.txtSetSubReviewCode.Text = projectcode + ".000.C01.93-";
}
txtProjectName.Text = PHTGL_ActionPlanFormationService.GetPHTGL_ActionPlanFormationById(BidDocument.ActionPlanID).ProjectShortName;
txtBidContent.Text = BidDocument.BidContent;
StartTime.SelectedDate = BidDocument.Bidding_StartTime;
}
}
#endregion
#region
private bool Save(int state)
{
if (DropBidCode.SelectedValue == Const._Null)
{
ShowNotify("请选择招标编号", MessageBoxIcon.Warning);
return false;
}
if (DropConstructionManager.SelectedValue == Const._Null)
{
ShowNotify("请选择施工经理!", MessageBoxIcon.Warning);
return false;
}
if (DropProjectManager.SelectedValue == Const._Null)
{
ShowNotify("请选择项目经理!", MessageBoxIcon.Warning);
return false;
}
if (DropDepart.SelectedValue == Const._Null)
{
ShowNotify("请选择部门!", MessageBoxIcon.Warning);
return false;
}
if (DropApproval_Construction.SelectedValue == Const._Null)
{
ShowNotify("请选择部门审批人员!", MessageBoxIcon.Warning);
return false;
}
if (DropDeputyGeneralManager.SelectedValue == Const._Null)
{
ShowNotify("请选择项目主管领导!", MessageBoxIcon.Warning);
return false;
}
var IsExitCodemodel = PHTGL_SetSubReviewService.GetPHTGL_SetSubReviewBySetSubReviewCode(this.txtSetSubReviewCode.Text.Trim().ToString());
if (string.IsNullOrEmpty(SetSubReviewID))
{
if (IsExitCodemodel != null)
{
ShowNotify("编号已经重复,请修改!", MessageBoxIcon.Warning);
return false;
}
}
else
{
if (IsExitCodemodel != null && IsExitCodemodel.SetSubReviewID != SetSubReviewID)
{
ShowNotify("编号已经重复,请修改!", MessageBoxIcon.Warning);
return false;
}
}
Model.PHTGL_SetSubReview _SetSubReview = new Model.PHTGL_SetSubReview();
var BidDoc = BLL.PHTGL_BidDocumentsReviewService.GetPHTGL_BidDocumentsReviewById(DropBidCode.SelectedValue);
_SetSubReview.ActionPlanID = BidDoc.ActionPlanID;
_SetSubReview.BidDocumentsReviewId = DropBidCode.SelectedValue;
_SetSubReview.SetSubReviewCode = txtSetSubReviewCode.Text.Trim().ToString();
_SetSubReview.CreateUser = this.CurrUser.PersonId;
_SetSubReview.State = state;
_SetSubReview.Type = BLL.PHTGL_SetSubReviewService.Type_ConEvaluation;
_SetSubReview.ConstructionManager = DropConstructionManager.SelectedValue;
_SetSubReview.ProjectManager = DropProjectManager.SelectedValue;
_SetSubReview.Approval_Construction = DropApproval_Construction.SelectedValue;
_SetSubReview.DeputyGeneralManager = DropDeputyGeneralManager.SelectedValue;
_SetSubReview.DepartId = DropDepart.SelectedValue;
_SetSubReview.IsOwenerApprove = Convert.ToInt32(CBIsOwenerApprove.SelectedValueArray[0]);
if (string.IsNullOrEmpty(SetSubReviewID))
{
_SetSubReview.SetSubReviewID = SQLHelper.GetNewID(typeof(Model.PHTGL_SetSubReview));
SetSubReviewID = _SetSubReview.SetSubReviewID;
if (state== Const.ContractCreat_Complete)
{
if (CBIsOwenerApprove.SelectedValueArray[0] == "1")
{
if (!BLL.AttachFileService.Getfile(SetSubReviewID, BLL.Const.SetSubReview))
{
ShowNotify("未上传业主审批结果,无法保存!", MessageBoxIcon.Warning);
return false;
}
}
if (!BLL.AttachFileService.Getfile(SetSubReviewID + "report", BLL.Const.SetSubReview))
{
ShowNotify("未上评标报告,无法保存!", MessageBoxIcon.Warning);
return false;
}
}
PHTGL_SetSubReviewService.AddPHTGL_SetSubReview(_SetSubReview);
}
else
{
_SetSubReview.SetSubReviewID = SetSubReviewID;
if (state == Const.ContractCreat_Complete)
{
if (CBIsOwenerApprove.SelectedValueArray[0] == "1")
{
if (!BLL.AttachFileService.Getfile(SetSubReviewID, BLL.Const.SetSubReview))
{
ShowNotify("未上传业主审批结果,无法保存!", MessageBoxIcon.Warning);
return false;
}
}
if (!BLL.AttachFileService.Getfile(SetSubReviewID + "report", BLL.Const.SetSubReview))
{
ShowNotify("未上评标报告,无法保存!", MessageBoxIcon.Warning);
return false;
}
}
PHTGL_SetSubReviewService.UpdatePHTGL_SetSubReview(_SetSubReview);
}
BLL.PHTGL_SetSubReview_Sch2Service.DeletePHTGL_SetSubReview_Sch2BySetSubReviewID(SetSubReviewID);
JArray EditorArr = Grid1.GetMergedData();
if (EditorArr.Count > 0)
{
Model.PHTGL_SetSubReview_Sch2 model = null;
for (int i = 0; i < EditorArr.Count; i++)
{
JObject objects = (JObject)EditorArr[i];
model = new Model.PHTGL_SetSubReview_Sch2();
model.ID = SQLHelper.GetNewID(typeof(Model.PHTGL_SetSubReview_Sch2));
model.SetSubReviewID = SetSubReviewID;
model.Company = objects["values"]["Company"].ToString();
model.Price_ReviewResults = objects["values"]["Price_ReviewResults"].ToString();
model.Skill_ReviewResults = objects["values"]["Skill_ReviewResults"].ToString();
model.Business_ReviewResults = objects["values"]["Business_ReviewResults"].ToString();
model.Synthesize_ReviewResults = objects["values"]["Synthesize_ReviewResults"].ToString();
model.Remarks = objects["values"]["Remarks"].ToString();
model.SortIndex = i;
BLL.PHTGL_SetSubReview_Sch2Service.AddPHTGL_SetSubReview_Sch2(model);
}
}
return true;
}
protected void btnSave_Click(object sender, EventArgs e)
{
if (Save(Const.ContractCreating))
{
ShowNotify("保存成功!", MessageBoxIcon.Success);
PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference());
}
}
protected void btnSubmit_Click(object sender, EventArgs e)
{
if (Save(Const.ContractCreat_Complete))
{
var Bid = PHTGL_SetSubReviewService.GetPHTGL_SetSubReviewById(SetSubReviewID);
Bid.State = Const.ContractReviewing;
PHTGL_SetSubReviewService.UpdatePHTGL_SetSubReview(Bid);
var ApproveManModels = PHTGL_SetSubReviewService.GetApproveManModels(SetSubReviewID);
//创建第一节点审批信息
Model.PHTGL_Approve _Approve = new Model.PHTGL_Approve();
_Approve.ApproveId = SQLHelper.GetNewID(typeof(Model.PHTGL_Approve));
_Approve.ContractId = SetSubReviewID;
_Approve.ApproveMan = ApproveManModels.Find(x => x.Number == 1).userid;
_Approve.ApproveDate = "";
_Approve.State = 0;
_Approve.IsAgree = 0;
_Approve.ApproveIdea = "";
_Approve.ApproveType = ApproveManModels.Find(x => x.Number == 1).Rolename;
_Approve.IsPushOa = 0;
_Approve.ApproveForm = PHTGL_ApproveService.SetSubReview;
BLL.PHTGL_ApproveService.AddPHTGL_Approve(_Approve);
OAWebSevice.Pushoa();
ShowNotify("提交成功!", MessageBoxIcon.Success);
PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference());
}
}
#endregion
#region
/// <summary>
/// 上传附件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnAttachUrl_Click(object sender, EventArgs e)
{
if (Save(Const.ContractCreating))
{
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?toKeyId={0}&path=FileUpload/SetSubReviewAttachUrl&menuId={1}", this.SetSubReviewID, BLL.Const.SetSubReview)));
}
}
protected void btnAttachUrl2_Click(object sender, EventArgs e)
{
if (Save(Const.ContractCreating))
{
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?toKeyId={0}&path=FileUpload/SetSubReviewAttachUrl&menuId={1}", this.SetSubReviewID + "report", BLL.Const.SetSubReview)));
}
}
#endregion
}
}