using BBWY.Client.APIServices; using BBWY.Client.Models; using BBWY.Client.Models.FallWare; using BBWY.Controls; using System; using System.Threading.Tasks; using System.Windows; namespace BBWY.Client.Views.FallWare { /// /// SetJDWareBoxWindow2.xaml 的交互逻辑 /// public partial class SetJDWareBoxWindow2 : BWindow { public JDWareBoxModel JDWareBoxModel { get; set; } private SealBoxService sealBoxService; private Action reflashWindow; private WareType wareType; public bool IsEnabled { get; set; } public bool IsLoading { get => isLoading; set { Set(ref isLoading, value); } } private bool isLoading; public SetJDWareBoxWindow2(JDWareBoxModel model, SealBoxService sealBoxService, WareType wareType, Action reflashWindow, bool isEnabled = true) { InitializeComponent(); this.sealBoxService = sealBoxService; this.wareType = wareType; this.reflashWindow = reflashWindow; JDWareBoxModel = model; this.IsEnabled = isEnabled; this.DataContext = this; } private void btn_save_Click(object sender, System.Windows.RoutedEventArgs e) { if (string.IsNullOrEmpty(JDWareBoxModel.ProductTitle) || string.IsNullOrEmpty(JDWareBoxModel.PrewOrder) || string.IsNullOrEmpty(JDWareBoxModel.PurchaseOrder)) { MessageBox.Show("信息不完整", "提示"); return; } IsLoading = true; Task.Factory.StartNew(() => { var getDetailResponse = sealBoxService.GetJDSupplierNameAndStoreName(JDWareBoxModel.PurchaseOrder); if (!getDetailResponse.Success) { IsLoading = false; this.Dispatcher.Invoke(() => MessageBox.Show(getDetailResponse.Msg, "提示")); return; } var res = sealBoxService.SetFallWareConfigure(JDWareBoxModel.SealBoxId, JDWareBoxModel.ProductTitle, JDWareBoxModel.PurchaseOrder, JDWareBoxModel.PrewOrder, JDWareBoxModel.WaybillNo, getDetailResponse.Data.SupplierName, getDetailResponse.Data.StoreName); if (!res.Success) { IsLoading = false; this.Dispatcher.Invoke(() => MessageBox.Show(res.Msg, "提示")); return; } IsLoading = false; this.Dispatcher.Invoke(() => { reflashWindow?.Invoke(); this.Close(); }); }); } } }