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 { } }
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); }
private void summaUscherba(TableItem temp) { // !!!! double t = Math.Round(temp.getVal() * temp.getCountMonths() * this.StavkaBanka * 100 / 12) * 0.01; temp.setSum(t); // !!!! }
private void procentyZaPolzDenSredstvami(TableItem temp) { // !!!! double t = (temp.getVal() * temp.getCountDays() * this.StavkaZBRF) / 360; t = Math.Round(t * 100) * 0.01; temp.setProcent(t); // !!!! }
private void countMonths(TableItem temp) { // !!!! temp.setCountMonths((double)Math.Round((double)temp.getCountDays() * 100 / 30) * 0.01); // !!!! }
public void editTableItem(int index, TableItem t) { table.Insert(index, t); }
/* Методы для ввода, редактирования и удаления записей*/ public void addTableItem(TableItem t) { table.Add(t); }