541 lines
		
	
	
		
			28 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			541 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 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
							 | 
						|||
| 
								 | 
							
								    }
							 | 
						|||
| 
								 | 
							
								}
							 |