Esempio n. 1
0
        /// <summary>
        /// Devuelve la lista de compentencias por puesto a consultar
        /// </summary>
        /// <returns></returns>
        public List <BE_COMPETENCIAS_POR_PUESTO> SeleccionarCompetenciasPorPuesto()
        {
            SqlConnection cnx = new SqlConnection();
            DbDataReader  dr;

            cnx = DC_Connection.getConnection();
            List <BE_COMPETENCIAS_POR_PUESTO> oCOMPETENCIASPORPUESTO = null;

            try
            {
                using (SqlCommand objCmd = new SqlCommand()
                {
                    Connection = cnx,
                    CommandType = CommandType.StoredProcedure,
                    CommandText = "USP_COMPETENCIA_PUESTO_SELECCIONAR"
                })
                {
                    cnx.Open();
                    dr = objCmd.ExecuteReader();

                    // Se crea una variable tipo int por cada posicion de cada campo
                    int COMPETENCIA_PUESTO_ID              = dr.GetOrdinal("COMPETENCIA_PUESTO_ID");
                    int PUESTO_ID                          = dr.GetOrdinal("PUESTO_ID");
                    int COMPETENCIA_ID                     = dr.GetOrdinal("COMPETENCIA_ID");
                    int COMPETENCIA_TIPO_ID                = dr.GetOrdinal("COMPETENCIA_TIPO_ID");
                    int COMPETENCIA_DESCRIPCION            = dr.GetOrdinal("COMPETENCIA_DESCRIPCION");
                    int COMPETENCIA_PUESTO_VALOR_REQUERIDO = dr.GetOrdinal("COMPETENCIA_PUESTO_VALOR_REQUERIDO");
                    int EMPRESA_ID                         = dr.GetOrdinal("EMPRESA_ID");
                    int GERENCIA_ID                        = dr.GetOrdinal("GERENCIA_ID");
                    int AREA_ID                  = dr.GetOrdinal("AREA_ID");
                    int COORDINACION_ID          = dr.GetOrdinal("COORDINACION_ID");
                    int EMPRESA_DESCRIPCION      = dr.GetOrdinal("EMPRESA_DESCRIPCION");
                    int GERENCIA_DESCRIPCION     = dr.GetOrdinal("GERENCIA_DESCRIPCION");
                    int AREA_DESCRIPCION         = dr.GetOrdinal("AREA_DESCRIPCION");
                    int COORDINACION_DESCRIPCION = dr.GetOrdinal("COORDINACION_DESCRIPCION");
                    int PUESTO_DESCRIPCION       = dr.GetOrdinal("PUESTO_DESCRIPCION");

                    // creamos un objeto del tamaño de la tupla en el array de objeto Valores
                    object[] Valores = new object[dr.FieldCount];

                    // Preguntamos si el DbDataReader tiene registros
                    if (dr.HasRows)
                    {
                        // Instancionamos la lista para empezar a setearla
                        oCOMPETENCIASPORPUESTO = new List <BE_COMPETENCIAS_POR_PUESTO>();
                        while (dr.Read())
                        {
                            // Obetemos los valores para la tupla
                            dr.GetValues(Valores);
                            BE_COMPETENCIAS_POR_PUESTO oBE_COMPETENCIASPUESTO = new BE_COMPETENCIAS_POR_PUESTO();
                            oBE_COMPETENCIASPUESTO.ID                                 = (Guid)Valores.GetValue(COMPETENCIA_PUESTO_ID);
                            oBE_COMPETENCIASPUESTO.PUESTO_ID                          = (Guid)Valores.GetValue(PUESTO_ID);
                            oBE_COMPETENCIASPUESTO.COMPETENCIA_ID                     = (Guid)Valores.GetValue(COMPETENCIA_ID);
                            oBE_COMPETENCIASPUESTO.COMPETENCIA_TIPO_ID                = (Guid)Valores.GetValue(COMPETENCIA_TIPO_ID);
                            oBE_COMPETENCIASPUESTO.COMPETENCIA_DESCRIPCION            = Valores.GetValue(COMPETENCIA_DESCRIPCION).ToString();
                            oBE_COMPETENCIASPUESTO.COMPETENCIA_PUESTO_VALOR_REQUERIDO = (int)Valores.GetValue(COMPETENCIA_PUESTO_VALOR_REQUERIDO);
                            oBE_COMPETENCIASPUESTO.EMPRESA_ID                         = (Guid)Valores.GetValue(EMPRESA_ID);

                            BE_COMPETENCIA oBE_COMPETENCIA = new BE_COMPETENCIA();
                            oBE_COMPETENCIA.ID                     = oBE_COMPETENCIASPUESTO.COMPETENCIA_ID;
                            oBE_COMPETENCIA.DESCRIPCION            = oBE_COMPETENCIASPUESTO.COMPETENCIA_DESCRIPCION;
                            oBE_COMPETENCIASPUESTO.oBE_COMPETENCIA = oBE_COMPETENCIA;

                            BE_COMPETENCIAS_TIPOS oBE_COMPETENCIA_TIPO  = new BE_COMPETENCIAS_TIPOS();
                            DA_COMPETENCIAS_TIPOS DA_COMPETENCIAS_TIPOS = new DA_COMPETENCIAS_TIPOS();
                            oBE_COMPETENCIA_TIPO = DA_COMPETENCIAS_TIPOS.SeleccionarCompetenciasTiposPorId(oBE_COMPETENCIASPUESTO.COMPETENCIA_TIPO_ID)[0];
                            oBE_COMPETENCIASPUESTO.oBE_COMPETENCIA_TIPO = oBE_COMPETENCIA_TIPO;

                            BE_EMPRESA oBE_EMPRESA = new BE_EMPRESA();
                            oBE_EMPRESA.ID                     = oBE_COMPETENCIASPUESTO.EMPRESA_ID;
                            oBE_EMPRESA.DESCRIPCION            = Valores.GetValue(EMPRESA_DESCRIPCION).ToString();
                            oBE_COMPETENCIASPUESTO.oBE_EMPRESA = oBE_EMPRESA;

                            BE_GERENCIA oBE_GERENCIA = new BE_GERENCIA();
                            oBE_GERENCIA.ID                     = (Guid)Valores.GetValue(GERENCIA_ID);
                            oBE_GERENCIA.DESCRIPCION            = Valores.GetValue(GERENCIA_DESCRIPCION).ToString();
                            oBE_COMPETENCIASPUESTO.oBE_GERENCIA = oBE_GERENCIA;

                            BE_AREA oBE_AREA = new BE_AREA();
                            oBE_AREA.ID                     = (Guid)Valores.GetValue(AREA_ID);
                            oBE_AREA.DESCRIPCION            = Valores.GetValue(AREA_DESCRIPCION).ToString();
                            oBE_COMPETENCIASPUESTO.oBE_AREA = oBE_AREA;

                            BE_COORDINACION oBE_COORDINACION = new BE_COORDINACION();
                            oBE_COORDINACION.ID                     = (Guid)Valores.GetValue(COORDINACION_ID);
                            oBE_COORDINACION.DESCRIPCION            = Valores.GetValue(COORDINACION_DESCRIPCION).ToString();
                            oBE_COMPETENCIASPUESTO.oBE_COORDINACION = oBE_COORDINACION;

                            BE_PUESTO oBE_PUESTO = new BE_PUESTO();
                            oBE_PUESTO.ID                     = oBE_COMPETENCIASPUESTO.PUESTO_ID;
                            oBE_PUESTO.DESCRIPCION            = Valores.GetValue(PUESTO_DESCRIPCION).ToString();
                            oBE_COMPETENCIASPUESTO.oBE_PUESTO = oBE_PUESTO;

                            oCOMPETENCIASPORPUESTO.Add(oBE_COMPETENCIASPUESTO);
                        }
                    }
                }

                return(oCOMPETENCIASPORPUESTO);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                cnx.Close();
            }
        }
