Ejemplo n.º 1
0
 public static void InitSplitRate(FormDS.FormApplySplitRateDataTable tbSplitRate, DateTime BeginPeriod, DateTime EndPeriod)
 {
     int MonthCount = EndPeriod.Month - BeginPeriod.Month;
     if (MonthCount < 0 && MonthCount + 12 > 0 && MonthCount + 12 <= 12) {
         MonthCount += 12;
     }
     int UsedRate = 0;
     if (BeginPeriod != null && EndPeriod != null && MonthCount > 0) {
         for (int i = 0; i < MonthCount + 1; i++) {
             FormDS.FormApplySplitRateRow rowSplitRate = tbSplitRate.NewFormApplySplitRateRow();
             rowSplitRate.FormApplyID = 0;
             if (i == MonthCount) {
                 rowSplitRate.Rate = 100 - UsedRate;
             } else {
                 decimal a = 100;
                 rowSplitRate.Rate = decimal.ToInt32((decimal)100 / (decimal)(MonthCount + 1));
                 UsedRate += rowSplitRate.Rate;
             }
             rowSplitRate.Period = BeginPeriod.AddMonths(i);
             tbSplitRate.AddFormApplySplitRateRow(rowSplitRate);
         }
     }
     if (MonthCount > 0) {
         int tempRate = tbSplitRate[MonthCount].Rate;
         tbSplitRate[MonthCount].Rate = tbSplitRate[0].Rate;
         tbSplitRate[0].Rate = tempRate;
     }
 }