/// <summary> /// Devuelve los datos de un tipo de competencia /// </summary> /// <param name="competencia_tipo_id">Codigo de Tipo Competencia que se desea Consultar</param> /// <returns> LIST BE_COMPETENCIAS_TIPOS con los objetos de la entidad, que a su vez representan la tabla COMPETENCIAS_TIPOS de la base de datos.En caso no haiga datos devuelve nothing </returns> /// public List <BE_COMPETENCIAS_TIPOS> SeleccionarCompetenciasTiposPorId(Guid competencia_tipo_id) { SqlConnection cnx = new SqlConnection(); DbDataReader dr; cnx = DC_Connection.getConnection(); List <BE_COMPETENCIAS_TIPOS> oCOMPETENCIAS_TIPOS = null; try { using (SqlCommand objCmd = new SqlCommand() { Connection = cnx, CommandType = CommandType.StoredProcedure, CommandText = "USP_COMPETENCIA_TIPO_SELECCIONAR_POR_ID" }) { objCmd.Parameters.Add("@COMPETENCIA_TIPO_ID", SqlDbType.UniqueIdentifier).Value = competencia_tipo_id; cnx.Open(); dr = objCmd.ExecuteReader(); //se crea una variable tipo int por cada posicion de cada campo int COMPETENCIA_TIPO_ID = dr.GetOrdinal("COMPETENCIA_TIPO_ID"); int COMPETENCIA_TIPO_CODIGO = dr.GetOrdinal("COMPETENCIA_TIPO_CODIGO"); int COMPETENCIA_TIPO_DESCRIPCION = dr.GetOrdinal("COMPETENCIA_TIPO_DESCRIPCION"); int USUARIOS_CREACION = dr.GetOrdinal("USUARIOS_CREACION"); int FECHA_CREACION = dr.GetOrdinal("FECHA_CREACION"); int USUARIO_ACTUALIZACION = dr.GetOrdinal("USUARIO_ACTUALIZACION"); int FECHA_ACTUALIZACION = dr.GetOrdinal("FECHA_ACTUALIZACION"); int COMPETENCIA_TIPO_ESTADO = dr.GetOrdinal("COMPETENCIA_TIPO_ESTADO"); // 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 oCOMPETENCIAS_TIPOS = new List <BE_COMPETENCIAS_TIPOS>(); while (dr.Read()) { // Obetemos los valores para la tupla dr.GetValues(Valores); BE_COMPETENCIAS_TIPOS oBE_COMPETENCIAS_TIPOS = new BE_COMPETENCIAS_TIPOS(); oBE_COMPETENCIAS_TIPOS.ID = (Guid)Valores.GetValue(COMPETENCIA_TIPO_ID); oBE_COMPETENCIAS_TIPOS.COMPETENCIA_TIPO_CODIGO = Valores.GetValue(COMPETENCIA_TIPO_CODIGO).ToString(); oBE_COMPETENCIAS_TIPOS.COMPETENCIA_TIPO_DESCRIPCION = Valores.GetValue(COMPETENCIA_TIPO_DESCRIPCION).ToString(); oBE_COMPETENCIAS_TIPOS.USUARIO_CREACION = (Guid)Valores.GetValue(USUARIOS_CREACION); oBE_COMPETENCIAS_TIPOS.FECHA_CREACION = Convert.ToDateTime(Valores.GetValue(FECHA_CREACION)); oBE_COMPETENCIAS_TIPOS.USUARIO_ACTUALIZACION = (Guid)Valores.GetValue(USUARIO_ACTUALIZACION); oBE_COMPETENCIAS_TIPOS.FECHA_ACTUALIZACION = Convert.ToDateTime(Valores.GetValue(FECHA_ACTUALIZACION)); oBE_COMPETENCIAS_TIPOS.COMPETENCIA_TIPO_ESTADO = Convert.ToInt32(Valores.GetValue(COMPETENCIA_TIPO_ESTADO)); oCOMPETENCIAS_TIPOS.Add(oBE_COMPETENCIAS_TIPOS); } } } return(oCOMPETENCIAS_TIPOS); } catch (Exception ex) { throw ex; } finally { cnx.Close(); } }
/// <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(); } }