public frmOrderSummary(Form calling_form) { InitializeComponent(); //we pass in the form that opened this form. Then we know how to get back to it. _calling_form = calling_form; _orderSummaryViewer = new OrderSummaryViewer(); }
/// <summary> /// Runs the order summary /// </summary> private static void RunOrderSummary() { if (_orderSummaryViewer == null) { _orderSummaryViewer = new OrderSummaryViewer(); } WriteHeader(); Console.WriteLine("Enter start date in range: (format M/D/YYYY)"); string str_start_date = Console.ReadLine(); Console.WriteLine(); Console.WriteLine("Enter end date in range: (format M/D/YYYY)"); string str_end_date = Console.ReadLine(); DateTime start_date, end_date; if (!DateTime.TryParse(str_start_date, out start_date) || !DateTime.TryParse(str_end_date, out end_date)) { Console.WriteLine(); Console.WriteLine(); Console.WriteLine("Invalid date entries. Press any key..."); Console.ReadKey(); return; } else { IList <StoreOrderSummaryViewModel> stats = _orderSummaryViewer.GetStoreOrderSummary(start_date, end_date); Console.Clear(); Console.WriteLine("Order Summary from {0:M/d/yyyy} to {1:M/d/yyyy}", start_date, end_date); Console.WriteLine("###############################################################################################"); Console.WriteLine(); Console.WriteLine(); Console.WriteLine(); Console.WriteLine("{0,-30} {1,9} {2,9} {3,9} {4,19}", "Store", "Orders", "Products", "Quantity", "Revenue"); Console.WriteLine("================================================================================"); foreach (StoreOrderSummaryViewModel stat in stats) { PrintOutSummaryLine(stat); } Console.CursorTop = Console.WindowHeight - Console.CursorTop - 2; Console.WriteLine("Press any key...."); Console.ReadKey(); } }