private void gridView_ValidateRow(object sender, DevExpress.XtraGrid.Views.Base.ValidateRowEventArgs e) { try { GridView view = sender as GridView; var Naziv = gridView.GetFocusedRowCellValue("Naziv").ToString().Trim(); Boolean napravi = true; if (Naziv == "" || Naziv.Length > 255) { e.Valid = false; view.SetColumnError(gridView.Columns["Naziv"], "[MAX: 255 KARAKTERA]: Polje ne sme biti prazno!"); napravi = false; } if (gridView.IsNewItemRow(e.RowHandle) && napravi == true) //DODAVANJE { var red = gridView.GetDataRow(e.RowHandle); using (var con = new MONTESINOEntities()) { var ps = new Model.Drzava() { Naziv = red["Naziv"].ToString().Trim(), }; con.Drzavas.Add(ps); con.SaveChanges(); red["Drzava_ID"] = ps.Drzava_ID; } } } 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 async void button1_Click(object sender, EventArgs e) { Model.Drzava d = new Model.Drzava() { NazivDrzave = txtNaziv.Text }; await _drzava.Insert <Model.Drzava>(d); MessageBox.Show("Operacija uspješno izvršena!", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information); frmGradovi frm = new frmGradovi(_korId); frm.Show(); this.Close(); }
private async void buttonSnimiGrad_Click(object sender, EventArgs e) { if (this.ValidateChildren()) { var idObj = cmbDrzava.SelectedValue; Model.Drzava request = new Model.Drzava(); if (int.TryParse(idObj.ToString(), out int id)) { request.DrzavaID = id; } request.Naziv = textNaziv.Text; await servicegrad.Insert <Model.Grad>(request); MessageBox.Show("Operacija uspjesna"); DialogResult = DialogResult.OK; Close(); } }