using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using BLL; using FineUIPro.Web.HSSE.EduTrain; using Model; using Newtonsoft.Json.Linq; namespace FineUIPro.Web.CLGL { public partial class OutPlanMasterOut : PageBase { public string Id { get { return (string)ViewState["Id"]; } set { ViewState["Id"] = value; } } protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Id = Request.QueryString["Id"]; if (!string.IsNullOrEmpty(Id)) { Model.Tw_InOutMasterOutput table = new Model.Tw_InOutMasterOutput(); table.Id = Id; var model = TwInOutplanmasterService.GetListData(table).FirstOrDefault(); txtCusBillCode.Text = TwOutputmasterService.GetCusBillCodeByTaskCode(model.WeldTaskCode, (TwConst.TypeInt)model.TypeInt, (BLL.TwConst.Category)model.Category); txtWarehouseCode.Text = model.WarehouseCode; txtCreateDate.Text = string.Format("{0:yyyy-MM-dd}", model.CreateDate); txtCreateMan.Text = Person_PersonsService.GetPersonsNameById(model.CreateMan); txtReqUnitName.Text = UnitService.GetUnitNameByUnitId(model.ReqUnitId); txtWeldTaskCode.Text = model.WeldTaskCode; var queryModel = new Model.Tw_InOutDetailOutput() { InOutPlanMasterId = Id }; var detailList= TwInOutplandetailService.GetByModle(queryModel).ToList(); foreach (var item in detailList) { item.ActNum=item.PlanNum; } Grid1.DataSource=detailList; Grid1.DataBind(); } } } /// /// 保存明细项 /// private List SaveDetail(string InOutPlanMasterId) { //根据列表中的明细项添加 List detailLists = new List(); JArray teamGroupData = Grid1.GetMergedData(); foreach (JObject teamGroupRow in teamGroupData) { JObject values = teamGroupRow.Value("values"); int rowIndex = teamGroupRow.Value("index"); Model.Tw_OutputDetail newDetail = new Model.Tw_OutputDetail { Id = SQLHelper.GetNewID(), OutputMasterId = InOutPlanMasterId, //ProNoticeCId= values.Value("ProNoticeCId"), MaterialCode = values.Value("MaterialCode"), PlanNum = values.Value("PlanNum"), ActNum = values.Value("ActNum"), }; detailLists.Add(newDetail); } return detailLists; } protected void btnEditProcess_Click(object sender, EventArgs e) { throw new NotImplementedException(); } protected void btnSave_Click(object sender, EventArgs e) { var model = TwInOutplanmasterService.GetById(Id); if (model == null) return; model.WarehouseMan = this.CurrUser.PersonId; model.WarehouseDate = DateTime.Now; TwInOutplanmasterService.Update(model); TwOutputmasterService.GenOutMasterByPlanId(Id, SaveDetail(Id)); ShowNotify("保存成功!", MessageBoxIcon.Success); PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference()); } protected void btnAgree_Click(object sender, EventArgs e) { throw new NotImplementedException(); } protected void btnDisgree_Click(object sender, EventArgs e) { throw new NotImplementedException(); } } }