private void DoubleClickAccount(Point point) { try { if (_dgvMain.GetID() == 0) { return; } AccountList accountListList = AccountList.GetInstance(); Account account = accountListList.getItem(_dgvMain.GetID()); if ((_dgvCar.Columns[point.X].HeaderText == "Файл") && (!string.IsNullOrEmpty(account.File))) { WorkWithFiles.OpenFile(account.File); } else if (_dgvCar.Columns[point.X].HeaderText == "Номер счёта") { GotoPagePolicy(account); } else if ((_dgvCar.Columns[point.X].HeaderText == "Согласование") && (account.CanAgree())) { if (account.File == string.Empty) { throw new NotImplementedException("Для согласования необходимо прикрепить скан копию счёта"); } else if ((User.GetRole() == RolesList.Boss) || (User.GetRole() == RolesList.Adminstrator)) { account.Agree(); loadCars(); } else { throw new AccessViolationException("Вы не имеете прав на выполнение этой операции"); } } else { Account_AddEdit accountAE = new Account_AddEdit(account); if (accountAE.ShowDialog() == DialogResult.OK) { loadCars(); } } } catch (NotImplementedException ex) { MessageBox.Show(ex.Message, "Ошибка отправки", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (NullReferenceException ex) { MessageBox.Show(ex.Message, "Ошибка отправки", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (AccessViolationException ex) { MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private ToolStripMenuItem CreateNewAccount() { ToolStripMenuItem item = CreateItem("Добавить счёт"); item.Click += delegate { Account_AddEdit aeaAcountForm = new Account_AddEdit(new Account()); if (aeaAcountForm.ShowDialog() == DialogResult.OK) { _mainStatus.Set(_mainStatus.Get()); } }; return(item); }