Exemplo n.º 1
0
        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();
                }
            }
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
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);
                }
            }
        }