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; }