Files
HJGL_DS/HJGL_DS/FineUIPro.Web/JGZL/SteelPipeCheckRecordEdit.aspx.cs
T

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
}
}