395 lines
		
	
	
		
			18 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			395 lines
		
	
	
		
			18 KiB
		
	
	
	
		
			C#
		
	
	
	
| 
								 | 
							
								using System;
							 | 
						|||
| 
								 | 
							
								using System.Collections.Generic;
							 | 
						|||
| 
								 | 
							
								using System.IO;
							 | 
						|||
| 
								 | 
							
								using System.Linq;
							 | 
						|||
| 
								 | 
							
								using System.Web;
							 | 
						|||
| 
								 | 
							
								using System.Web.UI;
							 | 
						|||
| 
								 | 
							
								using System.Web.UI.WebControls;
							 | 
						|||
| 
								 | 
							
								using BLL;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								namespace FineUIPro.Web.HJGL.MaterialManage
							 | 
						|||
| 
								 | 
							
								{
							 | 
						|||
| 
								 | 
							
								    public partial class UsingMatCheck : PageBase
							 | 
						|||
| 
								 | 
							
								    {
							 | 
						|||
| 
								 | 
							
								        #region 加载
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 加载页面
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="sender"></param>
							 | 
						|||
| 
								 | 
							
								        /// <param name="e"></param>
							 | 
						|||
| 
								 | 
							
								        protected void Page_Load(object sender, EventArgs e)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            if (!IsPostBack)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                string keyId = Request.Params["keyId"];
							 | 
						|||
| 
								 | 
							
								                string grid = Request.Params["grid"];
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                if (grid == "1")  // 领料
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    var mat = BLL.UsingMatService.GetUsingMatById(keyId);
							 | 
						|||
| 
								 | 
							
								                    if (mat != null)
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        var weld = BLL.Base_ConsumablesService.GetConsumablesByConsumablesId(mat.WeldId);
							 | 
						|||
| 
								 | 
							
								                        var type = string.Empty;
							 | 
						|||
| 
								 | 
							
								                        var dropValue = BLL.DropListService.HJGL_ConsumablesTypeList().FirstOrDefault(x => x.Value == weld.ConsumablesType);
							 | 
						|||
| 
								 | 
							
								                        if (dropValue != null)
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            type = dropValue.Text;
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                        var w = BLL.WelderService.GetWelderById(mat.UsingMan);
							 | 
						|||
| 
								 | 
							
								                        var storeMan = BLL.UserService.GetUserByUserId(mat.StoreMan);
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                        string unit = "";
							 | 
						|||
| 
								 | 
							
								                        unit = "根";
							 | 
						|||
| 
								 | 
							
								                        txtAmount.Text = (mat.Amount.Value + mat.TwoAmount.Value).ToString("0.##") + "根";
							 | 
						|||
| 
								 | 
							
								                        //if (type.WeldTypeName.Contains("焊条"))
							 | 
						|||
| 
								 | 
							
								                        //{
							 | 
						|||
| 
								 | 
							
								                        //    unit = "根";
							 | 
						|||
| 
								 | 
							
								                        //    txtAmount.Text = mat.Amount.Value.ToString("0.##") + "根";
							 | 
						|||
| 
								 | 
							
								                        //}
							 | 
						|||
| 
								 | 
							
								                        //else
							 | 
						|||
| 
								 | 
							
								                        //{
							 | 
						|||
| 
								 | 
							
								                        //    unit = "公斤";
							 | 
						|||
| 
								 | 
							
								                        //    txtAmount.Text = mat.Amount.Value.ToString("0.##") + "Kg";
							 | 
						|||
| 
								 | 
							
								                        //}
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                        string[] weldNames = weld.ConsumablesCode.Split('/');
							 | 
						|||
| 
								 | 
							
								                        string weldName = string.Empty;
							 | 
						|||
| 
								 | 
							
								                        if (weldNames.Length > 1)
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            weldName = weldNames[1];
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                        else
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            weldName = weldNames[0];
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                        string strSpeak = w.WED_Name + "领牌号为" + weldName + "的" + type + mat.Amount.Value.ToString("0.##") + unit + "请确认";
							 | 
						|||
| 
								 | 
							
								                        ClientScript.RegisterStartupScript(ClientScript.GetType(), "", "<script type='text/javascript'>DoSpeak('" + strSpeak + "');</script>");
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                        txtStoreMan.Text = storeMan.UserName;
							 | 
						|||
| 
								 | 
							
								                        txtName.Text = w.WED_Name;
							 | 
						|||
| 
								 | 
							
								                        txtWeldName.Text = weld.ConsumablesCode;
							 | 
						|||
| 
								 | 
							
								                        txtWeldSpec.Text = weld.SteelFormat;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                        txtDatetime.Text = mat.UsingDate.Value.ToShortDateString();
							 | 
						|||
| 
								 | 
							
								                        txtWarrantybook.Text = mat.Warrantybook;
							 | 
						|||
| 
								 | 
							
								                        txtNumber.Text = mat.Number;
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                if (grid == "2")  // 退料
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    var recycle = BLL.RecycleMatService.GetRecycleMatById(keyId);
							 | 
						|||
| 
								 | 
							
								                    var mat = BLL.UsingMatService.GetUsingMatById(recycle.UsingMatId);
							 | 
						|||
| 
								 | 
							
								                    var weld = BLL.Base_ConsumablesService.GetConsumablesByConsumablesId(mat.WeldId);
							 | 
						|||
| 
								 | 
							
								                    var type = string.Empty;
							 | 
						|||
| 
								 | 
							
								                    var dropValue = BLL.DropListService.HJGL_ConsumablesTypeList().FirstOrDefault(x => x.Value == weld.ConsumablesType);
							 | 
						|||
| 
								 | 
							
								                    if (dropValue != null)
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        type = dropValue.Text;
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    var w = BLL.WelderService.GetWelderById(mat.UsingMan);
							 | 
						|||
| 
								 | 
							
								                    var storeMan = BLL.UserService.GetUserByUserId(mat.StoreMan);
							 | 
						|||
| 
								 | 
							
								                    //if (recycle.IsStoreManConfirm == true)
							 | 
						|||
| 
								 | 
							
								                    //{
							 | 
						|||
| 
								 | 
							
								                    //    btnStoreMam.Text = "保管员已确认";
							 | 
						|||
| 
								 | 
							
								                    //}
							 | 
						|||
| 
								 | 
							
								                    if (recycle.IsWelderConfirm == true)
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        btnWelder.Text = "焊工已确认";
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                    string unit = "";
							 | 
						|||
| 
								 | 
							
								                    unit = "根";
							 | 
						|||
| 
								 | 
							
								                    txtAmount.Text = recycle.RecycleAmount.Value.ToString("0.##") + "根";
							 | 
						|||
| 
								 | 
							
								                    if (type.Contains("焊条"))
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        this.lbRetrunTop.Visible = true;
							 | 
						|||
| 
								 | 
							
								                        this.txtRetrunTop.Visible = true;
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    else
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        this.lbRetrunTop.Visible = false;
							 | 
						|||
| 
								 | 
							
								                        this.txtRetrunTop.Visible = false;
							 | 
						|||
| 
								 | 
							
								                        //unit = "公斤";
							 | 
						|||
| 
								 | 
							
								                        //txtAmount.Text = recycle.RecycleAmount.Value.ToString("0.##") + "Kg";
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                    string[] weldNames = weld.ConsumablesCode.Split('/');
							 | 
						|||
| 
								 | 
							
								                    string weldName = string.Empty;
							 | 
						|||
| 
								 | 
							
								                    if (weldNames.Length > 1)
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        weldName = weldNames[1];
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    else
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        weldName = weldNames[0];
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                    string strSpeak = w.WED_Name + "退回牌号为" + weldName + "的" + type + recycle.RecycleAmount.Value.ToString("0.##") + unit;
							 | 
						|||
| 
								 | 
							
								                    if (type.Contains("焊条"))
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        strSpeak = strSpeak + "退回焊条头" + (recycle.ReturnMatTop != null ? recycle.ReturnMatTop.Value.ToString() : "0") + unit;
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    strSpeak = strSpeak + "请确认";
							 | 
						|||
| 
								 | 
							
								                    ClientScript.RegisterStartupScript(ClientScript.GetType(), "", "<script type='text/javascript'>DoSpeak('" + strSpeak + "');</script>");
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                    lbAmount.Text = "退回数量:";
							 | 
						|||
| 
								 | 
							
								                    lbDatetime.Text = "退回时间:";
							 | 
						|||
| 
								 | 
							
								                    txtStoreMan.Text = storeMan.UserName;
							 | 
						|||
| 
								 | 
							
								                    txtName.Text = w.WED_Name;
							 | 
						|||
| 
								 | 
							
								                    txtWeldName.Text = weld.ConsumablesCode;
							 | 
						|||
| 
								 | 
							
								                    txtWeldSpec.Text = weld.SteelFormat;
							 | 
						|||
| 
								 | 
							
								                    txtRetrunTop.Text = recycle.ReturnMatTop != null ? recycle.ReturnMatTop.Value.ToString() : "0";
							 | 
						|||
| 
								 | 
							
								                    txtDatetime.Text = recycle.RecycleDate.Value.ToShortDateString();
							 | 
						|||
| 
								 | 
							
								                    txtWarrantybook.Text = mat.Warrantybook;
							 | 
						|||
| 
								 | 
							
								                    txtNumber.Text = mat.Number;
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                if (grid == "3")  // 退回焊条头
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    //var recycleTop = BLL.RecycleMatTopService.GetRecycleMatTopByUsingMatId(keyId);
							 | 
						|||
| 
								 | 
							
								                    //var w = BLL.HJGL_PersonManageService.GetWelderByWenId(recycleTop.RecycleMan);
							 | 
						|||
| 
								 | 
							
								                    //var storeMan = BLL.StoremanInfoService.GetStoremanById(recycleTop.StockMan);
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                    //lbAmount.Text = "退回焊条头:";
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                    //string strSpeak = w.WED_Name + "退回焊条头" + recycleTop.RecycleAmount.Value.ToString("0.##") + "根请确认";
							 | 
						|||
| 
								 | 
							
								                    //ClientScript.RegisterStartupScript(ClientScript.GetType(), "", "<script type='text/javascript'>DoSpeak('" + strSpeak + "');</script>");
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                    //lbDatetime.Text = "退回时间:";
							 | 
						|||
| 
								 | 
							
								                    //txtStoreMan.Text = storeMan.StoreName;
							 | 
						|||
| 
								 | 
							
								                    //txtName.Text = w.WED_Name;
							 | 
						|||
| 
								 | 
							
								                    //txtWeldName.Text = weld.WeldName;
							 | 
						|||
| 
								 | 
							
								                    //txtWeldSpec.Text = weld.WeldSpec;
							 | 
						|||
| 
								 | 
							
								                    //txtAmount.Text = recycleTop.RecycleAmount.Value.ToString("0.##") + "根";
							 | 
						|||
| 
								 | 
							
								                    //txtDatetime.Text = recycleTop.RecycleDate.Value.ToShortDateString();
							 | 
						|||
| 
								 | 
							
								                    //txtWarrantybook.Text = mat.Warrantybook;
							 | 
						|||
| 
								 | 
							
								                    //txtNumber.Text = mat.Number;
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								        #endregion
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        #region 焊工确认
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 焊工确认
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="sender"></param>
							 | 
						|||
| 
								 | 
							
								        /// <param name="e"></param>
							 | 
						|||
| 
								 | 
							
								        protected void btnWelder_Click(object sender, EventArgs e)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            string keyId = Request.Params["keyId"];
							 | 
						|||
| 
								 | 
							
								            string grid = Request.Params["grid"];
							 | 
						|||
| 
								 | 
							
								            string isFinger = Request.Params["isFinger"]; // 是否需指纹确认1-是,0-否
							 | 
						|||
| 
								 | 
							
								            string fingerOrFace = Request.Params["FingerOrFace"];//0-指纹,1-人脸识别
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								            if (grid == "1")
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                var usingMat = BLL.UsingMatService.GetUsingMatById(keyId);
							 | 
						|||
| 
								 | 
							
								                if (usingMat.IsWelderConfirm != true)
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    if (fingerOrFace == "0")
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        if (isFinger == "1")
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            ClientScript.RegisterStartupScript(ClientScript.GetType(), "", "<script type='text/javascript'>FingerConfirm('" + keyId + "','1','" + grid + "');</script>");
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    else if (fingerOrFace == "1")
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        ClientScript.RegisterStartupScript(ClientScript.GetType(), "", "<script type='text/javascript'>FaceConfirm('" + keyId + "','1','" + grid + "');</script>");
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    else
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        //ClientScript.RegisterStartupScript(ClientScript.GetType(), "", "<script type='text/javascript'>CodeConfirm('" + keyId + "','1','" + grid + "');</script>");
							 | 
						|||
| 
								 | 
							
								                        PageContext.RegisterStartupScript(Window2.GetShowReference(String.Format("CodeConfirm.aspx?keyId={0}&flag={1}&grid={2}", keyId, "1", grid, "", "焊工确认 - ")));
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                else
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    ScriptManager.RegisterStartupScript(this, typeof(string), "_alert", "alert('焊工已确认!')", true);
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            else
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                var recycle = BLL.RecycleMatService.GetRecycleMatById(keyId);
							 | 
						|||
| 
								 | 
							
								                if (recycle.IsWelderConfirm != true)
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    if (isFinger == "1")
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        if (fingerOrFace == "0")
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            ClientScript.RegisterStartupScript(ClientScript.GetType(), "", "<script type='text/javascript'>FingerConfirm('" + keyId + "','1','" + grid + "');</script>");
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                        else if (fingerOrFace == "1")
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            ClientScript.RegisterStartupScript(ClientScript.GetType(), "", "<script type='text/javascript'>FaceConfirm('" + keyId + "','1','" + grid + "');</script>");
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                        else
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            ClientScript.RegisterStartupScript(ClientScript.GetType(), "", "<script type='text/javascript'>CodeConfirm('" + keyId + "','1','" + grid + "');</script>");
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    else
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        BLL.RecycleMatService.WelderConfirm(recycle.RecycleMatId, true);
							 | 
						|||
| 
								 | 
							
								                        ScriptManager.RegisterStartupScript(this, typeof(string), "_alert", "alert('焊工确认成功!')", true);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                else
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    ScriptManager.RegisterStartupScript(this, typeof(string), "_alert", "alert('焊工已确认!')", true);
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								        #endregion
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        #region 打印
							 | 
						|||
| 
								 | 
							
								        protected void btnPrinter_Click(object sender, EventArgs e)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            //string reportId = BLL.Const.CLGL_MaterialLabelReportId;
							 | 
						|||
| 
								 | 
							
								            //ClientScript.RegisterStartupScript(ClientScript.GetType(), "", "<script type='text/javascript'>ReportPrint('" + reportId + "','" + Request.Params["keyId"] + "','');</script>");
							 | 
						|||
| 
								 | 
							
								            string keyId = Request.Params["keyId"];
							 | 
						|||
| 
								 | 
							
								            if (!string.IsNullOrEmpty(keyId))
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                string weldSpec = string.Empty;//规格
							 | 
						|||
| 
								 | 
							
								                string weldName = string.Empty;//材质牌号
							 | 
						|||
| 
								 | 
							
								                string welderName = string.Empty;//焊工姓名
							 | 
						|||
| 
								 | 
							
								                string number = string.Empty;//流水号
							 | 
						|||
| 
								 | 
							
								                string storeName = string.Empty;//保管员
							 | 
						|||
| 
								 | 
							
								                string usingDate = string.Empty;//时间
							 | 
						|||
| 
								 | 
							
								                var material = BLL.UsingMatService.GetUsingMatById(keyId);
							 | 
						|||
| 
								 | 
							
								                if (material != null)
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(material.WeldId))
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        var weldInfo = BLL.Base_ConsumablesService.GetConsumablesByConsumablesId(material.WeldId);
							 | 
						|||
| 
								 | 
							
								                        if (weldInfo != null)
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            weldSpec = weldInfo.SteelFormat;
							 | 
						|||
| 
								 | 
							
								                            weldName = weldInfo.ConsumablesCode;
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(material.UsingMan))
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        var welder = BLL.WelderService.GetWelderById(material.UsingMan);
							 | 
						|||
