Exemplo n.º 1
0
        private void IzbrisiZaposlenika_Click(object sender, EventArgs e)
        {
            int id = int.Parse(ZaposleniciGridView.SelectedRows[0].Cells[0].Value.ToString());

            using (var db = new CroMedDB_DataEntities())
            {
                int brojZaposlenikaPremaOvlasti = (from z in db.Zaposlenik where z.RazinaOvlasti == 1 select z).Count();
                if (brojZaposlenikaPremaOvlasti == 1)
                {
                    MessageBox.Show("Nije moguće obrisati zaposlenika, zbog gubitka administratorskih prava!", "Obavijest");
                }
                else
                {
                    if (MessageBox.Show("Da li ste sigurni da želite obrisati odabrano?", "Obavijest", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                    {
                        db.Database.ExecuteSqlCommand("DELETE FROM Zaposlenik WHERE Id = @p0", id);
                        db.SaveChanges();


                        MessageBox.Show("Zaposlenik uspješno obrisan!", "Obavijest");

                        OsvjeziZaposlenike();
                    }
                }
            }
        }
Exemplo n.º 2
0
        private void UrediKategoriju()
        {
            if (inputNaziKategorije.TextLength == 0 || inputOpisKategorije.TextLength == 0)
            {
                MessageBox.Show("Polja naziv i opis kategorije ne smiju biti prazna!", "Obavijest");
            }
            else
            {
                if (inputNaziKategorije.TextLength > 45 || inputOpisKategorije.TextLength == 0)
                {
                    MessageBox.Show("Neispravan unos! Predugi zapisi u poljima!", "Obavijest");
                }
                else
                {
                    string naziv = inputNaziKategorije.Text;
                    string opis  = inputOpisKategorije.Text;

                    using (var db = new CroMedDB_DataEntities())
                    {
                        db.Database.ExecuteSqlCommand("UPDATE Kategorija SET Naziv = @p0, Opis = @p1 WHERE Id = @p2", naziv, opis, idKategorije);
                        db.SaveChanges();
                    }

                    MessageBox.Show("Kategorija uspješno uređena", "Obavijest");
                    this.Close();
                }
            }
        }
Exemplo n.º 3
0
        private void IzbrisiDobavljaca_Click(object sender, EventArgs e)
        {
            if (dgvPoslovniSubjekti.RowCount == 0)
            {
                MessageBox.Show("Nema poslovnih subjekata za brisanje", "Obavijest");
            }

            else
            {
                int id = int.Parse(dgvPoslovniSubjekti.SelectedRows[0].Cells[0].Value.ToString());
                if (MessageBox.Show("Da li ste sigurni da želite obrisati odabrano?", "Obavijest", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                {
                    using (var db = new CroMedDB_DataEntities())
                    {
                        PoslovniSubjekt poslovniZaObrisati = db.PoslovniSubjekt.Where(p => p.Id == id).FirstOrDefault();
                        db.PoslovniSubjekt.Remove(poslovniZaObrisati);
                        db.SaveChanges();

                        OsvjeziIspise();

                        MessageBox.Show("Poslovni subjekt uspješno obrisan!", "Obavijest");
                    }
                }
            }
        }
Exemplo n.º 4
0
        private void DodajNovuKategoriju()
        {
            if (inputNaziKategorije.TextLength == 0 || inputOpisKategorije.TextLength == 0)
            {
                MessageBox.Show("Polja naziv i opis kategorije ne smiju biti prazna!", "Obavijest");
            }
            else
            {
                if (inputNaziKategorije.TextLength > 45 || inputOpisKategorije.TextLength == 0)
                {
                    MessageBox.Show("Neispravan unos! Predugi zapisi u poljima!", "Obavijest");
                }
                else
                {
                    string naziv = inputNaziKategorije.Text;
                    string opis  = inputOpisKategorije.Text;

                    using (var db = new CroMedDB_DataEntities())
                    {
                        Kategorija novaKategorija = new Kategorija
                        {
                            Naziv = naziv,
                            Opis  = opis
                        };

                        db.Kategorija.Add(novaKategorija);
                        db.SaveChanges();
                    }

                    MessageBox.Show("Nova kategorija uspješno dodana", "Obavijest");
                    this.Close();
                }
            }
        }
Exemplo n.º 5
0
        private void ObrisiKategoriju_Click(object sender, EventArgs e)
        {
            if (dgvKategorije.RowCount == 0)
            {
                MessageBox.Show("Nema kategorija za brisanje", "Obavijest");
            }

            else
            {
                int id = int.Parse(dgvKategorije.SelectedRows[0].Cells[0].Value.ToString());
                if (MessageBox.Show("Da li ste sigurni da želite obrisati odabrano?", "Obavijest", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                {
                    using (var db = new CroMedDB_DataEntities())
                    {
                        int brojProizvodaKategorije = db.Proizvodi.Where(p => p.Kategorija == id).Count();

                        if (brojProizvodaKategorije == 0)
                        {
                            Kategorija kategorijaZaBrisanje = db.Kategorija.Where(k => k.Id == id).FirstOrDefault();
                            db.Kategorija.Remove(kategorijaZaBrisanje);
                            db.SaveChanges();

                            OsvjeziIspise();

                            MessageBox.Show("Kategorija uspješno obrisana!", "Obavijest");
                        }
                        else
                        {
                            MessageBox.Show("Nije moguće obrisati kategoriju koja sadrži proizvode!", "Obavijest");
                        }
                    }
                }
            }
        }
Exemplo n.º 6
0
        private void obrisiOpremuButton_Click(object sender, EventArgs e)
        {
            if (OpremaGridView.RowCount == 0)
            {
                MessageBox.Show("Nema opreme za brisanje", "Obavijest");
            }

            else
            {
                Proizvodi proizvod = proizvodiBindingSource.Current as Proizvodi;
                if (proizvod != null)
                {
                    if (MessageBox.Show("Jeste li sigurni?", "Upozorenje!", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                    {
                        using (var db = new CroMedDB_DataEntities())
                        {
                            db.Proizvodi.Attach(proizvod);
                            if (proizvod.StanjeZaliha == 0)
                            {
                                db.Proizvodi.Remove(proizvod);
                                db.SaveChanges();
                            }
                            else
                            {
                                MessageBox.Show("Nije moguće obrisati proizvod kojeg postoji na zalihi!");
                            }
                        }
                        PrikaziProizvode(SortirajOpremuCombo.SelectedItem as Kategorija);
                    }
                }
            }
        }
Exemplo n.º 7
0
        private void DodajNoviSubjekt()
        {
            if (nazivTextBox.TextLength == 0 || kontaktTextBox.TextLength == 0 || adresaTextBox.TextLength == 0 || oIBTextBox.TextLength == 0)
            {
                MessageBox.Show("Polja ne smiju biti prazna!", "Obavijest");
            }
            else
            {
                if (nazivTextBox.TextLength > 45 || kontaktTextBox.TextLength > 45 || adresaTextBox.TextLength > 45 || oIBTextBox.TextLength > 15)
                {
                    MessageBox.Show("Neispravan unos! Predugački zapisi u poljima!", "Obavijest");
                }

                else
                {
                    string naziv   = nazivTextBox.Text;
                    string kontakt = kontaktTextBox.Text;
                    string adresa  = adresaTextBox.Text;
                    int    vrsta   = int.Parse(vrstaSubjektaComboBox.SelectedValue.ToString());
                    string oib     = oIBTextBox.Text;

                    Regex sadrziSlova = new Regex(@"\D");
                    if (sadrziSlova.IsMatch(oib))
                    {
                        MessageBox.Show("Polje OIB može sadržavati samo brojeve!", "Obavijest");
                    }
                    else
                    {
                        using (var db = new CroMedDB_DataEntities())
                        {
                            int oibprovjera = db.PoslovniSubjekt.Where(p => p.OIB.Equals(oib)).Count();

                            if (oibprovjera == 0)
                            {
                                PoslovniSubjekt noviPoslovni = new PoslovniSubjekt()
                                {
                                    Naziv         = naziv,
                                    Kontakt       = kontakt,
                                    Adresa        = adresa,
                                    VrstaSubjekta = vrsta,
                                    OIB           = oib
                                };

                                db.PoslovniSubjekt.Add(noviPoslovni);
                                db.SaveChanges();

                                MessageBox.Show("Novi poslovni subjekt uspješno dodan", "Obavijest");

                                this.Close();
                            }
                            else
                            {
                                MessageBox.Show("Poslovni subjekt s istim OIB-om već postoji!", "Obavijest");
                            }
                        }
                    }
                }
            }
        }
Exemplo n.º 8
0
        private void Spremi_Click(object sender, EventArgs e)
        {
            double nabavna, prodajna;
            int    stanje;

            if (double.TryParse(inputNabavna.Text, out nabavna) && double.TryParse(inputProdajna.Text, out prodajna) && int.TryParse(txtStanje.Text, out stanje))
            {
                using (var db = new CroMedDB_DataEntities())
                {
                    if (idProizvoda == 0)
                    {
                        Kategorija k = inputComboKategorija.SelectedItem as Kategorija;
                        Proizvodi  p = new Proizvodi
                        {
                            Naziv          = inputNaziv.Text,
                            Kategorija     = k.Id,
                            NabavnaCijena  = nabavna,
                            ProdajnaCijena = prodajna,
                            StanjeZaliha   = stanje
                        };
                        db.Proizvodi.Add(p);
                        db.SaveChanges();
                    }
                    else
                    {
                        Proizvodi p = (from pr in db.Proizvodi where pr.Id == idProizvoda select pr).First();
                        p.Id    = int.Parse(txtSerijskiBroj.Text);
                        p.Naziv = inputNaziv.Text;
                        Kategorija k = inputComboKategorija.SelectedItem as Kategorija;
                        p.Kategorija     = k.Id;
                        p.NabavnaCijena  = nabavna;
                        p.ProdajnaCijena = prodajna;
                        p.StanjeZaliha   = stanje;
                        db.SaveChanges();
                    }
                }
                MessageBox.Show("Uspješno ste dodali opremu!");
                this.Close();
            }
            else
            {
                MessageBox.Show("Pogrešan unos!");
            }
        }
Exemplo n.º 9
0
 private void UnesiDokument_Click(object sender, EventArgs e)
 {
     using (var db = new CroMedDB_DataEntities())
     {
         PoslovniSubjekt s = inputSubjektCombo.SelectedItem as PoslovniSubjekt;
         Dokument        d = new Dokument
         {
             PoslovniSubjekt = s.Id
         };
         db.Dokument.Add(d);
         db.SaveChanges();
         idDokumenta = d.Id;
     }
 }
Exemplo n.º 10
0
        private void Dodaj_Click(object sender, EventArgs e)
        {
            int rabat, kolicina;

            if (int.TryParse(inputKolicina.Text, out kolicina))
            {
                if (vrsta == 1)
                {
                    rabat = 0; //narudžba
                }
                else
                {
                    rabat = int.Parse(txtRabat.Text); //račun
                }

                using (var db = new CroMedDB_DataEntities())
                {
                    Proizvodi p = inputArtiklCombo.SelectedItem as Proizvodi;
                    if (p.StanjeZaliha < kolicina && vrsta == 2)
                    {
                        MessageBox.Show("Nedostatna količina odabranog proizvoda na zalihi!");
                    }
                    else if (p.StanjeZaliha > kolicina || vrsta == 1)
                    {
                        StavkeDokumenta stavka = new StavkeDokumenta
                        {
                            Dokument = idDokumenta,
                            Proizvod = p.Id,
                            Kolicina = kolicina,
                            Rabat    = rabat
                        };
                        db.StavkeDokumenta.Add(stavka);
                        if (vrsta == 2)
                        {
                            db.Proizvodi.Attach(p);
                            p.StanjeZaliha -= kolicina;
                        }
                        db.SaveChanges();
                        listaStavki.Add(p.Naziv + " - " + stavka.Kolicina);
                        StavkeDokumentaListBox.DataSource = null;
                        StavkeDokumentaListBox.DataSource = listaStavki;
                    }
                }
            }
            else
            {
                MessageBox.Show("Pogresan unos!");
            }
        }
Exemplo n.º 11
0
        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();
                        }
                    }
                }
            }
        }
Exemplo n.º 12
0
        private void UrediPostojecegZaposlenika()
        {
            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())
                    {
                        string ime        = imeTextBox.Text;
                        string prezime    = prezimeTextBox.Text;
                        string kontakt    = kontaktTextBox.Text;
                        string adresa     = adresaTextBox.Text;
                        string korisnicko = korisnickoImeTextBox.Text;
                        string lozinka    = lozinkaTextBox.Text;
                        int    razina     = 0;
                        if (razinaOvlastiComboBox.Text == "Administrator")
                        {
                            razina = 1;
                        }
                        if (razinaOvlastiComboBox.Text == "Moderator")
                        {
                            razina = 2;
                        }
                        if (razinaOvlastiComboBox.Text == "Korisnik")
                        {
                            razina = 3;
                        }


                        db.Database.ExecuteSqlCommand("UPDATE Zaposlenik SET Ime = @p0, Prezime = @p1, Kontakt = @p2, Adresa = @p3, KorisnickoIme = @p4, Lozinka = @p5, RazinaOvlasti = @p6 WHERE Id = @p7", ime, prezime, kontakt, adresa, korisnicko, lozinka, razina, idZaposlenika);
                        db.SaveChanges();

                        MessageBox.Show("Uspješno uređivanje zaposlenika!", "Obavijest");
                        this.Close();
                    }
                }
            }
        }
