public List <receipt> getReceipt(string code, string target) { DAReceipt da = new DAReceipt(); ListDictionary Params = new ListDictionary(); Params.Add("@code", code); Params.Add("@target", target); DataSet ds = da.getReceipt(Params); List <receipt> lr = new List <receipt>(); receipt r; foreach (DataRow item in ds.Tables[0].Rows) { r = new receipt(); r.PayBy = BLCtrl.getInt(item, "PayBy", 0); r.Bank = BLCtrl.getInt(item, "Bank", 0); r.BankAccount = BLCtrl.getString(item, "BankAccount", ""); r.Branch = BLCtrl.getString(item, "Branch", ""); r.CardsKind = BLCtrl.getString(item, "CardsKind", ""); r.chequaNum = BLCtrl.getString(item, "chequaNum", ""); r.Code = BLCtrl.getInt(item, "Code", 0); r.CreditCard = BLCtrl.getString(item, "CreditCard", ""); r.name = BLCtrl.getString(item, "name", ""); r.PaymentNum = BLCtrl.getInt(item, "PaymentNum", 0); r.receiptDate = BLCtrl.getDateTime(item, "receiptDate", DateTime.Today); r.receiptNum = BLCtrl.getInt(item, "receiptNum", 0); r.Sum = (double)BLCtrl.getDecimal(item, "Sum", 0M); r.Validity = BLCtrl.getString(item, "Validity", ""); lr.Add(r); } return(lr); }
public List <FinalReceipt> getAllReceipt(int PageNumber, int PageSize) { DAReceipt da = new DAReceipt(); ListDictionary Params = new ListDictionary(); Params.Add("@PageNumber", PageNumber); Params.Add("@PageSize", PageSize); DataSet ds = da.getAllReceipt(Params); List <FinalReceipt> lr = new List <FinalReceipt>(); FinalReceipt r; foreach (DataRow item in ds.Tables[0].Rows) { r = new FinalReceipt(); r.receiptDate = BLCtrl.getDateTime(item, "receiptDate", new DateTime(1000, 1, 1)).ToShortDateString(); r.receiptNum = BLCtrl.getInt(item, "receiptNum", 0); r.FinalSum = (double)BLCtrl.getDecimal(item, "FinalSum", 0M); r.RowNumber = BLCtrl.getInt(item, "RowNumber", 1); lr.Add(r); } return(lr); }
static void Main(string[] args) { /***************************************************** * SEED DATA - Could be read in as Json, XML, etc... *****************************************************/ //Items1 List <Item> items1 = new List <Item>(); items1.Add(new Item { Id = 1, Name = "book", Price = 12.49M, Quantity = 1, IsImported = false, Type = ItemType.Book }); items1.Add(new Item { Id = 2, Name = "music CD", Price = 14.99M, Quantity = 1, IsImported = false, Type = ItemType.Other }); items1.Add(new Item { Id = 3, Name = "chocolate bar", Price = 0.85M, Quantity = 1, IsImported = false, Type = ItemType.Food }); //Items2 List <Item> items2 = new List <Item>(); items2.Add(new Item { Id = 4, Name = "imported box of chocolates", Price = 10.00M, Quantity = 1, IsImported = true, Type = ItemType.Food }); items2.Add(new Item { Id = 5, Name = "imported bottle of purfume", Price = 47.50M, Quantity = 1, IsImported = true, Type = ItemType.Other }); //Items3 List <Item> items3 = new List <Item>(); items3.Add(new Item { Id = 6, Name = "imported bottle of perfume", Price = 27.99M, Quantity = 1, IsImported = true, Type = ItemType.Other }); items3.Add(new Item { Id = 7, Name = "bottle of perfume", Price = 18.99M, Quantity = 1, IsImported = false, Type = ItemType.Other }); items3.Add(new Item { Id = 8, Name = "packet of headache pills", Price = 9.75M, Quantity = 1, IsImported = false, Type = ItemType.Medical }); items3.Add(new Item { Id = 9, Name = "imported box of chocolates", Price = 11.25M, Quantity = 1, IsImported = true, Type = ItemType.Food }); //Basket1 Basket basket1 = new Basket { Id = 0, Items = items1 }; //Basket2 Basket basket2 = new Basket { Id = 0, Items = items2 }; //Basket3 Basket basket3 = new Basket { Id = 0, Items = items3 }; //Populate Basket List List <Basket> baskets = new List <Basket>(); baskets.Add(basket1); baskets.Add(basket2); baskets.Add(basket3); /********************************** * PROCESS BASKETS & PRINT RECIPTS **********************************/ //StringBuilder used to print receipts to console StringBuilder sbBaskets = new StringBuilder().AppendLine("INPUT"); StringBuilder sbReceipts = new StringBuilder().AppendLine("OUTPUT"); foreach (var basket in baskets) { try { // Print current basket sbBaskets.AppendLine(basket.PrintBasket()); // Process the basket, apply tax calculation, receipt is returned Receipt receipt = basket.ProcessBasket(); // Save updated Basket & Receipt DABasket.UpsertBasket(basket); DAReceipt.UpsertReceipt(receipt); // Print Receipts sbReceipts.AppendLine(receipt.PrintReceipt()); } catch (Exception e) { } finally { } } // Write to console Console.SetWindowSize(50, 50); Console.Write(sbBaskets.ToString()); Console.Write(sbReceipts.ToString()); // Pause for input Console.ReadLine(); }