增加盘点模式

This commit is contained in:
hehaibing-1996
2024-05-09 09:43:28 +08:00
parent 311a695498
commit cb6090bf0b
43 changed files with 2909 additions and 423 deletions

View File

@ -129,11 +129,7 @@ namespace 货架标准上位机.ViewModels
OrderSource = string.Empty;
}
//public ICommand BtnDeleteCommand { get => new DelegateCommand(BtnDelete); }
//public void BtnDelete()
//{
//}
public ICommand BtnOrderDetailCommand { get => new DelegateCommand(BtnOrderDetail); }
public void BtnOrderDetail()
@ -143,39 +139,41 @@ namespace 货架标准上位机.ViewModels
if (DataGridItemSource == null)
{
Growl.Warning("未勾选数据!");
return;
}
//判断是否勾选数据
var selectedOutOrder = DataGridItemSource.Where(t => t.IsSelected)
var selectetOrder = DataGridItemSource.Where(t => t.IsSelected)
.FirstOrDefault();
if (selectedOutOrder == null)
if (selectetOrder == null)
{
Growl.Warning("未勾选数据!");
return;
}
#region
var body = new GetOutOrderDetailRequest()
var body = new GetStockTakingOrderMatDetailRequest()
{
OrderId = selectedOutOrder.Id,
OrderNumber = selectedOutOrder.StocktakingOrderNumber,
StockTakingOrderId = selectetOrder.Id,
StockTakingOrderNumber = selectetOrder.StocktakingOrderNumber,
UserName = LocalStatic.CurrentUser,
DeviceType = LocalFile.Config.DeviceType,
};
var Result = ApiHelp.GetDataFromHttp<ResponseCommon<List<OutOrderDetailModel>>>(LocalFile.Config.ApiIpHost + "outStore/getOutOrderDetail", body, "POST");
var Result = ApiHelp.GetDataFromHttp<ResponseCommon<List<StockTakingOrderMatDetailModel>>>(LocalFile.Config.ApiIpHost + "stockTaking/getStockTakingOrderMatDetail", body, "POST");
if (Result != null && Result.Code == 200)
{
if (Result.Data.Count > 0)
{
//打开窗体
var window = new OutInventoryDocumentDetailView(Result.Data);
var window = new StocktakingDocumentDetailView(Result.Data);
window.Owner = Application.Current.MainWindow;
window.ShowDialog();
}
else
{
Growl.Warning("该单据没有单据明细!");
Growl.Warning("该盘点单据不存在单据明细!");
}
}
else if (Result != null)
@ -206,6 +204,7 @@ namespace 货架标准上位机.ViewModels
if (DataGridItemSource == null)
{
Growl.Warning("未勾选数据!");
return;
}
//判断是否勾选数据
@ -214,6 +213,7 @@ namespace 货架标准上位机.ViewModels
if (selectedOutOrder == null)
{
Growl.Warning("未勾选数据!");
return;
}
#region
var body = new GetOutOrderDetailRequest()
@ -262,61 +262,107 @@ namespace 货架标准上位机.ViewModels
public ICommand BtnStartCommand { get => new DelegateCommand(BtnStart); }
public void BtnStart()
{
WarningManager.AddWarning(new WCS.Model.WebSocketModel.WebSocketMessageModel());
//try
//{
// if (DataGridItemSource == null)
// {
// Growl.Warning("未勾选数据!");
// return;
// }
// //判断是否勾选数据
// var selectedOutOrder = DataGridItemSource.Where(t => t.IsSelected)
// .FirstOrDefault();
// if (selectedOutOrder == null)
// {
// Growl.Warning("未勾选数据!");
// return;
// }
try
{
//是否已搜索
if (DataGridItemSource == null)
{
Growl.Warning("未勾选数据!");
return;
}
//判断是否勾选数据
var selectetOrder = DataGridItemSource.Where(t => t.IsSelected)
.FirstOrDefault();
if (selectetOrder == null)
{
Growl.Warning("未勾选数据!");
return;
}
// #region 调用接口开始盘
// var body = new GetOutOrderDetailRequest()
// {
// OrderId = selectedOutOrder.Id,
// OrderNumber = selectedOutOrder.StocktakingOrderNumber,
// UserName = LocalStatic.CurrentUser,
// DeviceType = LocalFile.Config.DeviceType,
// };
// var Result = ApiHelp.GetDataFromHttp<ResponseCommon>(LocalFile.Config.ApiIpHost + "outStore/goInOutstore", body, "POST");
// if (Result != null && Result.Code == 200)
// {
// //成功后直接跳转
// MainWindow1.viewModel.GoToOutVentoryView = true;
// Growl.Success("已跳转到物料出库页面!");
// }
// else if (Result != null)
// {
// Growl.Warning(Result.Message);
// }
// else
// {
// Growl.Warning("调用接口失败!");
// }
// #endregion
//}
//catch (Exception ex)
//{
// Growl.Error("出现异常:" + ex.Message);
//}
//finally
//{
//}
#region
var body = new GetStockTakingOrderMatDetailRequest()
{
StockTakingOrderId = selectetOrder.Id,
StockTakingOrderNumber = selectetOrder.StocktakingOrderNumber,
UserName = LocalStatic.CurrentUser,
DeviceType = LocalFile.Config.DeviceType,
};
var Result = ApiHelp.GetDataFromHttp<ResponseCommon>(LocalFile.Config.ApiIpHost + "stockTaking/startStockTakingOrder", body, "POST");
if (Result != null && Result.Code == 200)
{
//成功后直接跳转
MainWindow1.viewModel.GoToStockTakingView = true;
Growl.Success("已跳转到物料盘点页面!");
}
else if (Result != null)
{
Growl.Warning(Result.Message);
}
else
{
Growl.Warning("调用接口失败!");
}
#endregion
}
catch (Exception ex)
{
Growl.Error("出现异常:" + ex.Message);
}
finally
{
}
}
public ICommand BtnPauseCommand { get => new DelegateCommand(BtnPause); }
public void BtnPause()
{
WarningManager.RemoveWarning(Guid.NewGuid());
try
{
//是否已搜索
if (DataGridItemSource == null)
{
Growl.Warning("未勾选数据!");
return;
}
//判断是否已勾选数据
var selectetOrder = DataGridItemSource.Where(t => t.IsSelected)
.FirstOrDefault();
if (selectetOrder == null)
{
Growl.Warning("未勾选数据!");
return;
}
#region
var body = new GetStockTakingOrderMatDetailRequest()
{
StockTakingOrderId = selectetOrder.Id,
StockTakingOrderNumber = selectetOrder.StocktakingOrderNumber,
UserName = LocalStatic.CurrentUser,
DeviceType = LocalFile.Config.DeviceType,
};
var Result = ApiHelp.GetDataFromHttp<ResponseCommon>(LocalFile.Config.ApiIpHost + "stockTaking/endStockTakingOrder", body, "POST");
if (Result != null && Result.Code == 200)
{
Growl.Success("暂停盘点成功!");
}
else if (Result != null)
{
Growl.Warning(Result.Message);
}
else
{
Growl.Warning("暂停失败:调用接口失败!");
}
#endregion
}
catch (Exception ex)
{
Growl.Error("出现异常:" + ex.Message);
}
finally
{
}
}
#endregion