private void btnNapraviSubjekta_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { try { using (var kreirajSubjekta = new InterakcijaSubjekat()) { kreirajSubjekta.BringToFront(); kreirajSubjekta.Activate(); var result = kreirajSubjekta.ShowDialog(); if (result == DialogResult.OK) { ucitajTabelu(); } } } catch (DbUpdateException ex) { if (ex.InnerException != null) { if (ex.InnerException.ToString().Contains("The DELETE statement conflicted with the REFERENCE constraint")) { MessageBox.Show("Došlo je do greške prilikom brisanja. \nNije moguće obrsati elemnt koji se već koristi u drugoj tabeli.", "Greška", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { MainForm.logger.Error("Naziv klase: " + this.GetType().Name + "\n Funkcija: " + System.Reflection.MethodBase.GetCurrentMethod().Name + "\n\"" + ex.InnerException.ToString().Trim().Substring(0, Math.Min(ex.InnerException.ToString().Trim().Length, 350)) + "\""); } } } catch (Exception ex) { MainForm.logger.Error("Naziv klase: " + this.GetType().Name + "\n Funkcija: " + System.Reflection.MethodBase.GetCurrentMethod().Name + "\n\"" + ex.Message.ToString().Trim().Substring(0, Math.Min(ex.Message.ToString().Trim().Length, 350)) + "\""); } }
private void IzmeniSubjekta() { try { if (gridView.SelectedRowsCount > 0 && gridView.GetFocusedRowCellValue("Subjekat_ID") != null) { Subjekat sub = new Subjekat() { Subjekat_ID = Convert.ToInt32(gridView.GetFocusedRowCellValue("Subjekat_ID")), Naziv = gridView.GetFocusedRowCellValue("Naziv").ToString(), Naziv2 = gridView.GetFocusedRowCellValue("Naziv2").ToString(), jeKupac = gridView.GetFocusedRowCellValue("jeKupac").ToString(), jeDobavljac = gridView.GetFocusedRowCellValue("jeDobavljac").ToString(), OIB = gridView.GetFocusedRowCellValue("OIB").ToString(), Adresa = gridView.GetFocusedRowCellValue("Adresa").ToString(), Posta_ID = Convert.ToInt32(gridView.GetFocusedRowCellValue("Posta_ID")), Telefon = gridView.GetFocusedRowCellValue("Telefon").ToString(), Email = gridView.GetFocusedRowCellValue("Email").ToString(), Drzava_ID = Convert.ToInt32(gridView.GetFocusedRowCellValue("Drzava_ID")) }; using (var IzmeniSubjekta = new InterakcijaSubjekat(sub)) { IzmeniSubjekta.BringToFront(); IzmeniSubjekta.Activate(); var result = IzmeniSubjekta.ShowDialog(); if (result == DialogResult.OK) { ucitajTabelu(); } } } else { MessageBox.Show("Morate prvo da izabere subjekta iz tabele.", "Upozorenje", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } catch (DbUpdateException ex) { if (ex.InnerException != null) { if (ex.InnerException.ToString().Contains("The DELETE statement conflicted with the REFERENCE constraint")) { MessageBox.Show("Došlo je do greške prilikom brisanja. \nNije moguće obrsati elemnt koji se već koristi u drugoj tabeli.", "Greška", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { MainForm.logger.Error("Naziv klase: " + this.GetType().Name + "\n Funkcija: " + System.Reflection.MethodBase.GetCurrentMethod().Name + "\n\"" + ex.InnerException.ToString().Trim().Substring(0, Math.Min(ex.InnerException.ToString().Trim().Length, 350)) + "\""); } } } catch (Exception ex) { MainForm.logger.Error("Naziv klase: " + this.GetType().Name + "\n Funkcija: " + System.Reflection.MethodBase.GetCurrentMethod().Name + "\n\"" + ex.Message.ToString().Trim().Substring(0, Math.Min(ex.Message.ToString().Trim().Length, 350)) + "\""); } }