public ActionResult Details(int OrderNumber) { #region Prep Utilities myHandler = new BusinessLogicHandler(); OrderLineModel model = new OrderLineModel(); #endregion #region Get Order Details model.OrderLineDetails = myHandler.GetOrderItemsList(OrderNumber); model.OrderDetails = myHandler.GetOrder(OrderNumber); model.SupplierDetails = myHandler.GetSupplier(model.OrderDetails.SupplierID); #endregion #region Get Order Total model.totally = 0; foreach(var item in model.OrderLineDetails) { if(myHandler.CheckProductType(item.ProductID)) { Book myBook = new Book(); myBook = myHandler.GetBook(item.ProductID); model.totally += (myBook.SellingPrice*item.Quantity); } else { Technology device = new Technology(); device = myHandler.GetTechnologyDetails(item.ProductID); model.totally += (device.SellingPrice * item.Quantity); } } #endregion return PartialView(model); }
public ActionResult Invoice(int OrderNumber, int InvoiceID) { #region Prep Utilities myHandler = new BusinessLogicHandler(); InvoiceModel model = new InvoiceModel(); #endregion #region Get Invoice Data model.myInvoice = new Invoice(); model.myInvoice = myHandler.GetInvoice(InvoiceID); #endregion #region Get Invoice Lines model.InvoiceLine = new List<InvoiceItem>(); model.InvoiceLine = myHandler.GetInvoiceItems(InvoiceID); if(model.InvoiceLine != null) { model.totally = 0; foreach(var item in model.InvoiceLine) { model.totally += item.Price; } } #endregion #region Get Order model.Orders = new List<Order>(); model.Orders = myHandler.GetAllOrdersForInvoice(InvoiceID); #endregion #region Get Order Lines model.OrderLine = new List<OrderItem>(); foreach (var item in model.Orders) { model.OrderLine.AddRange(myHandler.GetOrderItemsList(item.OrderNo)); } #endregion #region View Supplier Involved model.Suppliers = new List<urbanbooks.Supplier>(); foreach (var item in model.Orders) { model.Suppliers.Add(myHandler.GetSupplier(item.SupplierID)); } #endregion return View(model); }