Example #1
0
        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);
            }
        }
Example #2
0
        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);
        }
Example #3
0
 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;
 }
Example #4
0
        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);
            }
        }