//********** 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"); }
//********** 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); } }
//Prekes pardavimas - likucio sumazinimas ir pirkejo ivedimas public static void ParduotiPreke(string pavadinimas, int kiekis, int kaina, int pirkejoKodas) { if (!_prekes.Exists(x => x.Pavadinimas.Equals(pavadinimas))) { throw new Exception("Tokios prekes nera sarase"); } else if (_prekes.Find(x => x.Pavadinimas.Equals(pavadinimas)).Likutis >= kiekis) { var pirkejas = ImonesRepository.IeskotiImone(pirkejoKodas); if (pirkejas == null) { Console.WriteLine("Tokio pirkejo nera kataloge, iveskite pirkeja!"); return; } else { Preke p = _prekes.Find(x => x.Pavadinimas == pavadinimas); p.Likutis -= kiekis; p.PardavimoKaina = kaina; p.pirkejoImonesKodas = pirkejoKodas; Save(); } } else { throw new Exception("Prekes likutis nepakankamas!"); } }
//Naujos prekes idejimas public static void IdetiNauja(Preke preke) { if (_prekes.Exists(x => x.UnikalusNumeris.Equals(preke.UnikalusNumeris))) { throw new Exception("Tokia preke siuo numeriu jau egzistuoja"); } _prekes.Add(preke); Save(); }
//Prekes pirkimas - likucio padidinimas public static void PirktiPreke(string pavadinimas, int kiekis, int kaina) { if (!_prekes.Exists(x => x.Pavadinimas.Equals(pavadinimas))) { throw new Exception("Tokios prekes nera sarase"); } else { //_prekes.Select(x => x.Pavadinimas = pavadinimas).Likutis = kiekis; //_prekes.Find(x => x.Pavadinimas.Equals(pavadinimas)).PirkimoKaina = kaina; Preke p = _prekes.Find(x => x.Pavadinimas == pavadinimas); p.Likutis += kiekis; p.PirkimoKaina = kaina; Save(); } }
public static void NaujaPreke(Preke naujaPreke) { //issaugome nauja preke duomenu bazeje naujaPreke.UnikalusNumeris = Guid.NewGuid().ToString(); PrekesRepository.IdetiNauja(naujaPreke); }