190 lines
6.7 KiB
C#
190 lines
6.7 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.ComponentModel;
|
|
using System.Data;
|
|
using System.Drawing;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading;
|
|
using System.Threading.Tasks;
|
|
using System.Windows.Forms;
|
|
using WMS.Business;
|
|
using WMS.Business.Report;
|
|
using WMS.Business.Stock;
|
|
using WMS.Common;
|
|
using WMS.Ctrl;
|
|
using WMS.Frm.Base;
|
|
using WMS.Model.Stock;
|
|
|
|
namespace WMS.FrmCK
|
|
{
|
|
public partial class FrmStockAdj : FormBase
|
|
{
|
|
public FrmStockAdj()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
|
|
private void FrmStockAdj_Load(object sender, EventArgs e)
|
|
{
|
|
BindMiStockData();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 库存List
|
|
/// </summary>
|
|
List<MIStockModel> miStockList = new List<MIStockModel>();
|
|
|
|
/// <summary>
|
|
/// 绑定库存数据
|
|
/// </summary>
|
|
/// <param name="mistock"></param>
|
|
public void BindMiStockData()
|
|
{
|
|
new Thread(delegate ()
|
|
{
|
|
string errText = string.Empty;
|
|
try
|
|
{
|
|
this.Invoke(new MethodInvoker(delegate
|
|
{
|
|
|
|
LoadForm load = new LoadForm();
|
|
DevExpress.XtraSplashScreen.SplashScreenManager.ShowForm(load, load.GetType(), false, true, false, 50);
|
|
DevExpress.XtraSplashScreen.SplashScreenManager.Default.SetWaitFormDescription("正在处理数据,请等待....");
|
|
|
|
miStockList = IBussFactory<BussMIStockSearch>.Instance().GetMiStockForLookUp();
|
|
|
|
if (miStockList != null)
|
|
{
|
|
bgsStock.DataSource = miStockList;
|
|
}
|
|
DevExpress.XtraSplashScreen.SplashScreenManager.CloseForm();
|
|
|
|
}));
|
|
}
|
|
catch (Exception)
|
|
{
|
|
SystemCommon.ShowInfoMessageBox("error");
|
|
}
|
|
}).Start();
|
|
|
|
}
|
|
|
|
private void ctrlButtons3_Click(object sender, EventArgs e)
|
|
{
|
|
if (SystemCommon.ShowMessageBoxResult("确定删除库存:" + this.txtLocation.Text.ToString() + "信息吗?") == DialogResult.OK)
|
|
{
|
|
DeleteStockdata();
|
|
}
|
|
}
|
|
|
|
public void DeleteStockdata()
|
|
{
|
|
string errText = string.Empty;
|
|
if (this.txtLocation.Text == "")
|
|
{
|
|
SystemCommon.ShowInfoMessageBox("请选择要删除的数据!");
|
|
}
|
|
|
|
try
|
|
{
|
|
IBussFactory<BussMIStock>.Instance().DeleteMIStock(txtCTL.Text, txtLocation.Text, txtGoodsId.Text, ref errText);
|
|
if (errText.Length == 0)
|
|
{
|
|
SystemCommon.ShowInfoMessageBox("手工删除库存成功!");
|
|
//DataProvider.Instance.AutoRkData.InsertOperateLog(GetLocalIp(), "托盘号:" + txtCTL.Text, "3", "手动删除库存");
|
|
|
|
}
|
|
else { SystemCommon.ShowInfoMessageBox("错误!" + errText); }
|
|
BindMiStockData();
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
SystemCommon.ShowInfoMessageBox("网络连接错误!");
|
|
return;
|
|
}
|
|
|
|
}
|
|
|
|
private void ctrlButtons2_Click(object sender, EventArgs e)
|
|
{
|
|
if (SystemCommon.ShowMessageBoxResult("确定调整库存:" + this.txtLocation.Text.ToString() + "信息吗?") == DialogResult.OK)
|
|
{
|
|
if (this.txtLocation.Text == "")
|
|
{
|
|
SystemCommon.ShowInfoMessageBox("请选择要删除的数据!");
|
|
return;
|
|
}
|
|
if (txtCCNum.Text.ToString() == "0")
|
|
{
|
|
DeleteStockdata();
|
|
}
|
|
if (Convert.ToDecimal(txtCCNum.Text) < 0)
|
|
{
|
|
SystemCommon.ShowInfoMessageBox("请输入正确的库存数量!");
|
|
return;
|
|
}
|
|
if (IBussFactory<BussMIStock>.Instance().UpdateMis(txtCCNum.Text, txtLocation.Text, txtStorageid.Text, txtGoodsId.Text))
|
|
{
|
|
SystemCommon.ShowInfoMessageBox("调整库存成功!");
|
|
//DataProvider.Instance.AutoRkData.InsertOperateLog(GetLocalIp(), "托盘号:" + txtCTL.Text, "3", "手动调整库存");
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
private void ctrlButtons4_Click(object sender, EventArgs e)
|
|
{
|
|
if (SystemCommon.ShowMessageBoxResult("确定解冻库存:" + this.txtLocation.Text.ToString() + "信息吗?") == DialogResult.OK)
|
|
{
|
|
if (this.txtLocation.Text == "")
|
|
{
|
|
SystemCommon.ShowInfoMessageBox("请选择要删除的数据!");
|
|
return;
|
|
}
|
|
if (this.t_sts.Text == "正常")
|
|
{
|
|
SystemCommon.ShowInfoMessageBox("请选择正确的数据!");
|
|
return;
|
|
}
|
|
if (IBussFactory<BussMIStock>.Instance().UpdateMis(txtLocation.Text, txtStorageid.Text))
|
|
{
|
|
|
|
SystemCommon.ShowInfoMessageBox("解冻库存成功!");
|
|
}
|
|
}
|
|
}
|
|
|
|
private void ctrlButtons1_Click(object sender, EventArgs e)
|
|
{
|
|
BindMiStockData();
|
|
}
|
|
string storage_id = "";
|
|
private void GVMiStock_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e)
|
|
{
|
|
if (GVMiStock.RowCount == 0)
|
|
{
|
|
return;
|
|
}
|
|
storage_id = GVMiStock.GetFocusedRowCellValue("STORAGE_ID").ToString();
|
|
this.txtCTL.Text = GVMiStock.GetFocusedRowCellValue("CTL").ToString();
|
|
this.txtLocation.Text = GVMiStock.GetFocusedRowCellValue("LOCATION_ID").ToString();
|
|
this.txtGoodsId.Text = GVMiStock.GetFocusedRowCellValue("GOODS_ID").ToString();
|
|
txtGoodsName.Text = GVMiStock.GetFocusedRowCellValue("GOODS_NAME").ToString();
|
|
txtCCNum.Text = GVMiStock.GetFocusedRowCellValue("SHELVES_NUM").ToString();
|
|
this.txtGDH.Text = GVMiStock.GetFocusedRowCellValue("DOCCTNUMBER").ToString();
|
|
t_sts.Text = GVMiStock.GetFocusedRowCellValue("STS").ToString();
|
|
txtStorageid.Text = GVMiStock.GetFocusedRowCellValue("STORAGE_ID").ToString();
|
|
if (t_sts.Text == "1")
|
|
{
|
|
t_sts.Text = "占用";
|
|
}
|
|
else
|
|
{
|
|
t_sts.Text = "正常";
|
|
}
|
|
}
|
|
}
|
|
}
|