Esempio n. 2
0
        /// <summary>
        ///  Devuelve los datos de todas las Competencias Transversales
        /// </summary>
        /// <returns> List de BE_COMPETENCIA_TRANSVERSAL con los objetos de la entidad, que a su vez representan la tabla COMPETENCIAS TRANSVERSALES de la base de datos.En caso no existan datos devuelve nothing </returns>
        public List <BE_COMPETENCIA> SeleccionarCompetencias()
        {
            SqlConnection cnx = new SqlConnection();
            DbDataReader  dr;

            cnx = DC_Connection.getConnection();
            List <BE_COMPETENCIA> oCOMPETENCIA = null;

            try
            {
                using (SqlCommand objCmd = new SqlCommand()
                {
                    Connection = cnx,
                    CommandType = CommandType.StoredProcedure,
                    CommandText = "USP_COMPETENCIA_SELECCIONAR"
                })
                {
                    cnx.Open();
                    dr = objCmd.ExecuteReader();

                    // Se crea una variable tipo int por cada posicion de cada campo
                    int COMPETENCIA_ID          = dr.GetOrdinal("COMPETENCIA_ID");
                    int COMPETENCIA_CODIGO      = dr.GetOrdinal("COMPETENCIA_CODIGO");
                    int COMPETENCIA_DESCRIPCION = dr.GetOrdinal("COMPETENCIA_DESCRIPCION");
                    int COMPETENCIA_TIPO_ID     = dr.GetOrdinal("COMPETENCIA_TIPO_ID");
                    int COMPETENCIA_ESTADO      = dr.GetOrdinal("COMPETENCIA_ESTADO");
                    int USUARIO_CREACION        = dr.GetOrdinal("USUARIO_CREACION");
                    int FECHA_CREACION          = dr.GetOrdinal("FECHA_CREACION");
                    int USUARIO_ACTUALIZACION   = dr.GetOrdinal("USUARIO_ACTUALIZACION");
                    int FECHA_ACTUALIZACION     = dr.GetOrdinal("FECHA_ACTUALIZACION");

                    // creamos un objeto del tamaño de la tupla en el array de objeto Valores
                    object[] Valores = new object[dr.FieldCount];

                    // Preguntamos si el DbDatGERENCIAder tiene registros
                    if (dr.HasRows)
                    {
                        // Instancionamos la lista para empezar a setearla
                        oCOMPETENCIA = new List <BE_COMPETENCIA>();
                        while (dr.Read())
                        {
                            // Obetemos los valores para la tupla
                            dr.GetValues(Valores);
                            BE_COMPETENCIA oBE_COMPETENCIA = new BE_COMPETENCIA();
                            oBE_COMPETENCIA.ID                    = (Guid)Valores.GetValue(COMPETENCIA_ID);
                            oBE_COMPETENCIA.CODIGO                = Valores.GetValue(COMPETENCIA_CODIGO).ToString();
                            oBE_COMPETENCIA.DESCRIPCION           = Valores.GetValue(COMPETENCIA_DESCRIPCION).ToString();
                            oBE_COMPETENCIA.COMPETENCIA_TIPO_ID   = (Guid)Valores.GetValue(COMPETENCIA_TIPO_ID);
                            oBE_COMPETENCIA.ESTADO                = Convert.ToInt32(Valores.GetValue(COMPETENCIA_ESTADO));
                            oBE_COMPETENCIA.USUARIO_CREACION      = (Guid)Valores.GetValue(USUARIO_CREACION);
                            oBE_COMPETENCIA.FECHA_CREACION        = Convert.ToDateTime(Valores.GetValue(FECHA_CREACION));
                            oBE_COMPETENCIA.USUARIO_ACTUALIZACION = (Guid)Valores.GetValue(USUARIO_ACTUALIZACION);
                            oBE_COMPETENCIA.FECHA_ACTUALIZACION   = Convert.ToDateTime(Valores.GetValue(FECHA_ACTUALIZACION));

                            BE_COMPETENCIAS_TIPOS oBE_COMPETENCIA_TIPO  = new BE_COMPETENCIAS_TIPOS();
                            DA_COMPETENCIAS_TIPOS DA_COMPETENCIAS_TIPOS = new DA_COMPETENCIAS_TIPOS();

                            oBE_COMPETENCIA_TIPO = DA_COMPETENCIAS_TIPOS.SeleccionarCompetenciasTiposPorId(oBE_COMPETENCIA.COMPETENCIA_TIPO_ID)[0];
                            oBE_COMPETENCIA.oBE_COMPETENCIA_TIPO = oBE_COMPETENCIA_TIPO;
                            oCOMPETENCIA.Add(oBE_COMPETENCIA);
                        }
                    }
                }

                return(oCOMPETENCIA);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                cnx.Close();
            }
        }