/// <summary>
        /// Fabián Quirós Masís
        /// 26/09/2018
        /// Efecto: inserta un contacto de emergencia de un funcionario
        /// Requiere: PersonaEmergencia, Funcionario
        /// Modifica:-
        /// Devuelve:int idContactoEmergencia
        /// </summary>
        /// <returns>int</returns>
        public int insertarPersonaEmergencia(PersonaEmergencia contactoEmergencia, Funcionario funcionario)
        {
            SqlConnection sqlConnection = conexion.conexionTeletrabajo();

            String     consulta   = @"INSERT INTO dbo.PersonaEmergencia
                                            (nombre_completo,telefono_fijo,telefono_celular,parentesco,direccion,activo)
                                            VALUES(@nombre_completo,@telefono_fijo,@telefono_celular,@parentesco,@direccion,@activo)
                                            SELECT SCOPE_IDENTITY();";
            SqlCommand sqlCommand = new SqlCommand(consulta, sqlConnection);

            sqlCommand.Parameters.AddWithValue("@nombre_completo", contactoEmergencia.nombreCompleto);
            sqlCommand.Parameters.AddWithValue("@telefono_fijo", contactoEmergencia.telefonoFijo);
            sqlCommand.Parameters.AddWithValue("@telefono_celular", contactoEmergencia.celular);
            sqlCommand.Parameters.AddWithValue("@parentesco", contactoEmergencia.parentesco);
            sqlCommand.Parameters.AddWithValue("@direccion", contactoEmergencia.direccion);
            sqlCommand.Parameters.AddWithValue("@activo", true);

            sqlConnection.Open();
            int idPersonaEmergencia = Convert.ToInt32(sqlCommand.ExecuteScalar());

            consulta   = @"INSERT INTO dbo.ContactoEmergencia
                                   (id_funcionario,id_persona_emergencia,activo)
                                   VALUES (@id_funcionario,@id_persona_emergencia,@activo)";
            sqlCommand = new SqlCommand(consulta, sqlConnection);

            sqlCommand.Parameters.AddWithValue("@id_funcionario", contactoEmergencia.nombreCompleto);
            sqlCommand.Parameters.AddWithValue("@id_persona_emergencia", contactoEmergencia.telefonoFijo);
            sqlCommand.Parameters.AddWithValue("@activo", true);

            sqlCommand.ExecuteReader();

            sqlConnection.Close();

            return(idPersonaEmergencia);
        }
        /// <summary>
        /// Fabián Quirós Masís
        /// 24/09/2018
        /// Efecto: devuelve la persona de emergencia según funcionario
        /// Requiere: Id del funcionario
        /// Modifica:-
        /// Devuelve: devuelve el objeto Persona de Emergencia
        /// </summary>
        /// <returns> PersonaEmergencia </returns>
        public PersonaEmergencia getPersonaEmergencia(Funcionario funcionario)
        {
            SqlConnection sqlConnection = conexion.conexionTeletrabajo();
            String        consulta      = @"SELECT id_persona, nombre_completo, telefono_fijo, telefono_celular, parentesco,direccion
                                              FROM dbo.PersonaEmergencia PE, dbo.ContactoEmergencia CE
                                              WHERE PE.id_persona= CE.id_persona_emergencia and CE.id_funcionario = @id_funcionario and activo = @activo";

            SqlCommand sqlCommand = new SqlCommand(consulta, sqlConnection);

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

            SqlDataReader reader;

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

            PersonaEmergencia personaEmergencia = new PersonaEmergencia();

            while (reader.Read())
            {
                personaEmergencia.idPersona      = Convert.ToInt16(reader["id_persona"].ToString());
                personaEmergencia.nombreCompleto = reader["nombre_completo"].ToString();
                personaEmergencia.telefonoFijo   = reader["telefono_fijo"].ToString();
                personaEmergencia.celular        = reader["telefono_celular"].ToString();
                personaEmergencia.parentesco     = reader["parentesco"].ToString();
                personaEmergencia.direccion      = reader["direccion"].ToString();
            }

            sqlConnection.Close();

            return(personaEmergencia);
        }
        /// <summary>
        /// Fabián Quirós Masís
        /// 26/09/2018
        /// Efecto: actualiza la información de un contacto de emergencia de un funcionario
        /// Requiere: PersonaEmergencia, Funcionario
        /// Modifica:-
        /// Devuelve:int idContactoEmergencia
        /// </summary>
        /// <returns>int</returns>
        public int actualizarPersonaEmergencia(PersonaEmergencia contactoEmergencia, Funcionario funcionario)
        {
            SqlConnection sqlConnection = conexion.conexionTeletrabajo();

            String     consulta   = @"UPDATE dbo.ContactoEmergencia
                                             SET activo = @activo
                                             WHERE  id_persona_emergencia =@id_persona  and id_funcionario = @id_funcionario
                                             UPDATE dbo.PersonaEmergencia
                                             SET activo = 0
                                             WHERE  id_persona_emergencia = @id_persona";
            SqlCommand sqlCommand = new SqlCommand(consulta, sqlConnection);

            sqlCommand.Parameters.AddWithValue("@id_persona", contactoEmergencia.idPersona);
            sqlCommand.Parameters.AddWithValue("@id_funcionario", funcionario.idFuncionario);
            sqlCommand.Parameters.AddWithValue("@activo", false);

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

            int idContactoActualizado = insertarPersonaEmergencia(contactoEmergencia, funcionario);

            bitacora.insertarBitacoraAccion("Actualizar", "ContactoEmergencia", contactoEmergencia.idPersona, idContactoActualizado, funcionario.nombreCompleto);

            return(idContactoActualizado);
        }
Ejemplo n.º 4
0
 /// Fabián Quirós Masís
 /// 26/09/2018
 /// Efecto: elimina la información de un contacto de emergencia de un funcionario
 /// Requiere: PersonaEmergencia, Funcionario
 /// Modifica:-
 /// Devuelve:int idContactoEmergencia
 /// </summary>
 /// <returns>int</returns>
 public void eliminarPersonaEmergencia(PersonaEmergencia contactoEmergencia, Funcionario funcionario)
 {
     personaEmergenciaDatos.eliminarPersonaEmergencia(contactoEmergencia, funcionario);
 }
Ejemplo n.º 5
0
 /// <summary>
 /// Fabián Quirós Masís
 /// 26/09/2018
 /// Efecto: actualiza la información de un contacto de emergencia de un funcionario
 /// Requiere: PersonaEmergencia, Funcionario
 /// Modifica:-
 /// Devuelve:int idContactoEmergencia
 /// </summary>
 /// <returns>int</returns>
 public int actualizarPersonaEmergencia(PersonaEmergencia contactoEmergencia, Funcionario funcionario)
 {
     return(personaEmergenciaDatos.actualizarPersonaEmergencia(contactoEmergencia, funcionario));
 }
Ejemplo n.º 6
0
 /// <summary>
 /// Fabián Quirós Masís
 /// 26/09/2018
 /// Efecto: inserta un contacto de emergencia de un funcionario
 /// Requiere: PersonaEmergencia, Funcionario
 /// Modifica:-
 /// Devuelve:int idContactoEmergencia
 /// </summary>
 /// <returns>int</returns>
 public int insertarPersonaEmergencia(PersonaEmergencia contactoEmergencia, Funcionario funcionario)
 {
     return(personaEmergenciaDatos.insertarPersonaEmergencia(contactoEmergencia, funcionario));
 }