Esempio n. 1
0
 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);
     }
 }
Esempio n. 2
0
 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);
     }
 }
Esempio n. 3
0
        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();
                }
            }
        }
Esempio n. 4
0
 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);
             }
         }
     }
 }
Esempio n. 5
0
        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();
            }
        }
Esempio n. 6
0
 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();
             }
         }
     }
 }