218 lines
7.6 KiB
C#
218 lines
7.6 KiB
C#
using BLL;
|
|
using FineUIPro.Web.DataShow;
|
|
using FineUIPro.Web.HJGL.WeldingManage;
|
|
using FineUIPro.Web.ProjectData;
|
|
using Microsoft.Office.Interop.Word;
|
|
using Model;
|
|
using Newtonsoft.Json.Linq;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Web;
|
|
using System.Web.UI;
|
|
using System.Web.UI.WebControls;
|
|
using static BLL.TwConst;
|
|
using static System.Windows.Forms.VisualStyles.VisualStyleElement;
|
|
|
|
namespace FineUIPro.Web.CLGL
|
|
{
|
|
public partial class OutPlanMasterEdit :PageBase
|
|
{
|
|
/// <summary>
|
|
/// 单位工程主键
|
|
/// </summary>
|
|
public string UnitWorkId
|
|
{
|
|
get
|
|
{
|
|
return (string)ViewState["UnitWorkId"];
|
|
}
|
|
set
|
|
{
|
|
ViewState["UnitWorkId"] = value;
|
|
}
|
|
}
|
|
public string Id
|
|
{
|
|
get
|
|
{
|
|
return (string)ViewState["Id"];
|
|
}
|
|
set
|
|
{
|
|
ViewState["Id"] = value;
|
|
}
|
|
}
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
{
|
|
if (!IsPostBack)
|
|
{
|
|
InitDrpList();
|
|
UnitWorkId = Request.QueryString["UnitWorkId"];
|
|
Id = Request.QueryString["Id"];
|
|
if (!string.IsNullOrEmpty(Id))
|
|
{
|
|
var queryModel = new Model.Tw_InOutMasterOutput()
|
|
{
|
|
Id=Id,
|
|
};
|
|
var result = BLL.TwInOutplanmasterService.GetListData(queryModel).FirstOrDefault();
|
|
txtCreateMan.Text = result.CreateManName;
|
|
txtCreateDate.Text =result.CreateDate.Value.ToString("yyyy-MM-dd");
|
|
drpReqUnit.SelectedValue = result.ReqUnitId;
|
|
BindGrid(Id);
|
|
}
|
|
else
|
|
{
|
|
txtCreateMan.Text = this.CurrUser.PersonName;
|
|
txtCreateDate.Text = DateTime.Now.ToString("yyyy-MM-dd");
|
|
drpReqUnit.SelectedValue = this.CurrUser.UnitId;
|
|
}
|
|
|
|
|
|
}
|
|
|
|
}
|
|
private void InitDrpList()
|
|
{
|
|
drpWarehouse.DataTextField = "Text";
|
|
drpWarehouse.DataValueField = "Value";
|
|
drpWarehouse.DataSource = BLL.DropListService.HJGL_WarehouseCode();
|
|
drpWarehouse.DataBind();
|
|
Funs.FineUIPleaseSelect(this.drpWarehouse);
|
|
drpTypeInt.DataTextField = "Key";
|
|
drpTypeInt.DataValueField = "Value";
|
|
drpTypeInt.DataSource = BLL.TwConst.TypeIntMap.Where(x => x.Key.Contains("出库")); ;
|
|
drpTypeInt.DataBind();
|
|
Funs.FineUIPleaseSelect(this.drpTypeInt);
|
|
UnitService.InitUnitDropDownList(drpReqUnit, this.CurrUser.LoginProjectId, true);
|
|
|
|
}
|
|
private void BindGrid(string inOutPlanMasterId)
|
|
{
|
|
var queryRelationModel = new Tw_InOutPlanDetail_Relation();
|
|
queryRelationModel.InOutPlanMasterId = Id;
|
|
var tb = TwInoutplandetailRelationService.GetListData(queryRelationModel, Grid1);
|
|
Grid1.DataSource = tb;
|
|
Grid1.DataBind();
|
|
|
|
}
|
|
#region 选择按钮
|
|
/// <summary>
|
|
/// 选择按钮
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void btnSelect_Click(object sender, EventArgs e)
|
|
{
|
|
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("OutPlanMasterSelect.aspx", "选择- ")));
|
|
|
|
}
|
|
#endregion
|
|
|
|
protected void btnSave_Click(object sender, EventArgs e)
|
|
{
|
|
Save(Const.BtnSave);
|
|
ShowNotify("保存成功!", MessageBoxIcon.Success);
|
|
}
|
|
|
|
protected void btnSubmit_Click(object sender, EventArgs e)
|
|
{
|
|
Save(Const.BtnSubmit);
|
|
ShowNotify("提交成功!", MessageBoxIcon.Success);
|
|
PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference());
|
|
}
|
|
|
|
void Save(string type)
|
|
{
|
|
int state = (int)TwConst.State.待提交;
|
|
switch (type)
|
|
{
|
|
case Const.BtnSave:
|
|
state=(int)TwConst.State.待提交;
|
|
break;
|
|
case Const.BtnSubmit:
|
|
state = (int)TwConst.State.待审核;
|
|
break;
|
|
}
|
|
|
|
if (string.IsNullOrEmpty(Id))
|
|
{
|
|
Id = Guid.NewGuid().ToString();
|
|
var model = new Tw_InOutPlanMaster()
|
|
{
|
|
Id = Id,
|
|
ProjectId=this.CurrUser.LoginProjectId,
|
|
CusBillCode=txtCusBillCode.Text,
|
|
WarehouseCode = drpWarehouse.SelectedValue,
|
|
WeldTaskId=UnitWorkId,
|
|
Source=1,
|
|
CreateDate = DateTime.Now,
|
|
CreateMan = this.CurrUser.PersonId,
|
|
ReqUnitId = drpReqUnit.SelectedValue,
|
|
TypeInt = int.Parse( drpTypeInt.SelectedValue),
|
|
Remark = txtRemark.Text,
|
|
InOutType=(int)TwConst.InOutType.出库,
|
|
Category= (int)TwConst.Category.全部,
|
|
State=state
|
|
};
|
|
TwInOutplanmasterService.Add(model);
|
|
}
|
|
else
|
|
{
|
|
var model = TwInOutplanmasterService.GetById(Id);
|
|
model.ProjectId = this.CurrUser.LoginProjectId;
|
|
model.CusBillCode = txtCusBillCode.Text;
|
|
model.WarehouseCode = drpWarehouse.SelectedValue;
|
|
model.WeldTaskId = UnitWorkId;
|
|
model.Source = 1;
|
|
model.CreateDate = DateTime.Now;
|
|
model.CreateMan = this.CurrUser.PersonId;
|
|
model.ReqUnitId = drpReqUnit.SelectedValue;
|
|
model.TypeInt = int.Parse(drpTypeInt.SelectedValue);
|
|
model.Remark = txtRemark.Text;
|
|
model.InOutType = (int)TwConst.InOutType.出库;
|
|
model.Category = (int)TwConst.Category.全部;
|
|
model.State = state;
|
|
TwInOutplanmasterService.Update(model);
|
|
}
|
|
|
|
}
|
|
|
|
/// <summary>
|
|
/// 保存明细项
|
|
/// </summary>
|
|
private void SaveDetail()
|
|
{
|
|
|
|
//根据列表中的明细项添加
|
|
List<Model.Tw_InOutPlanDetail_Relation> detailLists = new List<Model.Tw_InOutPlanDetail_Relation>();
|
|
JArray teamGroupData = Grid1.GetMergedData();
|
|
foreach (JObject teamGroupRow in teamGroupData)
|
|
{
|
|
JObject values = teamGroupRow.Value<JObject>("values");
|
|
int rowIndex = teamGroupRow.Value<int>("index");
|
|
|
|
var mdoel=TwInoutplandetailRelationService.GetById(values.Value<string>("Id"));
|
|
if (mdoel != null)
|
|
{
|
|
mdoel.Number= values.Value<decimal>("Number");
|
|
}
|
|
TwInoutplandetailRelationService.Update(mdoel);
|
|
}
|
|
TwInOutplandetailService.GenInOutPlanDetailByInoutPlanMasterId(Id);
|
|
|
|
}
|
|
|
|
protected void Grid1_RowCommand(object sender, GridCommandEventArgs e)
|
|
{
|
|
if (e.CommandName == "delete" )
|
|
{
|
|
string id = e.RowID;
|
|
TwInoutplandetailRelationService.DeleteById(id);
|
|
TwInOutplandetailService.GenInOutPlanDetailByInoutPlanMasterId(Id);
|
|
BindGrid(Id);
|
|
}
|
|
}
|
|
}
|
|
} |