public ActionResult Orders()
        {
            List <OrderStatusVM> orders = new List <OrderStatusVM>();

            foreach (OrderStatus orderStatus in orderStatusFactory.GetAll())
            {
                OrderStatusVM vm = new OrderStatusVM();
                vm.OrderStatus = orderStatus;
                vm.Status      = statusFactory.Get(orderStatus.StatusID);

                orders.Add(vm);
            }

            return(View(orders));
        }
예제 #2
0
        // Выполняется при получении статуса
        private void GetStatus()
        {
            // Пробуем получить статус
            try
            {
                _statusFactory = new StatusFactory(_manager); // Инициализируем «фабрику» статусов

                // Получаем статус текущего пользователя и вставляем его в поле «Первоначальный статус» (textBox1)
                textBox1.Text = _statusFactory.Get(int.Parse(_sessionInfo.MemberId));

                _oldstatus = textBox1.Text; // Записываем наш статус в переменную
            }

            // Если не получилось, то выдаем ошибку в специальном поле
            catch (Exception)
            {
                statusStatus.Text = "Нет соединения с ВКонтакте. Проверьте работоспособность интернета.";
            }
        }
예제 #3
0
        // Событие при закрытии программы
        protected override void OnClosing(CancelEventArgs e)
        {
            try
            {
                string currentStatus = _statusFactory.Get(int.Parse(_sessionInfo.MemberId)); //Берем текущий статус пользователя

                // Проверяем, равен ли текущий статус первоначальному
                if (currentStatus == _oldstatus)
                {
                    // Если да, то завершаем программу
                }

                // Если нет, то спрашиваем, вернуть ли первоначальный статус
                else
                {
                    _statusFactory.Set("");

                    DialogResult result = MessageBox.Show("Вернуть ваш первоначальный статус?", "Закрытие", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning);
                    switch (result)
                    {
                    // Возвращаем и завершаем программу
                    case DialogResult.Yes:
                        _statusFactory.Set(_oldstatus);
                        break;

                    // Не завершаем программу
                    case DialogResult.Cancel:
                        e.Cancel = true;
                        break;

                    // Просто завершаем программу
                    case DialogResult.No:
                        break;
                    }
                }
            }
            catch (Exception)
            {
            }
        }