コード例 #1
0
        /// <summary>
        /// Fabián Quirós Masís
        /// 24/09/2018
        /// Efecto: devuelve el perfil del puesto del Funcionario
        /// Requiere: idFuncionario
        /// Modifica: -
        /// Devuelve: perfil de puesto
        /// </summary>
        /// <returns> PerfilPuesto </returns>
        public PerfilPuesto getPerfilPuesto(int idFuncionario)
        {
            PerfilPuesto perfilPuesto = new PerfilPuesto();

            SqlConnection sqlConnection = conexion.conexionTeletrabajo();

            String consulta = @"SELECT teletrabajable,controles_internos,porcentaje,supervision,factibilidad_teletrabajo
                                                  ,teletrabajable_jefe,controles_internos_jefe,porcentaje_jefe,supervision_jefe
                                                  ,consideraciones_puesto_jefe,factibilidad_teletrabajo_jefe,observaciones_jefe
                                                  ,resultado_teletrabajable,resultado_control_internos,resultado_porcentaje
                                                  ,resultado_supervision,resultado_factibilidad,aprobacion_rrhh
                                            FROM dbo.PerfilPuesto
                                            WHERE id_funcionario = @id_funcionario and activo = @activo";

            SqlCommand sqlCommand = new SqlCommand(consulta, sqlConnection);

            sqlCommand.Parameters.AddWithValue("@id_funcionario", idFuncionario);
            sqlCommand.Parameters.AddWithValue("@activo", true);

            SqlDataReader reader;

            sqlConnection.Open();
            reader = sqlCommand.ExecuteReader();


            while (reader.Read())
            {
                perfilPuesto.teletrabajable          = Convert.ToBoolean(reader["teletrabajable"].ToString());
                perfilPuesto.controlesInternos       = Convert.ToBoolean(reader["controles_internos"].ToString());
                perfilPuesto.porcentaje              = Convert.ToInt16(reader["porcentaje"].ToString());
                perfilPuesto.supervision             = Convert.ToBoolean(reader["supervision"].ToString());
                perfilPuesto.factibilidadTeletrabajo = Convert.ToBoolean(reader["factibilidad_teletrabajo"].ToString());

                perfilPuesto.teletrabajableJefe          = Convert.ToBoolean(reader["teletrabajable_jefe"].ToString());
                perfilPuesto.controlesInternosJefe       = Convert.ToBoolean(reader["controles_internos_jefe"].ToString());
                perfilPuesto.porcentajeJefe              = Convert.ToInt16(reader["porcentaje_jefe"].ToString());
                perfilPuesto.supervisionJefe             = Convert.ToBoolean(reader["supervision_jefe"].ToString());
                perfilPuesto.factibilidadTeletrabajoJefe = Convert.ToBoolean(reader["consideraciones_puesto_jefe"].ToString());

                perfilPuesto.teletrabajableResultado          = Convert.ToInt16(reader["resultado_teletrabajable"].ToString());
                perfilPuesto.controlesInternosResultado       = Convert.ToInt16(reader["resultado_control_internos"].ToString());
                perfilPuesto.porcentajeResultado              = Convert.ToInt16(reader["resultado_porcentaje"].ToString());
                perfilPuesto.supervisionResultado             = Convert.ToInt16(reader["resultado_supervision"].ToString());
                perfilPuesto.factibilidadTeletrabajoResultado = Convert.ToInt16(reader["resultado_factibilidad"].ToString());

                perfilPuesto.aprobacionRRHH = Convert.ToBoolean(reader["aprobacion_rrhh"].ToString());
            }

            sqlConnection.Close();

            return(perfilPuesto);
        }
