private async void btn_send_orders_Click(object sender, RoutedEventArgs e) { var ordersList = CurrentModel.OrdersList.Where(i => i.IsChecked).Select(i => i.No_).ToList(); if (ordersList.Count == 0) { await App.Current.CurrentMainWindow.ShowMessageAsync("მონიშნეთ ორდერი!", ""); } else { if (await App.Current.ShowConfirmMessage("გსურთ მონიშნული ორდერების გადაგზავნა?", "")) { var mySettings = new MetroDialogSettings() { AnimateShow = false, AnimateHide = false }; var controller = await App.Current.CurrentMainWindow.ShowProgressAsync("მიმდინარეობს ორდერების გადაგზავნა...", "გთხოვთ მოიცადოთ!", settings : mySettings); controller.SetIndeterminate(); string errorNo = "", errorMessage = ""; int sCount = 0; List <RemainingItemEntry> rList = new List <RemainingItemEntry>(); await Task.Factory.StartNew(() => { sCount = SendServiceManager.Current.SendOrders( ordersList, true, out errorNo, out errorMessage, out rList); }); await controller.CloseAsync(); var model = new SendToNavResultViewModel(sCount, errorNo, errorMessage, rList); var dialog = (BaseMetroDialog)this.Resources["SendDetail"]; dialog.DataContext = model; await App.Current.CurrentMainWindow.ShowMetroDialogAsync(dialog); CurrentModel.Refresh(); } } }
private async void BtnSendOrders_Click(object sender, RoutedEventArgs e) { if (await App.Current.CurrentMainWindow.ShowMessageAsync("გსურთ გადაგზავნა?", "", MessageDialogStyle.AffirmativeAndNegative) != MessageDialogResult.Negative) { var ordersList = DaoController.Current.GetOrdersList(OrderBaseTypes.Current).Select(i => i.No_).ToList(); var mySettings = new MetroDialogSettings() { AnimateShow = false, AnimateHide = false }; var controller = await App.Current.CurrentMainWindow.ShowProgressAsync("მიმდინარეობს ინფორმაციის გადაგზავნა...", "გთხოვთ მოიცადოთ!", settings : mySettings); controller.SetIndeterminate(); string errorNo = "", errorMessage = ""; int sCount = 0; List <RemainingItemEntry> rList = new List <RemainingItemEntry>(); await Task.Factory.StartNew(() => { sCount = SendServiceManager.Current.SendOrders( ordersList, true, out errorNo, out errorMessage, out rList); SynchronizationManager.Current.SynchronizeMessages(); }); await controller.CloseAsync(); var model = new SendToNavResultViewModel(sCount, errorNo, errorMessage, rList); var dialog = (BaseMetroDialog)App.Current.CurrentMainWindow.Resources["SendDetailAll"]; dialog.DataContext = model; await App.Current.CurrentMainWindow.ShowMetroDialogAsync(dialog); } }
private async void BtnSaveAndSend_OnClick(object sender, RoutedEventArgs e) { if ( await App.Current.CurrentMainWindow.ShowMessageAsync("გსურთ შენახვა და გადაგზავნა?", "", MessageDialogStyle.AffirmativeAndNegative) != MessageDialogResult.Negative) { List <string> orders; try { orders = CurrentModel.CreateOrder(); } catch (Exception ex) { App.Current.ShowErrorDialog("შეცდომა შენახვისას!", ex.Message); return; } var mySettings = new MetroDialogSettings() { AnimateShow = false, AnimateHide = false }; var controller = await App.Current.CurrentMainWindow.ShowProgressAsync("მიმდინარეობს ორდერის გადაგზავნა...", "გთხოვთ მოიცადოთ!", settings : mySettings); controller.SetIndeterminate(); string errorNo = "", errorMessage = ""; int sCount = 0; List <RemainingItemEntry> rList = new List <RemainingItemEntry>(); var orderNo = CurrentModel.Order.No_; await Task.Factory.StartNew(() => { sCount = SendServiceManager.Current.SendOrders(orders , true, out errorNo, out errorMessage, out rList); }); await controller.CloseAsync(); if (CurrentModel.Order.Sell_toCustomerNo == App.Current.PosSetting.Settings_GenCustomerCode) { OpenNewOrder(); } else { if (!string.IsNullOrEmpty(errorNo) || !string.IsNullOrEmpty(errorMessage) || (rList != null && rList.Count > 0)) { var model = new SendToNavResultViewModel(sCount, errorNo, errorMessage, rList); var dialog = (BaseMetroDialog)this.Resources["SendDetail"]; dialog.DataContext = model; await App.Current.CurrentMainWindow.ShowMetroDialogAsync(dialog); } NavigateToControl(PrevUserControl); } } }