111 lines
4.4 KiB
C#
111 lines
4.4 KiB
C#
|
using System;
|
|||
|
using System.Collections.Generic;
|
|||
|
using System.Linq;
|
|||
|
using System.Web;
|
|||
|
using System.Web.UI;
|
|||
|
using System.Web.UI.WebControls;
|
|||
|
using BLL;
|
|||
|
|
|||
|
namespace FineUIPro.Web.WeldMat.Recycle
|
|||
|
{
|
|||
|
public partial class RecycleMatTopEdit : PageBase
|
|||
|
{
|
|||
|
protected void Page_Load(object sender, EventArgs e)
|
|||
|
{
|
|||
|
if (!IsPostBack)
|
|||
|
{
|
|||
|
string usingMatId = Request.Params["usingMatId"];
|
|||
|
|
|||
|
var mat = BLL.UsingMatService.GetUsingMatById(usingMatId);
|
|||
|
var weld = BLL.WeldInfoService.GetWeldInfoById(mat.WeldId);
|
|||
|
var type = BLL.WeldTypeService.GetWeldTypeById(weld.WeldTypeId);
|
|||
|
|
|||
|
// 焊工
|
|||
|
this.drpWelder.Items.Clear();
|
|||
|
drpWelder.DataTextField = "Text";
|
|||
|
drpWelder.DataValueField = "Value";
|
|||
|
drpWelder.DataSource = BLL.HJGL_PersonManageService.GetWelderByUsingPlan(mat.UsingPlanId);
|
|||
|
drpWelder.DataBind();
|
|||
|
|
|||
|
// 保管员
|
|||
|
this.drpStoreMan.Items.Clear();
|
|||
|
drpStoreMan.DataTextField = "Text";
|
|||
|
drpStoreMan.DataValueField = "Value";
|
|||
|
drpStoreMan.DataSource = BLL.StoremanInfoService.GetStoremanList();
|
|||
|
drpStoreMan.DataBind();
|
|||
|
|
|||
|
|
|||
|
this.txtWeldName.Text = weld.WeldName;
|
|||
|
txtWeldSpec.Text = weld.WeldSpec;
|
|||
|
txtWarrantybook.Text = mat.Warrantybook;
|
|||
|
txtNumber.Text = mat.Number;
|
|||
|
drpWelder.SelectedValue = mat.UsingMan;
|
|||
|
txtRecycleDate.Text = DateTime.Now.ToString();
|
|||
|
var curUser = BLL.StoremanInfoService.GetStoremanByUserId(this.CurrUser.UserId);
|
|||
|
if (curUser != null)
|
|||
|
{
|
|||
|
drpStoreMan.SelectedValue = curUser.StoremanId;
|
|||
|
}
|
|||
|
|
|||
|
var recycleMatTop = BLL.RecycleMatTopService.GetRecycleMatTopByUsingMatId(usingMatId);
|
|||
|
if (recycleMatTop != null)
|
|||
|
{
|
|||
|
|
|||
|
txtRecycleDate.Text = recycleMatTop.RecycleDate.Value.ToString();
|
|||
|
txtRecycleAmount.Text = recycleMatTop.RecycleAmount.Value.ToString();
|
|||
|
drpStoreMan.SelectedValue = mat.StoreMan;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 提交按钮
|
|||
|
/// </summary>
|
|||
|
/// <param name="sender"></param>
|
|||
|
/// <param name="e"></param>
|
|||
|
protected void btnSave_Click(object sender, EventArgs e)
|
|||
|
{
|
|||
|
string usingMatId = Request.Params["usingMatId"];
|
|||
|
var mat = BLL.UsingMatService.GetUsingMatById(usingMatId);
|
|||
|
var recycleMatTop = BLL.RecycleMatTopService.GetRecycleMatTopByUsingMatId(usingMatId);
|
|||
|
if (this.txtRecycleAmount.Text == string.Empty)
|
|||
|
{
|
|||
|
ShowNotify("请输入退回数量!");
|
|||
|
return;
|
|||
|
}
|
|||
|
Model.Weld_RecycleMatTop newRecycleMatTop = new Model.Weld_RecycleMatTop();
|
|||
|
newRecycleMatTop.ProjectId = mat.ProjectId;
|
|||
|
newRecycleMatTop.WeldId = mat.WeldId;
|
|||
|
newRecycleMatTop.UsingPlanId = mat.UsingPlanId;
|
|||
|
newRecycleMatTop.RecycleAmount = Convert.ToInt32(this.txtRecycleAmount.Text);
|
|||
|
newRecycleMatTop.RecycleMan = drpWelder.SelectedValue;
|
|||
|
newRecycleMatTop.StockMan = this.drpStoreMan.SelectedValue;
|
|||
|
newRecycleMatTop.RecycleDate = Convert.ToDateTime(this.txtRecycleDate.Text);
|
|||
|
|
|||
|
newRecycleMatTop.UsePosition = mat.UsePosition;
|
|||
|
newRecycleMatTop.UsingMatId = usingMatId;
|
|||
|
|
|||
|
if (recycleMatTop == null)
|
|||
|
{
|
|||
|
newRecycleMatTop.RecycleMatTopId = SQLHelper.GetNewID(typeof(Model.Weld_RecycleMatTop));
|
|||
|
BLL.RecycleMatTopService.AddRecycleMatTop(newRecycleMatTop);
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
if (recycleMatTop.IsStoreManConfirm == true || recycleMatTop.IsWelderConfirm == true)
|
|||
|
{
|
|||
|
ShowNotify("保管员或焊工已确认,不能修改!");
|
|||
|
return;
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
newRecycleMatTop.RecycleMatTopId = recycleMatTop.RecycleMatTopId;
|
|||
|
BLL.RecycleMatTopService.UpdateRecycleMatTop(newRecycleMatTop);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
|
|||
|
}
|
|||
|
}
|
|||
|
}
|