/// <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();
            }
        }
示例#3
0
        /// <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();
            }
        }
示例#5
0
        /// <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();
            }
        }
示例#9
0
        /// <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();
            }
        }
示例#10
0
        /// <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);
        }
示例#12
0
        /// <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);
        }
示例#14
0
        /// <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);
        }
示例#16
0
        /// <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);
        }
示例#17
0
        /// <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);
        }
示例#18
0
        /// <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);
        }
示例#19
0
        /// <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);
        }
示例#20
0
        /// <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);
        }
示例#23
0
        /// <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(); }
        }
示例#24
0
        /// <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();
            }
        }
示例#26
0
        /// <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();
            }
        }
示例#27
0
        /// <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();
            }
        }