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(); } } } }
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(); } } }
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"); } } } }
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(); } } }
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"); } } } } }
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); } } } }
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"); } } } } } }
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!"); } }
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; } }
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!"); } }
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 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(); } } } }
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(); }
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(); } } } }
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(); }