| 
								 | 
							
								                        if (welder != null)
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            welderName = welder.WED_Name + "(" + welder.WED_Code + ")";
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    number = material.Number;
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(material.StoreMan))
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        var store = BLL.UserService.GetUserByUserId(material.StoreMan);
							 | 
						|||
| 
								 | 
							
								                        if (store != null)
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            storeName = store.UserName;
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    usingDate = material.UsingDate.Value.ToShortDateString() + " " + material.UsingDate.Value.ToShortTimeString();
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                Dictionary<string, string> keyValuePairs = new Dictionary<string, string>();
							 | 
						|||
| 
								 | 
							
								                keyValuePairs.Add("WeldSpec", weldSpec);
							 | 
						|||
| 
								 | 
							
								                keyValuePairs.Add("WeldName", weldName);
							 | 
						|||
| 
								 | 
							
								                keyValuePairs.Add("WelderName", welderName);
							 | 
						|||
| 
								 | 
							
								                keyValuePairs.Add("Number", number);
							 | 
						|||
| 
								 | 
							
								                keyValuePairs.Add("StoreName", storeName);
							 | 
						|||
| 
								 | 
							
								                keyValuePairs.Add("UsingDate", usingDate);
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                BLL.Common.FastReportService.ResetData();
							 | 
						|||
