private async void BtnSave_OnClick(object sender, RoutedEventArgs e) { if ( await App.Current.CurrentMainWindow.ShowMessageAsync("გსურთ შენახვა?", "", MessageDialogStyle.AffirmativeAndNegative) != MessageDialogResult.Negative) { try { CurrentModel.CreateOrder(); //if( CurrentModel.IsNew) // await App.Current.CurrentMainWindow.ShowMessageAsync("ახალი ორდერი შეიქმნა წარმატებით!", ""); if (CurrentModel.Order.Sell_toCustomerNo == App.Current.PosSetting.Settings_GenCustomerCode) { OpenNewOrder(); } else { NavigateToControl(PrevUserControl); } } catch (Exception ex) { App.Current.ShowErrorDialog("შეცდომა შენახვისას!", ex.Message); } } }
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); } } }