Example #1
0
File: Owner.cs Project: fswong/WDT1
        /// <summary>
        /// displays stock requests
        /// </summary>
        /// <param name="items"></param>
        private void DisplayAllStockRequestsView(List <DataObject.StockRequest> items)
        {
            try {
                List <string> headers = new List <string>();
                List <string> content = new List <string>();
                string        footer  = "";

                // generate display
                headers.Add("Stock Requests");
                headers.Add(" ");

                string[] header = { "ID", "Store Name", "Product Name", "Quantity", "Current Stock", "Availability" };
                header[0] = header[0].PadRight((int)Padding.id, ' ');
                header[1] = header[1].PadRight((int)Padding.name, ' ');
                header[2] = header[2].PadRight((int)Padding.name, ' ');
                header[3] = header[3].PadRight((int)Padding.quantity, ' ');
                header[4] = header[4].PadRight((int)Padding.quantity, ' ');
                header[5] = header[5].PadRight((int)Padding.boolean, ' ');

                string headerString = "";
                foreach (string str in header)
                {
                    headerString += str;
                }

                headers.Add(headerString);

                foreach (var item in items)
                {
                    string outputRow =
                        item.StockRequestID.ToString().PadRight((int)Padding.id, ' ') +
                        item.StoreName.PadRight((int)Padding.name, ' ') +
                        item.ProductName.PadRight((int)Padding.name, ' ') +
                        item.Quantity.ToString().PadRight((int)Padding.quantity, ' ') +
                        item.CurrentStock.ToString().PadRight((int)Padding.quantity, ' ') +
                        item.StockAvailability.ToString().PadRight((int)Padding.boolean, ' ');
                    content.Add(outputRow);
                }

                footer = "Enter request to process:";

                WidgetTable.DisplayTable(headers, content, footer);
            }
            catch (Exception) {
                throw;
            }
        }
Example #2
0
        /// <summary>
        /// list the items in store
        /// </summary>
        /// <param name="items"></param>
        public void DisplayStoreInvontory(List <DataObject.StoreInventory> items)
        {
            try
            {
                var headers = new List <string>();
                var content = new List <string>();
                var footer  = " ";

                //generate header
                string[] header = { "ID", "Product", "Current Stock" };
                header[0] = header[0].PadRight((int)Padding.id, ' ');
                header[1] = header[1].PadRight((int)Padding.name, ' ');
                header[2] = header[2].PadRight((int)Padding.quantity, ' ');

                string headerString = "";
                foreach (string str in header)
                {
                    headerString += str;
                }

                headers.Add(headerString);

                if (items.Count() > 0)
                {
                    //generate details
                    foreach (var item in items)
                    {
                        string outputRow =
                            item.ProductID.ToString().PadRight((int)Padding.id, ' ') +
                            item.ProductName.PadRight((int)Padding.name, ' ') +
                            item.StockLevel.ToString().PadRight((int)Padding.quantity, ' ');
                        content.Add(outputRow);
                    }
                }
                else
                {
                    content.Add("No items to display");
                }


                WidgetTable.DisplayTable(headers, content, footer);
            }
            catch (Exception e) {
                WidgetError.DisplayError(e.Message);
            }
        }
Example #3
0
        /// <summary>
        /// lists the items that are not in store
        /// </summary>
        /// <param name="items"></param>
        public void DisplayNotInInventory(List <DataObject.Product> items)
        {
            try
            {
                if (items.Count() > 0)
                {
                    var headers = new List <string>();
                    var content = new List <string>();
                    var footer  = " ";

                    //generate header
                    string[] header = { "ID", "Product" };
                    header[0] = header[0].PadRight((int)Padding.id, ' ');
                    header[1] = header[1].PadRight((int)Padding.name, ' ');

                    string headerString = "";
                    foreach (string str in header)
                    {
                        headerString += str;
                    }

                    headers.Add(headerString);

                    //generate details
                    foreach (var item in items)
                    {
                        string outputRow =
                            item.ProductID.ToString().PadRight((int)Padding.id, ' ') +
                            item.Name.PadRight((int)Padding.name, ' ');
                        content.Add(outputRow);
                    }

                    WidgetTable.DisplayTable(headers, content, footer);
                }
                else
                {
                    WidgetError.DisplayError("No new products available");
                }
            }
            catch (Exception e)
            {
                WidgetError.DisplayError(e.Message);
            }
        }
Example #4
0
File: Owner.cs Project: fswong/WDT1
        /// <summary>
        /// displays the owner inventory
        /// </summary>
        /// <param name="items"></param>
        private void DisplayOwnerInventoryView(List <DataObject.OwnerInventory> items)
        {
            try {
                var headers = new List <string>();
                var content = new List <string>();
                var footer  = " ";

                //generate header
                string[] header = { "ID", "Product", "Current Stock" };
                header[0] = header[0].PadRight((int)Padding.id, ' ');
                header[1] = header[1].PadRight((int)Padding.name, ' ');
                header[2] = header[2].PadRight((int)Padding.quantity, ' ');

                string headerString = "";
                foreach (string str in header)
                {
                    headerString += str;
                }

                headers.Add(headerString);

                //generate details
                foreach (var item in items)
                {
                    string outputRow =
                        item.ProductID.ToString().PadRight((int)Padding.id, ' ') +
                        item.Name.PadRight((int)Padding.name, ' ') +
                        item.StockLevel.ToString().PadRight((int)Padding.quantity, ' ');
                    content.Add(outputRow);
                }

                WidgetTable.DisplayTable(headers, content, footer);
            }
            catch (Exception) {
                throw;
            }
        }