Esempio n. 1
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. 2
0
        private void radButton_Update_Click(object sender, EventArgs e)
        {
            if (!ValidateFormData())
            {
                return;
            }

            SetData();

            businessLogic.UpdateBudgetItem(budgetItem);

            this.Close();
        }