409 lines
15 KiB
C#
409 lines
15 KiB
C#
using BLL;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using Newtonsoft.Json.Linq;
|
|
using System.IO;
|
|
|
|
namespace FineUIPro.Web.JGZL
|
|
{
|
|
public partial class SteelPipeCheckRecordEdit : PageBase
|
|
{
|
|
#region 定义项
|
|
|
|
/// <summary>
|
|
/// 主键
|
|
/// </summary>
|
|
private string RecordId
|
|
{
|
|
get { return (string)ViewState["RecordId"]; }
|
|
set { ViewState["RecordId"] = value; }
|
|
}
|
|
|
|
/// <summary>
|
|
/// 项目Id
|
|
/// </summary>
|
|
private string ProjectId
|
|
{
|
|
get { return (string)ViewState["ProjectId"]; }
|
|
set { ViewState["ProjectId"] = value; }
|
|
}
|
|
|
|
/// <summary>
|
|
/// 附件路径
|
|
/// </summary>
|
|
public string FullAttachUrl
|
|
{
|
|
get
|
|
{
|
|
return (string)ViewState["FullAttachUrl"];
|
|
}
|
|
set
|
|
{
|
|
ViewState["FullAttachUrl"] = value;
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region 加载页面
|
|
|
|
/// <summary>
|
|
/// 加载页面
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
{
|
|
if (!IsPostBack)
|
|
{
|
|
this.ProjectId = Request.Params["projectId"];
|
|
this.RecordId = Request.Params["RecordId"];
|
|
if (!string.IsNullOrEmpty(this.RecordId))
|
|
{
|
|
var report =
|
|
BLL.SteelPipeCheckRecordService.GetSteelPipeReportById(
|
|
this.RecordId);
|
|
if (report != null)
|
|
{
|
|
this.hdAttach.Text = report.RecordId;
|
|
this.ProjectId = report.ProjectId;
|
|
this.RecordId = report.RecordId;
|
|
this.txtContractCode.Text = report.ContractCode;
|
|
this.txtArrivalDate.Text = report.ArrivalDate.HasValue ? string.Format("{0:yyyy-MM-dd}", report.ArrivalDate) : "";
|
|
this.txtExecutionStandard.Text = report.ExecutionStandard;
|
|
this.txtCrack.Text = report.Crack;
|
|
this.txtSlagInclusion.Text = report.SlagInclusion;
|
|
this.txtShrinkageHole.Text = report.ShrinkageHole;
|
|
this.txtHeavyLeather.Text = report.HeavyLeather;
|
|
this.txtOther.Text = report.Other;
|
|
this.txtRemark.Text = report.Remark;
|
|
|
|
var item1s = BLL.SteelPipeCheckRecordItem1Service
|
|
.GetSteelPipeItem1ByRecordId(this.RecordId);
|
|
if (item1s != null)
|
|
{
|
|
Grid1.DataSource = item1s;
|
|
Grid1.DataBind();
|
|
}
|
|
|
|
var item2s = BLL.SteelPipeCheckRecordItem2Service
|
|
.GetSteelPipeItem2ByRecordId(this.RecordId);
|
|
if (item2s != null)
|
|
{
|
|
Grid2.DataSource = item2s;
|
|
Grid2.DataBind();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region 提交按钮
|
|
|
|
/// <summary>
|
|
/// 提交按钮
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void btnSave_Click(object sender, EventArgs e)
|
|
{
|
|
if (CommonService.GetAllButtonPowerList(this.CurrUser.LoginProjectId, this.CurrUser.UserId,
|
|
Const.JGZL_SteelPipeCheckRecordMenuId, Const.BtnSave))
|
|
{
|
|
Model.JGZL_SteelPipeCheckRecord newReport =
|
|
new Model.JGZL_SteelPipeCheckRecord();
|
|
newReport.ContractCode = this.txtContractCode.Text.Trim();
|
|
newReport.ArrivalDate = Funs.GetNewDateTime(this.txtArrivalDate.Text);
|
|
newReport.ExecutionStandard = this.txtExecutionStandard.Text;
|
|
newReport.Crack = this.txtCrack.Text;
|
|
newReport.SlagInclusion = this.txtSlagInclusion.Text;
|
|
newReport.ShrinkageHole = this.txtShrinkageHole.Text;
|
|
newReport.HeavyLeather = this.txtHeavyLeather.Text;
|
|
newReport.Other = this.txtOther.Text;
|
|
newReport.Remark = this.txtRemark.Text;
|
|
if (!string.IsNullOrEmpty(this.RecordId))
|
|
{
|
|
newReport.RecordId = this.RecordId;
|
|
BLL.SteelPipeCheckRecordService.UpdateSteelPipeReport(newReport);
|
|
}
|
|
else
|
|
{
|
|
|
|
if (!string.IsNullOrEmpty(hdAttach.Text))
|
|
{
|
|
newReport.RecordId = hdAttach.Text.ToString();
|
|
}
|
|
else
|
|
{
|
|
newReport.RecordId = SQLHelper.GetNewID(typeof(Model.JGZL_SteelPipeCheckRecord));
|
|
|
|
}
|
|
newReport.ProjectId = this.ProjectId;
|
|
newReport.CompileMan = this.CurrUser.UserId;
|
|
newReport.CompileDate = DateTime.Now;
|
|
this.RecordId = newReport.RecordId;
|
|
BLL.SteelPipeCheckRecordService.AddSteelPipeReport(newReport);
|
|
}
|
|
|
|
//保存明细
|
|
saveItem1();
|
|
saveItem2();
|
|
ShowNotify("保存成功!", MessageBoxIcon.Success);
|
|
PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
|
|
}
|
|
else
|
|
{
|
|
Alert.ShowInTop("您没有这个权限,请与管理员联系!", MessageBoxIcon.Warning);
|
|
return;
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
|
|
#region 数据行
|
|
|
|
protected void btnAddGrid1_Click(object sender, EventArgs e)
|
|
{
|
|
Grid1.Hidden = false;
|
|
|
|
JArray teamGroupData = Grid1.GetMergedData();
|
|
List<JObject> list = new List<JObject>();
|
|
foreach (JObject teamGroupRow in teamGroupData)
|
|
{
|
|
JObject values = teamGroupRow.Value<JObject>("values");
|
|
list.Add(values);
|
|
}
|
|
|
|
JObject defaultObj = new JObject
|
|
{
|
|
{ "RecordItemId", Guid.NewGuid() },
|
|
{ "RecordId", RecordId },
|
|
{ "Name", "" },
|
|
{ "Material", "" },
|
|
{ "Specifications", "" },
|
|
{ "Quantity", "" },
|
|
{ "MaterialCertificateCode", "" },
|
|
{ "HeatCode", "" },
|
|
{ "MaterialCertificateSelfNumber", "" },
|
|
{
|
|
"Delete1",
|
|
String.Format("<a href=\"javascript:;\" onclick=\"{0}\"><img src=\"{1}\"/></a>",
|
|
GetDeleteScriptGrid1(), IconHelper.GetResolvedIconUrl(Icon.Delete))
|
|
}
|
|
};
|
|
list.Add(defaultObj);
|
|
Grid1.DataSource = list;
|
|
Grid1.DataBind();
|
|
}
|
|
|
|
protected void Grid1_PreDataBound(object sender, EventArgs e)
|
|
{
|
|
// 设置LinkButtonField的点击客户端事件
|
|
LinkButtonField deleteField = Grid1.FindColumn("Delete1") as LinkButtonField;
|
|
deleteField.OnClientClick = GetDeleteScriptGrid1();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 删除提示
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
private string GetDeleteScriptGrid1()
|
|
{
|
|
return Confirm.GetShowReference("删除选中行?", String.Empty, MessageBoxIcon.Question,
|
|
Grid1.GetDeleteSelectedRowsReference(), String.Empty);
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
protected void btnAddGrid2_Click(object sender, EventArgs e)
|
|
{
|
|
Grid2.Hidden = false;
|
|
|
|
JArray teamGroupData = Grid2.GetMergedData();
|
|
List<JObject> list = new List<JObject>();
|
|
foreach (JObject teamGroupRow in teamGroupData)
|
|
{
|
|
JObject values = teamGroupRow.Value<JObject>("values");
|
|
list.Add(values);
|
|
}
|
|
|
|
JObject defaultObj = new JObject
|
|
{
|
|
{ "RecordItemId", Guid.NewGuid() },
|
|
{ "RecordId", RecordId },
|
|
{ "Part1", "" },
|
|
{ "Part2", "" },
|
|
{ "Part3", "" },
|
|
{ "Part4", "" },
|
|
{ "InnerDiameter", "" },
|
|
{ "OuterDiameter", "" },
|
|
{ "Lengths", "" },
|
|
{
|
|
"Delete2",
|
|
String.Format("<a href=\"javascript:;\" onclick=\"{0}\"><img src=\"{1}\"/></a>",
|
|
GetDeleteScriptGrid2(), IconHelper.GetResolvedIconUrl(Icon.Delete))
|
|
}
|
|
};
|
|
list.Add(defaultObj);
|
|
Grid2.DataSource = list;
|
|
Grid2.DataBind();
|
|
}
|
|
|
|
protected void Grid2_PreDataBound(object sender, EventArgs e)
|
|
{
|
|
// 设置LinkButtonField的点击客户端事件
|
|
LinkButtonField deleteField = Grid2.FindColumn("Delete2") as LinkButtonField;
|
|
deleteField.OnClientClick = GetDeleteScriptGrid2();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 删除提示
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
private string GetDeleteScriptGrid2()
|
|
{
|
|
return Confirm.GetShowReference("删除选中行?", String.Empty, MessageBoxIcon.Question,
|
|
Grid2.GetDeleteSelectedRowsReference(), String.Empty);
|
|
}
|
|
|
|
#endregion
|
|
|
|
|
|
#region 排序
|
|
|
|
/// <summary>
|
|
/// 排序
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void Grid1_Sort(object sender, GridSortEventArgs e)
|
|
{
|
|
// List<Model.BlowingCleaningItem> GetBlowingCleaningItem = this.CollectGridJointInfo();
|
|
// this.BindGrid(GetBlowingCleaningItem);
|
|
}
|
|
|
|
protected void Grid2_Sort(object sender, GridSortEventArgs e)
|
|
{
|
|
// List<Model.BlowingCleaningItem> GetBlowingCleaningItem = this.CollectGridJointInfo();
|
|
// this.BindGrid(GetBlowingCleaningItem);
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region 获取Grid数据
|
|
|
|
void saveItem1()
|
|
{
|
|
List<Model.JGZL_SteelPipeCheckRecordItem1> detailLists =
|
|
new List<Model.JGZL_SteelPipeCheckRecordItem1>();
|
|
JArray teamGroupData = Grid1.GetMergedData();
|
|
foreach (JObject teamGroupRow in teamGroupData)
|
|
{
|
|
JObject values = teamGroupRow.Value<JObject>("values");
|
|
int rowIndex = teamGroupRow.Value<int>("index");
|
|
Model.JGZL_SteelPipeCheckRecordItem1 newDetail =
|
|
new Model.JGZL_SteelPipeCheckRecordItem1
|
|
{
|
|
RecordItemId = values.Value<string>("RecordItemId"),
|
|
RecordId = RecordId,
|
|
Name = values.Value<string>("Name"),
|
|
Material = values.Value<string>("Material"),
|
|
Specifications = values.Value<string>("Specifications"),
|
|
Quantity = values.Value<string>("Quantity"),
|
|
MaterialCertificateCode = values.Value<string>("MaterialCertificateCode"),
|
|
HeatCode = values.Value<string>("HeatCode"),
|
|
MaterialCertificateSelfNumber = values.Value<string>("MaterialCertificateSelfNumber"),
|
|
};
|
|
detailLists.Add(newDetail);
|
|
}
|
|
|
|
try
|
|
{
|
|
var result =
|
|
Funs.DB.JGZL_SteelPipeCheckRecordItem1.Where(a =>
|
|
a.RecordId == RecordId);
|
|
Funs.DB.JGZL_SteelPipeCheckRecordItem1.DeleteAllOnSubmit(result);
|
|
if (detailLists.Count > 0)
|
|
{
|
|
Funs.DB.JGZL_SteelPipeCheckRecordItem1.InsertAllOnSubmit(detailLists);
|
|
}
|
|
|
|
Funs.DB.SubmitChanges();
|
|
}
|
|
catch (Exception)
|
|
{
|
|
return;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
void saveItem2()
|
|
{
|
|
List<Model.JGZL_SteelPipeCheckRecordItem2> detailLists =
|
|
new List<Model.JGZL_SteelPipeCheckRecordItem2>();
|
|
JArray teamGroupData = Grid2.GetMergedData();
|
|
foreach (JObject teamGroupRow in teamGroupData)
|
|
{
|
|
JObject values = teamGroupRow.Value<JObject>("values");
|
|
int rowIndex = teamGroupRow.Value<int>("index");
|
|
Model.JGZL_SteelPipeCheckRecordItem2 newDetail =
|
|
new Model.JGZL_SteelPipeCheckRecordItem2
|
|
{
|
|
RecordItemId = values.Value<string>("RecordItemId"),
|
|
RecordId = RecordId,
|
|
Part1 = values.Value<string>("Part1"),
|
|
Part2 = values.Value<string>("Part2"),
|
|
Part3 = values.Value<string>("Part3"),
|
|
Part4 = values.Value<string>("Part4"),
|
|
InnerDiameter = values.Value<string>("InnerDiameter"),
|
|
OuterDiameter = values.Value<string>("OuterDiameter"),
|
|
Lengths = values.Value<string>("Lengths"),
|
|
};
|
|
detailLists.Add(newDetail);
|
|
}
|
|
|
|
try
|
|
{
|
|
var result =
|
|
Funs.DB.JGZL_SteelPipeCheckRecordItem2.Where(a =>
|
|
a.RecordId == RecordId);
|
|
Funs.DB.JGZL_SteelPipeCheckRecordItem2.DeleteAllOnSubmit(result);
|
|
if (detailLists.Count > 0)
|
|
{
|
|
Funs.DB.JGZL_SteelPipeCheckRecordItem2.InsertAllOnSubmit(detailLists);
|
|
}
|
|
|
|
Funs.DB.SubmitChanges();
|
|
}
|
|
catch (Exception)
|
|
{
|
|
return;
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region 附件上传
|
|
/// <summary>
|
|
/// 上传附件资源
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void btnAttachUrl_Click(object sender, EventArgs e)
|
|
{
|
|
if (string.IsNullOrEmpty(RecordId)) //新增记录
|
|
{
|
|
this.hdAttach.Text = SQLHelper.GetNewID(typeof(Model.JGZL_SteelPipeCheckRecord));
|
|
}
|
|
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("../AttachFile/webuploader.aspx?toKeyId={0}&path=FileUpload/JGZL/&menuId={1}&edit=1", this.hdAttach.Text, BLL.Const.JGZL_SteelPipeCheckRecordMenuId)));
|
|
}
|
|
#endregion
|
|
}
|
|
} |