/// <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; } }
/// <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); } }
/// <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); } }
/// <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; } }