コード例 #1
0
        //********** 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");
        }
コード例 #2
0
        //********** 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);
            }
        }
コード例 #3
0
        //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!");
            }
        }
コード例 #4
0
 //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();
 }
コード例 #5
0
        //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();
            }
        }
コード例 #6
0
 public static void NaujaPreke(Preke naujaPreke)
 {
     //issaugome nauja preke duomenu bazeje
     naujaPreke.UnikalusNumeris = Guid.NewGuid().ToString();
     PrekesRepository.IdetiNauja(naujaPreke);
 }