Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        /// <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();
            }
        }