Esempio n. 1
0
        public AuthenticationForm()
        {
            InitializeComponent();
            ExceptionsHandler exceptionsHandler = new ExceptionsHandlerUI();

            businessLogic = new CFAPBusinessLogic(exceptionsHandler);
        }
Esempio n. 2
0
        public RatesForm()
        {
            InitializeComponent();

            this.Rates    = new BindingList <Rate>(CFAPBusinessLogic.Rates);
            businessLogic = new CFAPBusinessLogic(new ExceptionsHandlerUI());

            InitializeDataGrid();
        }
Esempio n. 3
0
        public ChangeProjectForm(Project project, ChangeDataOptions changeDataOption)
        {
            InitializeComponent();

            this.project          = project;
            this.changeDataOption = changeDataOption;

            InitializeFileds();
            InitializeButtons();

            businessLogic = new CFAPBusinessLogic(new ExceptionsHandlerUI());
        }
Esempio n. 4
0
        public ChangeAccountableForm(Accountable accountable, ChangeDataOptions changeDataOption)
        {
            InitializeComponent();

            this.accountable      = accountable;
            this.changeDataOption = changeDataOption;

            InitializeFileds();
            InitializeButtons();

            businessLogic = new CFAPBusinessLogic(new ExceptionsHandlerUI());
        }
Esempio n. 5
0
        private void radButton_AcceptReadOnly_Click(object sender, EventArgs e)
        {
            AcceptChanges();

            bool onOff = this.radCheckBox_ReadOnly.Checked;

            CFAPBusinessLogic businessLogic = new CFAPBusinessLogic(new ExceptionsHandlerUI());

            businessLogic.ChangeReadOnlySummary(onOff, this.filter);

            MessageBox.Show("Изменения будут видны при следующей загрузке данных");
        }
Esempio n. 6
0
        public ChangeRateForm(Rate rate, ChangeDataOptions changeDataOption)
        {
            InitializeComponent();

            this.rate             = rate;
            this.changeDataOption = changeDataOption;

            InitializeFileds();
            InitializeButtons();

            businessLogic = new CFAPBusinessLogic(new ExceptionsHandlerUI());
        }
Esempio n. 7
0
        public ChangeSummaryForm(Summary summary, ChangeDataOptions changeDataOption)
        {
            InitializeComponent();

            this.summary          = summary;
            this.changeDataOption = changeDataOption;

            InitializeFileds();
            InitializeButtons();

            businessLogic = new CFAPBusinessLogic(new ExceptionsHandlerUI());
        }
Esempio n. 8
0
        public ChangeBudgetItemForm(BudgetItem budgetItem, ChangeDataOptions changeDataOption)
        {
            InitializeComponent();

            this.budgetItem       = budgetItem;
            this.changeDataOption = changeDataOption;

            InitializeFileds();
            InitializeButtons();

            businessLogic = new CFAPBusinessLogic(new ExceptionsHandlerUI());
        }
Esempio n. 9
0
        public ChangeUserDataForm(User user, ChangeDataOptions changeDataOption)
        {
            InitializeComponent();

            this.user             = user;
            this.changeDataOption = changeDataOption;

            InitializeFileds();
            InitializeButtons();

            businessLogic = new CFAPBusinessLogic(new ExceptionsHandlerUI());
        }
Esempio n. 10
0
        public ChangeLockedPeriodForm(Period period, ChangeDataOptions changeDataOption)
        {
            InitializeComponent();

            this.period           = period;
            this.changeDataOption = changeDataOption;

            endPeriodYear = DateTime.Now.Year;

            InitializeFileds();
            InitializeButtons();

            businessLogic = new CFAPBusinessLogic(new ExceptionsHandlerUI());
        }
Esempio n. 11
0
        public MainForm()
        {
            InitializeComponent();

            if (CFAPBusinessLogic.User == null)
            {
                Application.Exit();
            }

            businessLogic = new CFAPBusinessLogic(new ExceptionsHandlerUI());

            SetLocalization();

            InitializeRadMenu();

            InitializeData();
        }
Esempio n. 12
0
        public override void ConcurrencyExceptionBudgetItemsHandler(FaultException <ConcurrencyExceptionOfBudgetItemdxjYbbDT> fault)
        {
            var errorString = new StringBuilder();

            errorString.Append("Данные были изменены другим пользователем с момента загрузки\n");
            errorString.Append(string.Format("Поле: {0}, значение в БД: {1}, текущее значение: {2}\n\n", "Бюджетная статья", fault.Detail.DatabaseValue.ItemName, fault.Detail.CurrentValue.ItemName));
            errorString.Append("Изменить значение в базе данных?");
            var dialogResult = MessageBox.Show(errorString.ToString(), "Ошибка изменения данных", MessageBoxButtons.YesNo, MessageBoxIcon.Error);

            CFAPBusinessLogic businessLogic = new CFAPBusinessLogic(this);

            if (dialogResult == DialogResult.Yes)
            {
                businessLogic.UpdateBudgetItem(fault.Detail.CurrentValue, DbConcurencyUpdateOptions.ClientPriority);
            }
            else
            {
                businessLogic.UpdateBudgetItem(fault.Detail.DatabaseValue, DbConcurencyUpdateOptions.DatabasePriority);
            }
        }
