public List <Cl_Trabajador> listarTrabajadores()
 {
     try
     {
         List <Cl_Trabajador> listaTrabajadores = new List <Cl_Trabajador>();
         object[]             parametro         = new object[1];
         parametro[0] = "P_OUT_TRABAJADORES";
         operaciones.abrirConexion();
         OracleCommand    cmd = operaciones.execSP("PKG_TRABAJADORES.OBTENER_TRABAJADORES", parametro);
         OracleDataReader dr  = cmd.ExecuteReader();
         if (dr.HasRows)
         {
             while (dr.Read())
             {
                 Cl_Trabajador trabajador = new Cl_Trabajador();
                 trabajador.idTrabajador = Convert.ToInt32(dr[0]);
                 trabajador.rut          = dr[1].ToString();
                 trabajador.nombre       = dr[2].ToString();
                 trabajador.cargo        = dr[3].ToString();
                 trabajador.direccion    = dr[4].ToString();
                 trabajador.correo       = dr[5].ToString();
                 trabajador.fechaIngreso = Convert.ToDateTime(dr[6]);
                 trabajador.sueldo       = Convert.ToInt32(dr[7]);
                 trabajador.estado       = dr[8].ToString();
                 listaTrabajadores.Add(trabajador);
             }
         }
         return(listaTrabajadores);
     }
     catch (Exception err)
     {
         throw new Exception(err.Message);
     }
 }
        public int ingresarTrabajador(Cl_Persona persona, Cl_Contrato contrato, Cl_Trabajador trabajador, Cl_Usuario usuario)
        {
            try
            {
                object[] parametros = new object[16];
                parametros[0] = persona.rut;
                parametros[1] = persona.nombre;
                parametros[2] = persona.apellido;
                parametros[3] = persona.edad;
                parametros[4] = persona.direccion;
                parametros[5] = persona.correo;
                parametros[6] = persona.idComuna;
                parametros[7] = trabajador.sueldo;

                contrato.rutaAfp = "./img/trabajadores/" + persona.rut + "/afp.png";
                File.WriteAllBytes(contrato.rutaAfp, contrato.afp);
                parametros[8] = contrato.rutaAfp;

                contrato.rutaSalud = "./img/trabajadores/" + persona.rut + "/salud.png";
                File.WriteAllBytes(contrato.rutaSalud, contrato.salud);
                parametros[9] = contrato.rutaSalud;

                contrato.rutaCarnet = "./img/trabajadores/" + persona.rut + "/carnet.png";
                File.WriteAllBytes(contrato.rutaCarnet, contrato.carnet);
                parametros[10] = contrato.rutaCarnet;

                contrato.rutaCerNacimiento = "./img/trabajadores/" + persona.rut + "/certificado-nacimiento.png";
                File.WriteAllBytes(contrato.rutaCerNacimiento, contrato.cerNacimiento);
                parametros[11] = contrato.rutaCerNacimiento;

                contrato.rutaCerResidencia = "./img/trabajadores/" + persona.rut + "/certificado-residencia.png";
                File.WriteAllBytes(contrato.rutaCerResidencia, contrato.cerResidencia);
                parametros[12] = contrato.rutaCerResidencia;

                parametros[13] = usuario.idTipoUsuario;
                parametros[14] = usuario.user;
                parametros[15] = usuario.pass;
                OracleCommand cmd = operaciones.execSP("PKG_TRABAJADORES.INGRESAR_TRABAJADOR", parametros);
                return(1);
            }
            catch
            {
                return(0);
            }
        }