private void BtnGuardar_Click(object sender, EventArgs e) { try { if (this.txtNombreBarrio.Text.Equals("")) { Mensajes.MensajeInformacion("El nombre del barrio no puede estar vacío.", "Entendido"); return; } else { EBarrios eBarrio = new EBarrios { Nombre_barrio = this.txtNombreBarrio.Text }; string rpta = ""; string mensaje = ""; if (this.IsEditar) { rpta = EBarrios.EditarBarrio(eBarrio, this.EBarrio.Id_barrio); mensaje = "Se actualizó el barrio correctamente"; } else { rpta = EBarrios.InsertarBarrio(eBarrio, out int id_barrio); eBarrio.Id_barrio = id_barrio; mensaje = "Se agregó el barrio correctamente"; } if (rpta.Equals("OK")) { Mensajes.MensajeInformacion(mensaje, "Entendido"); this.OnBarrioSuccess?.Invoke(eBarrio, e); } } } catch (Exception ex) { Mensajes.MensajeErrorCompleto(this.Name, "BtnGuardar_Click", "Hubo un error al guardar un barrio", ex.Message); } }
private bool VerificarBarrio(out EBarrios eBarrio, string barrio) { eBarrio = new EBarrios(); bool result = true; try { if (dtBarriosExistentes != null) { if (barrio.Equals("")) { barrio = "NINGUNO"; } DataRow[] rows = dtBarriosExistentes.Select("Nombre_barrio like '" + barrio.Trim().ToUpper() + "'"); if (rows.Length > 1) { eBarrio = new EBarrios(rows[0]); return(true); } } else { this.dtBarriosExistentes = new DataTable(); this.dtBarriosExistentes.Columns.Add("Id_barrio", typeof(int)); this.dtBarriosExistentes.Columns.Add("Nombre_barrio", typeof(string)); } eBarrio = new EBarrios { Nombre_barrio = barrio.Trim() }; string rpta = EBarrios.InsertarBarrio(eBarrio, out int id_barrio); if (rpta.Equals("OK")) { eBarrio.Id_barrio = id_barrio; DataRow newRow = this.dtBarriosExistentes.NewRow(); newRow["Id_barrio"] = id_barrio; newRow["Nombre_barrio"] = barrio.Trim(); this.dtBarriosExistentes.Rows.Add(newRow); } else { throw new Exception(rpta); } } catch (Exception ex) { result = false; if (ex.Message.Equals("OK")) { this.AddError("No existe el barrio " + barrio + " en la base de datos"); } else { this.AddError("Hubo un error al buscar el barrio, detalles: " + ex.Message); } } return(result); }