| 
								 | 
							
								                BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs);
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                string initTemplatePath = "";
							 | 
						|||
| 
								 | 
							
								                string rootPath = Server.MapPath("~/");
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                initTemplatePath = "File\\Fastreport\\材料标签.frx";
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                if (File.Exists(rootPath + initTemplatePath))
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    PageContext.RegisterStartupScript(Window2.GetShowReference(String.Format("../TrustManage/Fastreport.aspx?ReportPath={0}", rootPath + initTemplatePath)));
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								        #endregion
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        protected void btnClose_Click(object sender, EventArgs e)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        #region 保管员确认
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 保管员确认
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="sender"></param>
							 | 
						|||
| 
								 | 
							
								        /// <param name="e"></param>
							 | 
						|||
| 
								 | 
							
								        protected void btnStoreMam_Click(object sender, EventArgs e)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            string keyId = Request.Params["keyId"];
							 | 
						|||
| 
								 | 
							
								            string grid = Request.Params["grid"];
							 | 
						|||
| 
								 | 
							
								            string isFinger = Request.Params["isFinger"]; // 是否需指纹确认1-是,0-否
							 | 
						|||
| 
								 | 
							
								            string fingerOrFace = Request.Params["FingerOrFace"];//0-指纹,1-人脸识别
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								            if (grid == "1")
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                if (fingerOrFace == "0")//指纹
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    if (isFinger == "1")
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        ClientScript.RegisterStartupScript(ClientScript.GetType(), "", "<script type='text/javascript'>FingerConfirm('" + keyId + "','2','" + grid + "');</script>");
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                else if (fingerOrFace == "1")
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    ClientScript.RegisterStartupScript(ClientScript.GetType(), "", "<script type='text/javascript'>FaceConfirm('" + keyId + "','2','" + grid + "');</script>");
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                else
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    ClientScript.RegisterStartupScript(ClientScript.GetType(), "", "<script type='text/javascript'>CodeConfirm('" + keyId + "','2','" + grid + "');</script>");
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            else if (grid == "2")
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                var recycle = BLL.RecycleMatService.GetRecycleMatById(keyId);
							 | 
						|||
