예제 #1
0
파일: Metode.cs 프로젝트: maka031/RES2020
        public void dodavanjeSolarnogPanela()
        {
            SHESContext sc = new SHESContext();

            Console.WriteLine("Unesite ime panela: ");
            string imePanela = Console.ReadLine();

            var pomocni = sc.Paneli.Find(imePanela);

            if (pomocni != null)
            {
                Console.WriteLine("Panel sa zadatim imenom vec postoji u bazi!");
            }
            else
            {
                Console.WriteLine("unesite maksimalnu snagu panela");
                int s = Int32.Parse(Console.ReadLine());

                SolarniPanel sp = new SolarniPanel(imePanela, s);

                using (var db = new SHESContext())
                {
                    sp.TrenutnaSnaga = sp.MaxSnaga * 1;
                    db.Paneli.Add(sp);
                    db.SaveChanges();
                    Console.WriteLine("Panel uspesno dodat");
                }
            }
        }
예제 #2
0
파일: Metode.cs 프로젝트: maka031/RES2020
        public void dodavanjePotrosaca()
        {
            SHESContext sc = new SHESContext();

            Console.WriteLine("Unesite ime potrosaca: ");
            string ip = Console.ReadLine();

            var pomocni = sc.Potrosaci.Find(ip);

            if (pomocni != null)
            {
                Console.WriteLine("Potrosac sa tim imenom vec postoji!");
            }
            else
            {
                Console.WriteLine("Unesite potrosnju: ");
                int pp = Int32.Parse(Console.ReadLine());

                Potrosac potrosac = new Potrosac(ip, pp);

                using (var db = new SHESContext())
                {
                    db.Potrosaci.Add(potrosac);
                    db.SaveChanges();
                    Console.WriteLine("Potrosac " + potrosac.Ime + " dodat u sistem");
                }
            }
        }
예제 #3
0
파일: Metode.cs 프로젝트: maka031/RES2020
        public void dodavanjeBaterije()
        {
            SHESContext sc = new SHESContext();


            Console.WriteLine("Unesite ime baterije:");
            string baterijaIme = Console.ReadLine();

            var pomocni = sc.Baterije.Find(baterijaIme);

            if (pomocni != null)
            {
                Console.WriteLine("Baterija sa tim imenom vec postoji!");
            }
            else
            {
                Console.WriteLine("Unesite maksimalnu snagu baterije:");
                int maxSnaga = Int32.Parse(Console.ReadLine());

                Console.WriteLine("Unesite kapacitet baterije:");
                int kapacitet = Int32.Parse(Console.ReadLine());

                Baterija bat = new Baterija(baterijaIme, maxSnaga, kapacitet);

                using (var db = new SHESContext())
                {
                    db.Baterije.Add(bat);
                    db.SaveChanges();
                    Console.WriteLine("Baterija " + bat.Ime + " dodata u sistem");
                }
            }
        }
예제 #4
0
파일: Metode.cs 프로젝트: maka031/RES2020
        public void snagaSunca()
        {
            // Thread.Sleep(1000);

            SHESContext         sc     = new SHESContext();
            List <SolarniPanel> paneli = new List <SolarniPanel>();



            paneli = sc.Paneli.ToList <SolarniPanel>();

            Console.WriteLine("LISTA PANELA");
            for (int j = 0; j < paneli.Count; j++)
            {
                Console.WriteLine("Panel: " + paneli[j].Ime);
            }


            Console.WriteLine("Unesite ime panela kome zelite da promenite snagu sunca:");

            string i = Console.ReadLine();


            int s = 0;

            for (int j = 0; j < paneli.Count; j++)
            {
                if (!paneli[j].Ime.Equals(i))
                {
                    continue;
                }
                else
                {
                    Console.WriteLine("Panel pronadjen.");
                    Console.WriteLine("Unesite snagu sunca za odabrani panel(u %):");
                    s = Int32.Parse(Console.ReadLine());


                    using (var db = new SHESContext())
                    {
                        paneli[j].TrenutnaSnaga = paneli[j].MaxSnaga * s / 100;
                        Podaci p = new Podaci();
                        p.SnagaPanela = paneli[j].TrenutnaSnaga;
                        db.Podaci.Add(p);
                        db.SaveChanges();


                        Console.WriteLine("Panel: " + paneli[j].Ime + " Trenutna snaga:" + paneli[j].TrenutnaSnaga);
                    }
                }
            }
        }
예제 #5
0
파일: Metode.cs 프로젝트: maka031/RES2020
        public void merenjeSnageSolarnihPanela()
        {
            SHESContext         sc = new SHESContext();
            List <SolarniPanel> p  = new List <SolarniPanel>();
            Podaci podaci          = new Podaci();

            p = sc.Paneli.ToList <SolarniPanel>();
            int ukupnaSnaga = 0;

            for (int i = 0; i < p.Count; i++)
            {
                using (var db = new SHESContext())
                {
                    ukupnaSnaga += p[i].TrenutnaSnaga;
                }
                Console.WriteLine("Panel:" + p[i].Ime + " Trenutna snaga:" + p[i].TrenutnaSnaga);
            }
            Console.WriteLine("Ukupna snaga svih panela: " + ukupnaSnaga);
        }