using BLL; 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; namespace FineUIPro.Web.HJGL.PreDesign { public partial class PackagingManageEdit : PageBase { public string PackagingManageId { get { return (string)ViewState["PackagingManageId"]; } set { ViewState["PackagingManageId"] = value; } } protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { PackagingManageId = Request.Params["PackagingManageId"]; TrainNumberManageService.InitDownListOfTrainNumber(drpTrainNumber, this.CurrUser.LoginProjectId, false); drpTypeInt.DataTextField = "Key"; drpTypeInt.DataValueField = "Value"; drpTypeInt.DataSource = HJGL_PackagingmanageService.TypeIntMap; drpTypeInt.DataBind(); btnClose.OnClientClick = ActiveWindow.GetHideReference(); if (!string.IsNullOrEmpty(PackagingManageId)) { var model = HJGL_PackagingmanageService.GetHJGL_PackagingManageById(PackagingManageId); drpTypeInt.Enabled = false; txtPackagingCode.Text = model.PackagingCode; dropPipelineComponentCode.Values = model.PipelineComponentId?.Split(','); txtStackingPosition.Text = model.StackingPosition; drpTrainNumber.SelectedValue = model.TrainNumberId; drpTypeInt.SelectedValue = model.TypeInt.ToString(); if (model.State== HJGL_PackagingmanageService.state_0) { btnSave.Hidden = false; } } else { drpTypeInt.Enabled = true; btnSave.Hidden = false; txtPackagingCode.Text = HJGL_PackagingmanageService.GetNewPackagingCode(this.CurrUser.LoginProjectId); } drpTypeInt_SelectedIndexChanged(null, null); } } private void BindGrid() { Grid1.DataSource = HJGL_PipelineComponentService.GetAcceptedPipelineComponent(CurrUser.LoginProjectId, txtpipelineCode.Text.Trim(), txtpipelineComponentCode.Text.Trim(), txtflowingSection.Text.Trim()); Grid1 .DataBind(); } private void BindGrid2(string PackagingManageId) { Grid2.DataSource = HJGLPackagingmanagedetailService.GetPackagingData(PackagingManageId); Grid2.DataBind(); } protected void btnSave_Click(object sender, EventArgs e) { Save(); ShowNotify("保存成功!", MessageBoxIcon.Success); PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference()); } private void Save() { if (string.IsNullOrEmpty(PackagingManageId)) { Model.HJGL_PackagingManage table = new Model.HJGL_PackagingManage(); table.PackagingManageId = SQLHelper.GetNewID(); table.PackagingCode = txtPackagingCode.Text; table.ProjectId = this.CurrUser.LoginProjectId; table.StackingPosition = txtStackingPosition.Text; table.State = 0; //table.ContactName = txtContactName.Text; //table.ContactPhone = txtContactPhone.Text; table.TrainNumberId = drpTrainNumber.SelectedValue; table.TypeInt = int.Parse(drpTypeInt.SelectedValue); if (drpTypeInt.SelectedValue == ((int)HJGL_PackagingmanageService.TypeInt.预制组件).ToString()) { table.PipelineComponentId = string.Join(",", dropPipelineComponentCode.Values); } BLL.HJGL_PackagingmanageService.AddHJGL_PackagingManage(table); PackagingManageId= table.PackagingManageId; } else { Model.HJGL_PackagingManage table = BLL.HJGL_PackagingmanageService.GetHJGL_PackagingManageById(PackagingManageId); if (table != null) { table.PackagingCode = txtPackagingCode.Text; table.ProjectId = this.CurrUser.LoginProjectId; table.StackingPosition = txtStackingPosition.Text; table.State = 0; //table.ContactName = txtContactName.Text; //table.ContactPhone =txtContactPhone.Text; table.TrainNumberId = drpTrainNumber.SelectedValue; table.TypeInt = int.Parse(drpTypeInt.SelectedValue); if (drpTypeInt.SelectedValue ==((int)HJGL_PackagingmanageService.TypeInt.预制组件).ToString()) { table.PipelineComponentId = string.Join(",", dropPipelineComponentCode.Values); var newDetailList= new List(); foreach (var item in dropPipelineComponentCode.Values) { var ComponentModel = BLL.HJGL_PipelineComponentService.GetPipelineComponentById(item); if (ComponentModel != null) { var model = new Model.HJGL_PackagingManageDetail() { Id = SQLHelper.GetNewID(), PackagingManageId = this.PackagingManageId, PipelineId = ComponentModel.PipelineId, PipelineComponentId = item, CreateTime = DateTime.Now, CreateUser = this.CurrUser.PersonId, }; newDetailList.Add(model); } } HJGLPackagingmanagedetailService.DeleteByPackagingManageId(this.PackagingManageId); HJGLPackagingmanagedetailService.AddBulk(newDetailList); } } BLL.HJGL_PackagingmanageService.UpdateHJGL_PackagingManage(table); } SaveDetail(); } private void SaveDetail() { //根据列表中的明细项添加 List detailLists = new List(); JArray teamGroupData = Grid2.GetMergedData(); foreach (JObject teamGroupRow in teamGroupData) { JObject values = teamGroupRow.Value("values"); int rowIndex = teamGroupRow.Value("index"); string id = teamGroupRow.Value("id"); var mdoel = HJGLPackagingmanagedetailService.GetModelById(id); if (mdoel != null) { mdoel.Number = values.Value("Number"); } HJGLPackagingmanagedetailService.Update(mdoel); } } protected void btnFind_Click1(object sender, EventArgs e) { BindGrid(); } #region 选择按钮 /// /// 选择按钮 /// /// /// protected void btnSelect_Click(object sender, EventArgs e) { Save(); PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("PackagingManageSelect.aspx?PackagingManageId={0}", PackagingManageId, "选择- "))); } protected void btnSelectStock_Click(object sender, EventArgs e) { Save(); PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("PackagingManageSelectStock.aspx?PackagingManageId={0}", PackagingManageId, "选择- "))); } #endregion protected void drpTypeInt_SelectedIndexChanged(object sender, EventArgs e) { if (drpTypeInt.SelectedValue == ((int)HJGL_PackagingmanageService.TypeInt.预制组件).ToString()) { dropPipelineComponentCode.Hidden=false; Grid2.Hidden=true; BindGrid(); } else if (drpTypeInt.SelectedValue == ((int)HJGL_PackagingmanageService.TypeInt.预制散件).ToString()) { dropPipelineComponentCode.Hidden = true; Grid2.Hidden = false; btnSelect.Hidden = false; btnSelectStock.Hidden = true; BindGrid2(this.PackagingManageId); } else if (drpTypeInt.SelectedValue == ((int)HJGL_PackagingmanageService.TypeInt.其他材料).ToString()) { dropPipelineComponentCode.Hidden = true; Grid2.Hidden = false; btnSelect.Hidden = true; btnSelectStock.Hidden = false; BindGrid2(this.PackagingManageId); } } protected void Grid2_RowCommand(object sender, GridCommandEventArgs e) { if (e.CommandName == "delete") { string id = e.RowID; HJGLPackagingmanagedetailService.DeleteById(id); BindGrid2(this.PackagingManageId); } } protected void Window1_Close(object sender, WindowCloseEventArgs e) { BindGrid2(this.PackagingManageId); } } }