public bool InsertaCiudad(Ciudad ciudad) { OleDbConnection connection = new OleDbConnection(connectionString); bool insertCompleted = false; ciudad.IdCiudad = DataBaseUtilities.GetNextIdForUse("C_Ciudad", "IdCiudad", connection); try { connection.Open(); string sqlQuery = "INSERT INTO C_Ciudad(IdCiudad,Ciudad,CiudadMay,IdEstado)" + "VALUES (@IdCiudad,@Ciudad,@CiudadMay,@IdEstado)"; OleDbCommand cmd = new OleDbCommand(sqlQuery, connection); cmd.Parameters.AddWithValue("@IdCiudad", ciudad.IdCiudad); cmd.Parameters.AddWithValue("@Ciudad", ciudad.CiudadDesc); cmd.Parameters.AddWithValue("@CiudadMay", StringUtilities.PrepareToAlphabeticalOrder(ciudad.CiudadDesc)); cmd.Parameters.AddWithValue("@IdEstado", ciudad.IdEstado); cmd.ExecuteNonQuery(); cmd.Dispose(); insertCompleted = true; } catch (OleDbException ex) { string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name; ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception,PaisEstadoModel", "PadronApi"); } catch (Exception ex) { string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name; ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception,PaisEstadoModel", "PadronApi"); } finally { connection.Close(); } return insertCompleted; }
/// <summary> /// Obtiene el listado de ciudades del estado solicitado /// </summary> /// <param name="idEstado">Identificador del Estado del cual se quieren obtener las ciudades</param> /// <returns></returns> public ObservableCollection<Ciudad> GetCiudades(int idEstado) { ObservableCollection<Ciudad> catalogoCiudades = new ObservableCollection<Ciudad>(); string sqlCadena = "SELECT * FROM C_Ciudad WHERE IdEstado = @IdEstado ORDER BY CiudadMay"; OleDbConnection connection = new OleDbConnection(connectionString); OleDbCommand cmd = null; OleDbDataReader reader = null; try { connection.Open(); cmd = new OleDbCommand(sqlCadena, connection); cmd.Parameters.AddWithValue("@IdEstado", idEstado); reader = cmd.ExecuteReader(); if (reader.HasRows) { while (reader.Read()) { Ciudad ciudad = new Ciudad(); ciudad.IdCiudad = Convert.ToInt32(reader["IdCiudad"]); ciudad.CiudadDesc = reader["Ciudad"].ToString(); ciudad.CiudadStr = reader["CiudadMay"].ToString(); ciudad.IdEstado = Convert.ToInt32(reader["IdEstado"]); catalogoCiudades.Add(ciudad); } } cmd.Dispose(); reader.Close(); catalogoCiudades.Add(dummyCiudad); } catch (OleDbException ex) { string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name; ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception,PaisEstadoModel", "PadronApi"); } catch (Exception ex) { string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name; ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception,PaisEstadoModel", "PadronApi"); } finally { connection.Close(); } return catalogoCiudades; }