private void tsbJournalUpdate_Click(object sender, System.EventArgs e) { Jn jn = ((Jn) this.bsJn.get_Current()) ?? Jn.Null; if (jn == Jn.Null) { Messages.ShowMessage("Выберите элемент для редактирования"); } else { CalcPeriod current = CalcPeriod.GetCurrent(); CalcOperation calcOper = jn.GetCalcOper(); bool flag = false; if (calcOper.AllowEditingInAnyPeriod) { flag = true; } else if (calcOper.AllowEditingInCurrentPeriod) { if ((jn.Created < current.FromDate) || (jn.Created >= current.ToDate)) { Messages.ShowWarning("Данная операция не доступна для редактирования,т.к. совершена в прошлом периоде"); return; } flag = true; } if (!flag) { Messages.ShowWarning("Данная операция не доступна для редактирования"); } else { AccountServiceJournalAddChangeForm form = new AccountServiceJournalAddChangeForm(jn); if (form.ShowDialog() == System.Windows.Forms.DialogResult.Yes) { this.bsJn.set_Sort(this.bsJn.get_Sort()); this.bsJn.set_Position(this.bsJn.IndexOf(jn)); this.bsJn.set_Sort(this.bsJn.get_Sort()); this.bsJn.set_Position(this.bsJn.IndexOf(jn)); } } } }
private void tsbJournalInsert_Click(object sender, System.EventArgs e) { if (this.m_accountService == AccountService.Null) { this.bsJn.Clear(); } else { Jn jn = new Jn { AccountServiceId = this.m_accountService.Id, AccountId = this.m_accountService.AccountId }; AccountServiceJournalAddChangeForm form = new AccountServiceJournalAddChangeForm(jn); if (form.ShowDialog() == System.Windows.Forms.DialogResult.Yes) { this.bsJn.Add(jn); this.bsJn.set_Sort(this.bsJn.get_Sort()); this.bsJn.set_Position(this.bsJn.IndexOf(jn)); } } }