Esempio n. 1
0
        //Naujos imones ivedimas i kataloga
        public static void IvestiImone(Imone imone)
        {
            if (_imones.Exists(x => x.ImonesKodas == imone.ImonesKodas))
            {
                throw new Exception("Imone su tokiu kodu jau egzistuoja");
            }

            _imones.Add(imone);
            Save();
        }
        //********** 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");
            }
        }
        //********** 7 - naujos imones ivedimas
        private void ImonesIvedimas()
        {
            Console.WriteLine("____Naujos Imones ivedimas i kataloga____");
            Console.WriteLine("Imones pavadinimas: ");
            string pavadinimas = Console.ReadLine();

            Console.WriteLine("Imones kodas: ");
            int kodas = int.Parse(Console.ReadLine());

            //Naujos imones sukurimas
            var naujaImone = new Imone()
            {
                Pavadinimas = pavadinimas,
                ImonesKodas = kodas
            };

            //Naujos imones itraukimas i kataloga
            ImonesOperacijos.NaujaImone(naujaImone);
            Console.WriteLine("Nauja imone sekmingai itraukta i kataloga");
        }
        //********** 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);
            }
        }
 public static void NaujaImone(Imone naujaImone)
 {
     //issaugoma nauja imone duomenu bazeje
     ImonesRepository.IvestiImone(naujaImone);
 }