539 lines
28 KiB
C#
539 lines
28 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)
|
||
{
|
||
var list = (from x in Funs.DB.Base_WeldingMethod
|
||
orderby x.WeldingMethodCode
|
||
select x).ToList();
|
||
ddlWME_ID.DataValueField = "WeldingMethodName";
|
||
ddlWME_ID.DataTextField = "WeldingMethodName";
|
||
ddlWME_ID.DataSource = list;
|
||
ddlWME_ID.DataBind();
|
||
Funs.FineUIPleaseSelect(ddlWME_ID);
|
||
this.ElectrodeRecoveryId = Request.Params["ElectrodeRecoveryId"];
|
||
///编制人
|
||
//this.drpCompileMan.DataTextField = "UserName";
|
||
//this.drpCompileMan.DataValueField = "UserId";
|
||
//this.drpCompileMan.DataSource = BLL.UserService.GetProjectUserListByProjectId(this.CurrUser.LoginProjectId);
|
||
//this.drpCompileMan.DataBind();
|
||
//Funs.FineUIPleaseSelect(this.drpCompileMan);
|
||
this.dpBake.DataTextField = "BatchCode";
|
||
this.dpBake.DataValueField = "ElectrodeID";
|
||
this.dpBake.DataSource = Funs.DB.HJGL_ElectrodeBake.OrderByDescending(x=>x.CompileDate);
|
||
this.dpBake.DataBind();
|
||
Funs.FineUIPleaseSelect(dpBake);
|
||
|
||
var units = UnitService.GetUnitByProjectIdUnitTypeList(this.CurrUser.LoginProjectId, BLL.Const.ProjectUnitType_2);
|
||
|
||
this.dpUnit.DataTextField = "UnitName";
|
||
this.dpUnit.DataValueField = "UnitId";
|
||
this.dpUnit.DataSource = units;
|
||
this.dpUnit.DataBind();
|
||
Funs.FineUIPleaseSelect(dpUnit);
|
||
|
||
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;
|
||
|
||
if (!string.IsNullOrEmpty(electrode.UnitId))
|
||
{
|
||
this.dpUnit.SelectedValue = electrode.UnitId;
|
||
this.dpWelderCode.DataTextField = "WED_Code";
|
||
this.dpWelderCode.DataValueField = "WED_Code";
|
||
var welderList = Funs.DB.BS_Welder.Where(x => x.WED_Unit == this.dpUnit.SelectedValue).ToList();
|
||
dpWelderCode.DataSource = welderList;
|
||
dpWelderCode.DataBind();
|
||
this.drpWorkArea.DataTextField = "WorkAreaName";
|
||
this.drpWorkArea.DataValueField = "WorkAreaName";
|
||
this.drpWorkArea.DataSource = Funs.DB.ProjectData_WorkArea.Where(x => x.ProjectId == this.CurrUser.LoginProjectId && x.UnitId == this.dpUnit.SelectedValue).ToList();
|
||
this.drpWorkArea.DataBind();
|
||
|
||
}
|
||
|
||
if (!string.IsNullOrEmpty(electrode.BakeId))
|
||
{
|
||
this.dpBake.SelectedValue = electrode.BakeId;
|
||
|
||
var bake = Funs.DB.HJGL_ElectrodeBake.FirstOrDefault(x => x.ElectrodeID == electrode.BakeId);
|
||
if (bake != null)
|
||
{
|
||
var consumables = Funs.DB.Base_Consumables.FirstOrDefault(x => x.ConsumablesId == bake.WMT_ID);
|
||
if (consumables != null)
|
||
{
|
||
this.drpWME_ID.Items.Clear();
|
||
drpWME_ID.DataBind();
|
||
ListItem[] listItem = new ListItem[1];
|
||
listItem[0] = new ListItem(consumables.ConsumablesCode, consumables.ConsumablesCode);
|
||
this.drpWME_ID.DataTextField = "Text";
|
||
this.drpWME_ID.DataValueField = "Value";
|
||
drpWME_ID.DataSource = listItem;
|
||
drpWME_ID.DataBind();
|
||
drpWME_ID.SelectedValue = consumables.ConsumablesCode;
|
||
}
|
||
}
|
||
}
|
||
|
||
}
|
||
}
|
||
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.txtEletrodeCode.Text = BLL.SQLHelper.RunProcNewId("Sp_GetNewCode3ByProjectIdAndDate", "HJGL_ElectrodeRecovery", "ElectrodeRecoveryCode", "CompileDate", this.CurrUser.LoginProjectId, System.DateTime.Now.ToString("yyyy-MM-dd"), System.DateTime.Now.AddDays(1).ToString("yyyy-MM-dd"));
|
||
}
|
||
|
||
///焊条
|
||
//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();
|
||
|
||
//单元编号/专业名称
|
||
//this.drpCnProfession.DataTextField = "Text";
|
||
//this.drpCnProfession.DataValueField = "Text";
|
||
//this.drpCnProfession.DataSource = BLL.DropListService.HJGL_CnProfession();
|
||
//this.drpCnProfession.DataBind();
|
||
//Funs.FineUIPleaseSelect(this.drpCnProfession);
|
||
//使用钢结构、设备代号、管道号
|
||
this.drpEquipment.DataTextField = "Text";
|
||
this.drpEquipment.DataValueField = "Text";
|
||
this.drpEquipment.DataSource = BLL.DropListService.HJGL_Equipment();
|
||
this.drpEquipment.DataBind();
|
||
//Funs.FineUIPleaseSelect(this.drpEquipment);
|
||
|
||
// 删除选中单元格的客户端脚本
|
||
string deleteScript = GetDeleteScript();
|
||
// 新增数据初始值
|
||
JObject defaultObj = new JObject();
|
||
defaultObj.Add("WelderCode", "");
|
||
defaultObj.Add("WorkAreaName", "");
|
||
defaultObj.Add("CnProfession", "");
|
||
defaultObj.Add("Equipment", "");
|
||
defaultObj.Add("WMT_MatName", "");
|
||
//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");
|
||
//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
|
||
protected void dpBake_OnSelectedIndexChanged(object sender, EventArgs e)
|
||
{
|
||
var bake = Funs.DB.HJGL_ElectrodeBake.FirstOrDefault(x => x.ElectrodeID == dpBake.SelectedValue);
|
||
if (bake != null)
|
||
{
|
||
|
||
var consumables = Funs.DB.Base_Consumables.FirstOrDefault(x => x.ConsumablesId == bake.WMT_ID);
|
||
if (consumables != null)
|
||
{
|
||
this.drpWME_ID.Items.Clear();
|
||
drpWME_ID.DataBind();
|
||
ListItem[] listItem = new ListItem[1];
|
||
listItem[0] = new ListItem(consumables.ConsumablesCode, consumables.ConsumablesCode);
|
||
this.drpWME_ID.DataTextField = "Text";
|
||
this.drpWME_ID.DataValueField = "Value";
|
||
drpWME_ID.DataSource = listItem;
|
||
drpWME_ID.DataBind();
|
||
drpWME_ID.SelectedValue = consumables.ConsumablesCode;
|
||
}
|
||
}
|
||
}
|
||
|
||
protected void dpUnit_OnSelectedIndexChanged(object sender, EventArgs e)
|
||
{
|
||
string perfix = string.Empty;
|
||
var unit = UnitService.GetUnitByUnitId(this.dpUnit.SelectedValue);
|
||
perfix = unit.UnitCode + "-FF-";
|
||
this.txtEletrodeCode.Text = BLL.SQLHelper.RunProcNewId("SpGetNewCode5ByProjectId", "dbo.HJGL_ElectrodeRecovery", "ElectrodeRecoveryCode", this.CurrUser.LoginProjectId, perfix);
|
||
|
||
this.dpWelderCode.DataTextField = "WED_Code";
|
||
this.dpWelderCode.DataValueField = "WED_Code";
|
||
var welderList = Funs.DB.BS_Welder.Where(x =>x.WED_Unit == this.dpUnit.SelectedValue).ToList();
|
||
dpWelderCode.DataSource = welderList;
|
||
dpWelderCode.DataBind();
|
||
this.drpWorkArea.DataTextField = "WorkAreaName";
|
||
this.drpWorkArea.DataValueField = "WorkAreaName";
|
||
this.drpWorkArea.DataSource= Funs.DB.ProjectData_WorkArea.Where(x=>x.ProjectId==this.CurrUser.LoginProjectId&&x.UnitId==this.dpUnit.SelectedValue ).ToList();
|
||
this.drpWorkArea.DataBind();
|
||
|
||
}
|
||
/// <summary>
|
||
/// 焊工号的输入框事件
|
||
/// </summary>
|
||
/// <param name="sender"></param>drpInstallation
|
||
/// <param name="e"></param>
|
||
protected void Text_TextChanged(object sender, EventArgs e)
|
||
{
|
||
|
||
var w = Funs.DB.BS_Welder.FirstOrDefault(x => x.WED_Code == this.dpUnit.SelectedValue);
|
||
if (w != null)
|
||
{
|
||
//if (!string.IsNullOrEmpty(w.WED_Unit))
|
||
//{
|
||
// var unit = BLL.Base_UnitService.GetUnit(w.WED_Unit);
|
||
// if (unit != null)
|
||
// {
|
||
// this.txtUnitName.Text = unit.UnitName;
|
||
// }
|
||
//}
|
||
//this.drpInstallation.DataTextField = "Text";
|
||
//this.drpInstallation.DataValueField = "Text";
|
||
//this.drpInstallation.DataSource = BLL.Project_InstallationService.GetInstallationList(w.ProjectId, w.WED_Unit);
|
||
//this.drpInstallation.DataBind();
|
||
|
||
/////焊条
|
||
//this.drpWME_ID.DataTextField = "ConsumablesName";
|
||
//this.drpWME_ID.DataValueField = "ConsumablesName";
|
||
//var totalWeldMaterials = from x in Funs.DB.Base_Consumables select x;
|
||
//List<Model.BS_WelderQualifiedProject> welderQualifiedProjects = (from x in Funs.DB.BS_WelderQualifiedProject
|
||
// where x.WED_ID == w.WED_ID && x.LimitDate > DateTime.Now
|
||
// select x).ToList();
|
||
List<Model.Base_Consumables> weldMaterials = new List<Model.Base_Consumables>();
|
||
// if (welderQualifiedProjects.Count > 0)
|
||
//{
|
||
// foreach (var welderQualifiedProject in welderQualifiedProjects)
|
||
// {
|
||
// if (welderQualifiedProject.QualifiedProjectCode.Contains("FeⅠ"))
|
||
// {
|
||
// weldMaterials.AddRange(totalWeldMaterials.Where(x => x.SteelType == "1")); //碳钢
|
||
// }
|
||
// else if (welderQualifiedProject.QualifiedProjectCode.Contains("FeⅡ"))
|
||
// {
|
||
// weldMaterials.AddRange(totalWeldMaterials.Where(x => x.SteelType == "1" || x.SteelType == "4")); //碳钢、低合金钢
|
||
// }
|
||
// else if (welderQualifiedProject.QualifiedProjectCode.Contains("FeⅢ"))
|
||
// {
|
||
// weldMaterials.AddRange(totalWeldMaterials.Where(x => x.SteelType == "1" || x.SteelType == "3" || x.SteelType == "4")); //碳钢、铬钼钢、低合金钢
|
||
// }
|
||
// else if (welderQualifiedProject.QualifiedProjectCode.Contains("FeⅣ"))
|
||
// {
|
||
// weldMaterials.AddRange(totalWeldMaterials.Where(x => x.SteelType == "2")); //不锈钢
|
||
// }
|
||
// else if (welderQualifiedProject.QualifiedProjectCode.Contains("Ni"))
|
||
// {
|
||
// weldMaterials.AddRange(totalWeldMaterials.Where(x => x.SteelType == "5")); //镍合金钢
|
||
// }
|
||
// else if (welderQualifiedProject.QualifiedProjectCode.Contains("Ti"))
|
||
// {
|
||
// weldMaterials.AddRange(totalWeldMaterials.Where(x => x.SteelType == "6")); //钛合金钢
|
||
// }
|
||
// }
|
||
//}
|
||
//this.drpWME_ID.DataSource = totalWeldMaterials;
|
||
|
||
//this.drpWME_ID.DataBind();
|
||
}
|
||
|
||
}
|
||
|
||
#region 数据绑定
|
||
/// <summary>
|
||
/// 数据绑定
|
||
/// </summary>
|
||
private void BindGrid()
|
||
{
|
||
string strSql = @"SELECT Item.ElectrodeRecoveryItemID"
|
||
+ @" ,Item.ElectrodeRecoveryId"
|
||
+ @" ,Item.ElectrodeGrade"
|
||
+ @" ,Item.BatchNumber"
|
||
+ @" ,Item.InLibCode"
|
||
+ @" ,Item.Specifications"
|
||
+ @" ,Item.WelderCode"
|
||
+ @" ,Item.UseSite"
|
||
+ @" ,Item.WeldingMaterial"
|
||
+ @" ,Item.RecipientsCount"
|
||
+ @" ,Item.RecoveryCount"
|
||
+ @" ,Item.GrantMan"
|
||
+ @" ,Item.ElectrodeRecoveryModel"
|
||
+ @" ,Item.WMT_ID"
|
||
+ @" ,Item.InstallationId"
|
||
+ @" ,(CASE Item.CnProfession WHEN '1' THEN '管道安装工程' WHEN '2' THEN '钢结构安装工程' WHEN '3' THEN '仪表安装工程' END) AS CnProfession"
|
||
+ @" ,(CASE Item.Equipment WHEN '1' THEN '管道' WHEN '2' THEN '结构' WHEN '3' THEN '设备' END) AS Equipment"
|
||
+ @" ,WorkArea.WorkAreaName"
|
||
+ @",WeldMaterial.ConsumablesName as WMT_MatName"
|
||
+ @",method.WeldingMethodName as WMT_MethodName"
|
||
+ @",Welder.WED_Name AS WelderName"
|
||
+ @" FROM HJGL_ElectrodeRecoveryItem AS Item"
|
||
+ @" LEFT JOIN ProjectData_WorkArea AS WorkArea ON WorkArea.WorkAreaId = Item.InstallationId"
|
||
+ @" LEFT JOIN Base_Consumables AS WeldMaterial ON WeldMaterial.ConsumablesId = Item.WMT_ID "
|
||
+ @" LEFT JOIN BS_Welder AS Welder ON Welder.WED_Code = Item.WelderCode"
|
||
+ @" LEFT JOIN Base_WeldingMethod AS method ON method.WeldingMethodId = Item.WME_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>
|
||
/// Grid1加载前事件
|
||
/// </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
|
||
|
||
#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.HJGL_ElectrodeRecoveryMenuId, Const.BtnSave))
|
||
{
|
||
ShowNotify("您没有这个权限,请与管理员联系!");
|
||
return;
|
||
}
|
||
|
||
this.SavaData(BLL.Const.BtnSave);
|
||
ShowNotify("保存成功!", 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("您没有这个权限,请与管理员联系!", MessageBoxIcon.Information);
|
||
return;
|
||
}
|
||
this.SavaData(BLL.Const.BtnAuditing);
|
||
ShowNotify("审核成功!", 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.AuditDate = DateTime.Now;
|
||
newElectrodeRecovery.AuditMan = this.CurrUser.UserId;
|
||
newElectrodeRecovery.UnitId = this.dpUnit.SelectedValue;
|
||
newElectrodeRecovery.CompileMan = this.CurrUser.UserId;
|
||
newElectrodeRecovery.Type = "1";
|
||
if (this.dpBake.SelectedValue != Const._Null)
|
||
{
|
||
newElectrodeRecovery.BakeId = this.dpBake.SelectedValue;
|
||
}
|
||
//if (this.drpCompileMan.SelectedValue != BLL.Const._Null)
|
||
//{
|
||
// newElectrodeRecovery.CompileMan = this.drpCompileMan.SelectedValue;
|
||
//}
|
||
newElectrodeRecovery.CompileDate = DateTime.Now;// 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,newElectrodeRecovery.UnitId, this.ElectrodeRecoveryId);
|
||
// BLL.Sys_LogService.AddLog(BLL.Const.System_7, 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_7, this.CurrUser.LoginProjectId, this.CurrUser.UserId, "添加焊条发放回收记录!");
|
||
}
|
||
|
||
JArray teamGroupData = Grid1.GetMergedData();
|
||
foreach (JObject teamGroupRow in teamGroupData)
|
||
{
|
||
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;
|
||
newElectrodeRecoveryItem.WelderCode = values.Value<string>("WelderCode");
|
||
var workArea = Funs.DB.ProjectData_WorkArea.FirstOrDefault(x => x.WorkAreaName == values.Value<string>("WorkAreaName") && x.ProjectId == this.CurrUser.LoginProjectId);
|
||
if (workArea != null)
|
||
{
|
||
workArea.InstallationId = workArea.WorkAreaId;
|
||
}
|
||
//if (values.Value<string>("CnProfession") == "管道安装工程")
|
||
//{
|
||
// newElectrodeRecoveryItem.CnProfession = "1";
|
||
//}
|
||
//else if (values.Value<string>("CnProfession") == "钢结构安装工程")
|
||
//{
|
||
// newElectrodeRecoveryItem.CnProfession = "2";
|
||
//}
|
||
//else if (values.Value<string>("CnProfession") == "仪表安装工程")
|
||
//{
|
||
// newElectrodeRecoveryItem.CnProfession = "3";
|
||
//}
|
||
if (values.Value<string>("Equipment") == "管道")
|
||
{
|
||
newElectrodeRecoveryItem.Equipment = "1";
|
||
}
|
||
else if (values.Value<string>("Equipment") == "结构")
|
||
{
|
||
newElectrodeRecoveryItem.Equipment = "2";
|
||
}
|
||
else if (values.Value<string>("Equipment") == "设备")
|
||
{
|
||
newElectrodeRecoveryItem.Equipment = "3";
|
||
}
|
||
var mat = Funs.DB.Base_Consumables.FirstOrDefault(x => x.ConsumablesCode == values.Value<string>("WMT_MatName"));
|
||
if (mat != null)
|
||
{
|
||
newElectrodeRecoveryItem.WMT_ID = mat.ConsumablesId;
|
||
}
|
||
newElectrodeRecoveryItem.RecipientsCount = Funs.GetNewIntOrZero(values.Value<string>("RecipientsCount"));
|
||
var workarea = Funs.DB.ProjectData_WorkArea.FirstOrDefault(x => x.WorkAreaName == values.Value<string>("WorkAreaName") && x.ProjectId==CurrUser.LoginProjectId);
|
||
if (workarea != null)
|
||
{
|
||
newElectrodeRecoveryItem.InstallationId = workarea.WorkAreaId;
|
||
}
|
||
var method = Funs.DB.Base_WeldingMethod.FirstOrDefault(x => x.WeldingMethodName == values.Value<string>("WMT_MethodName"));
|
||
if (method != null)
|
||
{
|
||
newElectrodeRecoveryItem.WME_ID = method.WeldingMethodId;
|
||
}
|
||
|
||
//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.GetNewIntOrZero(values.Value<string>("RecipientsCount"));
|
||
//newElectrodeRecoveryItem.RecoveryCount = Funs.GetNewDecimalOrZero(values.Value<string>("RecoveryCount"));
|
||
//newElectrodeRecoveryItem.GrantMan = values.Value<string>("GrantMan");
|
||
//newElectrodeRecoveryItem.GrantMan = this.CurrUser.UserId;
|
||
|
||
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, newElectrodeRecovery.UnitId,newElectrodeRecoveryItem.WMT_ID, newElectrodeRecoveryItem.ElectrodeRecoveryModel, newElectrodeRecoveryItem.Specifications, count);
|
||
}
|
||
}
|
||
}
|
||
#endregion
|
||
}
|
||
} |