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; }
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(); } }