public static void PrintGroupedInvoices(Invoice[] invs) { Console.WriteLine(">>>>>>>>>>>> Print grouped invoices >"); //todo get the class property.. var grouppedInv = invs.GroupBy(type => type); }
static void Main(string[] args) { //Console.WriteLine("213"); Invoice i = new Invoice(); Invoice i2 = new Invoice(); Invoice i3 = new Invoice(); Console.WriteLine(i.ToString()); Console.WriteLine(i2.ToString()); Console.WriteLine(i3.ToString()); }
public static void PrintSortedInvoices(Invoice[] invs) { var sorted = invs.OrderBy(number => number.InvoiceNumber).Select(inv => inv); Console.WriteLine(">>>>>>>>>>>> Print sorted invoices >"); foreach (var inv in sorted) { Console.WriteLine(inv.ToString()); } }
//copy constructor public Invoice(Invoice inv) : this(inv.InvoiceItems) { }
public static Invoice Add(Invoice[] invoices) { double total = 0; foreach (var details in invoices) { for(int i = 0; i < details.InvoiceItems.Length; i++) { if (details is ReceivableInvoice) total += details.InvoiceItems[i].DblLineTotal; else if (details is OutgoingInvoice) total -= details.InvoiceItems[i].DblLineTotal; } } return new Invoice(new InvoiceDetail[] { new InvoiceDetail(total) }); }