Esempio n. 1
0
        protected override void showEditView(EditMode editMode)
        {
            try
            {
                if (editMode == EditMode.Add)
                {
                    CurrentOrder = new User.Reservations(DbHelper.GetConnection());
                    //CurrentOrder.Tickets.Re
                }
                else
                {
                    CurrentOrder = User.Reservations.OpenId(DbHelper.GetConnection(), SelectedRow.Row["ID"].ToString());
                }

                IsViewMode = true;
                OrderViewDialog view = new OrderViewDialog();

                view.Closing += (sender, args) =>
                {
                    CurrentOrder.Close();
                };
                CancelCommand = new Command((o) => view.Close());

                Tickets = new List <User.Ticket>();
                foreach (User.Ticket ticket in CurrentOrder.Tickets)
                {
                    Tickets.Add(ticket);
                }
                switch (editMode)
                {
                case EditMode.Add:
                {
                    IsViewMode    = false;
                    EditFormTitle = "Додавання нової категорії";
                    ActionTitle   = "Додати";
                    ActionCommand = new Command((o) =>
                        {
                            //      toCacheList();
                            var state = CurrentOrder.Save();
                            initializeDataSource();
                            view.Close();
                        });
                    break;
                }

                case EditMode.Edit:
                {
                    //  MessageBox.Show("CurrentUser.Phone.ToList()[0].ToString()");
                    IsViewMode = false;


                    EditFormTitle = "Редагування категорії: ";
                    ActionTitle   = "Зберегти";

                    ActionCommand = new Command((o) =>
                        {
                            //      toCacheList();
                            var state = CurrentOrder.Save();
                            initializeDataSource();
                            view.Close();
                        });

                    break;
                }

                case EditMode.Delete:
                {
                    EditFormTitle = "Видалення категорії: ";
                    ActionTitle   = "Видалити";
                    ActionCommand = new Command((o) =>
                        {
                            if (User.Reservations.DeleteId(DbHelper.GetConnection(), CurrentOrder.Id()).IsOK)
                            {
                                initializeDataSource();
                            }
                            else
                            {
                                MessageBox.Show("Неможливо видалити обраний елемент.");
                            }
                            view.Close();
                        });
                    break;
                }

                case EditMode.Show:
                {
                    //  MessageBox.Show(CurrentUser.Phone.ToList()[0].ToString());
                    EditFormTitle = "Перегляд категорії: ";
                    ActionTitle   = "ОК";
                    ActionCommand = new Command((o) =>
                        {
                            view.Close();
                        });
                    break;
                }
                }
                view.DataContext = this;
                view.ShowDialog();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }