河北专项检查和移动端
This commit is contained in:
@@ -0,0 +1,541 @@
|
||||
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 ElectrodeBackRecoveryEdit : 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.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 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);
|
||||
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 + "-HS-";
|
||||
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 = "2";
|
||||
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;
|
||||
}
|
||||
|
||||
|
||||
var method = Funs.DB.Base_WeldingMethod.FirstOrDefault(x => x.WeldingMethodName == values.Value<string>("WMT_MethodName"));
|
||||
if (method != null)
|
||||
{
|
||||
newElectrodeRecoveryItem.WME_ID = method.WeldingMethodId;
|
||||
}
|
||||
|
||||
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;
|
||||
}
|
||||
|
||||
//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
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user