/// <summary>
        /// Fabián Quirós Masís
        /// 26/09/2018
        /// Efecto: actualiza la información de un aspecto de seguridad laboral
        /// Requiere: EvaluacionAspectoSeguridad
        /// Modifica:-
        /// Devuelve: int idAspecto
        /// </summary>
        /// <returns>int</returns>
        public void actualizarEvaluacionAspectoSeguridad(EvaluacionAspectoSeguridad aspectoEvaluacion, int idFuncionario)
        {
            SqlConnection sqlConnection = conexion.conexionTeletrabajo();

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

            sqlCommand.Parameters.AddWithValue("@id_funcionario", idFuncionario);
            sqlCommand.Parameters.AddWithValue("@id_aspecto", aspectoEvaluacion.aspectoSeguridad.idAspecto);
            sqlCommand.Parameters.AddWithValue("@activo", false);

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

            insertarEvaluacionAspectoSeguridad(aspectoEvaluacion, idFuncionario);
        }
        /// <summary>
        /// Fabián Quirós Masís
        /// 26/09/2018
        /// Efecto: inserta una evaluacion de un aspecto de seguridad laboral en la bd
        /// Requiere: EvaluacionAspectoSeguridad  y el id del funcionario
        /// Modifica:-
        /// Devuelve: -
        /// </summary>
        /// <returns>-</returns>
        public void insertarEvaluacionAspectoSeguridad(EvaluacionAspectoSeguridad aspectoEvaluacion, int idFuncionario)
        {
            SqlConnection sqlConnection = conexion.conexionTeletrabajo();

            String     consulta   = @"INSERT INTO dbo.PuestoTeletrabajo
                                        (id_funcionario,id_aspecto,cumple,mejora,observacion,activo)
                                        VALUES(@id_funcionario,@id_aspecto,@cumple,@mejora,@observacion,@activo)";
            SqlCommand sqlCommand = new SqlCommand(consulta, sqlConnection);

            sqlCommand.Parameters.AddWithValue("@id_funcionario", idFuncionario);
            sqlCommand.Parameters.AddWithValue("@id_aspecto", aspectoEvaluacion.aspectoSeguridad.idAspecto);
            sqlCommand.Parameters.AddWithValue("@cumple", aspectoEvaluacion.cumple);
            sqlCommand.Parameters.AddWithValue("@mejora", aspectoEvaluacion.mejora);
            sqlCommand.Parameters.AddWithValue("@observacion", aspectoEvaluacion.observacion);
            sqlCommand.Parameters.AddWithValue("@activo", true);

            sqlConnection.Open();
            sqlCommand.ExecuteReader();
            sqlConnection.Close();
        }
        /// <summary>
        /// Fabián Quirós Masís
        /// 24/09/2018
        /// Efecto: devuelve un Puesto Teletrabajo de un funcionario
        /// Requiere: idFuncionario
        /// Modifica: -
        /// Devuelve: un puesto de Teletrabajo
        /// </summary>
        /// <returns> PuestoTeletrabajo </returns>
        public PuestoTeletrabajo getPuestoTeletrabajo(int idFuncionario)
        {
            SqlConnection sqlConnection = conexion.conexionTeletrabajo();

            PuestoTeletrabajo puestoTeletrabajo = new PuestoTeletrabajo();

            String consulta = @"SELECT PT.id_funcionario,ASL.id_aspecto,ASL.descripcion,PT.cumple,PT.mejora,PT.observacion
                                            FROM dbo.PuestoTeletrabajo PT  INNER JOIN EvaluacionAspectoSeguridad ASL ON PT.id_aspecto = ASL.id_aspecto
                                            WHERE id_funcionario = @id_funcionario and PT.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();

            List <EvaluacionAspectoSeguridad> listaEvaluacionAspectos = new List <EvaluacionAspectoSeguridad>();

            while (reader.Read())
            {
                EvaluacionAspectoSeguridad evaluacionAspecto = new EvaluacionAspectoSeguridad();
                evaluacionAspecto.aspectoSeguridad.idAspecto   = Convert.ToInt16(reader["id_aspecto"].ToString());
                evaluacionAspecto.aspectoSeguridad.descripcion = reader["descripcion"].ToString();
                evaluacionAspecto.cumple      = reader["cumple"].ToString();
                evaluacionAspecto.observacion = reader["observacion"].ToString();
                evaluacionAspecto.mejora      = reader["mejora"].ToString();

                listaEvaluacionAspectos.Add(evaluacionAspecto);
            }

            sqlConnection.Close();
            puestoTeletrabajo.aspectoSeguridadLaboral = listaEvaluacionAspectos;

            return(puestoTeletrabajo);
        }
Пример #4
0
 /// <summary>
 /// Fabián Quirós Masís
 /// 26/09/2018
 /// Efecto: actualiza la información de un aspecto de seguridad laboral
 /// Requiere: EvaluacionAspectoSeguridad
 /// Modifica:-
 /// Devuelve: int idAspecto
 /// </summary>
 /// <returns>int</returns>
 public void actualizarEvaluacionAspectoSeguridad(EvaluacionAspectoSeguridad aspectoEvaluacion, int idFuncionario)
 {
     puestoTeletrabajoDatos.insertarEvaluacionAspectoSeguridad(aspectoEvaluacion, idFuncionario);
 }