예제 #1
0
 public void calc()
 {
     if (required())
     {
         C.IEnumerator en = table.GetEnumerator();
         TableItem     y  = (TableItem)en.Current;
         // Рассчет количества дней
         countDays(y, this.RasshetDate);
         // Расчет процентов за пользование денежными средствами
         procentyZaPolzDenSredstvami(y);
         // Количество месяцев
         countMonths(y);
         // Сумма ущерба
         summaUscherba(y);
         // Сумма изъятых средств
         summaIzyatyhSredstv(en);
         // Общая сумма процентов за весь период
         summaProzentovZaPeriod(en);
         // Сумма ущерба за период
         summaUscherbaZaPeriod(en);
         // Неустойка за неудовлетворение претензии
         neustoika();
         // Моральный ущерб
         moralUscherb();
         // Итого без учета штрафа
         itogoBezShtrafa();
         // Штраф 50% от суммы
         shtraf50();
         // Итоговая сумма к возмещению
         itogo();
     }
     else
     {
     }
 }
예제 #2
0
        private void countDays(TableItem temp, DateTime b)
        {
            DateTime a = temp.getDate();
            int      d = 360 * (b.Year - a.Year) + 12 * (b.Month - a.Month) + (b.Day - a.Day) - 1;

            temp.setCountDays(d);
        }
예제 #3
0
        private void summaUscherba(TableItem temp)
        {
            // !!!!
            double t = Math.Round(temp.getVal() * temp.getCountMonths() * this.StavkaBanka * 100 / 12) * 0.01;

            temp.setSum(t);
            // !!!!
        }
예제 #4
0
        private void procentyZaPolzDenSredstvami(TableItem temp)
        {
            // !!!!
            double t = (temp.getVal() * temp.getCountDays() * this.StavkaZBRF) / 360;

            t = Math.Round(t * 100) * 0.01;
            temp.setProcent(t);
            // !!!!
        }
예제 #5
0
 private void countMonths(TableItem temp)
 {
     // !!!!
     temp.setCountMonths((double)Math.Round((double)temp.getCountDays() * 100 / 30) * 0.01);
     // !!!!
 }
예제 #6
0
 public void editTableItem(int index, TableItem t)
 {
     table.Insert(index, t);
 }
예제 #7
0
 /* Методы для ввода, редактирования и удаления записей*/
 public void addTableItem(TableItem t)
 {
     table.Add(t);
 }