|
|
|
|
@ -4437,7 +4437,8 @@ namespace Khd.Core.Wpf.Form
|
|
|
|
|
{
|
|
|
|
|
rawSourceMaterialName.Text = mesBaseMaterialInfo.MaterialName;
|
|
|
|
|
rawSourceMaterialSpec.Text = mesBaseMaterialInfo.MaterialSpec;
|
|
|
|
|
this.removeScan.Text = string.Format("{0:0}", wmsRawStock.totalAmount - wmsRawStock.frozenAmount);
|
|
|
|
|
this.removeScan.Text = string.Format("{0:0.00}", wmsRawStock.totalAmount - wmsRawStock.frozenAmount);
|
|
|
|
|
|
|
|
|
|
removeSourceBox.Focus();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@ -4522,7 +4523,7 @@ namespace Khd.Core.Wpf.Form
|
|
|
|
|
|
|
|
|
|
private void btnRemoveConfirmBox_Click(object sender, RoutedEventArgs e)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
this.RemoveMsg.Text = "";
|
|
|
|
|
if (string.IsNullOrEmpty(this.rawSourceBox.Text))
|
|
|
|
|
{
|
|
|
|
|
this.RemoveMsg.Text = "请先选择原托盘!";
|
|
|
|
|
@ -4543,8 +4544,23 @@ namespace Khd.Core.Wpf.Form
|
|
|
|
|
this.RemoveMsg.Text = "请先选择移库目标条码!";
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
decimal amount = decimal.Parse(this.removeScan.Text);
|
|
|
|
|
if (amount<=0)
|
|
|
|
|
{
|
|
|
|
|
this.RemoveMsg.Text = "移库数量需要大于0!";
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
using var scope = _host.Services.CreateScope();
|
|
|
|
|
using var dbContext = scope.ServiceProvider.GetRequiredService<DefaultDbContext>();
|
|
|
|
|
WmsRawStock? wmsRawStock = dbContext.WmsRawStock
|
|
|
|
|
.Where(t => t.instockBatch == this.rawSourceBarCode.Text).FirstOrDefault();
|
|
|
|
|
if (amount > (wmsRawStock.totalAmount-wmsRawStock.frozenAmount))
|
|
|
|
|
{
|
|
|
|
|
this.RemoveMsg.Text = "移库数量不能大于库存数量";
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
WmsBaseLocation removeLocation = dbContext.WmsBaseLocation.Where(t => t.containerCode == this.removeSourceBox.Text).First();
|
|
|
|
|
@ -4574,8 +4590,10 @@ namespace Khd.Core.Wpf.Form
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
targetStock.totalAmount += Convert.ToInt32(this.removeScan.Text);
|
|
|
|
|
targetStock.totalAmount += decimal.Parse(this.removeScan.Text);
|
|
|
|
|
dbContext.WmsRawStock.Update(targetStock);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#region 插入移库记录
|
|
|
|
|
|
|
|
|
|
|