using BLL; using System; namespace FineUIPro.Web.HJGL.WeldingManage { public partial class WeldingDailyTempDetailEdit : PageBase { private string TempDetailId { get { return (string)ViewState["TempDetailId"]; } set { ViewState["TempDetailId"] = value; } } protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) { return; } btnClose.OnClientClick = ActiveWindow.GetHideReference(); TempDetailId = Request.Params["TempDetailId"]; BindProcessDropDownLists(); BindDetail(); } private void BindProcessDropDownLists() { Base_WeldingMethodService.InitWeldingMethodDropDownList(drpWeldingMethod, true, "请选择"); Base_WeldTypeService.InitWeldTypeDropDownList(drpWeldType, "请选择", true); Base_ConsumablesService.InitConsumablesDropDownList(drpWeldingWire, true, "1", "请选择"); Base_ConsumablesService.InitConsumablesDropDownList(drpWeldingRod, true, "2", "请选择"); } private void BindDetail() { var detail = WeldingDailyService.GetWeldingDailyTempDetailById(TempDetailId); if (detail == null || detail.ProjectId != CurrUser.LoginProjectId) { btnSave.Enabled = false; Alert.ShowInTop("待审核明细不存在!", MessageBoxIcon.Warning); return; } txtPipelineCode.Text = detail.PipelineCode; txtWeldJointCode.Text = detail.WeldJointCode; SetSelectedValue(drpWeldingMethod, detail.WeldingMethodId); SetSelectedValue(drpWeldType, detail.WeldTypeId); SetSelectedValue(drpWeldingWire, detail.WeldingWire); SetSelectedValue(drpWeldingRod, detail.WeldingRod); } protected void btnSave_Click(object sender, EventArgs e) { if (!CommonService.GetAllButtonPowerList(CurrUser.LoginProjectId, CurrUser.PersonId, Const.HJGL_WeldReportMenuId, Const.BtnModify)) { Alert.ShowInTop("您没有这个权限,请与管理员联系!", MessageBoxIcon.Warning); return; } string error = WeldingDailyService.UpdateWeldingDailyTempDetailParameters( new Model.WeldingDailyTempDetailEditInput { TempDetailId = TempDetailId, ProjectId = CurrUser.LoginProjectId, WeldingMethodId = NormalizeSelectedValue(drpWeldingMethod.SelectedValue), WeldTypeId = NormalizeSelectedValue(drpWeldType.SelectedValue), WeldingWire = NormalizeSelectedValue(drpWeldingWire.SelectedValue), WeldingRod = NormalizeSelectedValue(drpWeldingRod.SelectedValue) }); if (!string.IsNullOrEmpty(error)) { ShowNotify(error, MessageBoxIcon.Warning); return; } LogService.AddLog(CurrUser.PersonId, "编辑焊接日报待审核工艺参数"); ShowNotify("保存成功!", MessageBoxIcon.Success); PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference()); } private static void SetSelectedValue(FineUIPro.DropDownList dropDownList, string value) { if (!string.IsNullOrEmpty(value)) { dropDownList.SelectedValue = value; } } private static string NormalizeSelectedValue(string value) { return string.IsNullOrEmpty(value) || value == Const._Null ? null : value; } } }