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)); }
// Выполняется при получении статуса private void GetStatus() { // Пробуем получить статус try { _statusFactory = new StatusFactory(_manager); // Инициализируем «фабрику» статусов // Получаем статус текущего пользователя и вставляем его в поле «Первоначальный статус» (textBox1) textBox1.Text = _statusFactory.Get(int.Parse(_sessionInfo.MemberId)); _oldstatus = textBox1.Text; // Записываем наш статус в переменную } // Если не получилось, то выдаем ошибку в специальном поле catch (Exception) { statusStatus.Text = "Нет соединения с ВКонтакте. Проверьте работоспособность интернета."; } }
// Событие при закрытии программы 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) { } }