ZHJA_HJGL/HJGL_ZH/FineUIPro.Web/HJGL/MaterialManage/ElectrodeRecoveryEdit.aspx.cs

282 lines
13 KiB
C#
Raw Normal View History

2024-05-08 17:17:11 +08:00
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);
}
}
//}
}
}
}