Beispiel #1
0
        /// <summary>
        /// Comprueba que el peso de los objetivos sea igual a 100
        /// </summary>
        /// <param name="idJefeEmpleado">Id jefe empleado</param>
        /// <returns>Devuelve true si cumple los 100</returns>
        public string ComprobarPesoObjetivos(string idJefeEmpleado)
        {
            CnMysql Conexion = new CnMysql(CnTrabajadores);

            try
            {
                Conexion.AbrirCnMysql();
                MySqlCommand cmd = new MySqlCommand("SELECT sum(Peso) as Peso FROM " + bdModobjetivos +
                                                    ".objetivos where JefeEmpleado_idJefeEmpleado = " + idJefeEmpleado, Conexion.ObtenerCnMysql());
                MySqlDataReader rd = cmd.ExecuteReader();

                if (rd.Read())
                {
                    return(rd["Peso"].ToString());
                }
                else
                {
                    return("0");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                Conexion.CerrarCnMysql();
            }
        }
Beispiel #2
0
        /// <summary>
        /// Consulta el estado de una competencia
        /// </summary>
        public bool EvaluacionPlan(int idPlanEstrategico)
        {
            CnMysql Conexion = new CnMysql(CnObjetivos);

            try
            {
                Conexion.AbrirCnMysql();
                string consulta;

                consulta = "SELECT estadoPlan FROM " + bdModCompetencias + ".planestrategico" +
                           " WHERE idPlanEstrategico = " + idPlanEstrategico;

                MySqlCommand    cmd = new MySqlCommand(consulta, Conexion.ObtenerCnMysql());
                MySqlDataReader rd  = cmd.ExecuteReader();

                if (rd.Read())
                {
                    return(string.Equals("1", rd["estadoPlan"].ToString()));
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                Conexion.CerrarCnMysql();
            }
        }
Beispiel #3
0
        /// <summary>
        /// Consulta el periodo seleccionado (semestre trimestre)
        /// </summary>
        /// <param name="idCompania">Id Compañia</param>
        /// <param name="idEmpresa">Id Empresa</param>
        /// <returns>Valor del periodo</returns>
        public string ConsultarPeriodoSeguimiento(string idCompania, string idEmpresa)
        {
            CnMysql Conexion = new CnMysql(CnTrabajadores);

            try
            {
                Conexion.AbrirCnMysql();
                MySqlCommand cmd = new MySqlCommand("SELECT Periodo_Seguimiento FROM " + bdModobjetivos +
                                                    ".parametrosgenerales where idCompania = '" + idCompania +
                                                    "' AND Empresas_idEmpresa = '" + idEmpresa + "'", Conexion.ObtenerCnMysql());
                MySqlDataReader rd = cmd.ExecuteReader();

                if (rd.Read())
                {
                    return(rd["Periodo_Seguimiento"].ToString());
                }
                else
                {
                    return("0");
                }
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
            finally
            {
                Conexion.CerrarCnMysql();
            }
        }
Beispiel #4
0
        /// <summary>
        /// Comprueba si la compania esta activa
        /// </summary>
        /// <returns>True si esta activo</returns>
        public bool ComprobarCompaniaActiva(string idCompania, string idEmpresa)
        {
            CnMysql Conexion = new CnMysql(CnTrabajadores);

            try
            {
                Conexion.AbrirCnMysql();
                MySqlCommand cmd = new MySqlCommand("SELECT Activo_Compania FROM " +
                                                    bdTrabajadores + ".companias where idCompania = '" +
                                                    idCompania + "' and Empresas_idEmpresa = '" +
                                                    idEmpresa + "'", Conexion.ObtenerCnMysql());
                MySqlDataReader rd = cmd.ExecuteReader();

                if (rd.Read())
                {
                    return(rd["Activo_Compania"].ToString() == "1" ? true : false);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                if (Conexion.EstadoConexion() == ConnectionState.Open)
                {
                    Conexion.CerrarCnMysql();
                }
            }
        }
Beispiel #5
0
        /// <summary>
        /// Comprueba que el peso de los objetivos sea igual a 100
        /// </summary>
        /// <param name="idEmpresa"></param>
        /// <param name="idCompania"></param>
        /// <returns>Periodo Activo</returns>
        public string ObtenerPeriodoActivo(string idEmpresa, string idCompania)
        {
            CnMysql Conexion = new CnMysql(CnTrabajadores);

            try
            {
                string consulta = "SELECT * FROM " + bdModobjetivos + ".parametrosgenerales " +
                                  "WHERE Empresas_idEmpresa = '" + idEmpresa +
                                  "' AND idCompania = '" + idCompania +
                                  "' AND Activo = 1;";

                Conexion.AbrirCnMysql();
                MySqlCommand    cmd = new MySqlCommand(consulta, Conexion.ObtenerCnMysql());
                MySqlDataReader rd  = cmd.ExecuteReader();

                if (rd.Read())
                {
                    return(rd["Ano"].ToString());
                }
                else
                {
                    return("0");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                Conexion.CerrarCnMysql();
            }
        }
Beispiel #6
0
        /// <summary>
        /// Crea una calificacion de para una competencia
        /// </summary>
        public bool CrearEvalCompConductas(DataTable dtCarConCom, int calificacion)
        {
            CnMysql Conexion = new CnMysql(CnCompetencias);
            int     res      = 0;

            try
            {
                Conexion.AbrirCnMysql();
                MySqlCommand cmd;

                if (dtCarConCom != null)
                {
                    foreach (DataRow row in dtCarConCom.Rows)
                    {
                        string idCarConCom = row["idCarConCom"].ToString();

                        cmd             = new MySqlCommand("sp_CrearEvalCompConducta", Conexion.ObtenerCnMysql());
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Parameters.AddWithValue("@idCarConCom", idCarConCom);
                        cmd.Parameters.AddWithValue("@calificacion", calificacion);

                        // Crea un parametro de salida para el SP
                        MySqlParameter outputIdParam = new MySqlParameter("@respuesta", SqlDbType.Int)
                        {
                            Direction = ParameterDirection.Output
                        };

                        cmd.Parameters.Add(outputIdParam);
                        cmd.ExecuteNonQuery();

                        //Almacena la respuesta de la variable de retorno del SP
                        res = int.Parse(outputIdParam.Value.ToString());
                    }
                }

                if (res != 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception E)
            {
                throw E;
            }
            finally
            {
                Conexion.CerrarCnMysql();
            }
        }
Beispiel #7
0
        /// <summary>
        /// Consulta si la calificacion esta dentro del rango
        /// </summary>
        public bool ConsultarCalificacionRango(string idCompania, string idEmpresa, string idEvaluacionCompetencia, string idCargo, string idCompetencia)
        {
            CnMysql Conexion = new CnMysql(CnCompetencias);

            try
            {
                Conexion.AbrirCnMysql();
                MySqlCommand cmd = new MySqlCommand("sp_ConsultarCalificacionRango", Conexion.ObtenerCnMysql());
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@idEvaluacionCompetencia", idEvaluacionCompetencia);
                cmd.Parameters.AddWithValue("@idCargo", idCargo);
                cmd.Parameters.AddWithValue("@idCompetencia", idCompetencia);

                MySqlDataReader rd = cmd.ExecuteReader();

                if (rd.Read())
                {
                    int cal  = Convert.ToInt32(rd["calificacion"].ToString());
                    int rMax = Convert.ToInt32(rd["rangoMax"].ToString());
                    int rMin = Convert.ToInt32(rd["rangoMin"].ToString());

                    if (cal >= rMax)
                    {
                        return(true);
                    }
                    else if (cal < rMin)
                    {
                        return(false);
                    }
                    else if (cal > rMin)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                Conexion.CerrarCnMysql();
            }
        }
Beispiel #8
0
        /// <summary>
        /// Crea una evaluacion para un usuario
        /// </summary>
        public int CrearEvaluacionCompetencia(int idJefe, int idEmpleado, int idCargo, int idCompetencia, bool estadoEvaluacion, string anio, string idCompania, string idEmpresa)
        {
            CnMysql Conexion = new CnMysql(CnCompetencias);
            int     res      = 0;

            try
            {
                Conexion.AbrirCnMysql();
                MySqlCommand cmd;

                cmd             = new MySqlCommand("sp_CrearEvaluacionCompentecia", Conexion.ObtenerCnMysql());
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@idJefe", idJefe);
                cmd.Parameters.AddWithValue("@idEmpleado", idEmpleado);
                cmd.Parameters.AddWithValue("@idCargo", idCargo);
                cmd.Parameters.AddWithValue("@idCompetencia", idCompetencia);
                cmd.Parameters.AddWithValue("@estadoEvaluacion", estadoEvaluacion);
                cmd.Parameters.AddWithValue("@anio", anio);
                cmd.Parameters.AddWithValue("@idCompania", idCompania);
                cmd.Parameters.AddWithValue("@idEmpresa", idEmpresa);

                // Crea un parametro de salida para el SP
                MySqlParameter outputIdParam = new MySqlParameter("@respuesta", SqlDbType.Int)
                {
                    Direction = ParameterDirection.Output
                };

                cmd.Parameters.Add(outputIdParam);
                cmd.ExecuteNonQuery();

                //Almacena la respuesta de la variable de retorno del SP
                res = int.Parse(outputIdParam.Value.ToString());

                if (res != 0)
                {
                    return(res);
                }
                else
                {
                    return(0);
                }
            }
            catch (Exception E)
            {
                throw E;
            }
            finally
            {
                Conexion.CerrarCnMysql();
            }
        }
Beispiel #9
0
        public bool ConsultarEstadoJefe(string cedulaEmp)
        {
            CnMysql Conexion = new CnMysql(Cn1);

            try
            {
                Conexion.AbrirCnMysql();
                MySqlCommand cmd = new MySqlCommand("SELECT * FROM " + bd3 + ".jefeempleado where Cedula_Empleado = " +
                                                    cedulaEmp, Conexion.ObtenerCnMysql());
                MySqlDataReader rd = cmd.ExecuteReader();

                if (rd.Read())
                {
                    string cedulaJefe = rd["Cedula_Jefe"].ToString();
                    Conexion.CerrarCnMysql();

                    Conexion.AbrirCnMysql();
                    MySqlCommand cmd2 = new MySqlCommand("SELECT Id_Rol FROM " + bd2 + ".empleados where Id_Empleado = " +
                                                         cedulaJefe, Conexion.ObtenerCnMysql());
                    MySqlDataReader rd2 = cmd2.ExecuteReader();

                    if (rd2.Read())
                    {
                        if (rd2["Id_Rol"].ToString() == "6")
                        {
                            return(true);
                        }
                        else
                        {
                            return(false);
                        }
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception)
            {
                return(false);
            }
            finally
            {
                Conexion.CerrarCnMysql();
            }
        }
Beispiel #10
0
        /// <summary>
        /// Devuelve los trabajadores que tiene un jefe
        /// </summary>
        public DataTable ConsultarTrabajadoresXJefe(string idEmpresa, string idCompania, string cedulaJefe, string anio)
        {
            CnMysql Conexion = new CnMysql(CnObjetivos);

            try
            {
                Conexion.AbrirCnMysql();
                string consulta;

                consulta = "SELECT je.idJefeEmpleado, " +
                           "je.idTercero, " +
                           "je.idCompania, " +
                           "je.Cedula_Empleado, " +
                           "je.Cedula_Jefe, " +
                           "em.Nombres_Completos_Empleado, " +
                           "em.IdCargos " +
                           "FROM " + bdModobjetivos + ".jefeempleado AS je " +
                           "INNER JOIN " + bdTrabajadores + ".empleados AS em " +
                           "ON je.Cedula_Empleado = em.Id_Empleado  " +
                           "WHERE je.idCompania = '" + idCompania + "' " +
                           "AND je.Cedula_Jefe = " + cedulaJefe + " AND je.Ano = '" + anio +
                           "' AND em.Companias_idEmpresa = '" + idEmpresa +
                           "' AND em.Activo_Empleado = 'A';";

                MySqlCommand     cmd = new MySqlCommand(consulta, Conexion.ObtenerCnMysql());
                MySqlDataAdapter sdaSqlDataAdapter = new MySqlDataAdapter(cmd);
                DataSet          dsDataSet         = new DataSet();
                DataTable        dtDataTable       = null;

                sdaSqlDataAdapter.Fill(dsDataSet);
                dtDataTable = dsDataSet.Tables[0];

                if (dtDataTable != null && dtDataTable.Rows.Count > 0)
                {
                    return(dtDataTable);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                Conexion.CerrarCnMysql();
            }
        }
Beispiel #11
0
        /// <summary>
        /// Crea un seguimiento
        /// </summary>
        public int CrearSeguimiento(string seguimiento, DateTime fecha, int idPlanEstrategico)
        {
            CnMysql Conexion = new CnMysql(CnCompetencias);
            int     res      = 0;

            try
            {
                Conexion.AbrirCnMysql();
                MySqlCommand cmd;

                cmd             = new MySqlCommand("sp_CrearSeguimiento", Conexion.ObtenerCnMysql());
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@seguimiento", seguimiento);
                cmd.Parameters.AddWithValue("@fecha", fecha);
                cmd.Parameters.AddWithValue("@idPlanEstrategico", idPlanEstrategico);

                // Crea un parametro de salida para el SP
                MySqlParameter outputIdParam = new MySqlParameter("@respuesta", SqlDbType.Int)
                {
                    Direction = ParameterDirection.Output
                };

                cmd.Parameters.Add(outputIdParam);
                cmd.ExecuteNonQuery();

                //Almacena la respuesta de la variable de retorno del SP
                res = int.Parse(outputIdParam.Value.ToString());

                //Actualizo la conexion entre eval y plan de desarrollo
                if (res != 0)
                {
                    return(res);
                }
                else
                {
                    return(0);
                }
            }
            catch (Exception E)
            {
                throw E;
            }
            finally
            {
                Conexion.CerrarCnMysql();
            }
        }
Beispiel #12
0
        /// <summary>
        /// Actualiza una calificacion de conducta
        /// </summary>
        public int ActualizarCalConducta(int idCarConCom, int calificacion)
        {
            CnMysql Conexion = new CnMysql(CnCompetencias);
            int     res      = 0;

            try
            {
                Conexion.AbrirCnMysql();
                MySqlCommand cmd;

                cmd             = new MySqlCommand("sp_ActualizarCalConducta", Conexion.ObtenerCnMysql());
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@idCarConCom", idCarConCom);
                cmd.Parameters.AddWithValue("@calificacion", calificacion);

                // Crea un parametro de salida para el SP
                MySqlParameter outputIdParam = new MySqlParameter("@respuesta", SqlDbType.Int)
                {
                    Direction = ParameterDirection.Output
                };

                cmd.Parameters.Add(outputIdParam);
                cmd.ExecuteNonQuery();

                //Almacena la respuesta de la variable de retorno del SP
                res = int.Parse(outputIdParam.Value.ToString());

                if (res != 0)
                {
                    return(res);
                }
                else
                {
                    return(0);
                }
            }
            catch (Exception E)
            {
                throw E;
            }
            finally
            {
                Conexion.CerrarCnMysql();
            }
        }
Beispiel #13
0
        /// <summary>
        /// Devuelve los trabajadores que tiene un jefe
        /// </summary>
        public DataTable ConsultarObservaciones(string idJefeEmpleado, string etapa)
        {
            CnMysql Conexion = new CnMysql(CnObjetivos);

            try
            {
                Conexion.AbrirCnMysql();
                string consulta;

                consulta = "SELECT *, (SELECT em.Nombres_Completos_Empleado " +
                           "FROM pru_trabajadores.empleados as em " +
                           "WHERE em.Id_Empleado = ob.Cedula) as Nombre " +
                           "FROM " + bdModobjetivos + ".observaciones as ob" +
                           " WHERE JefeEmpleado_idJefeEmpleado = " + idJefeEmpleado +
                           " AND Etapas_idEtapas = "******" Order by Orden;";

                MySqlCommand     cmd = new MySqlCommand(consulta, Conexion.ObtenerCnMysql());
                MySqlDataAdapter sdaSqlDataAdapter = new MySqlDataAdapter(cmd);
                DataSet          dsDataSet         = new DataSet();
                DataTable        dtDataTable       = null;

                sdaSqlDataAdapter.Fill(dsDataSet);
                dtDataTable = dsDataSet.Tables[0];

                if (dtDataTable != null && dtDataTable.Rows.Count > 0)
                {
                    return(dtDataTable);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                Conexion.CerrarCnMysql();
            }
        }
Beispiel #14
0
        /// <summary>
        /// Devuelve los planes de una competencia
        /// </summary>
        public DataTable ConsultarConductasCompetencia(int idCargo, int idCompetencia, string idCompania, string idEmpresa, string ano)
        {
            CnMysql Conexion = new CnMysql(CnCompetencias);

            try
            {
                Conexion.AbrirCnMysql();
                string consulta;

                consulta = "SELECT ccc.idCarConCom, ccc.idConducta, cond.conducta, " +
                           "(SELECT eval.calificacion FROM " + bdModCompetencias + ".evalcompconducta eval " +
                           "WHERE eval.idCarConCom = ccc.idCarConCom) as calificacion " +
                           "FROM " + bdModCompetencias + ".cargocompconductas ccc INNER JOIN " +
                           bdModCompetencias + ".conductas cond ON ccc.idConducta = cond.idConducta " +
                           "WHERE ccc.idCargo = " + idCargo + " AND ccc.idCompetencia = " + idCompetencia +
                           " AND ccc.idCompania = '" + idCompania + "' AND ccc.idEmpresa = '" + idEmpresa +
                           "' AND ccc.ano = " + ano + " AND ccc.estado = 1;";

                MySqlCommand     cmd = new MySqlCommand(consulta, Conexion.ObtenerCnMysql());
                MySqlDataAdapter sdaSqlDataAdapter = new MySqlDataAdapter(cmd);
                DataSet          dsDataSet         = new DataSet();
                DataTable        dtDataTable       = null;
                sdaSqlDataAdapter.Fill(dsDataSet);
                dtDataTable = dsDataSet.Tables[0];

                if (dtDataTable != null && dtDataTable.Rows.Count > 0)
                {
                    return(dtDataTable);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception E)
            {
                throw E;
            }
            finally
            {
                Conexion.CerrarCnMysql();
            }
        }
Beispiel #15
0
        /// <summary>
        /// Devuelve el inicio de sesion
        /// </summary>
        /// "(Activo_Empleado = 'A' OR Activo_Empleado = '1') and " +
        public DataTable InicioSesion(string usuario, string pass)
        {
            CnMysql Conexion = new CnMysql(CnObjetivos);

            try
            {
                Conexion.AbrirCnMysql();
                string consulta;

                consulta = "SELECT emp.Id_Empleado, emp.Id_Rol, emp.Nombres_Empleado, " +
                           "emp.Companias_idCompania, emp.Companias_idEmpresa, emp.Externo, " +
                           "com.Terceros_Nit_Tercero FROM " + bdTrabajadores + ".empleados emp INNER JOIN " +
                           bdTrabajadores + ".companias com ON emp.Companias_idCompania = com.idCompania and " +
                           "emp.Companias_idEmpresa = com.Empresas_idEmpresa where Id_Empleado = '" + usuario +
                           "' and Contrasena_Empleado = '" + pass + "' and Companias_idEmpresa = 'AE'";

                MySqlCommand     cmd = new MySqlCommand(consulta, Conexion.ObtenerCnMysql());
                MySqlDataAdapter sdaSqlDataAdapter = new MySqlDataAdapter(cmd);
                DataSet          dsDataSet         = new DataSet();
                DataTable        dtDataTable       = null;

                sdaSqlDataAdapter.Fill(dsDataSet);
                dtDataTable = dsDataSet.Tables[0];

                if (dtDataTable != null && dtDataTable.Rows.Count > 0)
                {
                    return(dtDataTable);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                Conexion.CerrarCnMysql();
            }
        }
Beispiel #16
0
        /// <summary>
        /// Devuelve los planes de una competencia
        /// </summary>
        public DataTable ConsultarPlanes(int idCargo, int idCompetencia)
        {
            CnMysql Conexion = new CnMysql(CnCompetencias);

            try
            {
                Conexion.AbrirCnMysql();
                string consulta;

                consulta = "SELECT * FROM " + bdModCompetencias + ".cargoplan c " +
                           "INNER JOIN " + bdModCompetencias + ".planestrategico p ON " +
                           "c.idPlanEstrategico = p.idPlanEstrategico " +
                           "WHERE c.idCargo = " + idCargo + " " +
                           "AND c.idCompetencia = " + idCompetencia;

                MySqlCommand     cmd = new MySqlCommand(consulta, Conexion.ObtenerCnMysql());
                MySqlDataAdapter sdaSqlDataAdapter = new MySqlDataAdapter(cmd);
                DataSet          dsDataSet         = new DataSet();
                DataTable        dtDataTable       = null;
                sdaSqlDataAdapter.Fill(dsDataSet);
                dtDataTable = dsDataSet.Tables[0];

                if (dtDataTable != null && dtDataTable.Rows.Count > 0)
                {
                    return(dtDataTable);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception E)
            {
                throw E;
            }
            finally
            {
                Conexion.CerrarCnMysql();
            }
        }
Beispiel #17
0
        /// <summary>
        /// Comprueba si la compania tiene el modulo de objetivos activos
        /// </summary>
        /// <returns>True si esta activo</returns>
        public bool ComprobarModuloCompetencias(string idTercero, string idEmpresa)
        {
            CnMysql Conexion = new CnMysql(CnTrabajadores);

            try
            {
                MySqlCommand rolCommand = new MySqlCommand("SELECT * FROM " +
                                                           bdBasica + ".matriz_modulostercero where idTercero = '" +
                                                           idTercero + "' and idEmpresa = '" +
                                                           idEmpresa + "' and idModulo = 2", Conexion.ObtenerCnMysql());

                MySqlDataAdapter rolDataAdapter = new MySqlDataAdapter(rolCommand);
                DataSet          rolDataSet     = new DataSet();
                DataTable        rolDataTable   = null;

                rolDataAdapter.Fill(rolDataSet);
                rolDataTable = rolDataSet.Tables[0];

                if (rolDataTable != null && rolDataTable.Rows.Count > 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                if (Conexion.EstadoConexion() == ConnectionState.Open)
                {
                    Conexion.CerrarCnMysql();
                }
            }
        }
Beispiel #18
0
        /// <summary>
        /// Devuelve el cargo y competencias del usuario
        /// </summary>
        public DataTable ConsultarCargosTrabajador(int cedula_Empleado, string ano, string idEmpresa)
        {
            CnMysql Conexion = new CnMysql(CnCompetencias);

            try
            {
                Conexion.AbrirCnMysql();
                MySqlCommand cmd = new MySqlCommand("sp_ConsultarCargosTrabajador", Conexion.ObtenerCnMysql());
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@Id_Empleado", cedula_Empleado);
                cmd.Parameters.AddWithValue("@estado", true);
                cmd.Parameters.AddWithValue("@anioActual", ano);
                cmd.Parameters.AddWithValue("@idEmpresa", idEmpresa);

                MySqlDataAdapter sdaSqlDataAdapter = new MySqlDataAdapter(cmd);
                DataSet          dsDataSet         = new DataSet();
                DataTable        dtDataTable       = null;
                sdaSqlDataAdapter.Fill(dsDataSet);
                dtDataTable = dsDataSet.Tables[0];

                if (dtDataTable != null && dtDataTable.Rows.Count > 0)
                {
                    return(dtDataTable);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception E)
            {
                throw E;
            }
            finally
            {
                Conexion.CerrarCnMysql();
            }
        }
Beispiel #19
0
        /// <summary>
        /// Devuelve los seguimientos de un plan
        /// </summary>
        public DataTable ConsultarSeguimiento(int idPlanEstrategico)
        {
            CnMysql Conexion = new CnMysql(CnCompetencias);

            try
            {
                Conexion.AbrirCnMysql();
                string consulta;

                consulta = "SELECT * FROM " + bdModCompetencias + ".seguimientoplan s " +
                           "WHERE s.idPlanEstrategico = " + idPlanEstrategico;

                MySqlCommand     cmd = new MySqlCommand(consulta, Conexion.ObtenerCnMysql());
                MySqlDataAdapter sdaSqlDataAdapter = new MySqlDataAdapter(cmd);
                DataSet          dsDataSet         = new DataSet();
                DataTable        dtDataTable       = null;
                sdaSqlDataAdapter.Fill(dsDataSet);
                dtDataTable = dsDataSet.Tables[0];

                if (dtDataTable != null && dtDataTable.Rows.Count > 0)
                {
                    return(dtDataTable);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception E)
            {
                throw E;
            }
            finally
            {
                Conexion.CerrarCnMysql();
            }
        }
Beispiel #20
0
        /// <summary>
        /// Consulta si el usuario ya tiene creada una evaluacion
        /// </summary>
        public bool EvaluacionCompetencia(string idCompania, string idEmpresa, string cedulaJefe, string cedulaEmpleado)
        {
            CnMysql Conexion = new CnMysql(CnObjetivos);

            try
            {
                Conexion.AbrirCnMysql();
                string consulta;

                consulta = "SELECT estadoEvaluacion FROM " + bdModCompetencias + ".evaluacioncompetencia" +
                           " WHERE idJefe = " + cedulaJefe +
                           " AND idEmpleado = " + cedulaEmpleado +
                           " AND idCompania = '" + idCompania + "'" +
                           " AND idEmpresa = '" + idEmpresa + "';";

                MySqlCommand    cmd = new MySqlCommand(consulta, Conexion.ObtenerCnMysql());
                MySqlDataReader rd  = cmd.ExecuteReader();

                if (rd.Read())
                {
                    return(string.Equals("1", rd["estadoEvaluacion"].ToString()));
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                Conexion.CerrarCnMysql();
            }
        }