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 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 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 DodajUrediPoslovniSubjekt_Load(object sender, EventArgs e) { using (var db = new CroMedDB_DataEntities()) { BindingList <VrstaSubjekta> vrsta = new BindingList <VrstaSubjekta>(db.VrstaSubjekta.ToList()); vrstaSubjektaComboBox.DataSource = vrsta; } if (idSubjekta != 0) { using (var db = new CroMedDB_DataEntities()) { PoslovniSubjekt subjekt = (from s in db.PoslovniSubjekt where s.Id == idSubjekta select s).FirstOrDefault(); idTextBox.Text = subjekt.Id.ToString(); nazivTextBox.Text = subjekt.Naziv; kontaktTextBox.Text = subjekt.Kontakt; adresaTextBox.Text = subjekt.Adresa; string vrsta = (from v in db.VrstaSubjekta where v.Id == subjekt.VrstaSubjekta select v.Opis).FirstOrDefault().ToString(); vrstaSubjektaComboBox.Text = vrsta; oIBTextBox.Text = subjekt.OIB; } } }