/// <summary> /// Devuelve el procentaje de las evaluaciones por competencia transversal /// </summary> /// <param name="PERSONAL_ID">Codigo del Personal al que se desea consultar</param> /// <param name="COMPETENCIA_TRANSVERSALES_CODIGO">Codigo de Competencia Transversal que se desea consultar</param> /// <returns></returns> public static decimal SeleccionarEvaluacionPorCompetenciaTransversal(Guid PERSONAL_ID, string COMPETENCIA_TRANSVERSALES_CODIGO) { SqlConnection cnx = new SqlConnection(); cnx = DC_Connection.getConnection(); try { using (SqlCommand objCmd = new SqlCommand() { Connection = cnx, CommandType = CommandType.StoredProcedure, CommandText = "USP_EVALUACIONES_COMPETENCIA_TRANSVERSALES_SELECCIONAR_POR_PERSONA_COMPETENCIA" }) { objCmd.Parameters.Add("@PERSONAL_ID ", SqlDbType.UniqueIdentifier).Value = PERSONAL_ID; objCmd.Parameters.Add("@COMPETENCIA_TRANSVERSAL_CODIGO ", SqlDbType.VarChar).Value = COMPETENCIA_TRANSVERSALES_CODIGO; cnx.Open(); decimal porcentaje = Convert.ToDecimal(objCmd.ExecuteScalar()); return(porcentaje); } } catch (Exception ex) { throw ex; } finally { cnx.Close(); } }
/// <summary> /// Devuelve si existen registros de competencias puesto personal /// </summary> /// <param name="OBE_COMPE_PUESTO_PERSONAL">Objeto BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL,con todos sus campos llenos </param> /// <returns></returns> public static bool ExisteRegistrosCompetenciasPuestoPersonal(BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL OBE_COMPE_PUESTO_PERSONAL) { SqlConnection cnx = new SqlConnection(); cnx = DC_Connection.getConnection(); try { using (SqlCommand objCmd = new SqlCommand() { Connection = cnx, CommandType = CommandType.StoredProcedure, CommandText = "USP_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL_EXISTE_REGISTROS_COMPETENCIAS_PUESTO_PERSONAL" }) { objCmd.Parameters.Add("@PERSONAL_ID", SqlDbType.UniqueIdentifier).Value = OBE_COMPE_PUESTO_PERSONAL.PERSONAL_ID; objCmd.Parameters.Add("@COMPETENCIA_ID", SqlDbType.UniqueIdentifier).Value = OBE_COMPE_PUESTO_PERSONAL.COMPETENCIA_ID; cnx.Open(); bool valor = Convert.ToBoolean(objCmd.ExecuteScalar()); return(valor); } } catch (Exception ex) { throw ex; } finally { cnx.Close(); } }
/// <summary> /// devuelve el codigo del valor requerido /// </summary> /// <param name="oBE_COMPE_PUESTO_PERSONAL">Objeto BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL, con todos sus campos llenos</param> public int SeleccionarValorRequerido(BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL oBE_COMPE_PUESTO_PERSONAL) { SqlConnection cnx = new SqlConnection(); int codigo; cnx = DC_Connection.getConnection(); try { using (SqlCommand objCmd = new SqlCommand() { Connection = cnx, CommandType = CommandType.StoredProcedure, CommandText = "USP_COMPETENCIAS_PUESTOS_SELECCIONAR_VALOR_REQUERIDO" }) { objCmd.Parameters.Add("@PUESTO_ID", SqlDbType.UniqueIdentifier).Value = oBE_COMPE_PUESTO_PERSONAL.PUESTO_ID; objCmd.Parameters.Add("@COMPETENCIA_ID", SqlDbType.UniqueIdentifier).Value = oBE_COMPE_PUESTO_PERSONAL.COMPETENCIA_ID; cnx.Open(); codigo = (int)objCmd.ExecuteScalar(); } return(codigo); } catch (Exception ex) { throw ex; } finally { cnx.Close(); } }
/// <summary> /// Devuelve el Valor del Color del parametro de sistema /// </summary> /// <param name="PARAMETRO_COLOR">Parametro Color que se desea consultar</param> /// <returns></returns> public static string ParametroSistemaporValorColor(String PARAMETRO_COLOR) { SqlConnection cnx = new SqlConnection(); cnx = DC_Connection.getConnection(); try { using (SqlCommand objCmd = new SqlCommand() { Connection = cnx, CommandType = CommandType.StoredProcedure, CommandText = "USP_PARAMETROS_SISTEMA_POR_VALOR_COLOR" }) { objCmd.Parameters.Add("@CODIGO ", SqlDbType.VarChar).Value = PARAMETRO_COLOR; cnx.Open(); string valor = Convert.ToString(objCmd.ExecuteScalar()); return(valor); } } catch (Exception ex) { throw ex; } finally { cnx.Close(); } }
/// <summary> /// devuelve el tipo de evaluacion /// </summary> /// <param name="PUESTO_ID">Codigo de Puesto que se desea consultar</param> public int EvaluacionFinalGrabar(Guid PUESTO_ID) { SqlConnection cnx = new SqlConnection(); DbDataReader dr; int evaluacion = 0; cnx = DC_Connection.getConnection(); try { using (SqlCommand objCmd = new SqlCommand() { Connection = cnx, CommandType = CommandType.StoredProcedure, CommandText = "USP_COMPETENCIAS_PUESTOS_EVALUACION_FINAL_GRABAR" }) { objCmd.Parameters.Add("@PUESTO_ID", SqlDbType.UniqueIdentifier).Value = PUESTO_ID; cnx.Open(); evaluacion = (int)objCmd.ExecuteScalar(); } return(evaluacion); } catch (Exception ex) { throw ex; } finally { cnx.Close(); } }
/// <summary> /// Devuelve los datos del estado de evaluaciones por personal /// </summary> /// <param name="PERSONAL_ID">Codigo de Personal que se desea consultar</param> /// <returns></returns> public int SeleccionarEvaluacionEstadoPorPersonal(Guid PERSONAL_ID) { SqlConnection cnx = new SqlConnection(); cnx = DC_Connection.getConnection(); try { using (SqlCommand objCmd = new SqlCommand() { Connection = cnx, CommandType = CommandType.StoredProcedure, CommandText = "USP_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL_SELECCIONAR_ESTADO_POR_PERSONAL_ID" }) { objCmd.Parameters.Add("@PERSONAL_ID ", SqlDbType.UniqueIdentifier).Value = PERSONAL_ID; cnx.Open(); Int32 estado = Convert.ToInt32(objCmd.ExecuteScalar()); return(estado); } } catch (Exception ex) { throw ex; } finally { cnx.Close(); } }
/// <summary> /// Devuelve si Existen Registros en las Evaluaciones Transversales /// </summary> /// <param name="OBE_COMPE_TRANS">Objeto BE_EVALUACIONES_COMPETENCIAS_TRANSVERSALES con todos sus valor llenos </param> /// <returns></returns> public static bool ExisteRegistrosEvaluacionTransversales(BE_EVALUACIONES_COMPETENCIAS_TRANSVERSALES OBE_COMPE_TRANS) { SqlConnection cnx = new SqlConnection(); cnx = DC_Connection.getConnection(); try { using (SqlCommand objCmd = new SqlCommand() { Connection = cnx, CommandType = CommandType.StoredProcedure, CommandText = "USP_EVALUACIONES_COMPETENCIAS_TRANSVERSALES_EXISTE_EVALUACION_TRANSVERSAL" }) { objCmd.Parameters.Add("@PERSONAL_ID", SqlDbType.UniqueIdentifier).Value = OBE_COMPE_TRANS.PERSONAL_ID; objCmd.Parameters.Add("@COMPETENCIA_TRANSVERSAL_ID", SqlDbType.UniqueIdentifier).Value = OBE_COMPE_TRANS.COMPETENCIA_TRANSVERSAL_ID; objCmd.Parameters.Add("@EVALUACION_COMPETENCIA_TRANSVERSAL_ANIO", SqlDbType.Int).Value = OBE_COMPE_TRANS.ANIO; cnx.Open(); bool valor = Convert.ToBoolean(objCmd.ExecuteScalar()); return(valor); } } catch (Exception ex) { throw ex; } finally { cnx.Close(); } }
/// <summary> /// Devuelve la Evaluacion al selleccionar por codigo /// </summary> /// <param name="codigo_competencia">Codigo de Competencia que se desea Consultar</param> /// <returns></returns> public string EvaluacionSeleccionarporCodigo(string codigo_competencia) { SqlConnection cnx = new SqlConnection(); string codigo; cnx = DC_Connection.getConnection(); try { using (SqlCommand objCmd = new SqlCommand() { Connection = cnx, CommandType = CommandType.StoredProcedure, CommandText = "USP_COMPETENCIA_TRANSVERSAL_SELECCIONAR_POR_CODIGO" }) { objCmd.Parameters.Add("@COMPETENCIA_TRANSVERSAL_CODIGO", SqlDbType.VarChar).Value = codigo_competencia; cnx.Open(); codigo = (string)objCmd.ExecuteScalar().ToString().ToUpper(); } return(codigo); } catch (Exception ex) { throw ex; } finally { cnx.Close(); } }
/// <summary> /// Devuelve los datos un Usuario en especifico /// </summary> /// <returns>BE_USUARIO con los objetos de la entidad, que a su vez representan la tabla USUARIOS de la base de datos. En caso no existan datos devuelve nothing.</returns> public BE_USUARIO SeleccionarUsuarioPorPersonalId(Guid personal_id) { SqlConnection cnx = new SqlConnection(); DbDataReader dr; cnx = DC_Connection.getConnection(); BE_USUARIO oBE_USUARIO = null; try { using (SqlCommand objCmd = new SqlCommand() { Connection = cnx, CommandType = CommandType.StoredProcedure, CommandText = "USP_USUARIO_SELECCIONAR_POR_PERSONAL_ID" }) { objCmd.Parameters.Add("@PERSONAL_ID", SqlDbType.UniqueIdentifier).Value = personal_id; cnx.Open(); dr = objCmd.ExecuteReader(); // Se crea una variable tipo int por cada posicion de cada campo int USUARIO_ID = dr.GetOrdinal("USUARIO_ID"); int PERSONAL_ID = dr.GetOrdinal("PERSONAL_ID"); int PERFIL_ID = dr.GetOrdinal("PERFIL_ID"); // 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 oBE_USUARIO = new BE_USUARIO(); if (dr.Read()) { // Obetemos los valores para la tupla dr.GetValues(Valores); //BE_PERFILES oBE_PERFILES = new BE_PERFILES(); oBE_USUARIO.USUARIO_ID = (Guid)Valores.GetValue(USUARIO_ID); oBE_USUARIO.PERSONAL_ID = (Guid)Valores.GetValue(PERSONAL_ID); oBE_USUARIO.PERFIL_ID = Int32.Parse(Valores.GetValue(PERFIL_ID).ToString()); } } } return(oBE_USUARIO); } catch (Exception ex) { throw ex; } finally { cnx.Close(); } }
/// <summary> /// Devuelve los datos un Perfil en especifico /// </summary> /// <returns>BE_PERFILES con los objetos de la entidad, que a su vez representan la tabla PERFILES de la base de datos. En caso no haiga datos devuelve nothing.</returns> public BE_PERFILES SeleccionarPerfilesPorID(Int32 ID) { SqlConnection cnx = new SqlConnection(); DbDataReader dr; cnx = DC_Connection.getConnection(); BE_PERFILES oBE_PERFILES = null; try { using (SqlCommand objCmd = new SqlCommand() { Connection = cnx, CommandType = CommandType.StoredProcedure, CommandText = "USP_PERFILES_SELECCIONAR_POR_ID" }) { objCmd.Parameters.Add("@PERFIL_ID", SqlDbType.Int).Value = ID; cnx.Open(); dr = objCmd.ExecuteReader(); // Se crea una variable tipo int por cada posicion de cada campo int PERFIL_ID = dr.GetOrdinal("PERFIL_ID"); int PERFIL_DESCRIPCION = dr.GetOrdinal("PERFIL_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 oBE_PERFILES = new BE_PERFILES(); if (dr.Read()) { // Obetemos los valores para la tupla dr.GetValues(Valores); //BE_PERFILES oBE_PERFILES = new BE_PERFILES(); oBE_PERFILES.ID = Int32.Parse(Valores.GetValue(PERFIL_ID).ToString()); oBE_PERFILES.DESCRIPCION = Valores.GetValue(PERFIL_DESCRIPCION).ToString(); } } } return(oBE_PERFILES); } catch (Exception ex) { throw ex; } finally { cnx.Close(); } }
/// <summary> /// Se Actualiza las evaluaciones de competencia por pusto personal /// </summary> /// <param name="oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL">Objeto BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL,con todos sus campos llenos </param> /// <returns></returns> public bool ActualizarEvaluacionFinal(BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL) { SqlConnection cnx = new SqlConnection(); SqlTransaction oTransaction = null; bool bSolicitud = false; cnx = DC_Connection.getConnection(); try { using ( SqlCommand objCmd = new SqlCommand() { Connection = cnx, CommandType = CommandType.StoredProcedure, CommandText = "USP_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL_ACTUALIZAR_EVALUACION_FINAL" } ) { //Se crea el objeto Parameters por cada parametro objCmd.Parameters.Add("@PUESTO_ID", SqlDbType.UniqueIdentifier).Value = oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL.PUESTO_ID; objCmd.Parameters.Add("@PERSONAL_ID", SqlDbType.UniqueIdentifier).Value = oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL.PERSONAL_ID; cnx.Open(); oTransaction = cnx.BeginTransaction(); objCmd.Transaction = oTransaction; objCmd.ExecuteNonQuery(); bSolicitud = true; oTransaction.Commit(); } } catch (Exception ex) { //evluacion_competencia_puesto_personal_id = Guid.Empty; oTransaction.Rollback(); throw new Exception("Error: " + ex.Message); } finally { cnx.Close(); } return(bSolicitud); }
/// <summary> /// Actualiza los datos de una Gerencia /// </summary> /// <param name="oBE_GERENCIA">Entidad BE_GERENCIA, que representa la tabla GERENCIA, con todos sus atributos </param> /// <returns>True o False. True, si se ingreso con exito. False, si hubo un error al ingresar</returns> public Boolean ActualizarGerencia(BE_GERENCIA oBE_GERENCIA) { SqlConnection cnx = new SqlConnection(); bool bIndicador = false; cnx = DC_Connection.getConnection(); try { using ( SqlCommand objCmd = new SqlCommand() { Connection = cnx, CommandType = CommandType.StoredProcedure, CommandText = "USP_GERENCIA_ACTUALIZAR" } ) { //Se crea el objeto Parameters por cada parametro objCmd.Parameters.Add("@GERENCIA_ID", SqlDbType.UniqueIdentifier).Value = oBE_GERENCIA.ID; objCmd.Parameters.Add("@GERENCIA_CODIGO", SqlDbType.VarChar).Value = oBE_GERENCIA.CODIGO; objCmd.Parameters.Add("@GERENCIA_DESCRIPCION", SqlDbType.VarChar).Value = oBE_GERENCIA.DESCRIPCION; objCmd.Parameters.Add("@USUARIO", SqlDbType.UniqueIdentifier).Value = oBE_GERENCIA.USUARIO_CREACION; objCmd.Parameters.Add("@GERENCIA_ESTADO", SqlDbType.Int).Value = oBE_GERENCIA.ESTADO; objCmd.Parameters.Add("@EMPRESA_ID", SqlDbType.UniqueIdentifier).Value = oBE_GERENCIA.EMPRESA_ID; cnx.Open(); bIndicador = objCmd.ExecuteNonQuery() > 0; } //AC_Transaction.Insert(1, "I", "DataAccessLayer", "DA_DOCUMENTO", "registrarSolicitudDocumento", "Registro de Solicitud Documento"); } catch (Exception ex) { throw new Exception("Error: " + ex.Message); //AC_LogError.Insert(1, "I", "DataAccessLayer", "DA_DOCUMENTO", "registrarSolicitudDocumento", ex.Message); } finally { cnx.Close(); } return(bIndicador); }
/// <summary> /// Insertar a la Hora de Importar el Archivo de Evaluaciones de Competencias Transversales /// </summary> /// <param name="OBE_COMPE_TRANS">Objeto BE_EVALUACIONES_COMPETENCIAS_TRANSVERSALES con todos sus valores llenos </param> /// <returns></returns> public Boolean InsertarTransversales(BE_EVALUACIONES_COMPETENCIAS_TRANSVERSALES OBE_COMPE_TRANS) { SqlConnection cnx = new SqlConnection(); bool bIndicador = false; cnx = DC_Connection.getConnection(); try { using ( SqlCommand objCmd = new SqlCommand() { Connection = cnx, CommandType = CommandType.StoredProcedure, CommandText = "USP_IMPORTAR_EVALACIONES_TRANSVERSALES_INSERTAR" } ) { //Se crea el objeto Parameters por cada parametro objCmd.Parameters.Add("@PERSONAL_ID", SqlDbType.UniqueIdentifier).Value = OBE_COMPE_TRANS.PERSONAL_ID; objCmd.Parameters.Add("@COMPETENCIA_TRANSVERSAL_ID", SqlDbType.UniqueIdentifier).Value = OBE_COMPE_TRANS.COMPETENCIA_TRANSVERSAL_ID; objCmd.Parameters.Add("@EVALUACION_COMPETENCIA_TRANSVERSAL_PORCENTAJE", SqlDbType.Decimal).Value = OBE_COMPE_TRANS.PORCENTAJE; objCmd.Parameters.Add("@PUESTO_ID", SqlDbType.UniqueIdentifier).Value = OBE_COMPE_TRANS.PUESTO_ID; objCmd.Parameters.Add("@EVALUACION_COMPETENCIA_TRANSVERSAL_ANIO", SqlDbType.Int).Value = OBE_COMPE_TRANS.ANIO; objCmd.Parameters.Add("@USUARIO", SqlDbType.UniqueIdentifier).Value = OBE_COMPE_TRANS.USUARIO_CREACION; cnx.Open(); bIndicador = objCmd.ExecuteNonQuery() > 0; } } catch (Exception ex) { throw new Exception("Error: " + ex.Message); } finally { cnx.Close(); } return(bIndicador); }
/// <summary> /// Actualiza los datos de un Puesto /// </summary> /// <param name="oBE_PUESTO">Entidad BE_PUESTO, que representa la tabla PUESTOS, con todos sus atributos </param> /// <returns>True o False. True, si se ingreso con exito. False, si hubo un error al ingresar</returns> public Boolean ActualizarPuesto(BE_PUESTO oBE_PUESTO) { SqlConnection cnx = new SqlConnection(); bool bIndicador = false; cnx = DC_Connection.getConnection(); try { using ( SqlCommand objCmd = new SqlCommand() { Connection = cnx, CommandType = CommandType.StoredProcedure, CommandText = "USP_PUESTO_ACTUALIZAR" } ) { //Se crea el objeto Parameters por cada parametro objCmd.Parameters.Add("@PUESTO_ID", SqlDbType.UniqueIdentifier).Value = oBE_PUESTO.ID; objCmd.Parameters.Add("@PUESTO_CODIGO", SqlDbType.VarChar).Value = oBE_PUESTO.CODIGO; objCmd.Parameters.Add("@PUESTO_DESCRIPCION", SqlDbType.VarChar).Value = oBE_PUESTO.DESCRIPCION; objCmd.Parameters.Add("@PUESTO_NIVEL", SqlDbType.Int).Value = oBE_PUESTO.NIVEL; objCmd.Parameters.Add("@PUESTO_ESTADO", SqlDbType.Int).Value = oBE_PUESTO.ESTADO; objCmd.Parameters.Add("@USUARIO", SqlDbType.UniqueIdentifier).Value = oBE_PUESTO.USUARIO_CREACION; objCmd.Parameters.Add("@EMPRESA_ID", SqlDbType.UniqueIdentifier).Value = oBE_PUESTO.EMPRESA_ID; cnx.Open(); bIndicador = objCmd.ExecuteNonQuery() > 0; } } catch (Exception ex) { throw new Exception("Error: " + ex.Message); } finally { cnx.Close(); } return(bIndicador); }
/// <summary> /// Ingresa una nueva Competencia Transversal /// </summary> /// <param name="oBE_COMPETENCIA_TRANSVERSAL">Objeto BE_COMPETENCIA_TRANSVERSAL con todos sus campos llenos</param> /// <returns>True o False. True, si se ingreso con exito. False, si hubo un error al ingresar</returns> public Boolean InsertarCompetenciaTransversal(BE_COMPETENCIA_TRANSVERSAL oBE_COMPETENCIA_TRANSVERSAL) { SqlConnection cnx = new SqlConnection(); bool bIndicador = false; cnx = DC_Connection.getConnection(); try { using ( SqlCommand objCmd = new SqlCommand() { Connection = cnx, CommandType = CommandType.StoredProcedure, CommandText = "USP_COMPETENCIA_TRANSVERSAL_INSERTAR" } ) { //Se crea el objeto Parameters por cada parametro objCmd.Parameters.Add("@COMPETENCIA_TRANSVERSAL_CODIGO", SqlDbType.VarChar).Value = oBE_COMPETENCIA_TRANSVERSAL.CODIGO; objCmd.Parameters.Add("@COMPETENCIA_TRANSVERSAL_DESCRIPCION", SqlDbType.VarChar).Value = oBE_COMPETENCIA_TRANSVERSAL.DESCRIPCION; objCmd.Parameters.Add("@COMPETENCIA_TRANSVERSAL_ESTADO", SqlDbType.Int).Value = oBE_COMPETENCIA_TRANSVERSAL.ESTADO; objCmd.Parameters.Add("@USUARIO", SqlDbType.UniqueIdentifier).Value = oBE_COMPETENCIA_TRANSVERSAL.USUARIO_CREACION; cnx.Open(); bIndicador = objCmd.ExecuteNonQuery() > 0; } } catch (Exception ex) { throw new Exception("Error: " + ex.Message); } finally { cnx.Close(); } return(bIndicador); }
/// <summary> /// Actualizar una Competencia /// </summary> /// <param name="oBE_COMPETENCIA_PUESTO">Objeto BE_COMPETENCIAS_POR_PUESTO con todos sus campos llenos</param> /// <returns>True o False. True, si se ingreso con exito. False, si hubo un error al ingresar</returns> public Boolean ActualizarCompetenciaPuesto(BE_COMPETENCIAS_POR_PUESTO oBE_COMPETENCIA_PUESTO) { SqlConnection cnx = new SqlConnection(); bool bIndicador = false; cnx = DC_Connection.getConnection(); try { using ( SqlCommand objCmd = new SqlCommand() { Connection = cnx, CommandType = CommandType.StoredProcedure, CommandText = "USP_COMPETENCIA_PUESTO_ACTUALIZAR" } ) { //Se crea el objeto Parameters por cada parametro objCmd.Parameters.Add("@COMPETENCIA_PUESTO_ID", SqlDbType.UniqueIdentifier).Value = oBE_COMPETENCIA_PUESTO.ID; objCmd.Parameters.Add("@PUESTO_ID", SqlDbType.UniqueIdentifier).Value = oBE_COMPETENCIA_PUESTO.PUESTO_ID; objCmd.Parameters.Add("@COMPETENCIA_ID", SqlDbType.UniqueIdentifier).Value = oBE_COMPETENCIA_PUESTO.COMPETENCIA_ID; objCmd.Parameters.Add("@COMPETENCIA_PUESTO_VALOR_REQUERIDO", SqlDbType.Int).Value = oBE_COMPETENCIA_PUESTO.COMPETENCIA_PUESTO_VALOR_REQUERIDO; objCmd.Parameters.Add("@USUARIO", SqlDbType.UniqueIdentifier).Value = oBE_COMPETENCIA_PUESTO.USUARIO_CREACION; cnx.Open(); bIndicador = objCmd.ExecuteNonQuery() > 0; } } catch (Exception ex) { throw new Exception("Error: " + ex.Message); } finally { cnx.Close(); } return(bIndicador); }
/// <summary> /// Actualiza los datos de un Grupo Organizacional /// </summary> /// <param name="oBE_GRUPO_ORGANIZACIONAL">Entidad BE_GRUPO_ORGANIZACIONAL, que representa la tabla GRUPOS ORGANIZACIONAL, con todos sus atributos </param> /// <returns>True o False. True, si se ingreso con exito. False, si hubo un error al ingresar</returns> public Boolean ActualizarGrupoOrganizacional(BE_GRUPO_ORGANIZACIONAL oBE_GRUPO_ORGANIZACIONAL) { SqlConnection cnx = new SqlConnection(); bool bIndicador = false; cnx = DC_Connection.getConnection(); try { using ( SqlCommand objCmd = new SqlCommand() { Connection = cnx, CommandType = CommandType.StoredProcedure, CommandText = "USP_GRUPO_ORGANIZACIONAL_ACTUALIZAR" } ) { //Se crea el objeto Parameters por cada parametro objCmd.Parameters.Add("@GRUPO_ORGANIZACIONAL_ID", SqlDbType.UniqueIdentifier).Value = oBE_GRUPO_ORGANIZACIONAL.ID; objCmd.Parameters.Add("@GRUPO_ORGANIZACIONAL_CODIGO", SqlDbType.VarChar).Value = oBE_GRUPO_ORGANIZACIONAL.CODIGO; objCmd.Parameters.Add("@GRUPO_ORGANIZACIONAL_DESCRIPCION", SqlDbType.VarChar).Value = oBE_GRUPO_ORGANIZACIONAL.DESCRIPCION; objCmd.Parameters.Add("@USUARIO", SqlDbType.UniqueIdentifier).Value = oBE_GRUPO_ORGANIZACIONAL.USUARIO_CREACION; objCmd.Parameters.Add("@GRUPO_ORGANIZACIONAL_ESTADO", SqlDbType.Int).Value = oBE_GRUPO_ORGANIZACIONAL.ESTADO; cnx.Open(); bIndicador = objCmd.ExecuteNonQuery() > 0; } } catch (Exception ex) { throw new Exception("Error: " + ex.Message); } finally { cnx.Close(); } return(bIndicador); }
/// <summary> /// Elimina los dato de una gerencia /// </summary> /// <param name="gerencia_id">Codigo del la Gerencia al cual se desea eliminar</param> /// <returns>True o False. True, si se ingreso con exito. False, si hubo un error al ingresar</returns> public Boolean EliminarGerencia(Guid gerencia_id) { SqlConnection cnx = new SqlConnection(); bool bIndicador = false; cnx = DC_Connection.getConnection(); try { using ( SqlCommand objCmd = new SqlCommand() { Connection = cnx, CommandType = CommandType.StoredProcedure, CommandText = "USP_GERENCIA_ELIMINAR" } ) { //Se crea el objeto Parameters por cada parametro objCmd.Parameters.Add("@GERENCIA_ID", SqlDbType.UniqueIdentifier).Value = gerencia_id; cnx.Open(); bIndicador = objCmd.ExecuteNonQuery() > 0; } //AC_Transaction.Insert(1, "I", "DataAccessLayer", "DA_DOCUMENTO", "registrarSolicitudDocumento", "Registro de Solicitud Documento"); } catch (Exception ex) { throw new Exception("Error: " + ex.Message); //AC_LogError.Insert(1, "I", "DataAccessLayer", "DA_DOCUMENTO", "registrarSolicitudDocumento", ex.Message); } finally { cnx.Close(); } return(bIndicador); }
/// <summary> /// Actualizar un nuevo Usuario /// </summary> /// <param name="oBE_USUARIO">Objeto BE_USUARIO con todos sus campos llenos</param> /// <returns>True o False. True, si se ingreso con exito. False, si hubo un error al ingresar</returns> public Boolean ActualizarUsuario(BE_USUARIO oBE_USUARIO) { SqlConnection cnx = new SqlConnection(); bool bIndicador = false; cnx = DC_Connection.getConnection(); try { using ( SqlCommand objCmd = new SqlCommand() { Connection = cnx, CommandType = CommandType.StoredProcedure, CommandText = "USP_USUARIO_ACTUALIZAR" } ) { //Se crea el objeto Parameters por cada parametro objCmd.Parameters.Add("@USUARIO_ID", SqlDbType.UniqueIdentifier).Value = oBE_USUARIO.USUARIO_ID; objCmd.Parameters.Add("@PERSONAL_ID", SqlDbType.UniqueIdentifier).Value = oBE_USUARIO.PERSONAL_ID; objCmd.Parameters.Add("@PERFIL_ID", SqlDbType.Int).Value = oBE_USUARIO.PERFIL_ID; objCmd.Parameters.Add("@USUARIO", SqlDbType.UniqueIdentifier).Value = oBE_USUARIO.USUARIO_CREACION; cnx.Open(); bIndicador = objCmd.ExecuteNonQuery() > 0; } } catch (Exception ex) { throw new Exception("Error: " + ex.Message); } finally { cnx.Close(); } return(bIndicador); }
/// <summary> /// Elimina los dato de una sede /// </summary> /// <param name="sede_id">Is del la Sede al cual se desea eliminar</param> /// <returns>True o False. True, si se ingreso con exito. False, si hubo un error al ingresar</returns> public Boolean EliminarSede(Guid sede_id) { SqlConnection cnx = new SqlConnection(); bool bIndicador = false; cnx = DC_Connection.getConnection(); try { using ( SqlCommand objCmd = new SqlCommand() { Connection = cnx, CommandType = CommandType.StoredProcedure, CommandText = "USP_SEDE_ELIMINAR" } ) { //Se crea el objeto Parameters por cada parametro objCmd.Parameters.Add("@SEDE_ID", SqlDbType.UniqueIdentifier).Value = sede_id; cnx.Open(); bIndicador = objCmd.ExecuteNonQuery() > 0; } } catch (Exception ex) { throw new Exception("Error: " + ex.Message); } finally { cnx.Close(); } return(bIndicador); }
public Boolean ImportarEvaluacionesTransversalesEliminar(int Parametro_ANIO) { SqlConnection cnx = new SqlConnection(); bool bIndicador = false; cnx = DC_Connection.getConnection(); try { using ( SqlCommand objCmd = new SqlCommand() { Connection = cnx, CommandType = CommandType.StoredProcedure, CommandText = "USP_IMPORTAR_EVALACIONES_TRANSVERSALES_ELIMINAR" } ) { objCmd.Parameters.Add("@PARAMETRO_ANIO", SqlDbType.Int).Value = Parametro_ANIO; cnx.Open(); bIndicador = objCmd.ExecuteNonQuery() > 0; } } catch (Exception ex) { throw new Exception("Error: " + ex.Message); } finally { cnx.Close(); } return(bIndicador); }
/// <summary> /// Eliminar una Competencia Transversal /// </summary> /// <param name="competencia_transversal_id">Identificador de la competencia transversal a eliminar</param> /// <returns>True o False. True, si se ingreso con exito. False, si hubo un error al ingresar</returns> public Boolean EliminarCompetenciaTransversal(Guid competencia_transversal_id) { SqlConnection cnx = new SqlConnection(); bool bIndicador = false; cnx = DC_Connection.getConnection(); try { using ( SqlCommand objCmd = new SqlCommand() { Connection = cnx, CommandType = CommandType.StoredProcedure, CommandText = "USP_COMPETENCIA_TRANSVERSAL_ELIMINAR" } ) { objCmd.Parameters.Add("@COMPETENCIA_TRANSVERSAL_ID", SqlDbType.UniqueIdentifier).Value = competencia_transversal_id; cnx.Open(); bIndicador = objCmd.ExecuteNonQuery() > 0; } } catch (Exception ex) { throw new Exception("Error: " + ex.Message); } finally { cnx.Close(); } return(bIndicador); }
/// <summary> /// Devuelve los datos de las sedes por empresa /// </summary> /// <param name="empresa_id">Codigo del la empresa de que se desea consultar todas sus sedes</param> /// <returns> BE_SEDE con todos sus atributos de la entidad, que a su vez representan la tabla SEDES de la base de datos.En caso no haiga datos devuelve nothing </returns> public List <BE_SEDE> SeleccionarSedePorEmpresa(Guid empresa_id) { SqlConnection cnx = new SqlConnection(); DbDataReader dr; cnx = DC_Connection.getConnection(); List <BE_SEDE> oSEDE = null; try { using (SqlCommand objCmd = new SqlCommand() { Connection = cnx, CommandType = CommandType.StoredProcedure, CommandText = "USP_SEDE_SELECCIONAR_POR_EMPRESA" }) { objCmd.Parameters.Add("@EMPRESA_ID", SqlDbType.UniqueIdentifier).Value = empresa_id; cnx.Open(); dr = objCmd.ExecuteReader(); // Se crea una variable tipo int por cada posicion de cada campo int SEDE_ID = dr.GetOrdinal("SEDE_ID"); int SEDE_CODIGO = dr.GetOrdinal("SEDE_CODIGO"); int SEDE_DESCRIPCION = dr.GetOrdinal("SEDE_DESCRIPCION"); 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"); int SEDE_ESTADO = dr.GetOrdinal("SEDE_ESTADO"); int EMPRESA_ID = dr.GetOrdinal("EMPRESA_ID"); // 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 oSEDE = new List <BE_SEDE>(); while (dr.Read()) { // Obetemos los valores para la tupla dr.GetValues(Valores); BE_SEDE oBE_SEDE = new BE_SEDE(); oBE_SEDE.ID = (Guid)Valores.GetValue(SEDE_ID); oBE_SEDE.CODIGO = Valores.GetValue(SEDE_CODIGO).ToString(); oBE_SEDE.DESCRIPCION = Valores.GetValue(SEDE_DESCRIPCION).ToString(); oBE_SEDE.USUARIO_CREACION = (Guid)Valores.GetValue(USUARIO_CREACION); oBE_SEDE.FECHA_CREACION = Convert.ToDateTime(Valores.GetValue(FECHA_CREACION)); oBE_SEDE.USUARIO_ACTUALIZACION = (Guid)Valores.GetValue(USUARIO_ACTUALIZACION); oBE_SEDE.FECHA_ACTUALIZACION = Convert.ToDateTime(Valores.GetValue(FECHA_ACTUALIZACION)); oBE_SEDE.ESTADO = Convert.ToInt32(Valores.GetValue(SEDE_ESTADO)); oBE_SEDE.EMPRESA_ID = (Guid)Valores.GetValue(EMPRESA_ID); oSEDE.Add(oBE_SEDE); } } } return(oSEDE); } catch (Exception ex) { throw ex; } finally { cnx.Close(); } }
/// <summary> /// Devuelve los datos de una empresa específica /// </summary> /// <param name="grupo_organizacional_id">Id del Grupo Organizacional que se desea consultar</param> /// <returns> BE_GRUPO_ORGANIZACIONAL con todos sus atributos de la entidad, que a su vez representan la tabla EMPRESAS de la base de datos.En caso no haiga datos devuelve nothing </returns> public List <BE_GRUPO_ORGANIZACIONAL> SeleccionarGrupoOrganizacionalPorId(Guid grupo_organizacional_id) { SqlConnection cnx = new SqlConnection(); DbDataReader dr; cnx = DC_Connection.getConnection(); List <BE_GRUPO_ORGANIZACIONAL> oGRUPO_ORGANIZACIONAL = null; try { using (SqlCommand objCmd = new SqlCommand() { Connection = cnx, CommandType = CommandType.StoredProcedure, CommandText = "USP_GRUPO_ORGANIZACIONAL_SELECCIONAR_POR_ID" }) { objCmd.Parameters.Add("@GRUPO_ORGANIZACIONAL_ID", SqlDbType.UniqueIdentifier).Value = grupo_organizacional_id; cnx.Open(); dr = objCmd.ExecuteReader(); // Se crea una variable tipo int por cada posicion de cada campo int GRUPO_ORGANIZACIONAL_ID = dr.GetOrdinal("GRUPO_ORGANIZACIONAL_ID"); int GRUPO_ORGANIZACIONAL_CODIGO = dr.GetOrdinal("GRUPO_ORGANIZACIONAL_CODIGO"); int GRUPO_ORGANIZACIONAL_DESCRIPCION = dr.GetOrdinal("GRUPO_ORGANIZACIONAL_DESCRIPCION"); 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"); int GRUPO_ORGANIZACIONAL_ESTADO = dr.GetOrdinal("GRUPO_ORGANIZACIONAL_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 DbDatGERENCIAder tiene registros if (dr.HasRows) { // Instancionamos la lista para empezar a setearla oGRUPO_ORGANIZACIONAL = new List <BE_GRUPO_ORGANIZACIONAL>(); while (dr.Read()) { // Obetemos los valores para la tupla dr.GetValues(Valores); BE_GRUPO_ORGANIZACIONAL oBE_GRUPO_ORGANIZACIONAL = new BE_GRUPO_ORGANIZACIONAL(); oBE_GRUPO_ORGANIZACIONAL.ID = (Guid)Valores.GetValue(GRUPO_ORGANIZACIONAL_ID); oBE_GRUPO_ORGANIZACIONAL.CODIGO = DBNull.Value == Valores.GetValue(GRUPO_ORGANIZACIONAL_CODIGO) ? String.Empty : Valores.GetValue(GRUPO_ORGANIZACIONAL_CODIGO).ToString(); oBE_GRUPO_ORGANIZACIONAL.DESCRIPCION = Valores.GetValue(GRUPO_ORGANIZACIONAL_DESCRIPCION).ToString(); oBE_GRUPO_ORGANIZACIONAL.USUARIO_CREACION = (Guid)Valores.GetValue(USUARIO_CREACION); oBE_GRUPO_ORGANIZACIONAL.FECHA_CREACION = Convert.ToDateTime(Valores.GetValue(FECHA_CREACION)); oBE_GRUPO_ORGANIZACIONAL.USUARIO_ACTUALIZACION = (Guid)Valores.GetValue(USUARIO_ACTUALIZACION); oBE_GRUPO_ORGANIZACIONAL.FECHA_ACTUALIZACION = Convert.ToDateTime(Valores.GetValue(FECHA_ACTUALIZACION)); oBE_GRUPO_ORGANIZACIONAL.ESTADO = Convert.ToInt32(Valores.GetValue(GRUPO_ORGANIZACIONAL_ESTADO)); oGRUPO_ORGANIZACIONAL.Add(oBE_GRUPO_ORGANIZACIONAL); } } } return(oGRUPO_ORGANIZACIONAL); } catch (Exception ex) { throw ex; } finally { cnx.Close(); } }
/// <summary> /// Devuelve la lista de objetos de Evaluaciones Competencias Transversales /// </summary> /// <param name="PERSONAL_ID">Codigo de Personal que se desea Consultar</param> /// <returns></returns> public static List <BE_EVALUACIONES_COMPETENCIAS_TRANSVERSALES> SeleccionarCompetenciasTransversalesPorPersonal(Guid PERSONAL_ID) { SqlConnection cnx = new SqlConnection(); DbDataReader dr; cnx = DC_Connection.getConnection(); List <BE_EVALUACIONES_COMPETENCIAS_TRANSVERSALES> oCOMPETENCIASTRANSVERSALESPORPERSONAL = null; try { using (SqlCommand objCmd = new SqlCommand() { Connection = cnx, CommandType = CommandType.StoredProcedure, CommandText = "USP_EVALUACIONES_COMPETENCIA_TRANSVERSALES_SELECCIONAR_POR_PERSONAL" }) { objCmd.Parameters.Add("@PERSONAL_ID", SqlDbType.UniqueIdentifier).Value = PERSONAL_ID; cnx.Open(); dr = objCmd.ExecuteReader(); // Se crea una variable tipo int por cada posicion de cada campo int COMPETENCIA_TRANSVERSAL_ID = dr.GetOrdinal("COMPETENCIA_TRANSVERSAL_ID"); int COMPETENCIA_TRANSVERSAL_CODIGO = dr.GetOrdinal("COMPETENCIA_TRANSVERSAL_CODIGO"); int COMPETENCIA_TRANSVERSAL_DESCRIPCION = dr.GetOrdinal("COMPETENCIA_TRANSVERSAL_DESCRIPCION"); int EVALUACION_COMPETENCIA_TRANSVERSAL_PORCENTAJE = dr.GetOrdinal("EVALUACION_COMPETENCIA_TRANSVERSAL_PORCENTAJE"); // 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 oCOMPETENCIASTRANSVERSALESPORPERSONAL = new List <BE_EVALUACIONES_COMPETENCIAS_TRANSVERSALES>(); while (dr.Read()) { // Obetemos los valores para la tupla dr.GetValues(Valores); BE_EVALUACIONES_COMPETENCIAS_TRANSVERSALES oBE_COMPETENCIASPERSONAL = new BE_EVALUACIONES_COMPETENCIAS_TRANSVERSALES(); oBE_COMPETENCIASPERSONAL.COMPETENCIA_TRANSVERSAL_ID = (Guid)Valores.GetValue(COMPETENCIA_TRANSVERSAL_ID); oBE_COMPETENCIASPERSONAL.CODIGO = Valores.GetValue(COMPETENCIA_TRANSVERSAL_CODIGO).ToString(); oBE_COMPETENCIASPERSONAL.COMPETENCIA_TRANSVERSAL_DESCRIPCION = Valores.GetValue(COMPETENCIA_TRANSVERSAL_DESCRIPCION).ToString(); oBE_COMPETENCIASPERSONAL.PORCENTAJE = (decimal)Valores.GetValue(EVALUACION_COMPETENCIA_TRANSVERSAL_PORCENTAJE); oCOMPETENCIASTRANSVERSALESPORPERSONAL.Add(oBE_COMPETENCIASPERSONAL); } } } return(oCOMPETENCIASTRANSVERSALESPORPERSONAL); } catch (Exception ex) { throw ex; } finally { cnx.Close(); } }
/// <summary> /// Devuelve los datos de todos los Usuarios /// </summary> /// <returns>List de BE_USUARIO con los objetos de la entidad, que a su vez representan la tabla USUARIOS de la base de datos. En caso no existan datos devuelve nothing.</returns> public List <BE_USUARIO> SeleccionarUsuarios() { SqlConnection cnx = new SqlConnection(); DbDataReader dr; cnx = DC_Connection.getConnection(); List <BE_USUARIO> oUSUARIOS = null; try { using (SqlCommand objCmd = new SqlCommand() { Connection = cnx, CommandType = CommandType.StoredProcedure, CommandText = "USP_USUARIOS_SELECCIONAR" }) { cnx.Open(); dr = objCmd.ExecuteReader(); // Se crea una variable tipo int por cada posicion de cada campo int USUARIO_ID = dr.GetOrdinal("USUARIO_ID"); int PERSONAL_ID = dr.GetOrdinal("PERSONAL_ID"); int PERFIL_ID = dr.GetOrdinal("PERFIL_ID"); 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 DbDataReader tiene registros if (dr.HasRows) { // Instancionamos la lista para empezar a setearla oUSUARIOS = new List <BE_USUARIO>(); while (dr.Read()) { // Obetemos los valores para la tupla dr.GetValues(Valores); BE_USUARIO oBE_USUARIOS = new BE_USUARIO(); oBE_USUARIOS.USUARIO_ID = (Guid)Valores.GetValue(USUARIO_ID); oBE_USUARIOS.PERSONAL_ID = (Guid)Valores.GetValue(PERSONAL_ID); oBE_USUARIOS.PERFIL_ID = Int32.Parse(Valores.GetValue(PERFIL_ID).ToString()); oBE_USUARIOS.USUARIO_CREACION = (Guid)Valores.GetValue(USUARIO_CREACION); oBE_USUARIOS.FECHA_CREACION = Convert.ToDateTime(Valores.GetValue(FECHA_CREACION)); oBE_USUARIOS.USUARIO_ACTUALIZACION = (Guid)Valores.GetValue(USUARIO_ACTUALIZACION); oBE_USUARIOS.FECHA_ACTUALIZACION = Convert.ToDateTime(Valores.GetValue(FECHA_ACTUALIZACION)); oUSUARIOS.Add(oBE_USUARIOS); } } } return(oUSUARIOS); } catch (Exception ex) { throw ex; } finally { cnx.Close(); } }
/// <summary> /// Devuelve los datos de todas las competencias por tipo /// </summary> /// <returns> List de 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> SeleccionarCompetenciasTipos() { 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" }) { 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> /// Actualiza las evaluaciones de competencia puesto personal /// </summary> /// <param name="oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL">Objeto BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL con todos sus campos llenos</param> /// <returns></returns> public bool ActualizarEvaluacionCompetenciaPuestoPersonal(BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL) { SqlConnection cnx = new SqlConnection(); int FilasAfectadas = 0; SqlTransaction oTransaction = null; bool bSolicitud = false; cnx = DC_Connection.getConnection(); try { using ( SqlCommand objCmd = new SqlCommand() { Connection = cnx, CommandType = CommandType.StoredProcedure, CommandText = "USP_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL_ACTUALIZAR" } ) { //Se crea el objeto Parameters por cada parametro objCmd.Parameters.Add("@PERSONAL_ID", SqlDbType.UniqueIdentifier).Value = oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL.PERSONAL_ID; objCmd.Parameters.Add("@PUESTO_ID", SqlDbType.UniqueIdentifier).Value = oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL.PUESTO_ID; objCmd.Parameters.Add("@COMPETENCIA_ID", SqlDbType.UniqueIdentifier).Value = oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL.COMPETENCIA_ID; objCmd.Parameters.Add("@EVALUACION_COMPETENCIA_VALOR_REAL", SqlDbType.Int).Value = oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL.REAL; objCmd.Parameters.Add("@EVALUACION_COMPETENCIA_COMENTARIO", SqlDbType.VarChar).Value = oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL.COMENTARIO; objCmd.Parameters.Add("@EVALUACION_COMPETENCIA_BRECHA", SqlDbType.Int).Value = oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL.BRECHA; objCmd.Parameters.Add("@EVALUACION_COMPETENCIA_ESTADO", SqlDbType.Int).Value = oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL.ESTADO_EVALUACION; cnx.Open(); oTransaction = cnx.BeginTransaction(); objCmd.Transaction = oTransaction; objCmd.ExecuteNonQuery(); DA_EVALUACIONES_COMPETENCIAS_PERSONAL oDA_EVALUACIONES_COMPETENCIAS_PERSONAL = new DA_EVALUACIONES_COMPETENCIAS_PERSONAL(); if (oDA_EVALUACIONES_COMPETENCIAS_PERSONAL.ActalizarEvalucionCompetenciaPersonal(oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL, oTransaction, objCmd)) { FilasAfectadas += 1; } if (FilasAfectadas > 0) { bSolicitud = true; oTransaction.Commit(); } else { oTransaction.Rollback(); //evluacion_competencia_puesto_personal_id = Guid.Empty; } } } catch (Exception ex) { //evluacion_competencia_puesto_personal_id = Guid.Empty; oTransaction.Rollback(); throw new Exception("Error: " + ex.Message); } finally { cnx.Close(); } return(bSolicitud); }
/// <summary> /// Devuelve los datos de una coordinación específica. /// </summary> /// <param name="coordinacion_id">Codigo de la coordinación a consultar</param> /// <returns>BE_COORDINACION, entidad que representa la tabla COORDINACIONES, con todas sus atributos. En caso no haiga datos devuelve nothing</returns> public BE_COORDINACION SeleccionarCoordinacionPorId(Guid coordinacion_id) { SqlConnection cnx = new SqlConnection(); DbDataReader dr; cnx = DC_Connection.getConnection(); BE_COORDINACION oBE_COORDINACION = null; try { using (SqlCommand objCmd = new SqlCommand() { Connection = cnx, CommandType = CommandType.StoredProcedure, CommandText = "USP_COORDINACION_SELECCIONAR_POR_ID" }) { objCmd.Parameters.Add("@COORDINACION_ID", SqlDbType.UniqueIdentifier).Value = coordinacion_id; cnx.Open(); dr = objCmd.ExecuteReader(); // Se crea una variable tipo int por cada posicion de cada campo int COORDINACION_ID = dr.GetOrdinal("COORDINACION_ID"); int COORDINACION_CODIGO = dr.GetOrdinal("COORDINACION_CODIGO"); int COORDINACION_DESCRIPCION = dr.GetOrdinal("COORDINACION_DESCRIPCION"); int COORDINACION_ESTADO = dr.GetOrdinal("COORDINACION_ESTADO"); int AREA_ID = dr.GetOrdinal("AREA_ID"); 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 DbDataReader tiene registros if (dr.HasRows) { // Instancionamos la lista para empezar a setearla oBE_COORDINACION = new BE_COORDINACION(); if (dr.Read()) { // Obetemos los valores para la tupla dr.GetValues(Valores); oBE_COORDINACION.ID = (Guid)Valores.GetValue(COORDINACION_ID); oBE_COORDINACION.CODIGO = Valores.GetValue(COORDINACION_CODIGO).ToString(); oBE_COORDINACION.DESCRIPCION = Valores.GetValue(COORDINACION_DESCRIPCION).ToString(); oBE_COORDINACION.ESTADO = Convert.ToInt32(Valores.GetValue(COORDINACION_ESTADO)); oBE_COORDINACION.AREA_ID = (Guid)Valores.GetValue(AREA_ID); oBE_COORDINACION.USUARIO_CREACION = (Guid)Valores.GetValue(USUARIO_CREACION); oBE_COORDINACION.FECHA_CREACION = Convert.ToDateTime(Valores.GetValue(FECHA_CREACION)); oBE_COORDINACION.USUARIO_ACTUALIZACION = (Guid)Valores.GetValue(USUARIO_ACTUALIZACION); oBE_COORDINACION.FECHA_ACTUALIZACION = Convert.ToDateTime(Valores.GetValue(FECHA_ACTUALIZACION)); } } } return(oBE_COORDINACION); } catch (Exception ex) { throw ex; } finally { cnx.Close(); } }
/// <summary> /// Devuelve los datos de gerencias, áreas y coordinaciones asociadas a un puesto determinado. /// </summary> /// <param name="puesto_id">Codigo del puesto que se desea consultar</param> /// <returns>List_BE_PUESTO, entidad que representa la tabla COORDINACIONES_PUESTOS, con todas sus atributos. En caso no haiga datos devuelve nothing</returns> public List <BE_COORDINACION_PUESTO> SeleccionarCoordinacionPuestoPorPuesto(Guid puesto_id) { SqlConnection cnx = new SqlConnection(); DbDataReader dr; cnx = DC_Connection.getConnection(); List <BE_COORDINACION_PUESTO> oCOORDINACION_PUESTO = null; try { using (SqlCommand objCmd = new SqlCommand() { Connection = cnx, CommandType = CommandType.StoredProcedure, CommandText = "USP_COORDINACION_PUESTO_SELECCIONAR_POR_PUESTO" }) { objCmd.Parameters.Add("@PUESTO_ID", SqlDbType.UniqueIdentifier).Value = puesto_id; cnx.Open(); dr = objCmd.ExecuteReader(); // Se crea una variable tipo int por cada posicion de cada campo // Campos de l tabla AREA int COORDINACION_PUESTO_ID = dr.GetOrdinal("COORDINACION_PUESTO_ID"); int PUESTO_ID = dr.GetOrdinal("PUESTO_ID"); 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 PRESIDENCIA_ID = dr.GetOrdinal("PRESIDENCIA_ID"); // 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) { // instanciamos la entidad de COORDINACION_PUESTO para relacionar el objeto con PUESTO oCOORDINACION_PUESTO = new List <BE_COORDINACION_PUESTO>(); while (dr.Read()) { // Obetemos los valores para la tupla dr.GetValues(Valores); BE_COORDINACION_PUESTO oBE_COORDINACION_PUESTO = new BE_COORDINACION_PUESTO(); // Seteamos los valores del Area oBE_COORDINACION_PUESTO.ID = (Guid)Valores.GetValue(PUESTO_ID); oBE_COORDINACION_PUESTO.PUESTO_ID = DBNull.Value == Valores.GetValue(PUESTO_ID) ? Guid.Empty : (Guid)Valores.GetValue(PUESTO_ID); oBE_COORDINACION_PUESTO.EMPRESA_ID = DBNull.Value == Valores.GetValue(EMPRESA_ID) ? Guid.Empty : (Guid)Valores.GetValue(EMPRESA_ID); oBE_COORDINACION_PUESTO.GERENCIA_ID = DBNull.Value == Valores.GetValue(GERENCIA_ID) ? Guid.Empty : (Guid)Valores.GetValue(GERENCIA_ID); oBE_COORDINACION_PUESTO.AREA_ID = DBNull.Value == Valores.GetValue(AREA_ID) ? Guid.Empty : (Guid)Valores.GetValue(AREA_ID); oBE_COORDINACION_PUESTO.COORDINACION_ID = DBNull.Value == Valores.GetValue(COORDINACION_ID) ? Guid.Empty : (Guid)Valores.GetValue(COORDINACION_ID); oBE_COORDINACION_PUESTO.PRESIDENCIA_ID = DBNull.Value == Valores.GetValue(PRESIDENCIA_ID) ? Guid.Empty : (Guid)Valores.GetValue(PRESIDENCIA_ID); oCOORDINACION_PUESTO.Add(oBE_COORDINACION_PUESTO); } } } return(oCOORDINACION_PUESTO); } catch (Exception ex) { throw ex; } finally { cnx.Close(); } }