コード例 #2
0
        /// <summary>
        /// Fabián Quirós Masís
        /// 26/09/2018
        /// Efecto: actualiza de un perfil del puesto de un funcionario
        /// Requiere: PerfilPuesto
        /// Modifica: -
        /// Devuelve: -
        /// </summary>
        /// <returns>-</returns>
        public void actualizarPerfilPuesto(PerfilPuesto perfilPuesto, int idFuncionario)
        {
            SqlConnection sqlConnection = conexion.conexionTeletrabajo();

            String     consulta   = @"UPDATE dbo.EvaluacionAspectoSeguridad
                                            SET activo = @activo 
                                            WHERE  id_funcionario = @id_funcionario";
            SqlCommand sqlCommand = new SqlCommand(consulta, sqlConnection);

            sqlCommand.Parameters.AddWithValue("@id_funcionario", idFuncionario);
            sqlCommand.Parameters.AddWithValue("@activo", false);

            sqlConnection.Open();
            sqlCommand.ExecuteReader();
            sqlConnection.Close();

            insertarPerfilPuesto(perfilPuesto, idFuncionario);
        }
コード例 #3
0
        /// <summary>
        /// Fabián Quirós Masís
        /// 26/09/2018
        /// Efecto: inserta un perfil del puesto de un funcionario
        /// Requiere: PerfilPuesto  y el id del funcionario
        /// Modifica: -
        /// Devuelve: -
        /// </summary>
        /// <returns>-</returns>
        public void insertarPerfilPuesto(PerfilPuesto perfilPuesto, int idFuncionario)
        {
            SqlConnection sqlConnection = conexion.conexionTeletrabajo();

            String consulta = @"INSERT INTO dbo.PerfilPuesto
                                               (id_funcionario,teletrabajable,controles_internos,porcentaje,supervision,factibilidad_teletrabajo
                                               ,teletrabajable_jefe,controles_internos_jefe,porcentaje_jefe,supervision_jefe,consideraciones_puesto_jefe
                                               ,factibilidad_teletrabajo_jefe,observaciones_jefe,resultado_teletrabajable,resultado_control_internos
                                               ,resultado_porcentaje,resultado_supervision,resultado_factibilidad,aprobacion_rrhh,activo)
                                           VALUES(@id_funcionario,@teletrabajable,@controles_internos,@porcentaje,@supervision,@factibilidad_teletrabajo
                                                       @teletrabajable_jefe,@controles_internos_jefe,@porcentaje_jefe,@supervision_jefe@consideraciones_puesto_jefe,
                                                       @factibilidad_teletrabajo_jefe,@observaciones_jefe, @resultado_teletrabajable,@resultado_control_internos,
                                                       @resultado_porcentaje,@resultado_supervision,@resultado_factibilidad,@aprobacion_rrhh,@activo)";

            SqlCommand sqlCommand = new SqlCommand(consulta, sqlConnection);

            sqlCommand.Parameters.AddWithValue("@id_funcionario", idFuncionario);
            sqlCommand.Parameters.AddWithValue("@teletrabajable", perfilPuesto.teletrabajable);
            sqlCommand.Parameters.AddWithValue("@controles_internos", perfilPuesto.controlesInternos);
            sqlCommand.Parameters.AddWithValue("@porcentaje", perfilPuesto.porcentaje);
            sqlCommand.Parameters.AddWithValue("@supervision", perfilPuesto.supervision);
            sqlCommand.Parameters.AddWithValue("@factibilidad_teletrabajo", perfilPuesto.factibilidadTeletrabajo);
            sqlCommand.Parameters.AddWithValue("@teletrabajable_jefe", perfilPuesto.teletrabajable);
            sqlCommand.Parameters.AddWithValue("@controles_internos_jefe", perfilPuesto.controlesInternos);
            sqlCommand.Parameters.AddWithValue("@porcentaje_jefe", perfilPuesto.porcentaje);
            sqlCommand.Parameters.AddWithValue("@supervision_jefe", perfilPuesto.supervision);
            sqlCommand.Parameters.AddWithValue("@consideraciones_puesto_jefe", perfilPuesto.factibilidadTeletrabajo);
            sqlCommand.Parameters.AddWithValue("@factibilidad_teletrabajo_jefe", perfilPuesto.teletrabajable);
            sqlCommand.Parameters.AddWithValue("@resultado_teletrabajable", perfilPuesto.controlesInternos);
            sqlCommand.Parameters.AddWithValue("@resultado_control_internos", perfilPuesto.porcentaje);
            sqlCommand.Parameters.AddWithValue("@resultado_porcentaje", perfilPuesto.supervision);
            sqlCommand.Parameters.AddWithValue("@resultado_supervision", perfilPuesto.factibilidadTeletrabajo);
            sqlCommand.Parameters.AddWithValue("@resultado_factibilidad", perfilPuesto.supervision);
            sqlCommand.Parameters.AddWithValue("@aprobacion_rrhh", perfilPuesto.factibilidadTeletrabajo);
            sqlCommand.Parameters.AddWithValue("@activo", true);

            sqlConnection.Open();
            sqlCommand.ExecuteReader();
            sqlConnection.Close();
        }
