コード例 #1
0
ファイル: CalcPeriod.cs プロジェクト: u4097/SQLScript
 public static ObjectList<CalcPeriod> AddIntervalPeriods(System.DateTime fromDate, System.DateTime toDate)
 {
     ObjectList<CalcPeriod> list = new ObjectList<CalcPeriod>();
     for (System.DateTime time = fromDate; time <= toDate; time = time.AddMonths(1))
     {
         CalcPeriod period = new CalcPeriod {
             FromDate = time
         };
         try
         {
             period.SaveChanges();
         }
         catch (System.Exception)
         {
             continue;
         }
         list.Add(period);
     }
     return list;
 }
コード例 #2
0
ファイル: CalcPeriod.cs プロジェクト: u4097/SQLScript
 public static CalcPeriod GetCurrent()
 {
     CalcPeriod owid = new CalcPeriod();
     Mappers.CalcPeriodMapper.FillCurrent(owid);
     return owid;
 }
コード例 #3
0
ファイル: CalcPeriodsForm.cs プロジェクト: u4097/SQLScript
 private void добавитьСледующийПериодToolStripMenuItem_Click(object sender, System.EventArgs e)
 {
     if (!User.IsMemberOf(RightsEnum.АРМСтаршийБухгалтерДобавлениеНовогоРасчетногоПериода))
     {
         Messages.ShowError("Извините, у вас нет права добавления нового расчетного периода");
     }
     else
     {
         CalcPeriod period = new CalcPeriod();
         CalcPeriod current = CalcPeriod.GetCurrent();
         if (current.Month == 12)
         {
             period.FromDate = new System.DateTime((int) (current.Year + 1), 1, 1);
         }
         else
         {
             period.FromDate = new System.DateTime(current.Year, (int) (current.Month + 1), 1);
         }
         try
         {
             period.SaveChanges();
         }
         catch (System.Exception)
         {
             Messages.ShowError("При добавлении периода произошла ошибка!");
         }
         if (this.dateInterval.DateEnd < period.ToDate)
         {
             this.dateInterval.DateEnd = period.ToDate;
         }
         this.RefreshCurrent();
     }
 }