141 lines
5.4 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|
|
} |