Exemplo n.º 13
0
 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();
 }
Exemplo n.º 14
0
        private void UrediPostojeciSubjekt()
        {
            if (nazivTextBox.TextLength == 0 || kontaktTextBox.TextLength == 0 || adresaTextBox.TextLength == 0 || oIBTextBox.TextLength == 0)
            {
                MessageBox.Show("Polja ne smiju biti prazna!", "Obavijest");
            }
            else
            {
                if (nazivTextBox.TextLength > 45 || kontaktTextBox.TextLength > 45 || adresaTextBox.TextLength > 45 || oIBTextBox.TextLength > 15)
                {
                    MessageBox.Show("Neispravan unos! Predugački zapisi u poljima!", "Obavijest");
                }

                else
                {
                    string naziv   = nazivTextBox.Text;
                    string kontakt = kontaktTextBox.Text;
                    string adresa  = adresaTextBox.Text;
                    int    vrsta   = int.Parse(vrstaSubjektaComboBox.SelectedValue.ToString());
                    string oib     = oIBTextBox.Text;

                    Regex sadrziSlova = new Regex(@"\D");
                    if (sadrziSlova.IsMatch(oib))
                    {
                        MessageBox.Show("Polje OIB može sadržavati samo brojeve!", "Obavijest");
                    }
                    else
                    {
                        using (var db = new CroMedDB_DataEntities())
                        {
                            db.Database.ExecuteSqlCommand("UPDATE PoslovniSubjekt SET Naziv = @p0, Kontakt = @p1, Adresa = @p2, VrstaSubjekta = @p3, OIB = @p4 WHERE Id = @p5", naziv, kontakt, adresa, vrsta, oib, idSubjekta);
                            db.SaveChanges();
                        }

                        MessageBox.Show("Poslovni subjekt uspješno uređen", "Obavijest");

                        this.Close();
                    }
                }
            }
        }
Exemplo n.º 15
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();
 }