Files
SGGL_SHJ/SGGL/FineUIPro.Web/HJGL/PreWeld/CuttingCheckEdit.aspx.cs
T

93 lines
3.3 KiB
C#

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();
if (!string.IsNullOrEmpty(CuttingCheckId))
{
BindData();
}
else
{
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 BindData()
{
var model = PreWeldInspectionService.GetCuttingCheckById(CuttingCheckId);
if (model == null)
{
return;
}
drpWeldJoint.SelectedValue = model.WeldJointId;
chkMaterialCodeBatchNo.Checked = model.IsMaterialCodeBatchNoAccurate;
chkMaterialQuantity.Checked = model.IsMaterialQuantityAccurate;
dpCheckTime.SelectedDate = model.CheckTime;
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.PreWeldCuttingCheckItem
{
ProjectId = CurrUser.LoginProjectId,
WeldJointId = drpWeldJoint.SelectedValue,
IsMaterialCodeBatchNoAccurate = chkMaterialCodeBatchNo.Checked,
IsMaterialQuantityAccurate = chkMaterialQuantity.Checked,
CheckPerson = CurrUser.PersonId,
CheckTime = dpCheckTime.SelectedDate ?? DateTime.Now,
CreateUser = CurrUser.PersonId,
Remark = txtRemark.Text.Trim()
};
APIPreWeldInspectionService.SaveCuttingCheck(item);
ShowNotify("保存成功!", MessageBoxIcon.Success);
PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference());
}
}
}