public static void AdaugaAmandina()
        {
            Console.WriteLine("Introduceti numarul de produse de tip 'Amandina' 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_Amandina.json");
            Amandina pAmandina  = JsonSerializer.Deserialize <Amandina>(jsonString);

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

            int stoc_nou_Amandina = pAmandina._cantInitialaAmandina + nrProduse;

            pAmandina._cantInitialaAmandina = stoc_nou_Amandina;

            jsonString = JsonSerializer.Serialize(pAmandina);
            Console.WriteLine($"Noul stoc de 'Amandina' este: {pAmandina.GetNewStockAmandina} bucati");
            File.WriteAllText("Inventar_Amandina.json", jsonString);
        }
        public static void AfiseazaInventarCofetarie()
        {
            string jsonString_E = File.ReadAllText("Inventar_Ecler.json");
            Ecler  pEcler       = JsonSerializer.Deserialize <Ecler>(jsonString_E);
            int    valEcler     = pEcler.GetNewStockEcler * pEcler.GetNewPriceEcler;

            Console.WriteLine($"\nStoc curent Ecler:{pEcler.GetNewStockEcler} bucati");
            Console.WriteLine($"Valoare:{valEcler} RON");

            string   jsonString_A = File.ReadAllText("Inventar_Amandina.json");
            Amandina pAmandina    = JsonSerializer.Deserialize <Amandina>(jsonString_A);
            int      valAmandina  = pAmandina.GetNewStockAmandina * pAmandina.GetNewPriceAmandina;

            Console.WriteLine($"\nStoc curent Amandina:{pAmandina.GetNewStockAmandina} bucati");
            Console.WriteLine($"Valoare:{valAmandina} RON");

            string   jsonString_S = File.ReadAllText("Inventar_Savarina.json");
            Savarina pSavarina    = JsonSerializer.Deserialize <Savarina>(jsonString_S);
            int      valSavarina  = pSavarina.GetNewStockSavarina * pSavarina.GetNewPriceSavarina;

            Console.WriteLine($"\nStoc curent Savarina:{pSavarina.GetNewStockSavarina} bucati");
            Console.WriteLine($"Valoare:{valSavarina} RON");


            string jsonString_T = File.ReadAllText("Inventar_Tort.json");
            Tort   pTort        = JsonSerializer.Deserialize <Tort>(jsonString_T);
            int    valTort      = pTort.GetNewStockTort * pTort.GetNewPriceTort;

            Console.WriteLine($"\nStoc curent Tort:{pTort.GetNewStockTort} bucati");
            Console.WriteLine($"Valoare:{valTort} RON");

            Console.WriteLine($"\nStoc total produse Cofetarie:{pEcler.GetNewStockEcler + pAmandina.GetNewStockAmandina + pSavarina.GetNewStockSavarina + pTort.GetNewStockTort} bucati");
            Console.WriteLine($"Valoare totala produse Cofetarie:{valEcler + valAmandina + valSavarina + valTort} RON");
        }
        public static void VindeAmandina()
        {
            string   jsonString = File.ReadAllText("Inventar_Amandina.json");
            Amandina pAmandina  = JsonSerializer.Deserialize <Amandina>(jsonString);

            bool q = true;

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

                if (pAmandina.GetNewStockAmandina > 0)
                {
                    pAmandina._pretAmandina = 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 (pAmandina.GetNewStockAmandina >= nrProduse)
                    {
                        int stoc_nou_Amandina = pAmandina._cantInitialaAmandina - nrProduse;
                        pAmandina._cantInitialaAmandina = stoc_nou_Amandina;
                        Console.WriteLine($"Noul stoc de 'Amandina' este: {pAmandina.GetNewStockAmandina} bucati");
                        Console.WriteLine($"Pret Amandina / bucata: {pAmandina.GetNewPriceAmandina} RON");
                        Console.WriteLine($"Total: {pAmandina.GetNewPriceAmandina * nrProduse} RON");
                    }
                    else
                    {
                        int pretTotal = pAmandina.GetNewPriceAmandina * pAmandina._cantInitialaAmandina;

                        Console.WriteLine($"In stoc au fost doar {pAmandina.GetNewStockAmandina} produse care s-au putut vinde.");
                        int stoc_nou_Amandina = pAmandina._cantInitialaAmandina - pAmandina._cantInitialaAmandina;
                        pAmandina._cantInitialaAmandina = stoc_nou_Amandina;
                        Console.WriteLine($"Noul stoc de 'Amandina' este: {pAmandina.GetNewStockAmandina} bucati");
                        Console.WriteLine($"Pret Amandina / bucata: {pAmandina.GetNewPriceAmandina} RON");
                        Console.WriteLine($"Total: {pretTotal} RON");
                    }

                    jsonString = JsonSerializer.Serialize(pAmandina);
                    File.WriteAllText("Inventar_Amandina.json", jsonString);
                    break;
                }
                else
                {
                    Console.WriteLine("Produsul ales nu exista in stoc.");
                    break;
                }
            }
        }
        public static void AfiseazaStocCofetarie()
        {
            string jsonString_E = File.ReadAllText("Inventar_Ecler.json");
            Ecler  pEcler       = JsonSerializer.Deserialize <Ecler>(jsonString_E);

            Console.WriteLine($"\nStoc curent Ecler:{pEcler.GetNewStockEcler}");

            string   jsonString_A = File.ReadAllText("Inventar_Amandina.json");
            Amandina pAmandina    = JsonSerializer.Deserialize <Amandina>(jsonString_A);

            Console.WriteLine($"Stoc curent Amandina:{pAmandina.GetNewStockAmandina}");

            string   jsonString_S = File.ReadAllText("Inventar_Savarina.json");
            Savarina pSavarina    = JsonSerializer.Deserialize <Savarina>(jsonString_S);

            Console.WriteLine($"Stoc curent Savarina:{pSavarina.GetNewStockSavarina}");

            string jsonString_T = File.ReadAllText("Inventar_Tort.json");
            Tort   pTort        = JsonSerializer.Deserialize <Tort>(jsonString_T);

            Console.WriteLine($"Stoc curent Tort:{pTort.GetNewStockTort}");
        }
예제 #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:");
                }
            }
        }