Beispiel #1
0
        //Проверка за съществуването да даден хранителен тип от 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;
            //}
        }
Beispiel #3
0
        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;
                }
            }
        }