Пример #1
0
 private void btnPrijava_Click(object sender, EventArgs e)
 {
     label1.Text = String.Empty;
     potvrdjen   = false;
     user        = UcitajKorisnika();
     using (var db = new RadniSatiEntities())
     {
         foreach (var item in db.Korisnik)
         {
             if (item.KorisnickoIme == user)
             {
                 korisnik = item;
                 if (tbPassword.Text == item.Lozinka)
                 {
                     potvrdjen = true;
                 }
             }
         }
     }
     if (potvrdjen)
     {
         Hide();
         Pocetna forma = new Pocetna(user);
         forma.ShowDialog();
         Close();
     }
     else
     {
         label1.Text     = "Pogrešna lozinka, molimo unesite ponovno!";
         tbPassword.Text = String.Empty;
     }
 }
Пример #2
0
 private void FillTheCombo()
 {
     listaStudenata = null;
     listaRM        = null;
     using (var db = new RadniSatiEntities())
     {
         listaStudenata = new BindingList <Student>(db.Student.ToList());
         listaRM        = new BindingList <RadnoMjesto>(db.RadnoMjesto.ToList());
     }
     foreach (Student i in listaStudenata)
     {
         ComboBoxItem item = new ComboBoxItem
         {
             Value = i.RadnikId,
             Text  = i.Ime + ' ' + i.Prezime
         };
         cbStudent.Items.Add(item);
     }
     foreach (RadnoMjesto i in listaRM)
     {
         ComboBoxItem item = new ComboBoxItem
         {
             Value = i.RadnoMjestoId,
             Text  = i.NazivRadnogMjesta
         };
         cbRadnoMjesto.Items.Add(item);
     }
     dtp.Value = DateTime.Today;
 }
Пример #3
0
        private void ucitajGraf()
        {
            List <Stupac> stupci = new List <Stupac>();
            BindingList <IsplaceniUgovori> lista = null;

            using (var db = new RadniSatiEntities())
            {
                lista = new BindingList <IsplaceniUgovori>();
                foreach (var item in db.IsplaceniUgovori)
                {
                    if (student.OIB == item.OIB && item.Mjesec.EndsWith(comboBox1.SelectedItem.ToString()))
                    {
                        lista.Add(item);
                    }
                }
            }
            for (int i = 1; i <= 12; i++)
            {
                Stupac stupac = new Stupac();
                stupac.mjesec     = nazivMjeseca(i);
                stupac.vrijednost = 0;
                foreach (var item in lista)
                {
                    if (item.Mjesec.StartsWith(i.ToString() + "/"))
                    {
                        stupac.vrijednost = Convert.ToInt32(item.BrojRadnihSati);
                    }
                }
                stupci.Add(stupac);
            }
            foreach (var item in stupci)
            {
                chart1.Series["Kretanje odrađenih sati kroz godinu"].Points.AddXY(item.mjesec, item.vrijednost);
            }
        }
Пример #4
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);
     }
 }
Пример #5
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();
                }
            }
        }
Пример #6
0
 private void PodnesiUgovor_Load(object sender, EventArgs e)
 {
     using (var db = new RadniSatiEntities())
     {
         foreach (var item in db.Student)
         {
             if (ugovor.Student == item.RadnikId)
             {
                 student = item;
             }
         }
         foreach (var item in db.RadnoMjesto)
         {
             if (ugovor.RadnoMjesto == item.RadnoMjestoId)
             {
                 rm       = item;
                 radniSat = Convert.ToDouble(item.CijenaRadnogSata);
             }
         }
     }
     lbStudent.Text = "Ugovor za studenta: " + student.Ime + " " + student.Prezime;
     lbMjesec.Text  = "Za mjesec: " + ugovor.Mjesec;
     lbRM.Text      = "Radno mjesto: " + rm.NazivRadnogMjesta;
     lbIznos.Text   = "Ukupan iznos:";
 }
Пример #7
0
        private void btnPodnesiUgovor_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;
                        }
                    }
                }
                PodnesiUgovor forma = new PodnesiUgovor(ugovor);
                forma.ShowDialog();
                PrikaziUgovore();
            }
        }
Пример #8
0
        private void PrikaziRadnaMjesta()
        {
            BindingList <RadnoMjesto> popisRadnihMjesta = null;

            using (var db = new RadniSatiEntities())
            {
                popisRadnihMjesta = new BindingList <RadnoMjesto>(db.RadnoMjesto.ToList());
            }
            radnoMjestoBindingSource.DataSource = popisRadnihMjesta;
        }
Пример #9
0
        private void PrikaziUgovore()
        {
            BindingList <OtvoreniUgovori> lista = null;

            using (var db = new RadniSatiEntities())
            {
                lista = new BindingList <OtvoreniUgovori>(db.OtvoreniUgovori.ToList());
            }
            otvoreniUgovoriBindingSource.DataSource = lista;
        }
Пример #10
0
        private void PrikaziStudente()
        {
            BindingList <Student> popisStudenata = null;

            using (var db = new RadniSatiEntities())
            {
                popisStudenata = new BindingList <Student>(db.Student.ToList());
            }
            studentBindingSource.DataSource = popisStudenata;
        }
Пример #11
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);
     }
 }
Пример #12
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();
            }
        }
Пример #13
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();
             }
         }
     }
 }
Пример #14
0
        private void PrikaziUgovore(Student student)
        {
            BindingList <IsplaceniUgovori> prikaz = null;

            using (var db = new RadniSatiEntities())
            {
                prikaz = new BindingList <IsplaceniUgovori>();
                foreach (var item in db.IsplaceniUgovori.ToList())
                {
                    if (student.OIB == item.OIB)
                    {
                        prikaz.Add(item);
                    }
                }
                isplaceniUgovoriBindingSource.DataSource = prikaz;
            }
        }
Пример #15
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);
             }
         }
     }
 }