Ejemplo n.º 1
0
 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));
             }
         }
     }
 }
Ejemplo n.º 2
0
 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));
         }
     }
 }