Exemplo n.º 1
0
 // Método para eliminar ramas BL
 public int EliminarRamas(CatRamas _CatRamas)
 {
     // Bloque para manejos de errores
     try
     {
         // Definición y creación de la instancia DAL del tipo CatRamasDAL
         CatRamasDAL DAL = new CatRamasDAL();
         return(DAL.EliminarRamas(_CatRamas));
     }
     // Manejo de las excepciones de bloque try
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Exemplo n.º 2
0
        // Método para modificar una rama en la tabla tbl_cat_ramas, utilizando el procedimiento almacenado SPD_CAT_RAMAS_UPD
        // Recibe el objeto _CatRamas con los datos a modificar y una vez modificado devuelve el id del registro modificado
        public int ModificarRamas(CatRamas _CatRamas)
        {
            // Define e inicializa la variable id en donde recibira el valor devuelto por el procedimiento almacenado, que es el id del registro modificado
            int id = 0;

            // Bloque para manejos de errores
            try
            {
                // Define y crea la instancia command de la clase SqlCommand que representa una instrucción SQL
                using (SqlCommand command = new SqlCommand("SPD_CAT_RAMAS_UPD", cn.Connection))
                {
                    // Establece que es un procedimiento almacenado
                    command.CommandType = System.Data.CommandType.StoredProcedure;

                    // Establece los valores que recibirá el procedimiento almacenado
                    command.Parameters.AddWithValue("@iIdRama", _CatRamas.iIdRama);
                    command.Parameters.AddWithValue("@cNombre", _CatRamas.cNombre);
                    command.Parameters.AddWithValue("@iIdCentroCosto", _CatRamas.ObjCentrosCostos.iIdCentroCosto);
                    command.Parameters.AddWithValue("@iIdUsuarioGestion", _CatRamas.ObjUsuarioGestion.iIdUsuarioGestion);

                    // Abre la conexión a la BD
                    cn.OpenConnection();

                    // Ejecuta la instrucción y la variable id recibe el valor que devuelve el procedimiento almacenado
                    id = (int)command.ExecuteScalar();
                }
            }
            // Manejo de las excepciones de bloque try
            catch (SqlException ex)
            {
                throw new Exception("No se pudo modificar el registro" + ex.Message);
            }
            catch (Exception ex)
            {
                throw new Exception("No se pudo modificar el registro" + ex.Message);
            }
            // Ejecución existosa del bloque try
            finally
            {
                // Cierra la conexión a la BD
                cn.CloseConnection();
            }
            // Devuelve el id del registro modificado
            return(id);
        }
Exemplo n.º 3
0
        // Método para obtener una rama o mas ramas de la tabla tbl_cat_ramas, utilizando el procedimiento almacenado SPD_CAT_GET
        // Recibe el id de la rama a obtener, este parámetro no es requerido
        // Recibe el filtro para el nombre de la o las rama a obtener que cumplan con este filtro, este parámetro no es requerido
        // El resultado de la consulta a obtener dependera de los parámetros enviados en caso que no se envíe ninguno se obtiene toda la tabla
        // Los resultados son devueltos en una lista de objetos de tipo CatRamas
        public List <CatRamas> ObtenerRamas(int id = 0, string filtro = null)
        {
            // Define e incializa la variable tipo que indica al procedimiento a que tabla hace referencia
            string tipo = "ramas";
            // Define e incializa la lista que devolverá el método
            List <CatRamas> list = new List <CatRamas>();
            // Define _CatRamas de tipo CatRamas en donde pondrá el resultado de cada registro el cual se irá añadiendo a la lista que se devolverá
            CatRamas _CatRamas;

            // Bloque para manejos de errores
            try
            {
                // Crea la instancia command de la clase SqlCommand que representa una instrucción SQL
                using (SqlCommand command = new SqlCommand("SPD_CAT_GET", cn.Connection))
                {
                    // Establece que es un procedimiento almacenado
                    command.CommandType = CommandType.StoredProcedure;

                    // Establece los valores que recibirá el procedimiento almacenado
                    command.Parameters.AddWithValue("@id", id == 0 ? (object)DBNull.Value : id);
                    command.Parameters.AddWithValue("@tipo", tipo);
                    command.Parameters.AddWithValue("@filtro", string.IsNullOrEmpty(filtro) ? (object)DBNull.Value : filtro);

                    // Abre la conexión a la BD
                    cn.OpenConnection();

                    // Define y crea la instancia reader de tipo SqlDataReader en donde almacenará los resultados al ejecutar la instrucción
                    // El tipo SqlDataReader permite leer los datos obtenidos registro por registro para asignarlos al objeto _CatRamas y posteriormente agregarlo a la lista
                    SqlDataReader reader = command.ExecuteReader();

                    // Realizamos un ciclo para leer cada registro obtenido mientras haya registros
                    while (reader.Read())
                    {
                        // Creamos la instancia de _CatRamas en donde se pondrán los datos del registro
                        _CatRamas = new CatRamas();
                        // Definimos y creamos los objetos asociados a esta entidad _CatRamas en donde se depositarán los valores del registro correspondiente a estos objetos
                        _CatRamas.ObjCentrosCostos  = new CentrosCostos();
                        _CatRamas.ObjUsuarioGestion = new Usuarios();

                        // Asignamos los valores del registro al objeto _CatRamas
                        _CatRamas.iIdRama = (int)reader["iIdRama"];
                        _CatRamas.cNombre = (string)reader["cNombre"];
                        _CatRamas.ObjCentrosCostos.iIdCentroCosto     = (int)reader["iIdCentroCosto"];
                        _CatRamas.ObjUsuarioGestion.iIdUsuarioGestion = (int)reader["iIdUsuarioGestion"];
                        _CatRamas.dtFechaRegistro = (DateTime)reader["dtFechaRegistro"];

                        // Agregamos el objeto con los datos a la lista que se devolverá
                        list.Add(_CatRamas);
                    }
                }
            }
            // Manejo de las excepciones de bloque try
            catch (SqlException ex)
            {
                throw new Exception("No se pudo obtener los registros" + ex.Message);
            }
            catch (Exception ex)
            {
                throw new Exception("No se pudo obtener los registros" + ex.Message);
            }
            // Ejecución existosa del bloque try
            finally
            {
                // Cierra la conexión a la BD
                cn.CloseConnection();
            }
            // Devuelve la lista con los resultados obtenido
            return(list);
        }