234 lines
11 KiB
C#
234 lines
11 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Data;
|
|
using System.Data.SqlClient;
|
|
using System.Linq;
|
|
using BLL;
|
|
using Newtonsoft.Json.Linq;
|
|
|
|
|
|
namespace FineUIPro.Web.HJGL.MaterialManage
|
|
{
|
|
public partial class ElectrodeBakeRecordEdit : PageBase
|
|
{
|
|
#region 定义项
|
|
/// <summary>
|
|
/// 主键
|
|
/// </summary>
|
|
public string ElectrodeID
|
|
{
|
|
get
|
|
{
|
|
return (string)ViewState["ElectrodeID"];
|
|
}
|
|
set
|
|
{
|
|
ViewState["ElectrodeID"] = value;
|
|
}
|
|
}
|
|
private bool AppendToEnd = false;
|
|
#endregion
|
|
|
|
#region 加载页面
|
|
/// <summary>
|
|
/// 加载页面
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
{
|
|
if (!IsPostBack)
|
|
{
|
|
this.ElectrodeID = Request.Params["ElectrodeID"];
|
|
var project = BLL.ProjectService.GetProjectByProjectId(this.CurrUser.LoginProjectId);
|
|
if (project != null)
|
|
{
|
|
this.lblProjectName.Text = project.ProjectName;
|
|
}
|
|
if (!string.IsNullOrEmpty(this.ElectrodeID))
|
|
{
|
|
var electrode = BLL.HJGL_ElectrodeBakeService.GetElecrodeBakeByElectrodeId(this.ElectrodeID);
|
|
if (electrode != null)
|
|
{
|
|
this.txtEletrodeCode.Text = electrode.ElectrodeCode;
|
|
this.txtElectrodeDate.Text = string.Format("{0:yyyy-MM-dd}", electrode.ElectrodeDate);
|
|
this.txtCompileDate.Text = string.Format("{0:yyyy-MM-dd}", electrode.CompileDate);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
this.txtElectrodeDate.Text = string.Format("{0:yyyy-MM-dd}", System.DateTime.Now);
|
|
this.txtCompileDate.Text = string.Format("{0:yyyy-MM-dd}", System.DateTime.Now);
|
|
}
|
|
|
|
// 删除选中单元格的客户端脚本
|
|
string deleteScript = GetDeleteScript();
|
|
// 新增数据初始值
|
|
JObject defaultObj = new JObject();
|
|
defaultObj.Add("ElectrodeModel", "");
|
|
defaultObj.Add("CardCode", "");
|
|
defaultObj.Add("BatchCode", "");
|
|
defaultObj.Add("InLibCode", "");
|
|
defaultObj.Add("Specifications", "");
|
|
defaultObj.Add("ElectrodeCount", "");
|
|
defaultObj.Add("OvenElectricHours", "");
|
|
defaultObj.Add("OvenElectricMinute", "");
|
|
defaultObj.Add("OvenElectricTemperature", "");
|
|
|
|
defaultObj.Add("ConstantTemperature", "");
|
|
defaultObj.Add("ConstantStartHours", "");
|
|
defaultObj.Add("ConstantStartMinute", "");
|
|
defaultObj.Add("ConstantEndHours", "");
|
|
defaultObj.Add("ConstantEndMinute", "");
|
|
defaultObj.Add("MoveInBoxHours", "");
|
|
defaultObj.Add("MoveInBoxMinute", "");
|
|
defaultObj.Add("MoveInTemperature", "");
|
|
defaultObj.Add("BakeNumber", "");
|
|
defaultObj.Add("BakeHead", this.CurrUser.UserName);
|
|
defaultObj.Add("Delete", String.Format("<a href=\"javascript:;\" onclick=\"{0}\"><img src=\"{1}\"/></a>", deleteScript, IconHelper.GetResolvedIconUrl(Icon.Delete)));
|
|
// 在第一行新增一条数据
|
|
btnNew.OnClientClick = Grid1.GetAddNewRecordReference(defaultObj, AppendToEnd);
|
|
// 删除选中行按钮
|
|
btnDelete.OnClientClick = Grid1.GetNoSelectionAlertReference("请至少选择一项!") + deleteScript;
|
|
// 绑定表格
|
|
this.BindGrid();
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
#region 数据绑定
|
|
/// <summary>
|
|
/// 数据绑定
|
|
/// </summary>
|
|
private void BindGrid()
|
|
{
|
|
string strSql = @"SELECT ElectrodeItemID,ElectrodeID,CardCode,BatchCode,InLibCode,Specifications,ElectrodeCount,OvenElectricHours,OvenElectricMinute ,OvenElectricTemperature,"
|
|
+ @" ConstantTemperature,ConstantStartHours,ConstantStartMinute,ConstantEndHours,ConstantEndMinute,MoveInBoxHours,MoveInBoxMinute,MoveInTemperature,BakeNumber,BakeHead,ElectrodeModel"
|
|
+ @" FROM HJGL_ElectrodeBakeItem"
|
|
+ @" WHERE ElectrodeID=@ElectrodeID";
|
|
SqlParameter[] parameter = new SqlParameter[]
|
|
{
|
|
new SqlParameter("@ElectrodeID",this.ElectrodeID),
|
|
};
|
|
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
|
|
Grid1.DataSource = tb;
|
|
Grid1.DataBind();
|
|
}
|
|
#endregion
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void Grid1_PreDataBound(object sender, EventArgs e)
|
|
{
|
|
// 设置LinkButtonField的点击客户端事件
|
|
LinkButtonField deleteField = Grid1.FindColumn("Delete") as LinkButtonField;
|
|
deleteField.OnClientClick = GetDeleteScript();
|
|
}
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
private string GetDeleteScript()
|
|
{
|
|
if (!CommonService.GetAllButtonPowerList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, Const.HJGL_ElectrodeBakeMenuId, Const.BtnDelete))
|
|
{
|
|
ShowNotify("您没有这个权限,请与管理员联系!");
|
|
return null;
|
|
}
|
|
else
|
|
{
|
|
return Confirm.GetShowReference("删除选中行?", String.Empty, MessageBoxIcon.Question, Grid1.GetDeleteSelectedRowsReference(), String.Empty);
|
|
}
|
|
}
|
|
|
|
#region 排序
|
|
/// <summary>
|
|
/// 排序
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void Grid1_Sort(object sender, GridSortEventArgs e)
|
|
{
|
|
BindGrid();
|
|
}
|
|
#endregion
|
|
|
|
/// <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.HJGL_ElectrodeBakeMenuId, Const.BtnSave))
|
|
{
|
|
ShowNotify("您没有这个权限,请与管理员联系!");
|
|
return;
|
|
}
|
|
|
|
Model.HJGL_ElectrodeBake newElectrodeBake = new Model.HJGL_ElectrodeBake();
|
|
newElectrodeBake.ElectrodeCode = this.txtEletrodeCode.Text.Trim();
|
|
newElectrodeBake.ElectrodeDate = Funs.GetNewDateTime(this.txtElectrodeDate.Text);
|
|
newElectrodeBake.UnitId = null;
|
|
newElectrodeBake.CompileMan = this.CurrUser.UserId;
|
|
newElectrodeBake.CompileDate = Funs.GetNewDateTime(this.txtCompileDate.Text);
|
|
newElectrodeBake.ProjectId = this.CurrUser.LoginProjectId;
|
|
if (!string.IsNullOrEmpty(ElectrodeID))
|
|
{
|
|
newElectrodeBake.ElectrodeID = ElectrodeID;
|
|
BLL.HJGL_ElectrodeBakeService.UpdateElectrodeBake(newElectrodeBake); //修改焊丝烘烤记录
|
|
BLL.HJGL_ElectrodeBakeService.DeleteElectrodeBakeItem(this.ElectrodeID);
|
|
//BLL.Sys_LogService.AddLog(BLL.Const.System_7, this.CurrUser.LoginProjectId, this.CurrUser.UserId, "修改焊丝烘烤记录!");
|
|
}
|
|
else
|
|
{
|
|
newElectrodeBake.ElectrodeID = SQLHelper.GetNewID(typeof(Model.HJGL_ElectrodeBake));
|
|
BLL.HJGL_ElectrodeBakeService.AddElectrodeBake(newElectrodeBake); //添加焊丝烘烤记录主表信息
|
|
// BLL.Sys_LogService.AddLog(BLL.Const.System_7, this.CurrUser.LoginProjectId, this.CurrUser.UserId, "添加焊丝烘烤记录!");
|
|
}
|
|
|
|
if (Grid1.GetModifiedData().Count > 0)
|
|
{
|
|
JArray teamGroupData = Grid1.GetMergedData();
|
|
foreach (JObject teamGroupRow in teamGroupData)
|
|
{
|
|
//string status = teamGroupRow.Value<string>("status");
|
|
JObject values = teamGroupRow.Value<JObject>("values");
|
|
Model.HJGL_ElectrodeBakeItem newElectrodeBakeItem = new Model.HJGL_ElectrodeBakeItem();
|
|
newElectrodeBakeItem.ElectrodeItemID = SQLHelper.GetNewID(typeof(Model.HJGL_ElectrodeBakeItem));
|
|
newElectrodeBakeItem.ElectrodeID = newElectrodeBake.ElectrodeID;
|
|
newElectrodeBakeItem.ElectrodeModel = values.Value<string>("ElectrodeModel");
|
|
newElectrodeBakeItem.CardCode = values.Value<string>("CardCode");
|
|
newElectrodeBakeItem.BatchCode = values.Value<string>("BatchCode");
|
|
newElectrodeBakeItem.InLibCode = values.Value<string>("InLibCode");
|
|
newElectrodeBakeItem.Specifications = values.Value<string>("Specifications");
|
|
newElectrodeBakeItem.ElectrodeCount = Funs.GetNewInt(values.Value<string>("ElectrodeCount"));
|
|
newElectrodeBakeItem.OvenElectricHours = Funs.GetNewInt(values.Value<string>("OvenElectricHours"));
|
|
newElectrodeBakeItem.OvenElectricMinute = Funs.GetNewInt(values.Value<string>("OvenElectricMinute"));
|
|
newElectrodeBakeItem.OvenElectricTemperature = Funs.GetNewInt(values.Value<string>("OvenElectricTemperature"));
|
|
|
|
newElectrodeBakeItem.ConstantTemperature = Funs.GetNewInt(values.Value<string>("ConstantTemperature"));
|
|
newElectrodeBakeItem.ConstantStartHours = Funs.GetNewInt(values.Value<string>("ConstantStartHours"));
|
|
newElectrodeBakeItem.ConstantStartMinute = Funs.GetNewInt(values.Value<string>("ConstantStartMinute"));
|
|
newElectrodeBakeItem.ConstantEndHours = Funs.GetNewInt(values.Value<string>("ConstantEndHours"));
|
|
newElectrodeBakeItem.ConstantEndMinute = Funs.GetNewInt(values.Value<string>("ConstantEndMinute"));
|
|
newElectrodeBakeItem.MoveInBoxHours = Funs.GetNewInt(values.Value<string>("MoveInBoxHours"));
|
|
newElectrodeBakeItem.MoveInBoxMinute = Funs.GetNewInt(values.Value<string>("MoveInBoxMinute"));
|
|
newElectrodeBakeItem.MoveInTemperature = Funs.GetNewInt(values.Value<string>("MoveInTemperature"));
|
|
newElectrodeBakeItem.BakeNumber = Funs.GetNewInt(values.Value<string>("BakeNumber"));
|
|
newElectrodeBakeItem.BakeHead = values.Value<string>("BakeHead");
|
|
BLL.HJGL_ElectrodeBakeService.AddElectrodeBakeItem(newElectrodeBakeItem);
|
|
}
|
|
}
|
|
|
|
Alert.ShowInTop("保存成功!", MessageBoxIcon.Success);
|
|
PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference());
|
|
|
|
}
|
|
}
|
|
|
|
} |