|
|
|
@ -9,10 +9,14 @@ using NPOI.SS.Formula.Functions;
|
|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Collections.ObjectModel;
|
|
|
|
|
using System.Data;
|
|
|
|
|
using System.Drawing;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
using System.Text;
|
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
|
using System.Windows;
|
|
|
|
|
using System.Windows.Controls;
|
|
|
|
|
using System.Windows.Data;
|
|
|
|
|
using System.Windows.Documents;
|
|
|
|
|
using System.Windows.Input;
|
|
|
|
|
|
|
|
|
@ -23,6 +27,7 @@ namespace Aucma.Core.ProductOffLine.ViewModels
|
|
|
|
|
public ICommand QueryCommand { get; set; }
|
|
|
|
|
public ICommand SaveCommand { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private readonly IBaseMaterialInfoServices? _baseMaterialInfoServices;
|
|
|
|
|
public SelectQualityViewModel() {
|
|
|
|
|
_baseMaterialInfoServices = App.ServiceProvider.GetService<IBaseMaterialInfoServices>();
|
|
|
|
@ -33,60 +38,20 @@ namespace Aucma.Core.ProductOffLine.ViewModels
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 3.查询BASE_MATERIALINFO表存在的成品类型以供修改
|
|
|
|
|
/// </summary>
|
|
|
|
|
public void Init()
|
|
|
|
|
public void Init()
|
|
|
|
|
{
|
|
|
|
|
ExecuteQuery();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private async void ExecuteQuery()
|
|
|
|
|
{
|
|
|
|
|
MaterialDataGrid.Clear();
|
|
|
|
|
// 处理查询按钮点击事件
|
|
|
|
|
// 1.先查出BASE_MATERIALINFO中存在但BASE_SPACEINFO不存在的成品类型(说明该类型未分配货道)
|
|
|
|
|
List<BaseMaterialInfo> materialInfoList = await _baseMaterialInfoServices.query();
|
|
|
|
|
int count = 0;
|
|
|
|
|
Application.Current.Dispatcher.Invoke(() =>
|
|
|
|
|
{
|
|
|
|
|
foreach (BaseMaterialInfo materialInfo in materialInfoList)
|
|
|
|
|
{
|
|
|
|
|
MaterialDataGrid.Add(new DirectionEditModel() { No = ++count, ObjId = materialInfo.ObjId, MaterialCode = materialInfo.MaterialCode, MaterialName = materialInfo.MaterialName, SpaceCode = materialInfo.InboundDirection });
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private async void ExecuteSave()
|
|
|
|
|
{
|
|
|
|
|
List<BaseMaterialInfo> list = new List<BaseMaterialInfo>();
|
|
|
|
|
// 处理保存按钮点击事件
|
|
|
|
|
foreach (DirectionEditModel item in MaterialDataGrid)
|
|
|
|
|
{
|
|
|
|
|
if ((!"A".Equals(item.SpaceCode) && !"B".Equals(item.SpaceCode)))
|
|
|
|
|
{
|
|
|
|
|
MessageBox.Show("产品编号:" + item.MaterialCode + " 产品型号:" + item.MaterialName + " 入库方向必须为A或B");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
list.Add(new BaseMaterialInfo()
|
|
|
|
|
{
|
|
|
|
|
ObjId = item.ObjId,
|
|
|
|
|
MaterialCode = item.MaterialCode,
|
|
|
|
|
MaterialName = item.MaterialName,
|
|
|
|
|
InboundDirection = item.SpaceCode,
|
|
|
|
|
MaterialType = "FERT"
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
bool result = await _baseMaterialInfoServices.UpdateAsync(list);
|
|
|
|
|
if(result)
|
|
|
|
|
{
|
|
|
|
|
MessageBox.Show("保存成功");
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
MessageBox.Show("保存失败");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#region 初始化datagrid
|
|
|
|
|
private ObservableCollection<DirectionEditModel> materialDataGrid = new ObservableCollection<DirectionEditModel>();
|
|
|
|
|
public ObservableCollection<DirectionEditModel> MaterialDataGrid
|
|
|
|
@ -100,6 +65,6 @@ namespace Aucma.Core.ProductOffLine.ViewModels
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|