//Проверка за съществуването да даден хранителен тип от foodType списъка в Product.cs public static int CheckTypeInput(int currentValue) { for (int i = 0; i < Product.foodType.Count; i++) { Console.WriteLine("{0}-{1}", i, Product.GetListItem(i)); } Console.WriteLine(Startup.languageInterface[20]); Console.WriteLine(Startup.languageInterface[0]); ConsoleKey answer = InputChecker.CheckIfEnter(); if (answer == ConsoleKey.Enter) { Product.AddItemType(); Console.Clear(); foreach (var item in Product.foodType) { Console.WriteLine(item); } } Console.Write(Startup.languageInterface[15]); bool correct = int.TryParse(Console.ReadLine(), out int type); if (string.IsNullOrEmpty(type.ToString()) && !correct) { Console.WriteLine(Startup.languageInterface[34]); return(currentValue); } else { while (correct == false || type > Product.foodType.Count || type < 0) { if (correct == false) { Console.WriteLine(Startup.languageInterface[35]); correct = int.TryParse(Console.ReadLine(), out type); } else if (type > Product.foodType.Count || type < 0) { Console.WriteLine(Startup.languageInterface[36]); correct = int.TryParse(Console.ReadLine(), out type); } } return(type); } }
public static int CheckTypeInput(int currentValue) { using (var context = new StoreContext()) { List <int> ids = new List <int>(); foreach (var item in context.ProductTypes.ToList()) { Console.WriteLine("{0}){1}", item.PropertyId, item.PropertyName); ids.Add(item.PropertyId); } Console.WriteLine(Startup.languageInterface[20]); Console.WriteLine(Startup.languageInterface[0]); ConsoleKey answer = InputChecker.CheckIfEnter(); if (answer == ConsoleKey.Enter) { Product.AddItemType(); Console.Clear(); foreach (var item in Product.foodType) { Console.WriteLine(item); } } Console.Write(Startup.languageInterface[15]); int input = CheckIfInt(); while (ids.Contains(input) == false) { Console.WriteLine("again"); input = InputChecker.CheckIfInt(); } return(input); } //for (int i = 0; i < Product.foodType.Count; i++) //{ // Console.WriteLine("{0}-{1}", i, Product.GetListItem(i)); //} //Console.WriteLine(Startup.languageInterface[20]); //Console.WriteLine(Startup.languageInterface[0]); //ConsoleKey answer = InputChecker.CheckIfEnter(); //if (answer == ConsoleKey.Enter) //{ // Product.AddItemType(); // Console.Clear(); // foreach (var item in Product.foodType) // { // Console.WriteLine(item); // } //} //Console.Write(Startup.languageInterface[15]); //bool correct = int.TryParse(Console.ReadLine(), out int type); //if (string.IsNullOrEmpty(type.ToString()) && !correct) //{ // Console.WriteLine(Startup.languageInterface[34]); // return currentValue; //} //else //{ // while (correct == false || type > Product.foodType.Count || type < 0) // { // if (correct == false) // { // Console.WriteLine(Startup.languageInterface[35]); // correct = int.TryParse(Console.ReadLine(), out type); // } // else if (type > Product.foodType.Count || type < 0) // { // Console.WriteLine(Startup.languageInterface[36]); // correct = int.TryParse(Console.ReadLine(), out type); // } // } // return type; //} }
static void Main(string[] args) { ExportAndInport creator = new ExportAndInport(); CRUDProduct newProduct = new CRUDProduct(); List <Product> list = creator.ImportStoreDataFromFiles(); SellAndRestock transaction = new SellAndRestock(); Console.Clear(); ConsoleKey cont = ConsoleKey.Enter; while (cont == ConsoleKey.Enter) { Console.Clear(); Console.WriteLine(languageInterface[3]); Console.WriteLine(languageInterface[4]); Console.WriteLine(languageInterface[5]); Console.WriteLine(languageInterface[70]); Console.WriteLine(languageInterface[63]); Console.WriteLine(languageInterface[9]); Console.WriteLine(languageInterface[10], 5); Console.Write(languageInterface[1]); int input = InputChecker.CheckIfInt(5); switch (input) { case 1: Console.Clear(); ConsoleKey answer = ConsoleKey.Enter; while (answer != ConsoleKey.Escape) { Console.Clear(); transaction.Sell(list); Console.WriteLine(languageInterface[0]); answer = InputChecker.CheckIfEnter(); Console.Clear(); } break; case 2: //Избиране на опция от менюто за управление на инвентара Console.Clear(); Console.WriteLine(languageInterface[6]); Console.WriteLine(languageInterface[8]); Console.WriteLine(languageInterface[7]); Console.WriteLine(languageInterface[74]); Console.WriteLine(languageInterface[75]); Console.WriteLine(languageInterface[76]); Console.WriteLine(languageInterface[10], 7); input = InputChecker.CheckIfInt(7); switch (input) { case 1: Console.Clear(); list.Add(newProduct.CreateNewProduct(list, languageInterface)); break; case 2: Console.Clear(); newProduct.DeleteItem(list); break; case 3: Console.Clear(); newProduct.EditProduct(list); break; case 4: Console.Clear(); Product.AddItemType(); break; case 5: Console.Clear(); Product.RemoveItemType(); break; case 6: Console.Clear(); Product.EditProductType(); break; default: break; } break; case 3: Console.Clear(); transaction.DisplayProducts(list); break; case 4: Console.Clear(); transaction.Restock(list); break; case 5: Console.Clear(); ExportAndInport.ExportStoreDataToFiles(list); return; default: break; } } }