コード例 #4
0
        public List <PerfilPuesto> GetDataPuestoPerfil(int PuestoId, int UsuarioId)
        {
            ds.Tables.Clear();
            Cl_Puestos clPuestos = new Cl_Puestos();

            ds = clPuestos.GetDataPuestoPerfil(PuestoId, UsuarioId);
            List <PerfilPuesto> Datos = new List <PerfilPuesto>();


            foreach (DataRow dr in ds.Tables["DATOS"].Rows)
            {
                PerfilPuesto Registro = new PerfilPuesto();
                if (dr["NombrePuesto"].ToString() == "")
                {
                    Registro.Puesto = "";
                }
                else
                {
                    Registro.Puesto = dr["NombrePuesto"].ToString();
                }

                if (dr["Area"].ToString() == "")
                {
                    Registro.Area = "";
                }
                else
                {
                    Registro.Area = dr["Area"].ToString();
                }

                if (dr["SubArea"].ToString() == "")
                {
                    Registro.SubArea = "";
                }
                else
                {
                    Registro.SubArea = dr["SubArea"].ToString();
                }

                if (dr["PuestoSuperior"].ToString() == "")
                {
                    Registro.PuestoSuperior = "";
                }
                else
                {
                    Registro.PuestoSuperior = dr["PuestoSuperior"].ToString();
                }

                if (dr["CodigoPuesto"].ToString() == "")
                {
                    Registro.CodigoPuesto = "";
                }
                else
                {
                    Registro.CodigoPuesto = dr["CodigoPuesto"].ToString();
                }

                if (dr["FuncionPrincipal"].ToString() == "")
                {
                    Registro.FuncionPrincipal = "";
                }
                else
                {
                    Registro.FuncionPrincipal = dr["FuncionPrincipal"].ToString();
                }

                if (dr["Principales"].ToString() == "")
                {
                    Registro.Principales = "";
                }
                else
                {
                    Registro.Principales = dr["Principales"].ToString();
                }

                if (dr["FuncionDiaria"].ToString() == "")
                {
                    Registro.FuncionDiaria = "";
                }
                else
                {
                    Registro.FuncionDiaria = dr["FuncionDiaria"].ToString();
                }

                if (dr["FuncionSemanalQuincenal"].ToString() == "")
                {
                    Registro.FuncionSemanalQuincenal = "";
                }
                else
                {
                    Registro.FuncionSemanalQuincenal = dr["FuncionSemanalQuincenal"].ToString();
                }

                if (dr["FuncionMensual"].ToString() == "")
                {
                    Registro.FuncionMensual = "";
                }
                else
                {
                    Registro.FuncionMensual = dr["FuncionMensual"].ToString();
                }

                if (dr["FuncionTrimestralSemestral"].ToString() == "")
                {
                    Registro.FuncionTrimestralSemestral = "";
                }
                else
                {
                    Registro.FuncionTrimestralSemestral = dr["FuncionTrimestralSemestral"].ToString();
                }

                if (dr["FuncionAnual"].ToString() == "")
                {
                    Registro.FuncionAnual = "";
                }
                else
                {
                    Registro.FuncionAnual = dr["FuncionAnual"].ToString();
                }

                if (dr["FuncionEventual"].ToString() == "")
                {
                    Registro.FuncionEventual = "";
                }
                else
                {
                    Registro.FuncionEventual = dr["FuncionEventual"].ToString();
                }

                if (dr["FuncionEventual"].ToString() == "")
                {
                    Registro.FuncionEventual = "";
                }
                else
                {
                    Registro.FuncionEventual = dr["FuncionEventual"].ToString();
                }

                if (dr["TomaDescion"].ToString() == "")
                {
                    Registro.TomaDescion = "";
                }
                else
                {
                    Registro.TomaDescion = dr["TomaDescion"].ToString();
                }

                if (dr["EsfuerzoMental"].ToString() == "")
                {
                    Registro.EsfuerzoMetal = "";
                }
                else
                {
                    Registro.EsfuerzoMetal = dr["EsfuerzoMental"].ToString();
                }

                if (dr["ManejoBien"].ToString() == "")
                {
                    Registro.ManejoBien = "";
                }
                else
                {
                    Registro.ManejoBien = dr["ManejoBien"].ToString();
                }

                if (dr["Supervisiones"].ToString() == "")
                {
                    Registro.Supervisiones = "";
                }
                else
                {
                    Registro.Supervisiones = dr["Supervisiones"].ToString();
                }

                if (dr["RelacionInterna"].ToString() == "")
                {
                    Registro.RelacionInterna = "";
                }
                else
                {
                    Registro.RelacionInterna = dr["RelacionInterna"].ToString();
                }

                if (dr["RelacionExterna"].ToString() == "")
                {
                    Registro.RelacionExterna = "";
                }
                else
                {
                    Registro.RelacionExterna = dr["RelacionExterna"].ToString();
                }

                if (dr["ManejoInfo"].ToString() == "")
                {
                    Registro.ManejoInfo = "";
                }
                else
                {
                    Registro.ManejoInfo = dr["ManejoInfo"].ToString();
                }

                if (dr["RiesgoOcupacional"].ToString() == "")
                {
                    Registro.RiesgoOcupacional = "";
                }
                else
                {
                    Registro.RiesgoOcupacional = dr["RiesgoOcupacional"].ToString();
                }

                if (dr["Riesgo"].ToString() == "")
                {
                    Registro.Riesgo = "";
                }
                else
                {
                    Registro.Riesgo = dr["Riesgo"].ToString();
                }

                if (dr["EsfuerzoFisico"].ToString() == "")
                {
                    Registro.EsfuerzoFisico = "";
                }
                else
                {
                    Registro.EsfuerzoFisico = dr["EsfuerzoFisico"].ToString();
                }

                if (dr["Esfuerzo"].ToString() == "")
                {
                    Registro.Esfuerzo = "";
                }
                else
                {
                    Registro.Esfuerzo = dr["Esfuerzo"].ToString();
                }

                if (dr["AmbienteTrabajo"].ToString() == "")
                {
                    Registro.AmbienteTrabajo = "";
                }
                else
                {
                    Registro.AmbienteTrabajo = dr["AmbienteTrabajo"].ToString();
                }

                if (dr["Ambiente"].ToString() == "")
                {
                    Registro.Ambiente = "";
                }
                else
                {
                    Registro.Ambiente = dr["Ambiente"].ToString();
                }

                if (dr["EducacionFormal"].ToString() == "")
                {
                    Registro.EducacionFormal = "";
                }
                else
                {
                    Registro.EducacionFormal = dr["EducacionFormal"].ToString();
                }

                if (dr["NivEduc"].ToString() == "")
                {
                    Registro.NivEduc = "";
                }
                else
                {
                    Registro.NivEduc = dr["NivEduc"].ToString();
                }

                if (dr["Carreras"].ToString() == "")
                {
                    Registro.Carreras = "";
                }
                else
                {
                    Registro.Carreras = dr["Carreras"].ToString();
                }

                if (dr["ImpactoError"].ToString() == "")
                {
                    Registro.ImpactoError = "";
                }
                else
                {
                    Registro.ImpactoError = dr["ImpactoError"].ToString();
                }

                if (dr["OtrosEstudios"].ToString() == "")
                {
                    Registro.OtrosEstudios = "";
                }
                else
                {
                    Registro.OtrosEstudios = dr["OtrosEstudios"].ToString();
                }

                if (dr["Experiencia"].ToString() == "")
                {
                    Registro.Experiencia = "";
                }
                else
                {
                    Registro.Experiencia = dr["Experiencia"].ToString();
                }
                Registro.CntSupervisiones = Convert.ToInt32(dr["CntSupervision"].ToString());
                Registro.CntRelaciones    = Convert.ToInt32(dr["CntRelaciones"].ToString());
                Registro.CntManejoInfo    = Convert.ToInt32(dr["CntManejoInfo"].ToString());
                if (dr["NivEducId"].ToString() == "")
                {
                    Registro.NivEducId = 0;
                }
                else
                {
                    Registro.NivEducId = Convert.ToInt32(dr["NivEducId"].ToString());
                }
                Registro.Cntcursos      = Convert.ToInt32(dr["Cntcursos"].ToString());
                Registro.CntIdiomas     = Convert.ToInt32(dr["CntIdiomas"].ToString());
                Registro.CntExperiencia = Convert.ToInt32(dr["CntExperiencia"].ToString());
                if (dr["FecCreado"].ToString() == "")
                {
                    Registro.FecCreo = "";
                }
                else
                {
                    Registro.FecCreo = dr["FecCreado"].ToString();
                }
                if (dr["Creador"].ToString() == "")
                {
                    Registro.UsuarioCreo = "";
                }
                else
                {
                    Registro.UsuarioCreo = dr["Creador"].ToString();
                }
                if (dr["FecVerificado"].ToString() == "")
                {
                    Registro.FecVerifico = "";
                }
                else
                {
                    Registro.FecVerifico = dr["FecVerificado"].ToString();
                }
                if (dr["Verificador"].ToString() == "")
                {
                    Registro.UsuarioVerifico = "";
                }
                else
                {
                    Registro.UsuarioVerifico = dr["Verificador"].ToString();
                }

                Datos.Add(Registro);
            }
            return(Datos);
        }
コード例 #5
0
 /// <summary>
 /// Fabián Quirós Masís
 /// 26/09/2018
 /// Efecto: actualiza de un perfil del puesto de un funcionario
 /// Requiere: PerfilPuesto
 /// Modifica: -
 /// Devuelve: -
 /// </summary>
 /// <returns>-</returns>
 public void actualizarPerfilPuesto(PerfilPuesto perfilPuesto, int idFuncionario)
 {
     perfilPuestoDatos.actualizarPerfilPuesto(perfilPuesto, idFuncionario);
 }
コード例 #6
0
 /// <summary>
 /// Fabián Quirós Masís
 /// 26/09/2018
 /// Efecto: inserta un perfil del puesto de un funcionario
 /// Requiere: PerfilPuesto  y el id del funcionario
 /// Modifica: -
 /// Devuelve: -
 /// </summary>
 /// <returns>-</returns>
 public void insertarPerfilPuesto(PerfilPuesto perfilPuesto, int idFuncionario)
 {
     perfilPuestoDatos.insertarPerfilPuesto(perfilPuesto, idFuncionario);
 }