ZHJA_HJGL/HJGL_ZH/FineUIPro.Web/WeldMat/Stock/StockMove.aspx.cs

141 lines
5.4 KiB
C#

using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Data;
using System.Linq;
using BLL;
namespace FineUIPro.Web.WeldMat.Stock
{
public partial class StockMove : PageBase
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.btnClose.OnClientClick = ActiveWindow.GetHideReference();
this.drpMoveInMan.DataValueField = "UserId";
this.drpMoveInMan.DataTextField = "UserName";
this.drpMoveInMan.DataSource = BLL.Sys_UserService.GetUserList();
this.drpMoveInMan.DataBind();
drpMoveInMan.SelectedValue = CurrUser.UserId;
BLL.UnitStoreService.InitUnitStoreDropDownList(drpUnitStoreOut, CurrUser.UnitId, true);
BLL.UnitStoreService.InitUnitStoreDropDownList(drpUnitStoreIn, CurrUser.UnitId, true);
this.txtMoveInDate.Text = string.Format("{0:yyyy-MM-dd}", System.DateTime.Now);
Grid1.Hidden = true;
}
}
protected void btnSave_Click(object sender, EventArgs e)
{
if (this.drpUnitStoreOut.SelectedValue == Const._Null)
{
Alert.ShowInTop("请选择要移出的仓库!", MessageBoxIcon.Warning);
return;
}
if (drpUnitStoreIn.SelectedValue == Const._Null)
{
Alert.ShowInTop("请选择要移入的仓库!", MessageBoxIcon.Warning);
return;
}
var outStort = from x in Funs.DB.Weld_StockIn where x.Flag=="1" && x.UnitStoreId == drpUnitStoreOut.SelectedValue select x;
int num = outStort.Count();
if (num > 0)
{
if (rdIsAll.SelectedValue == "1")
{
foreach (var q in outStort)
{
q.UnitStoreId = drpUnitStoreIn.SelectedValue;
q.MoveInStoreId = drpUnitStoreOut.SelectedValue;
q.MoveInManId = CurrUser.UserId;
q.MoveInDate = DateTime.Now;
}
Funs.DB.SubmitChanges();
ShowNotify("成功移库" + num.ToString() + "个!", MessageBoxIcon.Success);
}
else
{
if (Grid1.SelectedRowIDArray.Count() > 0)
{
foreach (string id in Grid1.SelectedRowIDArray)
{
var q = BLL.StockInService.GetStockInById(id);
if (q != null)
{
q.UnitStoreId = drpUnitStoreIn.SelectedValue;
q.MoveInStoreId = drpUnitStoreOut.SelectedValue;
q.MoveInManId = CurrUser.UserId;
q.MoveInDate = DateTime.Now;
}
}
Funs.DB.SubmitChanges();
ShowNotify("成功移库" + Grid1.SelectedRowIDArray.Count().ToString() + "个!", MessageBoxIcon.Success);
}
else
{
Alert.ShowInTop("请选择要移出的焊材!", MessageBoxIcon.Warning);
return;
}
}
PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
}
else
{
Alert.ShowInTop("未发现移出仓库入库信息!", MessageBoxIcon.Warning);
return;
}
}
private void BindGrid()
{
string strSql = @"SELECT StockIn.StockInId,StockIn.WeldId,Weld.WeldCode,Weld.WeldName,Weld.WeldSpec,StockIn.Warrantybook,
WeldType.WeldTypeName,WeldType.WeldUnit
FROM dbo.Weld_StockIn AS StockIn
LEFT JOIN dbo.Weld_WeldInfo AS Weld ON Weld.WeldId=StockIn.WeldId
LEFT JOIN dbo.Weld_WeldType AS WeldType ON WeldType.WeldTypeId = Weld.WeldTypeId
WHERE StockIn.Flag='1' ";
List<SqlParameter> listStr = new List<SqlParameter>();
if (drpUnitStoreOut.SelectedValue != BLL.Const._Null)
{
strSql += " AND StockIn.UnitStoreId = @UnitStoreId";
listStr.Add(new SqlParameter("@UnitStoreId", drpUnitStoreOut.SelectedValue));
}
SqlParameter[] parameter = listStr.ToArray();
DataTable dt = SQLHelper.GetDataTableRunText(strSql, parameter);
Grid1.DataSource = dt;
Grid1.DataBind();
}
protected void rdIsAll_SelectedIndexChanged(object sender, EventArgs e)
{
if (rdIsAll.SelectedValue == "0")
{
if (this.drpUnitStoreOut.SelectedValue == Const._Null)
{
Alert.ShowInTop("请选择要移出的仓库!", MessageBoxIcon.Warning);
return;
}
else
{
Grid1.Hidden = false;
BindGrid();
}
}
else
{
Grid1.Hidden = true;
}
}
}
}