Example #1
0
 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);
         }
     }
 }
Example #2
0
        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);
                }
            }
        }