public static void AdaugaPateu()
        {
            Console.WriteLine("Introduceti numarul de produse de tip 'Pateu' pe care doriti sa le adaugati in inventar:");
            int    nrProduse;
            string s      = Console.ReadLine();
            bool   result = int.TryParse(s, out nrProduse);

            while (result == false || nrProduse < 0 || nrProduse % 1 != 0)
            {
                Console.WriteLine("Introduceti din nou un numar valabil:");
                s      = Console.ReadLine();
                result = int.TryParse(s, out nrProduse);
            }

            string jsonString = File.ReadAllText("Inventar_Pateu.json");
            Pateu  pPateu     = JsonSerializer.Deserialize <Pateu>(jsonString);

            Console.WriteLine("Numarul produselor introduse este: " + nrProduse + " bucati");

            int stoc_nou_Pateu = pPateu._cantInitialaPateu + nrProduse;

            pPateu._cantInitialaPateu = stoc_nou_Pateu;

            jsonString = JsonSerializer.Serialize(pPateu);
            Console.WriteLine($"Noul stoc de 'Pateu' este: {pPateu.GetNewStockPateu} bucati");
            File.WriteAllText("Inventar_Pateu.json", jsonString);
        }
        public static void AfiseazaInventarPatiserie()
        {
            string   jsonString_P  = File.ReadAllText("Inventar_Pateu.json");
            Pateu    pPateu        = JsonSerializer.Deserialize <Pateu>(jsonString_P);
            string   jsonString_M  = File.ReadAllText("Inventar_Merdenea.json");
            Merdenea pMerdenea     = JsonSerializer.Deserialize <Merdenea>(jsonString_M);
            string   jsonString_Co = File.ReadAllText("Inventar_Covrig.json");
            Covrig   pCovrig       = JsonSerializer.Deserialize <Covrig>(jsonString_Co);
            string   jsonString_C  = File.ReadAllText("Inventar_Corn.json");
            Corn     pCorn         = JsonSerializer.Deserialize <Corn>(jsonString_C);

            int valPateu    = pPateu.GetNewStockPateu * pPateu.GetNewPricePateu;
            int valMerdenea = pMerdenea.GetNewStockMerdenea * pMerdenea.GetNewPriceMerdenea;
            int valCovrig   = pCovrig.GetNewStockCovrig * pCovrig.GetNewPriceCovrig;
            int valCorn     = pCorn.GetNewStockCorn * pCorn.GetNewPriceCorn;

            Console.WriteLine($"\nStoc curent Pateu:{pPateu.GetNewStockPateu} bucati");
            Console.WriteLine($"Valoare:{valPateu} RON");
            Console.WriteLine($"\nStoc curent Merdenea:{pMerdenea.GetNewStockMerdenea} bucati");
            Console.WriteLine($"Valoare:{valMerdenea} RON");
            Console.WriteLine($"\nStoc curent Covrig:{pCovrig.GetNewStockCovrig} bucati");
            Console.WriteLine($"Valoare:{valCovrig} RON");
            Console.WriteLine($"\nStoc curent Corn:{pCorn.GetNewStockCorn} bucati");
            Console.WriteLine($"Valoare:{valCorn} RON");
            Console.WriteLine($"\nStoc total produse Patiserie:{pPateu.GetNewStockPateu + pMerdenea.GetNewStockMerdenea + pCovrig.GetNewStockCovrig + pCorn.GetNewStockCorn} bucati");
            Console.WriteLine($"Valoare totala produse Patiserie:{valPateu + valMerdenea + valCovrig + valCorn} RON");
        }
        public static void VindePateu()
        {
            string jsonString = File.ReadAllText("Inventar_Pateu.json");
            Pateu  pPateu     = JsonSerializer.Deserialize <Pateu>(jsonString);

            bool q = true;

            while (q)
            {
                Console.WriteLine("Introduceti numarul de produse de tip 'Pateu' pe care doriti sa le vindeti:");
                int    nrProduse;
                string s      = Console.ReadLine();
                bool   result = int.TryParse(s, out nrProduse);

                if (pPateu.GetNewStockPateu > 0)
                {
                    pPateu._pretPateu = 3;

                    while (result == false || nrProduse < 0 || nrProduse % 1 != 0)
                    {
                        Console.WriteLine("Introduceti din nou un numar valabil:");
                        s      = Console.ReadLine();
                        result = int.TryParse(s, out nrProduse);
                    }

                    Console.WriteLine("Numarul produselor introduse este: " + nrProduse + " bucati");

                    if (pPateu.GetNewStockPateu >= nrProduse)
                    {
                        int stoc_nou_Pateu = pPateu._cantInitialaPateu - nrProduse;
                        pPateu._cantInitialaPateu = stoc_nou_Pateu;
                        Console.WriteLine($"Noul stoc de 'Pateu' este: {pPateu.GetNewStockPateu} bucati");
                        Console.WriteLine($"Pret Pateu / bucata: {pPateu.GetNewPricePateu} RON");
                        Console.WriteLine($"Total: {pPateu.GetNewPricePateu * nrProduse} RON");
                    }
                    else
                    {
                        int pretTotal = pPateu.GetNewPricePateu * pPateu._cantInitialaPateu;

                        Console.WriteLine($"In stoc au fost doar {pPateu.GetNewStockPateu} produse care s-au putut vinde.");
                        int stoc_nou_Pateu = pPateu._cantInitialaPateu - pPateu._cantInitialaPateu;
                        pPateu._cantInitialaPateu = stoc_nou_Pateu;
                        Console.WriteLine($"Noul stoc de 'Pateu' este: {pPateu.GetNewStockPateu} bucati");
                        Console.WriteLine($"Pret Pateu / bucata: {pPateu.GetNewPricePateu} RON");
                        Console.WriteLine($"Total: {pretTotal} RON");
                    }

                    jsonString = JsonSerializer.Serialize(pPateu);
                    File.WriteAllText("Inventar_Pateu.json", jsonString);
                    break;
                }
                else
                {
                    Console.WriteLine("Produsul ales nu exista in stoc.");
                    break;
                }
            }
        }
        public static void AfiseazaStocPatiserie()
        {
            string jsonString_P = File.ReadAllText("Inventar_Pateu.json");
            Pateu  pPateu       = JsonSerializer.Deserialize <Pateu>(jsonString_P);

            Console.WriteLine($"\nStoc curent Pateu:{pPateu.GetNewStockPateu}");

            string   jsonString_M = File.ReadAllText("Inventar_Merdenea.json");
            Merdenea pMerdenea    = JsonSerializer.Deserialize <Merdenea>(jsonString_M);

            Console.WriteLine($"Stoc curent Merdenea:{pMerdenea.GetNewStockMerdenea}");

            string jsonString_Co = File.ReadAllText("Inventar_Covrig.json");
            Covrig pCovrig       = JsonSerializer.Deserialize <Covrig>(jsonString_Co);

            Console.WriteLine($"Stoc curent Covrig:{pCovrig.GetNewStockCovrig}");

            string jsonString_C = File.ReadAllText("Inventar_Corn.json");
            Corn   pCorn        = JsonSerializer.Deserialize <Corn>(jsonString_C);

            Console.WriteLine($"Stoc curent Corn:{pCorn.GetNewStockCorn}");
        }
