public int removeTrabajadorCuenta(TrabajadorCuenta trabajadorCuenta) {
   int respuesta;
   HibernateUtil.beginTransaction();
   try {
     if (trabajadorCuenta != null) {
       // trabajdor cuenta existe
       TrabajadorCuentaDao trabajadorCuentaDao = DaoFactory.getInstance().getTrabajadorCuentaDao();
       TrabajadorCuenta cuenta =
           trabajadorCuentaDao.findByTrabajadorEmpresaCuenta(
               trabajadorCuenta.getTrabajador(), trabajadorCuenta.getEmpresaCuenta());
       if (cuenta != null) {
         // si la cuenta del trabajador existe
         trabajadorCuentaDao.makeTransient(cuenta);
         respuesta = respExito;
       } else {
         // si la cuenta de la empresa no existe
         respuesta = respNoExiste;
       }
     } else {
       // trabajador cuenta no existe
       respuesta = respNoExiste;
     }
     HibernateUtil.commitTransaction();
   } finally {
     HibernateUtil.closeSession();
   }
   return respuesta;
 }
 public void actualizar(TrabajadorCuenta cuenta, TrabajadorCentroCosto trabajadorCentro) {
   this.trabajadorCuenta = cuenta;
   this.trabajadorCentroCosto = trabajadorCentro;
   this.jLabelFecha.setText(
       Fecha.fechaTexto(trabajadorCuenta.getEmpresaCuenta().getMes().getFecha()));
   this.jFormattedTextFieldRutEmpresa.setText(
       trabajadorCuenta.getEmpresaCuenta().getEmpresa().getRutEmpresa());
   this.jTextFieldRazonSocial.setText(
       trabajadorCuenta.getEmpresaCuenta().getEmpresa().getRazonSocial());
   this.jTextFieldRutTrabajador.setText(
       trabajadorCuenta.getTrabajador().getDatosPersonales().getRut());
   this.jTextFieldSexo.setText(trabajadorCuenta.getTrabajador().getDatosPersonales().getSexo());
   this.jTextFieldNombres.setText(
       trabajadorCuenta.getTrabajador().getDatosPersonales().getNombres());
   this.jTextFieldAPaterno.setText(
       trabajadorCuenta.getTrabajador().getDatosPersonales().getApellidoPaterno());
   this.jTextFieldAMaterno.setText(
       trabajadorCuenta.getTrabajador().getDatosPersonales().getApellidoMaterno());
   this.jTextFieldCentroCosto.setText(
       this.trabajadorCentroCosto.getCentroCosto().getNumero().toString());
   this.jTextFieldMonto.setText(this.trabajadorCentroCosto.getMonto().toString());
   if (this.trabajadorCentroCosto.getHoras() != null) {
     this.jTextFieldHoras.setText(this.trabajadorCentroCosto.getHoras().toString());
   }
   this.jTextFieldDiasTrabajados.setText(
       this.trabajadorCentroCosto.getDiasTrabajados().toString());
   this.jTextFieldHorasExtraordinarias.setText(
       this.trabajadorCentroCosto.getHorasExtraordinarias().toString());
 }
 public int updateTrabajadorCuenta(
     EmpresaCuenta empresaCuenta,
     Trabajador trabajador,
     String trato,
     String formaPago,
     String tipoContrato,
     Boolean seguroCesantia,
     Afp afp,
     Afp afp2,
     String tipoAhorroVoluntario,
     Double valorAhorroVoluntario,
     String tipoSalud,
     Isapre isapre,
     String tipoPactoIsapre,
     Double valorPactoIsapre,
     Boolean cargas,
     Double sueldoPromedio,
     Long numeroCargasNormal,
     Long numeroCargasInvalida) {
   int respuesta;
   HibernateUtil.beginTransaction();
   try {
     if (empresaCuenta != null) {
       // empresa cuenta existe
       if (trabajador != null) {
         // trabajador existe
         EmpresaCuentaDao empresaCuentaDao = DaoFactory.getInstance().getEmpresaCuentaDao();
         empresaCuenta =
             empresaCuentaDao.findByEmpresaMes(empresaCuenta.getEmpresa(), empresaCuenta.getMes());
         if (!empresaCuenta.isCerrada()) {
           // si la cuenta de la empresa no está cerrada
           TrabajadorDao trabajadorDao = DaoFactory.getInstance().getTrabajadorDao();
           trabajador =
               trabajadorDao.findByEmpresaRutTrabajador(
                   trabajador.getEmpresa(), trabajador.getDatosPersonales().getRut());
           TrabajadorCuentaDao trabajadorCuentaDao =
               DaoFactory.getInstance().getTrabajadorCuentaDao();
           if (trabajadorCuentaDao.existe(trabajador, empresaCuenta).booleanValue()) {
             // si la cuenta de la empresa existe
             TrabajadorCuenta trabajadorCuenta =
                 trabajadorCuentaDao.findByTrabajadorEmpresaCuenta(trabajador, empresaCuenta);
             trabajadorCuenta.setTrato(trato);
             trabajadorCuenta.setFormaPago(formaPago);
             trabajadorCuenta.setTipoContrato(tipoContrato);
             trabajadorCuenta.setSeguroCesantia(seguroCesantia);
             trabajadorCuenta.setAfp(afp);
             trabajadorCuenta.setAfp2(afp2);
             trabajadorCuenta.setTipoAhorroVoluntario(tipoAhorroVoluntario);
             trabajadorCuenta.setValorAhorroVoluntario(valorAhorroVoluntario);
             trabajadorCuenta.setTipoSalud(tipoSalud);
             trabajadorCuenta.setIsapre(isapre);
             trabajadorCuenta.setTipoPactoIsapre(tipoPactoIsapre);
             trabajadorCuenta.setValorPactoIsapre(valorPactoIsapre);
             trabajadorCuenta.setCargas(cargas);
             trabajadorCuenta.setSueldoPromedio(sueldoPromedio);
             trabajadorCuenta.setNumeroCargasNormal(numeroCargasNormal);
             trabajadorCuenta.setNumeroCargasInvalida(numeroCargasInvalida);
             trabajadorCuentaDao.makePersistent(trabajadorCuenta);
             respuesta = respExito;
           } else {
             // si la cuenta de la empresa no existe
             respuesta = respNoExiste;
           }
         } else {
           // si la cuenta de la empresa está cerrada
           respuesta = respCuentaEmpresaCerrada;
         }
       } else {
         // trabajador no existe
         respuesta = respNoExisteTrabajador;
       }
     } else {
       // empresa cuenta no existe
       respuesta = respNoExisteEmpresaCuenta;
     }
     HibernateUtil.commitTransaction();
   } finally {
     HibernateUtil.closeSession();
   }
   return respuesta;
 }