Example #1
0
 private void Btn_synchronize_OnClick(object sender, RoutedEventArgs e)
 {
     try
     {
         SynchronizationManager.Current.SynchronizeReleasedOrders();
         App.Current.CurrentMainWindow.ShowMessageAsync("სინქრონიზაცია დასრულდა წარმატებით", "");
         CurrentModel.Refresh();
     }
     catch (Exception ex)
     {
         App.Current.ShowErrorDialog("შეცდომა სინქრონიზაციისას", ex.Message);
     }
 }
Example #2
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();
                }
            }
        }
Example #3
0
 public override void Refresh()
 {
     CurrentModel.Refresh();
 }
Example #4
0
 private void Btn_cancel_OnClick(object sender, RoutedEventArgs e)
 {
     CurrentModel.Refresh();
 }
Example #5
0
 private void BtnEdit_OnClick(object sender, RoutedEventArgs e)
 {
     CurrentModel.IsEditable = true;
     CurrentModel.Refresh();
     CurrentModel.LoadOrderFromNav();
 }