private void btnDodajPlanIProgram_Click(object sender, EventArgs e) { try { ISession session = DataLayer.getSession(); int pos = cmbPredmeti.Text.IndexOf("-"); string predmetNaziv = cmbPredmeti.Text.Substring(0, pos); string predmetRazred = cmbPredmeti.Text.Substring(pos + 1); Predmet p = null; foreach (Predmet predmet in nastavnik.ListaPredmeta) { if (predmet.Naziv.Equals(predmetNaziv) && predmet.Razred.Equals(predmetRazred)) { p = predmet; } } IList <Predaje> predaj = session.QueryOver <Predaje>().List <Predaje>(); Predaje predaje = null; foreach (Predaje pr in predaj) { if (pr.ID.Predmet.IdPredmeta == p.IdPredmeta && pr.ID.Nastavnik.IdKorisnika == this.nastavnik.IdKorisnika) { predaje = pr; } } predaje.PlanIProgram = txtPlanIprogram.Text; session.Close(); ISession session1 = DataLayer.getSession(); MessageBox.Show("Uspesno ste dodali plan i program"); session1.Update(predaje); session1.Flush(); session1.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public IActionResult UkloniPredavanjeDetalj(int id, int prof_iD) { Predaje tmp = db.Predaje.Where(a => a.PredajeID == id).SingleOrDefault(); if (tmp == null) { return(View("Error")); } db.Remove(tmp); db.SaveChanges(); return(Redirect("/Ajax/DetaljiProfesorPredaje?id=" + prof_iD)); }
public override object Izvrsi(OpstiDomenskiObjekat odo) { Sesija.Broker.dajSesiju().sacuvaj(odo); Profesor p = odo as Profesor; Predaje pr = new Predaje(); pr.Profesor = p; Sesija.Broker.dajSesiju().obrisi(pr); foreach (Predaje pre in p.ListaPredmeta) { Sesija.Broker.dajSesiju().sacuvaj(pre); } return(1); }
public IActionResult SnimiDetaljePredavanja(int profesor_ID, int Kurs_ID, DateTime datum, string odrzano, string vrsta, string opis) { Predaje tmp = new Predaje { Datum_Predavanja = datum, KursId_FK = Kurs_ID, Odrzano = odrzano, Opis = opis, ProfesorId_FK = profesor_ID, Vrsta = vrsta }; db.Add(tmp); db.SaveChanges(); return(Redirect("/Ajax/DetaljiProfesorPredaje?id=" + profesor_ID)); }
private void cmbPredmeti_SelectedIndexChanged(object sender, EventArgs e) { try { txtPlanIprogram.Text = ""; ISession session = DataLayer.getSession(); int pos = cmbPredmeti.Text.IndexOf("-"); string predmetNaziv = cmbPredmeti.Text.Substring(0, pos); string predmetRazred = cmbPredmeti.Text.Substring(pos + 1); Predmet p = null; foreach (Predmet predmet in nastavnik.ListaPredmeta) { if (predmet.Naziv.Equals(predmetNaziv) && predmet.Razred.Equals(predmetRazred)) { p = predmet; } } IList <Predaje> predaj = session.QueryOver <Predaje>().List <Predaje>(); Predaje predaje = null; foreach (Predaje pr in predaj) { if (pr.ID.Predmet.IdPredmeta == p.IdPredmeta && pr.ID.Nastavnik.IdKorisnika == this.nastavnik.IdKorisnika) { predaje = pr; } } if (predaje.PlanIProgram != null) { txtPlanIprogram.Text = predaje.PlanIProgram; } session.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void btnBrisiNastavnikPredmet_Click(object sender, EventArgs e) { try { ISession s = DataLayer.getSession(); Object ob = lbNastavnikPredmet.SelectedItem; if (ob == null) { MessageBox.Show("Selektujte PredajePredmet koji zelite da obrisete!"); return; } int pos1 = ob.ToString().IndexOf("."); int pos2 = ob.ToString().IndexOf(".", pos1 + 1); int mid = ob.ToString().IndexOf("-"); MessageBox.Show(pos1.ToString() + " " + pos2.ToString() + " " + mid.ToString()); int idNastavnik = int.Parse(ob.ToString().Substring(0, pos1)); int idPredmet = int.Parse(ob.ToString().Substring(mid + 1, pos2 - 1 - mid)); NijeUcenik nastavnik = s.Load <NijeUcenik>(idNastavnik); Predmet predmet = s.Load <Predmet>(idPredmet); Predaje predaje = new Predaje(); predaje.ID.Nastavnik = nastavnik; predaje.ID.Predmet = predmet; s.Delete(predaje); s.Flush(); s.Close(); MessageBox.Show("Uspesno obrisano PredajePredmet!"); lbNastavnikPredmet.Items.Clear(); this.BrisiNastavnikPredmet_Load(null, null); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public bool sacuvajProfesora(TextBox txtJMBG, TextBox txtIme, TextBox txtPrezime, TextBox txtTelefon, ListBox listPredmeti) { try { profesor = new Profesor(); try { if (txtJMBG.Text.All(char.IsDigit)) { profesor.JmbgProfesora = txtJMBG.Text; } else { MessageBox.Show("Neispravan JMBG."); txtJMBG.Focus(); return(false); } } catch (Exception) { MessageBox.Show("Neispravan JMBG."); txtJMBG.Focus(); return(false); } profesor.ImeProfesora = txtIme.Text; profesor.PrezimeProfesora = txtPrezime.Text; if (profesor.ImeProfesora == "" || profesor.PrezimeProfesora == "") { MessageBox.Show("Niste uneli ime i prezime."); return(false); } if (txtTelefon.Text.All(char.IsDigit)) { profesor.Telefon = txtTelefon.Text; } else { MessageBox.Show("Neispravan telefon."); txtTelefon.Focus(); return(false); } foreach (Predmet p in listPredmeti.SelectedItems) { Predaje pre = new Predaje(); pre.Predmet = p; pre.Profesor = profesor; profesor.ListaPredmeta.Add(pre); } Object o = komunikacija.sacuvajProfesora(profesor); if (o == null) { MessageBox.Show("Sistem ne moze da sacuva profesora."); return(false); } else { MessageBox.Show("Sistem je sacuvao profesora."); return(true); } } catch (Exception) { throw; } }