Esempio n. 13
0
        public override void ConcurrencyExceptionSummariesHandler(FaultException <ConcurrencyExceptionOfSummarydxjYbbDT> fault, UpdateDeleteOptions options)
        {
            var errorString = new StringBuilder();

            errorString.Append("Данные были изменены другим пользователем с момента загрузки\n");
            errorString.Append(string.Format("Поле: {0}, значение в БД: {1}, текущее значение: {2}\n\n", "Приход/Расход", fault.Detail.DatabaseValue.CashFlowType, fault.Detail.CurrentValue.CashFlowType));
            errorString.Append(string.Format("Поле: {0}, значение в БД: {1}, текущее значение: {2}\n\n", "Только чтение", fault.Detail.DatabaseValue.ReadOnly, fault.Detail.CurrentValue.ReadOnly));
            errorString.Append(string.Format("Поле: {0}, значение в БД: {1}, текущее значение: {2}\n\n", "Бюджетная статья", fault.Detail.DatabaseValue.BudgetItem.ItemName, fault.Detail.CurrentValue.BudgetItem.ItemName));
            errorString.Append(string.Format("Поле: {0}, значение в БД: {1}, текущее значение: {2}\n\n", "Проект", fault.Detail.DatabaseValue.Project.ProjectName, fault.Detail.CurrentValue.Project.ProjectName));
            errorString.Append(string.Format("Поле: {0}, значение в БД: {1}, текущее значение: {2}\n\n", "Подотчетник", fault.Detail.DatabaseValue.Accountable.AccountableName, fault.Detail.CurrentValue.Accountable.AccountableName));
            errorString.Append(string.Format("Поле: {0}, значение в БД: {1}, текущее значение: {2}\n\n", "Расшифровка", fault.Detail.DatabaseValue.Description, fault.Detail.CurrentValue.Description));
            errorString.Append(string.Format("Поле: {0}, значение в БД: {1}, текущее значение: {2}\n\n", "Сумма, грн.", fault.Detail.DatabaseValue.SummaUAH, fault.Detail.CurrentValue.SummaUAH));
            errorString.Append(string.Format("Поле: {0}, значение в БД: {1}, текущее значение: {2}\n\n", "Сумма, $.", fault.Detail.DatabaseValue.SummaUSD, fault.Detail.CurrentValue.SummaUSD));
            errorString.Append(string.Format("Поле: {0}, значение в БД: {1}, текущее значение: {2}\n\n", "Сумма, ЕВРО.", fault.Detail.DatabaseValue.SummaUSD, fault.Detail.CurrentValue.SummaEuro));
            errorString.Append(string.Format("Поле: {0}, значение в БД: {1}, текущее значение: {2}\n\n", "Дата", fault.Detail.DatabaseValue.SummaryDate, fault.Detail.CurrentValue.SummaryDate));

            errorString.Append(string.Format("Изменение были внесены в {0}\n\n", fault.Detail.DatabaseValue.ActionDate));

            errorString.Append("Изменить значение в базе данных?");
            var dialogResult = MessageBox.Show(errorString.ToString(), "Ошибка изменения данных", MessageBoxButtons.YesNo, MessageBoxIcon.Error);

            CFAPBusinessLogic businessLogic = new CFAPBusinessLogic(this);

            if (dialogResult == DialogResult.Yes)
            {
                if (options == UpdateDeleteOptions.Update)
                {
                    businessLogic.UpdateSummary(fault.Detail.CurrentValue, DbConcurencyUpdateOptions.ClientPriority);
                }

                if (options == UpdateDeleteOptions.Delete)
                {
                    businessLogic.RemoveSummary(fault.Detail.DatabaseValue, DbConcurencyUpdateOptions.ClientPriority);
                }
            }
            else
            {
                businessLogic.UpdateSummary(fault.Detail.DatabaseValue, DbConcurencyUpdateOptions.DatabasePriority);
            }
        }
Esempio n. 14
0
 public LockedPeriodForm()
 {
     InitializeComponent();
     businessLogic = new CFAPBusinessLogic(new ExceptionsHandlerUI());
 }