Esempio n. 1
0
        public override void ConcurrencyExceptionAccountablesHandler(FaultException <ConcurrencyExceptionOfAccountabledxjYbbDT> fault)
        {
            var errorString = new StringBuilder();

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

            CFAPBusinessLogic businessLogic = new CFAPBusinessLogic(this);

            if (dialogResult == DialogResult.Yes)
            {
                businessLogic.UpdateAccountable(fault.Detail.CurrentValue, DbConcurencyUpdateOptions.ClientPriority);
            }
            else
            {
                businessLogic.UpdateAccountable(fault.Detail.DatabaseValue, DbConcurencyUpdateOptions.DatabasePriority);
            }
        }
Esempio n. 2
0
        private void radButton_Update_Click(object sender, EventArgs e)
        {
            if (!ValidateFormData())
            {
                return;
            }

            SetData();

            businessLogic.UpdateAccountable(accountable);

            this.Close();
        }