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); } }
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")); }
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); }
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)); }
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); }
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; } }
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); }
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()); }
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); }
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(); }
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; } }
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(); }
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")); } }
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; } }
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)); }
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); }