private void btnUnesi_Click(object sender, EventArgs e) { try { using (var db = new RadniSatiEntities()) { if (selectedStudent == null) { if (labelIme.Text != emptyForm && labelPrezime.Text != emptyForm && labelOib.Text != emptyForm && labelFakultet.Text != emptyForm && labelMobitel.Text != emptyForm && labelEmail.Text != emptyForm && cbGodiste.SelectedItem != null) { Student student = new Student { Ime = labelIme.Text, Prezime = labelPrezime.Text, OIB = labelOib.Text, Fakultet = labelFakultet.Text, GodinaRodjenja = Convert.ToInt32(cbGodiste.SelectedItem.ToString()), Mobitel = labelMobitel.Text, Email = labelEmail.Text }; db.Student.Add(student); db.SaveChanges(); Close(); } else { MessageBox.Show("Niste ispravno unijeli podatke!", "Upozorenje", MessageBoxButtons.OK); } } else { if (labelIme.Text != emptyForm && labelPrezime.Text != emptyForm && labelFakultet.Text != emptyForm && labelMobitel.Text != emptyForm && labelEmail.Text != emptyForm) { db.Student.Attach(selectedStudent); selectedStudent.Ime = labelIme.Text; selectedStudent.Prezime = labelPrezime.Text; selectedStudent.Fakultet = labelFakultet.Text; selectedStudent.Mobitel = labelMobitel.Text; selectedStudent.Email = labelEmail.Text; db.SaveChanges(); Close(); } else { MessageBox.Show("Niste ispravno unijeli podatke!", "Upozorenje", MessageBoxButtons.OK); } } } } catch (DbUpdateException) { MessageBox.Show("Već postoji student s tim OIB-om.", "Pogreška", MessageBoxButtons.OK); } }
private void btnOtvori_Click(object sender, EventArgs e) { try { using (var db = new RadniSatiEntities()) { if (cbStudent.SelectedItem != null && cbRadnoMjesto.SelectedItem != null) { Ugovor ugovor = new Ugovor { Student = (cbStudent.SelectedItem as ComboBoxItem).GetValue(), RadnoMjesto = (cbRadnoMjesto.SelectedItem as ComboBoxItem).GetValue(), DatumOtvaranja = dtp.Value }; db.Ugovor.Add(ugovor); db.SaveChanges(); Close(); } else { MessageBox.Show("Niste ispravno unijeli podatke!", "Upozorenje", MessageBoxButtons.OK); } } } catch (DbUpdateException) { MessageBox.Show("Student " + cbStudent.SelectedItem.ToString() + " već ima ugovor za taj mjesec!", "Upozorenje", MessageBoxButtons.OK); } }
private void btnOtkaziUgovor_Click(object sender, EventArgs e) { Student student = null; Ugovor ugovor = null; if (otvoreniUgovoriBindingSource.Current is OtvoreniUgovori otvUgovor) { using (var db = new RadniSatiEntities()) { foreach (var itemStudent in db.Student) { if (otvUgovor.OIB == itemStudent.OIB) { student = itemStudent; } } foreach (var itemUgovor in db.Ugovor) { if (student.RadnikId == itemUgovor.Student && otvUgovor.Mjesec == itemUgovor.Mjesec) { ugovor = itemUgovor; } } db.Ugovor.Attach(ugovor); if (ugovor.Isplaceno == false) { db.Ugovor.Remove(ugovor); } db.SaveChanges(); PrikaziUgovore(); } } }
private void btnUnesi_Click(object sender, EventArgs e) { using (var db = new RadniSatiEntities()) { if (selectedRM == null) { if (lbRadnoMjesto.Text != emptyForm && CijenaRadnogSata != 0) { RadnoMjesto rm = new RadnoMjesto() { NazivRadnogMjesta = lbRadnoMjesto.Text, OpisRadnogMjesta = tbOpisPosla.Text, CijenaRadnogSata = CijenaRadnogSata }; db.RadnoMjesto.Add(rm); db.SaveChanges(); Close(); } else { MessageBox.Show("Niste ispravno unijeli podatke", "Upozorenje", MessageBoxButtons.OK); } } else { if (lbRadnoMjesto.Text != emptyForm && CijenaRadnogSata != 0) { db.RadnoMjesto.Attach(selectedRM); selectedRM.NazivRadnogMjesta = lbRadnoMjesto.Text; selectedRM.OpisRadnogMjesta = tbOpisPosla.Text; selectedRM.CijenaRadnogSata = CijenaRadnogSata; db.SaveChanges(); Close(); } else { MessageBox.Show("Niste ispravno unijeli podatke", "Upozorenje", MessageBoxButtons.OK); } } } }
private void btnObrisi_Click(object sender, EventArgs e) { bool ugovoren = false, zaposlen = false; if (studentBindingSource.Current is Student selectedStudent) { using (var db = new RadniSatiEntities()) { foreach (var item in db.Ugovor) { if (item.Student == selectedStudent.RadnikId) { ugovoren = true; foreach (var itemClosed in db.IsplaceniUgovori) { if (itemClosed.OIB == selectedStudent.OIB) { zaposlen = true; } } } } if (zaposlen) { MessageBox.Show("Student je već bio zaposlen, nije ga moguće obrisati!"); } else { if (ugovoren) { MessageBox.Show("Molimo, otkažite sve otvorene ugovore studenta!"); Ugovori forma = new Ugovori(korisnik); forma.ShowDialog(); } else { DialogResult brisanje = MessageBox.Show("Jeste li sigurni da želite obrisati studenta " + selectedStudent.Ime + " " + selectedStudent.Prezime + "?", "Upozorenje", MessageBoxButtons.YesNo); if (brisanje == DialogResult.Yes) { db.Student.Attach(selectedStudent); db.Student.Remove(selectedStudent); db.SaveChanges(); } } } } PrikaziStudente(); } }
private void btnPodnesi_Click(object sender, EventArgs e) { if (tbRS.Text != null) { bool ispravno = provjeriBrojSati(Convert.ToInt32(tbRS.Text)); if (ispravno) { using (var db = new RadniSatiEntities()) { db.Ugovor.Attach(ugovor); ugovor.BrojRadnihSati = Convert.ToInt32(tbRS.Text); db.SaveChanges(); Close(); } } } }