private void DodajUrediZaposlenika_Load(object sender, EventArgs e)
        {
            using (var db = new CroMedDB_DataEntities())
            {
                BindingList <RazinaOvlasti> razina = new BindingList <RazinaOvlasti>(db.RazinaOvlasti.ToList());
                razinaOvlastiComboBox.DataSource = razina;
            }

            if (idZaposlenika != 0)
            {
                using (var db = new CroMedDB_DataEntities())
                {
                    Zaposlenik zaposlenikUredivanje = (from z in db.Zaposlenik where z.Id == idZaposlenika select z).FirstOrDefault();
                    idTextBox.Text            = zaposlenikUredivanje.Id.ToString();
                    imeTextBox.Text           = zaposlenikUredivanje.Ime;
                    prezimeTextBox.Text       = zaposlenikUredivanje.Prezime;
                    kontaktTextBox.Text       = zaposlenikUredivanje.Kontakt;
                    adresaTextBox.Text        = zaposlenikUredivanje.Adresa;
                    korisnickoImeTextBox.Text = zaposlenikUredivanje.KorisnickoIme;
                    lozinkaTextBox.Text       = zaposlenikUredivanje.Lozinka;
                    string razina = (from r in db.RazinaOvlasti where r.Id == zaposlenikUredivanje.RazinaOvlasti select r.Naziv).FirstOrDefault().ToString();
                    razinaOvlastiComboBox.Text = razina;
                }
            }
        }
        private void DodajNovogZaposlenika()
        {
            if (imeTextBox.TextLength == 0 || prezimeTextBox.TextLength == 0 || adresaTextBox.TextLength == 0 || kontaktTextBox.TextLength == 0 || lozinkaTextBox.TextLength == 0 || korisnickoImeTextBox.TextLength == 0)
            {
                MessageBox.Show("Polja ne smiju biti prazna!", "Obavijest");
            }
            else
            {
                if (imeTextBox.TextLength > 30 || prezimeTextBox.TextLength > 30 || kontaktTextBox.TextLength > 45 || adresaTextBox.TextLength > 50 || korisnickoImeTextBox.TextLength > 15 || lozinkaTextBox.TextLength > 15)
                {
                    MessageBox.Show("Polja sadrže previše znakova!" + Environment.NewLine + "Ime - 30, Prezime - 30, Kontakt - 45" + Environment.NewLine + "Adresa - 50, Korisnicko - 15, Lozinka - 15", "Obavijest");
                }
                else
                {
                    using (var db = new CroMedDB_DataEntities())
                    {
                        int korisnickoProvjera = db.Zaposlenik.Where(z => z.KorisnickoIme.Equals(korisnickoImeTextBox.Text)).Count();
                        int lozinkaProvjera    = db.Zaposlenik.Where(z => z.Lozinka.Equals(lozinkaTextBox.Text)).Count();

                        if (korisnickoProvjera != 0 || lozinkaProvjera != 0)
                        {
                            MessageBox.Show("Korisnik s istim korisničkim imenom ili lozinkom već postoji", "Obavijest");
                        }
                        else
                        {
                            Zaposlenik noviZaposlenik = new Zaposlenik
                            {
                                Ime           = imeTextBox.Text,
                                Prezime       = prezimeTextBox.Text,
                                Kontakt       = kontaktTextBox.Text,
                                Adresa        = adresaTextBox.Text,
                                KorisnickoIme = korisnickoImeTextBox.Text,
                                Lozinka       = lozinkaTextBox.Text,
                                RazinaOvlasti = int.Parse((razinaOvlastiComboBox.SelectedIndex + 1).ToString())
                            };

                            db.Zaposlenik.Add(noviZaposlenik);
                            db.SaveChanges();

                            MessageBox.Show("Uspješno dodan novi zaposlenik!", "Obavijest");

                            this.Close();
                        }
                    }
                }
            }
        }
 private void btnUnesi_Click(object sender, EventArgs e)
 {
     using (var db = new CroMedDB_DataEntities())
     {
         StanjeDokumenta         s        = comboStanje.SelectedItem as StanjeDokumenta;
         Zaposlenik              z        = db.Zaposlenik.Where(b => b.KorisnickoIme == korIme).FirstOrDefault();
         PromjeneStanjaDokumenta promjena = new PromjeneStanjaDokumenta
         {
             Dokument        = idDokumenta,
             DatumPromjene   = DateTime.Parse(inputDatum.Text),
             Napomena        = txtNapomena.Text,
             StanjeDokumenta = s.Id,
             Zaposlenik      = z.Id
         };
         db.PromjeneStanjaDokumenta.Add(promjena);
         db.SaveChanges();
     }
     this.Close();
 }
Exemple #4
0
 private void btnZavrsi_Click(object sender, EventArgs e)
 {
     //promjene stanja
     using (var db = new CroMedDB_DataEntities())
     {
         Proizvodi  p = inputArtiklCombo.SelectedItem as Proizvodi;
         Zaposlenik z = db.Zaposlenik.Where(b => b.KorisnickoIme == korIme).FirstOrDefault();
         PromjeneStanjaDokumenta promjena = new PromjeneStanjaDokumenta
         {
             Dokument        = idDokumenta,
             DatumPromjene   = DateTime.Parse(inputDatum.Text),
             Napomena        = "",
             StanjeDokumenta = 1, //otvoreno
             Zaposlenik      = z.Id
         };
         db.PromjeneStanjaDokumenta.Add(promjena);
         db.SaveChanges();
     }
     listaStavki = null;
     MessageBox.Show("Uspješno ste izradili dokument!");
     this.Close();
 }