using System.Collections.Generic;
using Microsoft.SharePoint.Client;
public double Rate { get; set; }
public double Rate2 { get; set; }
public double amount { get; set; }
public double amount2 { get; set; }
public int year { get; set; }
public static void Main()
Microsoft.SharePoint.Client.ListItem item = null;
List<UInvoice> invoices = getInvUInvoiceoiceCollection(1159, 499, 2562, 600, 2021, 25, 2, 3, 3, 0.03, item);
public static List<UInvoice> getInvUInvoiceoiceCollection(int irmsid, int AXID, int Area, int Area2, int ContractYear, int ContractPeriod, int GracePeriod, double Rate, double Rate2, double AG, Microsoft.SharePoint.Client.ListItem item)
List<UInvoice> invoices = new List<UInvoice>();
double prev_rate2 = 0.00;
double prev_year_rate = 0.00;
for (int year = ContractYear; year <= ContractYear + ContractPeriod; year++)
string SignatureDate = string.Empty;
double Curr_year_rate = 0;
double Curr_year_rate2 = 0.00;
if (year < (ContractYear + GracePeriod))
Console.WriteLine("Year:" + year + "Cond:" + (ContractYear + GracePeriod) + "\tRate:" + Rate + "prev rate:" + prev_year_rate);
if (i == 1 || prev_year_rate != Rate)
Curr_year_rate = (1 + AG) * prev_rate;
Curr_year_rate2 = (1 + AG) * prev_rate2;
if (i == 1 || prev_year_rate != Rate)
Curr_year_rate = (1 + AG) * prev_rate;
Curr_year_rate2 = (1 + AG) * prev_rate2;
prev_rate2 = Curr_year_rate2;
prev_rate = Curr_year_rate;
double curr_year_Due = Curr_year_rate * Area;
double curr_year_Due2 = Curr_year_rate2 * Area2;
if (year == DateTime.Now.Year)
UInvoice ui = new UInvoice();
ui.amount = curr_year_Due;
ui.amount2 = curr_year_Due2;
ui.Rate = Curr_year_rate;
ui.Rate2 = Curr_year_rate2;