using BLL; 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(); BindGrid(); btnClose.OnClientClick = ActiveWindow.GetHideReference(); if (!string.IsNullOrEmpty(PackagingManageId)) { var model = HJGL_PackagingmanageService.GetHJGL_PackagingManageById(PackagingManageId); txtPackagingCode.Text = model.PackagingCode; dropPipelineComponentCode.Values = model.PipelineComponentId?.Split(','); txtStackingPosition.Text = model.StackingPosition; drpTrainNumber.SelectedValue = model.TrainNumberId; drpTypeInt.SelectedValue = model.TypeInt.ToString(); BindGrid2(this.PackagingManageId); if (model.State== HJGL_PackagingmanageService.state_0) { btnSave.Hidden = false; } } else { btnSave.Hidden = false; txtPackagingCode.Text = ProjectService.GetProjectCodeByProjectId(this.CurrUser.LoginProjectId)+"-"+ string.Format("{0:yyyyMMdd}", DateTime.Now)+"-"; } 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 = PackagingmanagedetailService.GetPackagingData(PackagingManageId); Grid2.DataBind(); } //protected void drpPipelineComponentCode_SelectedIndexChanged(object sender, EventArgs e) //{ // if (!string .IsNullOrEmpty(drpPipelineComponentCode.SelectedValue)) // { // var model_Component = BLL.HJGL_PipelineComponentService.GetPipelineComponentById(drpPipelineComponentCode.SelectedValue); // var model_pipe=BLL.PipelineService.GetPipelineByPipelineId(model_Component.PipelineId); // txtPlanStartDate.Text= model_Component.PlanStartDate.ToString(); // } // else // { // txtPlanStartDate.Text =String.Empty; // } //} 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 == 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 == HJGL_PackagingmanageService.TypeInt.预制组件.ToString()) { table.PipelineComponentId = string.Join(",", dropPipelineComponentCode.Values); } } BLL.HJGL_PackagingmanageService.UpdateHJGL_PackagingManage(table); } } 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; } else if (drpTypeInt.SelectedValue == ((int)HJGL_PackagingmanageService.TypeInt.预制散件).ToString()) { dropPipelineComponentCode.Hidden = true; Grid2.Hidden = false; } else if (drpTypeInt.SelectedValue == ((int)HJGL_PackagingmanageService.TypeInt.其他材料).ToString()) { dropPipelineComponentCode.Hidden = true; Grid2.Hidden = false; } } protected void Grid2_RowCommand(object sender, GridCommandEventArgs e) { if (e.CommandName == "delete") { string id = e.RowID; PackagingmanagedetailService.DeleteById(id); BindGrid2(this.PackagingManageId); } } protected void Window1_Close(object sender, WindowCloseEventArgs e) { BindGrid2(this.PackagingManageId); } } }