282 lines
13 KiB
C#
282 lines
13 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 ElectrodeRecoveryEdit : PageBase
|
|
{
|
|
#region 定义项
|
|
/// <summary>
|
|
/// 主键
|
|
/// </summary>
|
|
public string ElectrodeRecoveryId
|
|
{
|
|
get
|
|
{
|
|
return (string)ViewState["ElectrodeRecoveryId"];
|
|
}
|
|
set
|
|
{
|
|
ViewState["ElectrodeRecoveryId"] = 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.ElectrodeRecoveryId = Request.Params["ElectrodeRecoveryId"];
|
|
///编制人
|
|
this.drpCompileMan.DataTextField = "UserName";
|
|
this.drpCompileMan.DataValueField = "UserId";
|
|
this.drpCompileMan.DataSource = BLL.Sys_UserService.GetUserListByProjectId(this.CurrUser.LoginProjectId);
|
|
this.drpCompileMan.DataBind();
|
|
Funs.FineUIPleaseSelect(this.drpCompileMan);
|
|
|
|
if (!string.IsNullOrEmpty(this.ElectrodeRecoveryId))
|
|
{
|
|
var electrode = BLL.HJGL_ElectrodeRecoveryService.GetElectrodeRecoveryByID(this.ElectrodeRecoveryId);
|
|
if (electrode != null)
|
|
{
|
|
this.txtEletrodeCode.Text = electrode.ElectrodeRecoveryCode;
|
|
this.txtElectrodeRecoveryDate.Text = string.Format("{0:yyyy-MM-dd hh:mm:ss}", electrode.ElectrodeRecoveryDate);
|
|
this.txtCompileDate.Text = string.Format("{0:yyyy-MM-dd hh:mm:ss}", electrode.CompileDate);
|
|
this.drpCompileMan.SelectedValue = electrode.CompileMan;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
this.txtElectrodeRecoveryDate.Text = string.Format("{0:yyyy-MM-dd hh:mm:ss}", System.DateTime.Now);
|
|
this.txtCompileDate.Text = string.Format("{0:yyyy-MM-dd hh:mm:ss}", System.DateTime.Now);
|
|
this.drpCompileMan.SelectedValue = this.CurrUser.UserId;
|
|
}
|
|
|
|
///焊条
|
|
this.drpWME_ID.DataTextField = "WMT_MatName";
|
|
this.drpWME_ID.DataValueField = "WMT_MatName";
|
|
this.drpWME_ID.DataSource = BLL.HJGL_ConsumablesService.GetMaterialList("2");
|
|
this.drpWME_ID.DataBind();
|
|
// 删除选中单元格的客户端脚本
|
|
string deleteScript = GetDeleteScript();
|
|
// 新增数据初始值
|
|
JObject defaultObj = new JObject();
|
|
defaultObj.Add("WMT_MatName", "");
|
|
defaultObj.Add("ElectrodeRecoveryModel", "");
|
|
defaultObj.Add("ElectrodeGrade", "");
|
|
defaultObj.Add("BatchNumber", "");
|
|
defaultObj.Add("InLibCode", "");
|
|
defaultObj.Add("Specifications", "");
|
|
|
|
defaultObj.Add("WelderCode", "");
|
|
defaultObj.Add("UseSite", "");
|
|
defaultObj.Add("WeldingMaterial", "");
|
|
defaultObj.Add("RecipientsCount", "0.0");
|
|
defaultObj.Add("RecoveryCount", "0.0");
|
|
defaultObj.Add("GrantMan", 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 ElectrodeRecoveryItemID,ElectrodeRecoveryId,ElectrodeGrade,BatchNumber,InLibCode,Specifications"
|
|
+ @" ,WelderCode,UseSite,WeldingMaterial,RecipientsCount,RecoveryCount,GrantMan,ElectrodeRecoveryModel,Item.WMT_ID,WeldMaterial.WMT_MatName"
|
|
+ @" FROM HJGL_ElectrodeRecoveryItem AS Item"
|
|
+ @" LEFT JOIN HJGL_BS_WeldMaterial AS WeldMaterial ON Item.WMT_ID = WeldMaterial.WMT_ID"
|
|
+ @" WHERE ElectrodeRecoveryId=@ElectrodeRecoveryId";
|
|
SqlParameter[] parameter = new SqlParameter[]
|
|
{
|
|
new SqlParameter("@ElectrodeRecoveryId",this.ElectrodeRecoveryId),
|
|
};
|
|
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_ElectrodeRecoveryMenuId, 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_ElectrodeRecoveryMenuId, Const.BtnSave))
|
|
{
|
|
ShowNotify("您没有这个权限,请与管理员联系!");
|
|
return;
|
|
}
|
|
|
|
this.SavaData(BLL.Const.BtnSave);
|
|
Alert.ShowInTop("提交成功!", MessageBoxIcon.Success);
|
|
PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference());
|
|
}
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void btnAudit_Click(object sender, EventArgs e)
|
|
{
|
|
if (!CommonService.GetAllButtonPowerList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, Const.HJGL_ElectrodeRecoveryMenuId, Const.BtnAuditing))
|
|
{
|
|
ShowNotify("您没有这个权限,请与管理员联系!");
|
|
return;
|
|
}
|
|
this.SavaData(BLL.Const.BtnAuditing);
|
|
Alert.ShowInTop("审核成功!", MessageBoxIcon.Success);
|
|
PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference());
|
|
}
|
|
|
|
/// <summary>
|
|
/// 提交数据
|
|
/// </summary>
|
|
/// <param name="type"></param>
|
|
private void SavaData(string type)
|
|
{
|
|
Model.HJGL_ElectrodeRecovery newElectrodeRecovery = new Model.HJGL_ElectrodeRecovery();
|
|
newElectrodeRecovery.ElectrodeRecoveryCode = this.txtEletrodeCode.Text.Trim();
|
|
newElectrodeRecovery.ElectrodeRecoveryDate = Funs.GetNewDateTime(this.txtElectrodeRecoveryDate.Text).Value;
|
|
newElectrodeRecovery.UnitId = null;
|
|
if (this.drpCompileMan.SelectedValue != BLL.Const._Null)
|
|
{
|
|
newElectrodeRecovery.CompileMan = this.drpCompileMan.SelectedValue;
|
|
}
|
|
newElectrodeRecovery.CompileDate = Funs.GetNewDateTime(this.txtCompileDate.Text);
|
|
newElectrodeRecovery.ProjectId = this.CurrUser.LoginProjectId;
|
|
if (type == BLL.Const.BtnAuditing)
|
|
{
|
|
newElectrodeRecovery.AuditMan = this.CurrUser.UserId;
|
|
newElectrodeRecovery.AuditDate = System.DateTime.Now;
|
|
}
|
|
if (!string.IsNullOrEmpty(ElectrodeRecoveryId))
|
|
{
|
|
newElectrodeRecovery.ElectrodeRecoveryId = ElectrodeRecoveryId;
|
|
BLL.HJGL_ElectrodeRecoveryService.UpdateElectrodeRecovery(newElectrodeRecovery); //修改焊丝烘烤记录
|
|
BLL.HJGL_ElectrodeRecoveryService.DeleteElectrodeRecoveryItem(this.CurrUser.LoginProjectId, this.ElectrodeRecoveryId);
|
|
BLL.Sys_LogService.AddLog(BLL.Const.System_3, this.CurrUser.LoginProjectId, this.CurrUser.UserId, "修改焊丝烘烤记录!");
|
|
}
|
|
else
|
|
{
|
|
newElectrodeRecovery.ElectrodeRecoveryId = SQLHelper.GetNewID(typeof(Model.HJGL_ElectrodeRecovery));
|
|
BLL.HJGL_ElectrodeRecoveryService.AddElectrodeRecovery(newElectrodeRecovery); //添加焊丝烘烤记录主表信息
|
|
BLL.Sys_LogService.AddLog(BLL.Const.System_3, 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_ElectrodeRecoveryItem newElectrodeRecoveryItem = new Model.HJGL_ElectrodeRecoveryItem();
|
|
newElectrodeRecoveryItem.ElectrodeRecoveryItemID = SQLHelper.GetNewID(typeof(Model.HJGL_ElectrodeRecoveryItem));
|
|
newElectrodeRecoveryItem.ElectrodeRecoveryId = newElectrodeRecovery.ElectrodeRecoveryId;
|
|
|
|
var mat = Funs.DB.HJGL_BS_WeldMaterial.FirstOrDefault(x => x.WMT_MatName == values.Value<string>("WMT_MatName"));
|
|
if (mat != null)
|
|
{
|
|
newElectrodeRecoveryItem.WMT_ID = mat.WMT_ID;
|
|
}
|
|
newElectrodeRecoveryItem.ElectrodeRecoveryModel = values.Value<string>("ElectrodeRecoveryModel");
|
|
newElectrodeRecoveryItem.ElectrodeGrade = values.Value<string>("ElectrodeGrade");
|
|
newElectrodeRecoveryItem.BatchNumber = values.Value<string>("BatchNumber");
|
|
newElectrodeRecoveryItem.InLibCode = values.Value<string>("InLibCode");
|
|
newElectrodeRecoveryItem.Specifications = values.Value<string>("Specifications");
|
|
|
|
newElectrodeRecoveryItem.WelderCode = values.Value<string>("WelderCode");
|
|
newElectrodeRecoveryItem.UseSite = values.Value<string>("UseSite");
|
|
newElectrodeRecoveryItem.WeldingMaterial = values.Value<string>("WeldingMaterial");
|
|
newElectrodeRecoveryItem.RecipientsCount = Funs.GetNewDecimalOrZero(values.Value<string>("RecipientsCount"));
|
|
newElectrodeRecoveryItem.RecoveryCount = Funs.GetNewDecimalOrZero(values.Value<string>("RecoveryCount"));
|
|
newElectrodeRecoveryItem.GrantMan = values.Value<string>("GrantMan");
|
|
BLL.HJGL_ElectrodeRecoveryService.AddElectrodeRecoveryItem(newElectrodeRecoveryItem);
|
|
|
|
if (!string.IsNullOrEmpty(newElectrodeRecoveryItem.WMT_ID) && type == BLL.Const.BtnAuditing)
|
|
{
|
|
decimal count = 0;
|
|
if (newElectrodeRecoveryItem.RecipientsCount.HasValue)
|
|
{
|
|
count = count - newElectrodeRecoveryItem.RecipientsCount.Value;
|
|
}
|
|
|
|
if (newElectrodeRecoveryItem.RecoveryCount.HasValue)
|
|
{
|
|
count = count + newElectrodeRecoveryItem.RecoveryCount.Value;
|
|
}
|
|
|
|
BLL.HJGL_EMInventoryRecordsService.UpdateEMInventoryRecords(this.CurrUser.LoginProjectId, newElectrodeRecoveryItem.WMT_ID, newElectrodeRecoveryItem.ElectrodeRecoveryModel, newElectrodeRecoveryItem.Specifications, count);
|
|
}
|
|
}
|
|
//}
|
|
}
|
|
}
|
|
} |