ZHJA_HJGL/HJGL_ZH/FineUIPro.Web/WeldMat/UsingSentMat/CodeConfirm.aspx.cs

155 lines
6.7 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace FineUIPro.Web.WeldMat.UsingSentMat
{
public partial class CodeConfirm : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string flag = Request.Params["flag"]; //1-焊工2-保管员
if (flag == "1")
{
lbcode.Text = "请输入焊工号:";
}
else
{
lbcode.Text = "请输入保管员账号:";
}
}
}
protected void btnConfirm_Click(object sender, EventArgs e)
{
string keyId = Request.Params["keyId"];
string flag = Request.Params["flag"]; //1-焊工2-保管员
string grid = Request.Params["grid"]; //1-领料2-退料3-退焊条头4-保管员结束确认
if (grid == "1") // 领料
{
var usingMat = BLL.UsingMatService.GetUsingMatById(keyId);
if (usingMat != null)
{
if (flag == "1")
{
if (WelderIsSuccess(usingMat.UsingMan))
{
BLL.UsingMatService.WelderConfirm(keyId, true);
string msg = "焊工:" + txtCode.Text + "已确认领料";
ScriptManager.RegisterStartupScript(this, typeof(string), "_alert", "alert('" + msg + "');", true);
//Alert.ShowInTop("焊工:"+txtCode+"已确认领料",MessageBoxIcon.Success);
}
else
{
ScriptManager.RegisterStartupScript(this, typeof(string), "_alert", "alert('焊工号输入错误!');", true);
}
}
else
{
if (StoreManIsSuccess(usingMat.StoreMan))
{
BLL.UsingMatService.StoreManConfirm(keyId, true);
string msg = "保管员:" + txtCode.Text + "已确认";
ScriptManager.RegisterStartupScript(this, typeof(string), "_alert", "alert('" + msg + "');", true);
//Alert.ShowInTop("保管员:" + txtCode + "已确认", MessageBoxIcon.Success);
}
else
{
ScriptManager.RegisterStartupScript(this, typeof(string), "_alert", "alert('保管员账号输入错误!');", true);
}
}
}
else
{
ScriptManager.RegisterStartupScript(this, typeof(string), "_alert", "alert('请选中要确认的领料记录!');", true);
//Alert.ShowInTop("请选中要确认的领料记录!", MessageBoxIcon.Warning);
return;
}
}
if (grid == "2") // 退料
{
var recycleMat = BLL.RecycleMatService.GetRecycleMatById(keyId);
if (recycleMat != null)
{
if (flag == "1")
{
if (WelderIsSuccess(recycleMat.RecycleMan))
{
BLL.RecycleMatService.WelderConfirm(keyId, true);
var recycle = BLL.RecycleMatService.GetRecycleMatById(keyId);
var mat = BLL.UsingMatService.GetUsingMatById(recycle.UsingMatId);
if (!string.IsNullOrEmpty(mat.StockInId))
{
decimal recycleAmount = recycle.RecycleAmount.HasValue ? recycle.RecycleAmount.Value : 0;
BLL.StockInService.UpdateStockInAmount(mat.StockInId, recycleAmount);
}
string msg = "焊工:" + txtCode.Text + "已确认退料";
ScriptManager.RegisterStartupScript(this, typeof(string), "_alert", "alert('" + msg + "');", true);
//Alert.ShowInTop("焊工:" + txtCode + "已确认退料", MessageBoxIcon.Success);
}
else
{
ScriptManager.RegisterStartupScript(this, typeof(string), "_alert", "alert('焊工号输入错误!');", true);
}
}
else
{
if (StoreManIsSuccess(recycleMat.StockMan))
{
BLL.RecycleMatService.StoreManConfirm(keyId, true);
string msg = "保管员:" + txtCode.Text + "已确认";
ScriptManager.RegisterStartupScript(this, typeof(string), "_alert", "alert('" + msg + "');", true);
//Alert.ShowInTop("保管员:" + txtCode + "已确认", MessageBoxIcon.Success);
}
else
{
ScriptManager.RegisterStartupScript(this, typeof(string), "_alert", "alert('保管员账号输入错误!');", true);
}
}
}
else
{
ScriptManager.RegisterStartupScript(this, typeof(string), "_alert", "alert('请选中要确认的退料记录!');", true);
//Alert.ShowInTop("请选中要确认的退料记录!", MessageBoxIcon.Warning);
return;
}
}
}
private bool WelderIsSuccess(string welderId)
{
bool isSuccess = false;
var welder = BLL.HJGL_PersonManageService.GetWelderByWenId(welderId);
if (welder != null && welder.WED_Code == this.txtCode.Text.Trim())
{
isSuccess = true;
}
return isSuccess;
}
private bool StoreManIsSuccess(string storemanId)
{
bool isSuccess = false;
var storeman = BLL.StoremanInfoService.GetStoremanById(storemanId);
if (storeman != null)
{
var user = BLL.Sys_UserService.GetUsersByUserId(storeman.UserId);
if (user != null && user.Account == txtCode.Text.Trim())
{
isSuccess = true;
}
}
return isSuccess;
}
}
}