Exemplo n.º 1
0
        public bool pronadjiPredavanje(DataGridView dgvPredavanja)
        {
            try
            {
                predavanje = dgvPredavanja.CurrentRow.DataBoundItem as Predavanje;

                predavanje = komunikacija.pronadjiPredavanje(predavanje) as Predavanje;

                if (predavanje == null)
                {
                    MessageBox.Show("Sistem ne može da učita podatke o izabranom predavanju!");
                    return(false);
                }
                else
                {
                    MessageBox.Show("Sistem je uspešno učitao podatke o izabranom predavanju!");
                    return(true);
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Niste odabrali predavanje!");
                return(false);
            }
        }
Exemplo n.º 2
0
        public override object Izvrsi(OpstiDomenskiObjekat odo)
        {
            Predavanje p = odo as Predavanje;

            p.PredavanjeID = Sesija.Broker.dajSesiju().vratiSifru(p);
            Sesija.Broker.dajSesiju().sacuvaj(p);
            return(p);
        }
        public IActionResult Delete(int id)
        {
            Predavanje p = db.Predavanje.Where(pred => pred.PredavanjeID == id).FirstOrDefault();

            db.Remove(p);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 4
0
        public override object Izvrsi(OpstiDomenskiObjekat odo)
        {
            Predavanje  p  = Sesija.Broker.dajSesiju().vratiZaUslovJedan(odo) as Predavanje;
            Prisustvuje pr = new Prisustvuje();

            pr.Predavanje  = p;
            p.ListaUcenika = Sesija.Broker.dajSesiju().vratiSveZaUslovVise(pr).OfType <Prisustvuje>().ToList <Prisustvuje>();
            return(p);
        }
Exemplo n.º 5
0
        public bool ChangePredavanje(PredavanjeIM predavanje)
        {
            Predavanje p = dao.FindById(predavanje.Id_predavanja);

            p.opis             = predavanje.opis;
            p.datum_odrzavanja = predavanje.datum_odrzavanja;

            return(dao.Update(p));
        }
Exemplo n.º 6
0
        public override object Izvrsi(object odo)
        {
            Predavanje p = odo as Predavanje;

            p.Govornik = Sesija.Broker.dajSesiju().vratiJedanZaID(p.Govornik) as Govornik;
            p.Sala     = Sesija.Broker.dajSesiju().vratiJedanZaID(p.Sala) as Domen.Sala;
            p.Raspored = Sesija.Broker.dajSesiju().vratiJedanZaID(p.Raspored) as Raspored;

            return(p);
        }
Exemplo n.º 7
0
        public void pronadjiPredavanja(TextBox txtDatum, DataGridView dataGridView1)
        {
            try
            {
                predavanje = new Predavanje();
                try
                {
                    predavanje.DatumPredavanja = DateTime.ParseExact(txtDatum.Text, "dd.MM.yyyy", null);
                }
                catch (Exception)
                {
                    MessageBox.Show("Neispravan datum.");
                    return;
                }

                List <Predavanje> lista = komunikacija.pronadjiPredavanja(predavanje);



                if (lista == null || lista.Count == 0)
                {
                    MessageBox.Show("Nema predavanja tog datuma.");
                }
                else
                {
                    // MessageBox.Show("Sistem je pronasao predavanja.");
                }

                foreach (Predavanje p in lista)
                {
                    foreach (Profesor pr in komunikacija.vratiSveProfesore())
                    {
                        if (p.Profesor.JmbgProfesora == pr.JmbgProfesora)
                        {
                            p.Profesor = pr;
                        }
                    }
                    foreach (Predmet pr in komunikacija.vratiSvePredmete())
                    {
                        if (p.Predmet.PredmetID == pr.PredmetID)
                        {
                            p.Predmet = pr;
                        }
                    }
                }
                dataGridView1.DataSource = lista;
                dataGridView1.Columns["PocetakPredavanja"].DefaultCellStyle.Format = "HH:mm";
                dataGridView1.Columns["KrajPredavanja"].DefaultCellStyle.Format    = "HH:mm";
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 8
0
        public object obrisiPredavanje(Predavanje p)
        {
            TransferKlasa transfer = new TransferKlasa();

            transfer.Operacija       = Operacije.ObrisiPredavanje;
            transfer.TransferObjekat = p;
            formater.Serialize(tok, transfer);

            transfer = formater.Deserialize(tok) as TransferKlasa;
            return(transfer.Rezultat);
        }
Exemplo n.º 9
0
        public bool AddPredavanjeForZaposleni(/*ZaposleniIM zaposleni,*/ PredavanjeIM predavanje)
        {
            Predavanje p = new Predavanje()
            {
                datum_odrzavanja       = predavanje.datum_odrzavanja,
                OblastId_oblasti       = predavanje.OblastId_oblasti,
                ZaposleniId_zaposlenog = predavanje.ZaposleniId_zaposlenog,
                opis = predavanje.opis,
            };

            return(dao.Insert(p));
        }
        public IActionResult Pregled(int id)
        {
            Predavanje p       = db.Predavanje.Where(pred => pred.PredavanjeID == id).FirstOrDefault();
            Kurs       Kurs    = db.Kursevi.Where(k => k.KursID == p.KursID).FirstOrDefault();
            Korisnik   Korisnk = db.Korisnici.Where(ko => ko.Id == p.KorisnikId).FirstOrDefault();
            Kabinet    Kabinet = db.Kabineti.Where(ka => ka.KabinetID == p.KabinetID).FirstOrDefault();

            ViewData["predavanje"] = p;
            ViewData["kurs"]       = Kurs;
            ViewData["korisnik"]   = Korisnk;
            ViewData["kabinet"]    = Kabinet;
            return(View());
        }
Exemplo n.º 11
0
        public override object Izvrsi(OpstiDomenskiObjekat odo)
        {
            Sesija.Broker.dajSesiju().izmeni(odo);
            Predavanje  p  = odo as Predavanje;
            Prisustvuje pr = new Prisustvuje();

            pr.Predavanje = p;

            //  Sesija.Broker.dajSesiju().obrisiZaUslovVise(pr);
            foreach (Prisustvuje pri in p.ListaUcenika)
            {
                Sesija.Broker.dajSesiju().sacuvaj(pri);
            }
            return(1);
        }
Exemplo n.º 12
0
        public bool obrisiPredavanje(DataGridView dataGridView1)
        {
            predavanje = dataGridView1.CurrentRow.DataBoundItem as Predavanje;
            Object rez = komunikacija.obrisiPredavanje(predavanje);

            if (rez == null)
            {
                MessageBox.Show("Sistem ne može da obriše predavanje!");
                return(false);
            }
            else
            {
                MessageBox.Show("Sistem je uspešno obrisao predavanje!");
                return(true);
            }
        }
        public static void DodajPredavanje()
        {
            PredmetUI.IspisiSvePredmete();

            Console.Write("Unesite ID predmeta:");
            int IDPredmeta = IOPomocnaKlasa.OcitajCeoBroj();

            bool proveraPredmetID = PredmetUI.ProveraID(IDPredmeta);

            if (!proveraPredmetID)
            {
                Console.WriteLine("Taj ID vec postoji!");
                return;
            }

            Console.Clear();

            NastavnikUI.IspisiSveProfesore();
            Console.Write("Unesite ID profesora:");
            int idProfesora = IOPomocnaKlasa.OcitajCeoBroj();

            bool proveraProfesorID = NastavnikUI.ProveraID(idProfesora);

            if (!proveraProfesorID)
            {
                Console.WriteLine("Taj ID vec postoji!");
                return;
            }

            Predavanje predavanjeAdd = new Predavanje {
                ID = IOPomocnaKlasa.IDPredavanja++, IDPredmeta = IDPredmeta, IDProfesora = idProfesora
            };

            listaPredavanja.Add(predavanjeAdd);
            string lokacija = Path.GetFullPath(Path.Combine(Directory.GetCurrentDirectory(), @"..\..\..\"));

            SacuvajPodatke(lokacija + "data" + "\\" + "predaje.csv");

            Console.Clear();

            Console.WriteLine("Predavanje je uspesno dodato!");

            Console.WriteLine("Pritisnite bilo koje dugme da se vratite u meni");
            Console.ReadLine();
            Console.Clear();
        }
Exemplo n.º 14
0
        public void pretraziPredavanja(TextBox txtFilter, DataGridView dgvPredavanja)
        {
            predavanje        = new Predavanje();
            predavanje.Uslovi = " Tema like '" + txtFilter.Text + "%'";

            List <Predavanje> lista = komunikacija.pretraziPredavanja(predavanje) as List <Predavanje>;

            dgvPredavanja.DataSource = lista;
            if (lista == null)
            {
                MessageBox.Show("Sistem ne može da pronađe predavanja!");
                return;
            }
            if (lista.Count == 0)
            {
                MessageBox.Show("Ne postoje predavanja koji odgovaraju zadatom kriterijumu!");
                return;
            }
        }
Exemplo n.º 15
0
        public Predavanje pronadjiPredavanje(Predavanje p)
        {
            try
            {
                TransferKlasa transfer = new TransferKlasa();
                transfer.Operacija       = Operacije.PronadjiPredavanje;
                transfer.TransferObjekat = p;
                formater.Serialize(tok, transfer);

                transfer = formater.Deserialize(tok) as TransferKlasa;
                return(transfer.Rezultat as Predavanje);
            }
            catch (Exception)
            {
                klijent.Close();
                tok.Dispose();
                throw;
            }
        }
        public static void IzmeniPredavanje()
        {
            IspisiSvaPredavanja();

            Console.Write("Unesite ID predavanja kojeg zelite da izmenite:");
            int IDPredavanja = IOPomocnaKlasa.OcitajCeoBroj();

            bool provera = ProveriIDPredavanja(IDPredavanja);

            if (!provera)
            {
                Console.WriteLine("To predavanje ne postoji!");
                return;
            }

            Console.Write("Unesite novi ID predmeta:");
            int IDPredmetaEdit = IOPomocnaKlasa.OcitajCeoBroj();

            Console.Write("Unesite novi ID profesora:");
            int idProfesora = IOPomocnaKlasa.OcitajCeoBroj();

            Predavanje FindObject = listaPredavanja.Where(b => b.IDPredmeta == IDPredavanja).FirstOrDefault();

            int index = listaPredavanja.IndexOf(FindObject);

            Predavanje predavanjeEdit = new Predavanje {
                ID = FindObject.ID, IDPredmeta = IDPredmetaEdit, IDProfesora = idProfesora
            };

            listaPredavanja[index] = predavanjeEdit;

            string lokacija = Path.GetFullPath(Path.Combine(Directory.GetCurrentDirectory(), @"..\..\..\"));

            SacuvajPodatke(lokacija + "data" + "\\" + "predaje.csv");

            Console.Clear();

            Console.WriteLine("Predavanje je uspesno izmenjeno");

            Console.WriteLine("Pritisnite bilo koje dugme da se vratite u meni");
            Console.ReadLine();
            Console.Clear();
        }
Exemplo n.º 17
0
 public void kreirajPredavanje(TextBox txtSifra, GroupBox groupBox1)
 {
     try
     {
         predavanje = komunikacija.kreirajPredavanje();
         if (predavanje == null)
         {
             MessageBox.Show("Sistem ne moze da kreira predavanje.");
         }
         else
         {
             MessageBox.Show("Sistem je kreirao predavanje.");
             txtSifra.Text     = predavanje.PredavanjeID.ToString();
             groupBox1.Enabled = true;
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
 public IActionResult SavePredavanje(Predavanje predavanje)
 {
     if (predavanje.PredavanjeID == 0)
     {
         db.Add(predavanje);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     else
     {
         Predavanje p = db.Predavanje.Where(pred => pred.PredavanjeID == predavanje.PredavanjeID).SingleOrDefault();
         p.Naziv            = predavanje.Naziv;
         p.Datum            = predavanje.Datum;
         p.SatnicaPocetka   = predavanje.SatnicaPocetka;
         p.SatnicaZavrsetka = predavanje.SatnicaZavrsetka;
         p.KursID           = predavanje.KursID;
         p.KorisnikId       = predavanje.KorisnikId;
         p.KabinetID        = predavanje.KabinetID;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
 }
Exemplo n.º 19
0
        public bool pronadjiPredavanje(DataGridView dataGridView1)
        {
            try
            {
                predavanje = dataGridView1.CurrentRow.DataBoundItem as Predavanje;
                predavanje = komunikacija.pronadjiPredavanje(predavanje);

                if (predavanje == null)
                {
                    MessageBox.Show("Sistem ne moze da ucita predavanje.");
                    return(false);
                }
                else
                {
                    MessageBox.Show("Sistem je ucitao predavanje.");
                    return(true);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 20
0
        public bool azurirajPredavanje(TextBox txtTema, ComboBox cmbPredavac, ComboBox cmbSala, TextBox txtTrajanje, TextBox txtVremePocetka, ComboBox cmbRaspored)
        {
            predavanje.Tema = txtTema.Text;
            if (predavanje.Tema == "")
            {
                MessageBox.Show("Niste uneli temu predavanja!");
                return(false);
            }

            predavanje.Govornik = cmbPredavac.SelectedItem as Govornik;
            if (predavanje.Govornik == null)
            {
                MessageBox.Show("Neophodno je odabrati predavača!");
                return(false);
            }

            predavanje.Sala = cmbSala.SelectedItem as Sala;
            if (predavanje.Sala == null)
            {
                MessageBox.Show("Neophodno je odabrati salu!");
                return(false);
            }

            predavanje.Raspored = cmbRaspored.SelectedItem as Raspored;
            if (predavanje.Raspored == null)
            {
                MessageBox.Show("Neophodno je odabrati raspored kom predavanje pripada!");
                return(false);
            }

            predavanje.Satnica = Convert.ToDateTime(txtVremePocetka.Text);
            if (predavanje.Satnica == null)
            {
                MessageBox.Show("Niste uneli vreme početka predavanja!");
                return(false);
            }

            Predavanje pr = new Predavanje();

            pr.Uslovi = " Tema like '%'";
            List <Predavanje> listaPredavanja = komunikacija.pretraziPredavanja(pr) as List <Predavanje>;

            foreach (Predavanje p in listaPredavanja)
            {
                if (predavanje.Sala.ID == p.Sala.ID && predavanje.Satnica.Hour == p.Satnica.Hour && predavanje.Raspored.Datum == p.Raspored.Datum)
                {
                    MessageBox.Show("U odabranoj sali već postoji predavanje u ovom terminu!");
                    return(false);
                }
            }

            predavanje.Trajanje = Convert.ToDateTime(txtTrajanje.Text);
            if (predavanje.Trajanje == null)
            {
                MessageBox.Show("Niste uneli trajanje predavanja!");
                return(false);
            }

            if (predavanje.Trajanje.Hour < 1 && predavanje.Trajanje.Minute < 25)
            {
                MessageBox.Show("Predavanje mora trajati barem 25 minuta!");
                return(false);
            }

            if (predavanje.Trajanje.Hour >= 1 && predavanje.Trajanje.Minute > 30)
            {
                MessageBox.Show("Predavanje ne sme trajati više od 1h 30min!");
                return(false);
            }

            Object rez = komunikacija.azurirajPredavanje(predavanje);

            if (rez == null)
            {
                MessageBox.Show("Sistem ne može da zapamti predavanje!");
                return(false);
            }
            else
            {
                MessageBox.Show("Sistem je uspešno zapamtio predavanje!");
                return(true);
            }
        }
        public IActionResult Edit(int id)
        {
            Predavanje p = db.Predavanje.Where(pred => pred.PredavanjeID == id).FirstOrDefault();

            return(View("Add", p));
        }
Exemplo n.º 22
0
        public Predavanje zapamtiPredavanje(TextBox txtTema, ComboBox cmbPredavac, ComboBox cmbSala, TextBox txtTrajanje, TextBox txtVremePocetka, ComboBox cmbRaspored, DataGridView dgv)
        {
            predavanje = new Predavanje();

            predavanje.Tema = txtTema.Text;
            if (predavanje.Tema == "")
            {
                MessageBox.Show("Niste uneli temu predavanja!");
            }

            predavanje.Govornik = cmbPredavac.SelectedItem as Govornik;
            if (predavanje.Govornik == null)
            {
                MessageBox.Show("Neophodno je odabrati predavača!");
                // return false;
            }

            predavanje.Sala = cmbSala.SelectedItem as Sala;
            if (predavanje.Sala == null)
            {
                MessageBox.Show("Neophodno je odabrati salu!");
                // false;
            }

            predavanje.Raspored = cmbRaspored.SelectedItem as Raspored;
            if (predavanje.Raspored == null)
            {
                MessageBox.Show("Neophodno je odabrati raspored kom predavanje pripada!");
                //return false;
            }

            predavanje.Satnica = Convert.ToDateTime(txtVremePocetka.Text);
            if (predavanje.Satnica == null)
            {
                MessageBox.Show("Niste uneli vreme početka predavanja!");
                //return false;
            }

            Predavanje pr = new Predavanje();

            pr.Uslovi = " Tema like '%'";
            List <Predavanje> listaPredavanja = komunikacija.pretraziPredavanja(pr) as List <Predavanje>;

            foreach (Predavanje p in listaPredavanja)
            {
                if (predavanje.Sala.ID == p.Sala.ID && predavanje.Satnica.Hour == p.Satnica.Hour && predavanje.Raspored.Datum == p.Raspored.Datum)
                {
                    MessageBox.Show("U odabranoj sali već postoji predavanje u ovom terminu!");
                    //return false;
                }
            }

            predavanje.Trajanje = Convert.ToDateTime(txtTrajanje.Text);
            if (predavanje.Trajanje == null)
            {
                MessageBox.Show("Niste uneli trajanje predavanja!");
                // return false;
            }

            if (predavanje.Trajanje.Hour < 1 && predavanje.Trajanje.Minute < 25)
            {
                MessageBox.Show("Predavanje mora trajati barem 25 minuta!");
//return false;
            }

            if (predavanje.Trajanje.Hour >= 1 && predavanje.Trajanje.Minute > 30)
            {
                MessageBox.Show("Predavanje ne sme trajati više od 1h 30min!");
                //return false;
            }

            List <Predavanje> predavanja = new List <Predavanje>();

            //predavanja.Add(predavanje);
            //dgv.DataSource = predavanja;

            return(predavanje);
        }