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}"); }
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:"); } } }