using BLL; using Model; using System; using System.Linq; using System.Web.UI; using System.Web.UI.WebControls; namespace FineUIPro.Web.PHTGL.InvoiceManage { public partial class InvoiceOrderReviewEdit : PageBase { public string InvoiceId { get { return (string)ViewState["InvoiceId"]; } set { ViewState["InvoiceId"] = value; } } public string Type { get { return (string)ViewState["Type"]; } set { ViewState["Type"] = value; } } protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { InvoiceId = Request.QueryString["InvoiceId"]; Type = Request.QueryString["Type"]; this.btnClose.OnClientClick = ActiveWindow.GetHideReference(); var model = PhtglInvoiceService.GetPHTGL_InvoiceById(InvoiceId); int[] arr = new Int32[] { PhtglInvoiceService.StateCreate, PhtglInvoiceService.StateInPutApproveRefuse, PhtglInvoiceService.StateInPutApproveSuccess, PhtglInvoiceService.StateOutPutApproveRefuse, }; if (arr.ToList().Contains(model.State.Value)) { if (model.State == PhtglInvoiceService.StateInPutApproveRefuse || model.State == PhtglInvoiceService.StateOutPutApproveRefuse) { btnSubmit.Text = "重新发起流程"; } btnSubmit.Hidden = false; } if (Type == "0") { Panel_OrderIn.Hidden = false; } else if (Type == "1") { Panel_OrderOut.Hidden = false; } //入库下拉框 BLL.Person_PersonsService.InitUserProjectIdUnitIdRoleIdDropDownList(DropProfessionalEngineer, null, Const.UnitId_SEDIN, null, true);//专业工程师 BLL.Person_PersonsService.InitUserProjectIdUnitIdRoleIdDropDownList(DropConstructionManager, null, Const.UnitId_SEDIN, null, true);//施工经理 BLL.Person_PersonsService.InitUserProjectIdUnitIdRoleIdDropDownList(DropControlManager_In, null, Const.UnitId_SEDIN, null, true);//控制经理 BLL.Person_PersonsService.InitUserProjectIdUnitIdRoleIdDropDownList(DropProjectManager_In, null, Const.UnitId_SEDIN, null, true);//项目经理 //出库下拉框 BLL.Person_PersonsService.InitUserProjectIdUnitIdRoleIdDropDownList(DropPurchasingMan, null, Const.UnitId_SEDIN, null, true);//采购员 BLL.Person_PersonsService.InitUserProjectIdUnitIdRoleIdDropDownList(DropControlManager_Out, null, Const.UnitId_SEDIN, null, true);//控制经理 BLL.Person_PersonsService.InitUserProjectIdUnitIdRoleIdDropDownList(DropProjectManager_Out, null, Const.UnitId_SEDIN, null, true);//项目经理 BLL.Person_PersonsService.InitUserProjectIdUnitIdRoleIdDropDownList(DropConUnitMaterialOfficer, null, Const.UnitId_SEDIN, null, true);//施工单位材料经理 BLL.Person_PersonsService.InitUserProjectIdUnitIdRoleIdDropDownList(DropConUnitProjectManager, null, Const.UnitId_SEDIN, null, true);//施工单位项目经理 var invoiceApproveManEntity = PhtglInvoiceService.GetInvoiceApproveManEntity(InvoiceId); //入库下拉框初始化值 DropProfessionalEngineer.SelectedValue = invoiceApproveManEntity.InputApproveMan?.ProjectManager; DropConstructionManager.SelectedValue = invoiceApproveManEntity.InputApproveMan?.ConstructionManager; DropControlManager_In.SelectedValue = invoiceApproveManEntity.InputApproveMan?.ControlManager; DropProjectManager_In.SelectedValue = invoiceApproveManEntity.InputApproveMan?.ProjectManager; //出库下拉框初始化值 DropPurchasingMan.SelectedValue = invoiceApproveManEntity.OutputApproveMan?.PurchasingMan; DropControlManager_Out.SelectedValue = invoiceApproveManEntity.OutputApproveMan?.ControlManager; DropProjectManager_Out.SelectedValue = invoiceApproveManEntity.OutputApproveMan?.ProjectManager; DropConUnitMaterialOfficer.SelectedValue = invoiceApproveManEntity.OutputApproveMan?.ConUnitMaterialOfficer; DropConUnitProjectManager.SelectedValue = invoiceApproveManEntity.OutputApproveMan?.ConUnitProjectManager; } } private bool DropIsNull(Control c) { bool IsOk = true; //遍历控件 //myDictionary.Clear(); foreach (Control childControl in c.Controls) { if (childControl is DropDownList) { DropDownList tb = (DropDownList)childControl; if (tb.SelectedValue == Const._Null) { IsOk = false; ShowNotify("请选择要审批的" + tb.Label, MessageBoxIcon.Warning); return IsOk; } } } return IsOk; } protected void Save() { if (!DropIsNull(SimpleForm1)) { return; } var model_In = new Inputapproveman() { ProfessionalEngineer = DropProfessionalEngineer.SelectedValue, ConstructionManager = DropConstructionManager.SelectedValue, ControlManager = DropControlManager_In.SelectedValue, ProjectManager = DropProjectManager_In.SelectedValue }; var model_Out = new Outputapproveman() { PurchasingMan = DropPurchasingMan.SelectedValue, ControlManager = DropControlManager_Out.SelectedValue, ProjectManager = DropProjectManager_Out.SelectedValue, ConUnitMaterialOfficer = DropConUnitMaterialOfficer.SelectedValue, ConUnitProjectManager = DropConUnitProjectManager.SelectedValue }; if (Type == "0") { PhtglInvoiceService.SaveInputApproveManEntity(InvoiceId, model_In); } else if (Type == "1") { PhtglInvoiceService.SaveOutputApproveManEntity(InvoiceId, model_Out); } } protected void btnSubmit_Click(object sender, EventArgs e) { Save(); PhtglInvoiceService.StartApprovalProcess(InvoiceId); OAWebSevice.Pushoa(); ShowNotify("提交成功!", MessageBoxIcon.Success); PageContext.RegisterStartupScript(ActiveWindow.GetHideReference()); } protected void btnSave_Click(object sender, EventArgs e) { Save(); ShowNotify("保存成功!", MessageBoxIcon.Success); } } }