예제 #1
0
        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;
        }
예제 #2
0
        /// <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;
        }