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 listStr = new List(); 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; } } } }