//********** 4 - prekes paieska private void PrekiuPaieska() { Console.WriteLine("____Prekes paieska pagal pavadinima____"); Console.WriteLine("Iveskite prekes pavadinima: "); var pavadinimas = Console.ReadLine(); try { Preke preke = PrekiuOperacijos.PrekiuPaieska(pavadinimas); Console.WriteLine("Rasta preke: "); var pType = preke.GetType(); var props = pType.GetProperties(); foreach (PropertyInfo prp in props) { string propertyName = prp.Name; string propertyValue = prp.GetValue(preke, new object[] { }).ToString(); Console.Write(propertyName + ": " + propertyValue + "; "); } Console.WriteLine(); } catch (Exception ex) { Console.WriteLine(ex.Message); } }
//********** 1 - Naujos prekes ivedimas private void NaujosPrekesIvedimas() { Console.WriteLine("Iveskite prekes duomenis"); //Pavadinimas Console.WriteLine("Prekes pavadinimas:"); var pavadinimas = Console.ReadLine(); //Prekes tipas pagal enum int tipas; do { Console.WriteLine("Prekes tipas (iveskite numeri):"); foreach (PrekesTipasEnum t in Enum.GetValues(typeof(PrekesTipasEnum))) { Console.WriteLine((int)t + " " + t.ToString()); } tipas = int.Parse(Console.ReadLine()); } while (!typeof(PrekesTipasEnum).IsEnumDefined(tipas)); //Naujos prekes suformavimas var naujaPreke = new Preke() { Pavadinimas = pavadinimas, PrekesTipas = (PrekesTipasEnum)tipas }; //Naujos prekes itraukimas i sarasa PrekiuOperacijos.NaujaPreke(naujaPreke); Console.WriteLine("Nauja preke sekmingai itraukta i kataloga"); }
//********** 6 - sandelio likutis private void SandelioLikutis() { Console.WriteLine("____Sandelio likutis____"); foreach (var preke in PrekiuOperacijos.PrekiuKatalogas()) { Console.WriteLine("Kodas: " + preke.UnikalusNumeris + " " + preke.Pavadinimas + " Likutis (vnt.): " + preke.Likutis); } }
//********** 2 - prekes pirkimas, t.y. esamos prekes likucio padidinimas private void PrekesPirkimas() { Console.WriteLine("Iveskite perkamos prekes duomenis"); Console.WriteLine("Iveskite pavadinima: "); string pavadinimas = Console.ReadLine(); Console.WriteLine("Iveskite pirkimo kaina"); int pirkimoKaina = int.Parse(Console.ReadLine()); Console.WriteLine("Iveskite perkama kieki"); int perkamasKiekis = int.Parse(Console.ReadLine()); PrekiuOperacijos.PrekesPirkimas(pavadinimas, perkamasKiekis, pirkimoKaina); Console.WriteLine("Pirkimo operacija sekmingai ivesta"); }
//********** 5 - prekiu katalogas private void PrekiuKatalogas() { Console.WriteLine("____Prekiu Katalogas____"); foreach (var preke in PrekiuOperacijos.PrekiuKatalogas()) { var pType = preke.GetType(); var props = pType.GetProperties(); foreach (PropertyInfo prp in props) { string propertyName = prp.Name; string propertyValue = prp.GetValue(preke, new object[] { }).ToString(); Console.Write(propertyName + ": " + propertyValue + "; "); } Console.WriteLine(); } }
//********** 3 - prekes pardavimas, likucio sumazinimas ir pirkejo ivedimas private void PrekesPardavimas() { string pavadinimas = ""; int pardavimoKaina = 0;; int parduodamasKiekis = 0; int pirkejoKodas = 0; try { Console.WriteLine("Iveskite parduodamos prekes duomenis"); Console.WriteLine("Iveskite pavadinima:"); pavadinimas = Console.ReadLine(); Console.WriteLine("Iveskite pardavimo kaina:"); pardavimoKaina = int.Parse(Console.ReadLine()); Console.WriteLine("Iveskite parduodama kieki:"); parduodamasKiekis = int.Parse(Console.ReadLine()); Console.WriteLine("Iveskite pirkejo/imones koda;"); pirkejoKodas = int.Parse(Console.ReadLine()); } catch (Exception ex) { Console.WriteLine(ex.Message); Console.WriteLine("Patikrinkite ivedamus duomenis"); PrekesPardavimas(); } try { PrekiuOperacijos.PrekesPardavimas(pavadinimas, parduodamasKiekis, pardavimoKaina, pirkejoKodas); Console.WriteLine("Pardavimo operacija sekmingai ivesta"); } catch (Exception ex) { Console.WriteLine(ex.Message); ImonesIvedimas(); Imone naujaImone = ImonesOperacijos.ImoniuKatalogas().Last(); PrekiuOperacijos.PrekesPardavimas(pavadinimas, parduodamasKiekis, pardavimoKaina, naujaImone.ImonesKodas); Console.WriteLine("Pardavimo operacija sekmingai ivesta"); } }
//********** 8 - imones paieska pagal koda private void ImonesPaieska() { Console.WriteLine("_____Imones paieska pagal koda____"); Console.WriteLine("Iveskite imones koda: "); int kodas = int.Parse(Console.ReadLine()); try { Imone rastaImone = ImonesOperacijos.ImoniuPaieska(kodas); Console.WriteLine("Rasta imone: "); Console.WriteLine(rastaImone); Console.WriteLine("Imones operacijos: "); var imones = PrekiuOperacijos.PrekiuKatalogas().FindAll((x => x.pirkejoImonesKodas == kodas)); foreach (var item in imones) { Console.WriteLine("Pirko: " + item.Pavadinimas + ", pardavimo kaina: " + item.PardavimoKaina); } } catch (Exception ex) { Console.WriteLine(ex.Message); } }