using BLL; using System; using System.Linq; namespace FineUIPro.Web.HJGL.PreWeld { public partial class CuttingCheckEdit : PageBase { public string CuttingCheckId { get { return (string)ViewState["CuttingCheckId"]; } set { ViewState["CuttingCheckId"] = value; } } protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { btnClose.OnClientClick = ActiveWindow.GetHideReference(); CuttingCheckId = Request.Params["CuttingCheckId"]; BindWeldJoint(); BindCheckPerson(); ddlCheckResult.SelectedValue = "合格"; if (!string.IsNullOrEmpty(CuttingCheckId)) { BindData(); } else { drpCheckPerson.SelectedValue = CurrUser.PersonId; dpCheckTime.SelectedDate = DateTime.Now; } } } private void BindWeldJoint() { using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) { var data = (from x in db.HJGL_WeldJoint where x.ProjectId == CurrUser.LoginProjectId orderby x.PipelineCode, x.WeldJointCode select new { x.WeldJointId, WeldJointName = x.PipelineCode + " / " + x.WeldJointCode }).ToList(); drpWeldJoint.DataTextField = "WeldJointName"; drpWeldJoint.DataValueField = "WeldJointId"; drpWeldJoint.DataSource = data; drpWeldJoint.DataBind(); } } private void BindCheckPerson() { Person_PersonsService.InitUserProjectIdUnitIdRoleIdDropDownList(drpCheckPerson, CurrUser.LoginProjectId, null, null, true); } private void BindData() { var model = PreWeldInspectionService.GetCuttingCheckById(CuttingCheckId); if (model == null) { return; } drpWeldJoint.SelectedValue = model.WeldJointId; numCuttingLength.Text = model.CuttingLength.HasValue ? model.CuttingLength.Value.ToString() : string.Empty; txtGrooveForm.Text = model.GrooveForm; numGrooveAngle.Text = model.GrooveAngle.HasValue ? model.GrooveAngle.Value.ToString() : string.Empty; chkMaterialCodeBatchNo.Checked = model.IsMaterialCodeBatchNoAccurate; chkMaterialQuantity.Checked = model.IsMaterialQuantityAccurate; if (!string.IsNullOrEmpty(model.CheckResult)) { ddlCheckResult.SelectedValue = model.CheckResult; } if (!string.IsNullOrEmpty(model.CheckPerson)) { drpCheckPerson.SelectedValue = model.CheckPerson; } dpCheckTime.SelectedDate = model.CheckTime; txtUnqualifiedReason.Text = model.UnqualifiedReason; txtRectifyRequirement.Text = model.RectifyRequirement; txtRemark.Text = model.Remark; } protected void btnSave_Click(object sender, EventArgs e) { if (!CommonService.GetAllButtonPowerList(CurrUser.LoginProjectId, CurrUser.PersonId, Const.HJGL_PreWeldCuttingCheckMenuId, Const.BtnSave)) { Alert.ShowInTop("您没有这个权限,请与管理员联系!", MessageBoxIcon.Warning); return; } var item = new Model.PreWeldCuttingCheckInput { CuttingCheckId = CuttingCheckId, ProjectId = CurrUser.LoginProjectId, WeldJointId = drpWeldJoint.SelectedValue, CuttingLength = string.IsNullOrWhiteSpace(numCuttingLength.Text) ? (decimal?)null : Convert.ToDecimal(numCuttingLength.Text), GrooveForm = txtGrooveForm.Text.Trim(), GrooveAngle = string.IsNullOrWhiteSpace(numGrooveAngle.Text) ? (decimal?)null : Convert.ToDecimal(numGrooveAngle.Text), IsMaterialCodeBatchNoAccurate = chkMaterialCodeBatchNo.Checked, IsMaterialQuantityAccurate = chkMaterialQuantity.Checked, CheckResult = ddlCheckResult.SelectedValue, CheckPerson = drpCheckPerson.SelectedValue, CheckTime = dpCheckTime.SelectedDate ?? DateTime.Now, CreateUser = CurrUser.PersonId, UnqualifiedReason = txtUnqualifiedReason.Text.Trim(), RectifyRequirement = txtRectifyRequirement.Text.Trim(), Remark = txtRemark.Text.Trim() }; CuttingCheckId = APIPreWeldInspectionService.SaveCuttingCheck(item); ShowNotify("保存成功!", MessageBoxIcon.Success); PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference()); } protected void btnAttachUrl_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(CuttingCheckId)) { Alert.ShowInTop("请先保存下料抽检记录后再上传附件!", MessageBoxIcon.Warning); return; } PageContext.RegisterStartupScript(WindowAtt.GetShowReference( string.Format("../../AttachFile/webuploader.aspx?toKeyId={0}&path=FileUpload/HJGL/PreWeld/CuttingCheck&menuId={1}&edit=1&type=-1", CuttingCheckId, Const.HJGL_PreWeldCuttingCheckMenuId))); } } }