| 
								 | 
							
								                var mat = BLL.UsingMatService.GetUsingMatById(recycle.UsingMatId);
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                if (recycle.IsStoreManConfirm != true)
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    if (fingerOrFace == "0")
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        if (isFinger == "1")
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            ClientScript.RegisterStartupScript(ClientScript.GetType(), "", "<script type='text/javascript'>FingerConfirm('" + keyId + "','2','" + grid + "');</script>");
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    else if (fingerOrFace == "1")
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        ClientScript.RegisterStartupScript(ClientScript.GetType(), "", "<script type='text/javascript'>FaceConfirm('" + keyId + "','2','" + grid + "');</script>");
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    else if (fingerOrFace == "2")
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        ClientScript.RegisterStartupScript(ClientScript.GetType(), "", "<script type='text/javascript'>CodeConfirm('" + keyId + "','2','" + grid + "');</script>");
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    else
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        if (!string.IsNullOrEmpty(mat.StockInId))
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            decimal recycleAmount = recycle.RecycleAmount.HasValue ? recycle.RecycleAmount.Value : 0;
							 | 
						|||
| 
								 | 
							
								                            BLL.StockInService.UpdateStockInAmount(mat.StockInId, recycleAmount);
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                        ScriptManager.RegisterStartupScript(this, typeof(string), "_alert", "alert('保管员确认成功!')", true);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                else
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    ScriptManager.RegisterStartupScript(this, typeof(string), "_alert", "alert('保管员已确认!')", true);
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								        #endregion
							 | 
						|||
| 
								 | 
							
								    }
							 | 
						|||
| 
								 | 
							
								}
							 |