Exemple #5
0
        public void Run()
        {
            bool q = true;

            while (q)
            {
                Meniu.AfiseazaMeniuPrincipal();
                int input_1st_menu = int.Parse(Console.ReadLine());

                if (input_1st_menu == 1 || input_1st_menu == 2 || input_1st_menu == 3 || input_1st_menu == 4 || input_1st_menu == 5)
                {
                    if (input_1st_menu == 1)
                    {
                        Console.Clear();
                        Meniu.MeniuAdaugatiProduse();
                        Meniu.AfiseazaMeniuCategoriiProduse();

                        bool q2 = true;

                        while (q2)
                        {
                            int input_2nd_menu = int.Parse(Console.ReadLine());
                            if (input_2nd_menu == 0)
                            {
                                break;
                            }
                            else if (input_2nd_menu == 1)
                            {
                                Console.Clear();
                                Panificatie.AfiseazaStocPanificatie();
                                Console.WriteLine("Alege produsul pe care doresti sa il adaugi in stoc:");
                                Meniu.ProcesarePanificatie();
                                int input_panificatie = int.Parse(Console.ReadLine());

                                if (input_panificatie == 0)
                                {
                                    Meniu.AfiseazaMeniuCategoriiProduse();
                                }
                                else if (input_panificatie == 1)
                                {
                                    Paine.AdaugaPaine();
                                    break;
                                }

                                else if (input_panificatie == 2)
                                {
                                    Franzela.AdaugaFranzela();
                                    break;
                                }
                                else if (input_panificatie == 3)
                                {
                                    Bagheta.AdaugaBagheta();
                                    break;
                                }
                                else
                                {
                                    Console.WriteLine("Invalid input, please select again!");
                                    input_panificatie = int.Parse(Console.ReadLine());
                                }
                            }
                            else if (input_2nd_menu == 2)
                            {
                                Console.Clear();
                                Patiserie.AfiseazaStocPatiserie();
                                Console.WriteLine("Alege produsul pe care doresti sa il adaugi in stoc:");
                                Meniu.ProcesarePatiserie();
                                int input_patiserie = int.Parse(Console.ReadLine());

                                if (input_patiserie == 0)
                                {
                                    Meniu.AfiseazaMeniuCategoriiProduse();
                                }
                                else if (input_patiserie == 1)
                                {
                                    Pateu.AdaugaPateu();
                                    break;
                                }

                                else if (input_patiserie == 2)
                                {
                                    Merdenea.AdaugaMerdenea();
                                    break;
                                }
                                else if (input_patiserie == 3)
                                {
                                    Covrig.AdaugaCovrig();
                                    break;
                                }
                                else if (input_patiserie == 4)
                                {
                                    Corn.AdaugaCorn();
                                    break;
                                }
                                else
                                {
                                    Console.WriteLine("Invalid input, please select again!");
                                    input_patiserie = int.Parse(Console.ReadLine());
                                }
                            }
                            else if (input_2nd_menu == 3)
                            {
                                Console.Clear();
                                Cofetarie.AfiseazaStocCofetarie();
                                Console.WriteLine("Alege produsul pe care doresti sa il adaugi in stoc:");
                                Meniu.ProcesareCofetarie();
                                int input_cofetarie = int.Parse(Console.ReadLine());

                                if (input_cofetarie == 0)
                                {
                                    Meniu.AfiseazaMeniuCategoriiProduse();
                                }
                                else if (input_cofetarie == 1)
                                {
                                    Ecler.AdaugaEcler();
                                    break;
                                }

                                else if (input_cofetarie == 2)
                                {
                                    Amandina.AdaugaAmandina();
                                    break;
                                }
                                else if (input_cofetarie == 3)
                                {
                                    Savarina.AdaugaSavarina();
                                    break;
                                }
                                else if (input_cofetarie == 4)
                                {
                                    Tort.AdaugaTort();
                                    break;
                                }
                                else
                                {
                                    Console.WriteLine("Invalid input, please select again!");
                                    input_cofetarie = int.Parse(Console.ReadLine());
                                }
                            }
                            else
                            {
                                Console.WriteLine("Optiunea nu corespunde cu nici un obiect din lista. Alege din nou:");
                            }
                        }
                    }
                    else if (input_1st_menu == 2)
                    {
                        Console.Clear();
                        Meniu.MeniuVindetiProduse();
                        Meniu.AfiseazaMeniuCategoriiProduse();

                        bool q2 = true;

                        while (q2)
                        {
                            int input_2nd_menu = int.Parse(Console.ReadLine());
                            if (input_2nd_menu == 0)
                            {
                                break;
                            }
                            else if (input_2nd_menu == 1)
                            {
                                Console.Clear();
                                Panificatie.AfiseazaStocPanificatie();
                                Console.WriteLine("Alege produsul pe care doresti sa il vinzi:");
                                Meniu.ProcesarePanificatie();
                                int input_panificatie = int.Parse(Console.ReadLine());

                                if (input_panificatie == 0)
                                {
                                    Meniu.AfiseazaMeniuCategoriiProduse();
                                }
                                else if (input_panificatie == 1)
                                {
                                    Paine.VindePaine();
                                    break;
                                }
                                else if (input_panificatie == 2)
                                {
                                    Franzela.VindeFranzela();
                                    break;
                                }
                                else if (input_panificatie == 3)
                                {
                                    Bagheta.VindeBagheta();
                                    break;
                                }
                                else
                                {
                                    Console.WriteLine("Invalid input, please select again!");
                                    input_panificatie = int.Parse(Console.ReadLine());
                                }
                            }
                            else if (input_2nd_menu == 2)
                            {
                                Console.Clear();
                                Patiserie.AfiseazaStocPatiserie();
                                Console.WriteLine("Alege produsul pe care doresti sa il vinzi:");
                                Meniu.ProcesarePatiserie();
                                int input_patiserie = int.Parse(Console.ReadLine());

                                if (input_patiserie == 0)
                                {
                                    Meniu.AfiseazaMeniuCategoriiProduse();
                                }
                                else if (input_patiserie == 1)
                                {
                                    Pateu.VindePateu();
                                    break;
                                }
                                else if (input_patiserie == 2)
                                {
                                    Merdenea.VindeMerdenea();
                                    break;
                                }
                                else if (input_patiserie == 3)
                                {
                                    Covrig.VindeCovrig();
                                    break;
                                }
                                else if (input_patiserie == 4)
                                {
                                    Corn.VindeCorn();
                                    break;
                                }
                                else
                                {
                                    Console.WriteLine("Invalid input, please select again!");
                                    input_patiserie = int.Parse(Console.ReadLine());
                                }
                            }
                            else if (input_2nd_menu == 3)
                            {
                                Console.Clear();
                                Cofetarie.AfiseazaStocCofetarie();
                                Console.WriteLine("Alege produsul pe care doresti sa il vinzi:");
                                Meniu.ProcesareCofetarie();
                                int input_cofetarie = int.Parse(Console.ReadLine());

                                if (input_cofetarie == 0)
                                {
                                    Meniu.AfiseazaMeniuCategoriiProduse();
                                }
                                else if (input_cofetarie == 1)
                                {
                                    Ecler.VindeEcler();
                                    break;
                                }
                                else if (input_cofetarie == 2)
                                {
                                    Amandina.VindeAmandina();
                                    break;
                                }
                                else if (input_cofetarie == 3)
                                {
                                    Savarina.VindeSavarina();
                                    break;
                                }
                                else if (input_cofetarie == 4)
                                {
                                    Tort.VindeTort();
                                    break;
                                }
                                else
                                {
                                    Console.WriteLine("Invalid input, please select again!");
                                    input_cofetarie = int.Parse(Console.ReadLine());
                                }
                            }
                        }
                    }
                    else if (input_1st_menu == 3)
                    {
                        Console.Clear();
                        Meniu.MeniuEliminatiProduse();
                        Meniu.AfiseazaMeniuCategoriiProduse();

                        bool q2 = true;

                        while (q2)
                        {
                            int input_2nd_menu = int.Parse(Console.ReadLine());
                            if (input_2nd_menu == 0)
                            {
                                break;
                            }
                            else if (input_2nd_menu == 1)
                            {
                                Console.Clear();
                                Panificatie.AfiseazaStocPanificatie();
                                Console.WriteLine("Alege produsul pe care doresti sa il elimini din stoc:");
                                Meniu.ProcesarePanificatie();
                                int input_panificatie = int.Parse(Console.ReadLine());

                                if (input_panificatie == 0)
                                {
                                    Meniu.AfiseazaMeniuCategoriiProduse();
                                }
                                else if (input_panificatie == 1)
                                {
                                    Paine.EliminaPaine();
                                    break;
                                }
                                else if (input_panificatie == 2)
                                {
                                    Franzela.EliminaFranzela();
                                    break;
                                }
                                else if (input_panificatie == 3)
                                {
                                    Bagheta.EliminaBagheta();
                                    break;
                                }
                                else
                                {
                                    Console.WriteLine("Invalid input, please select again!");
                                    input_panificatie = int.Parse(Console.ReadLine());
                                }
                            }
                            else if (input_2nd_menu == 2)
                            {
                                Console.Clear();
                                Patiserie.AfiseazaStocPatiserie();
                                Console.WriteLine("Alege produsul pe care doresti sa il elimini din stoc:");
                                Meniu.ProcesarePatiserie();
                                int input_patiserie = int.Parse(Console.ReadLine());

                                if (input_patiserie == 0)
                                {
                                    Meniu.AfiseazaMeniuCategoriiProduse();
                                }
                                else if (input_patiserie == 1)
                                {
                                    Pateu.EliminaPateu();
                                    break;
                                }
                                else if (input_patiserie == 2)
                                {
                                    Merdenea.EliminaMerdenea();
                                    break;
                                }
                                else if (input_patiserie == 3)
                                {
                                    Covrig.EliminaCovrig();
                                    break;
                                }
                                else if (input_patiserie == 4)
                                {
                                    Corn.EliminaCorn();
                                    break;
                                }
                                else
                                {
                                    Console.WriteLine("Invalid input, please select again!");
                                    input_patiserie = int.Parse(Console.ReadLine());
                                }
                            }
                            else if (input_2nd_menu == 3)
                            {
                                Console.Clear();
                                Cofetarie.AfiseazaStocCofetarie();
                                Console.WriteLine("Alege produsul pe care doresti sa il elimini din stoc:");
                                Meniu.ProcesareCofetarie();
                                int input_cofetarie = int.Parse(Console.ReadLine());

                                if (input_cofetarie == 0)
                                {
                                    Meniu.AfiseazaMeniuCategoriiProduse();
                                }
                                else if (input_cofetarie == 1)
                                {
                                    Ecler.EliminaEcler();
                                    break;
                                }
                                else if (input_cofetarie == 2)
                                {
                                    Amandina.EliminaAmandina();
                                    break;
                                }
                                else if (input_cofetarie == 3)
                                {
                                    Savarina.EliminaSavarina();
                                    break;
                                }
                                else if (input_cofetarie == 4)
                                {
                                    Tort.EliminaTort();
                                    break;
                                }
                                else
                                {
                                    Console.WriteLine("Invalid input, please select again!");
                                    input_cofetarie = int.Parse(Console.ReadLine());
                                }
                            }
                        }
                    }
                    else if (input_1st_menu == 4)
                    {
                        Console.Clear();
                        Meniu.MeniuComandatiProduse();
                    }
                    else if (input_1st_menu == 5)
                    {
                        Console.Clear();
                        Meniu.MeniuAfiseazaInventar();
                        Panificatie.AfiseazaInventarPanificatie();
                        Patiserie.AfiseazaInventarPatiserie();
                        Cofetarie.AfiseazaInventarCofetarie();
                    }
                }
                else if (input_1st_menu == 0)
                {
                    break;
                }
                else
                {
                    Console.WriteLine("Optiunea nu corespunde cu nici un obiect din lista. Alege din nou:");
                }
            }
        }