public void calculoHoras(String str_hora_inicial, String str_hora_final) { try { System.out.println("hora inicial" + str_hora_inicial); System.out.println("hora inicial" + str_hora_final); Date hora_inicial = utilitario.getHora(utilitario.getFormatoHora(str_hora_inicial)); Date hora_final = utilitario.getHora(utilitario.getFormatoHora(str_hora_final)); int total_segundos_hora_inicial = (hora_inicial.getHours() * 3600) + (hora_inicial.getMinutes() * 60) + hora_inicial.getSeconds(); int total_segundos_hora_final = (hora_final.getHours() * 3600) + (hora_final.getMinutes() * 60) + hora_final.getSeconds(); int total_diferencia_segundo = total_segundos_hora_final - total_segundos_hora_inicial; int total_horas = total_diferencia_segundo / 3600; int nuevo_valor = total_diferencia_segundo - (total_horas * 3600); int total_minutos = nuevo_valor / 60; int total_segundos = nuevo_valor - (total_minutos * 60); double total_diferencia_segundos = ((total_horas * 3600) + (total_minutos * 60) + total_segundos); double total_diferencia_horas = total_diferencia_segundos / 3600; tab_permisos.setValor( tab_permisos.getFilaActual(), "NRO_HORAS_ASPVH", total_diferencia_horas + ""); utilitario.addUpdateTabla(tab_permisos, "NRO_HORAS_ASPVH", total_diferencia_horas + ""); } catch (Exception e) { // TODO: handle exception tab_permisos.setValor(tab_permisos.getFilaActual(), "NRO_HORAS_ASPVH", ""); utilitario.addUpdateTabla(tab_permisos, "NRO_HORAS_ASPVH", ""); } }
public void calcularDiasPermisos(SelectEvent evt) { tab_permisos.modificar(evt); if (aut_empleado.getValor() != null) { if ((tab_permisos.getValor("FECHA_DESDE_ASPVH") == null || tab_permisos.getValor("FECHA_DESDE_ASPVH").isEmpty()) || (tab_permisos.getValor("FECHA_HASTA_ASPVH") == null || tab_permisos.getValor("FECHA_HASTA_ASPVH").isEmpty())) { return; } if (utilitario.isFechaMenor( utilitario.getFecha(tab_permisos.getValor("FECHA_HASTA_ASPVH")), utilitario.getFecha(tab_permisos.getValor("FECHA_DESDE_ASPVH")))) { utilitario.agregarMensajeInfo( "No se puede calcular el numero de dias", "La fecha hasta no puede ser menor que la fecha desde"); } else { double nro_dias = 0; nro_dias = utilitario.getDiferenciasDeFechas( utilitario.getFecha(tab_permisos.getValor("FECHA_DESDE_ASPVH")), utilitario.getFecha(tab_permisos.getValor("FECHA_HASTA_ASPVH"))); tab_permisos.setValor(tab_permisos.getFilaActual(), "NRO_DIAS_ASPVH", nro_dias + ""); utilitario.addUpdateTabla(tab_permisos, "NRO_DIAS_ASPVH", ""); System.out.println("numero de dias: " + nro_dias); } } else { utilitario.agregarMensajeInfo( "No se puede calcular los dias de vacación", "Ingrese un Empleado"); } }
//// calcular ValorPago public void calcularValorPago() { double dou_val_compra = 0; double dou_total_retencion = 0; double dou_valor_pago = 0; double dou_valor_iva = 0; double duo_iva = par_iva; try { // Obtenemos el valor de la cantidad dou_val_compra = Double.parseDouble(tab_comprobante.getValor("valor_compra_tecpo")); } catch (Exception e) { } try { // Obtenemos el valor de la cantidad dou_total_retencion = Double.parseDouble(tab_retencion.getValor("total_ret_teret")); } catch (Exception e) { } dou_valor_pago = dou_val_compra - dou_total_retencion; // dou_valor_iva=dou_val_compra*duo_iva; tab_comprobante.setValor("valor_pago_tecpo", utilitario.getFormatoNumero(dou_valor_pago, 2)); // tab_comprobante.setValor("valor_iva_tecpo", utilitario.getFormatoNumero(dou_valor_iva,2)); tab_comprobante.modificar(tab_comprobante.getFilaActual()); // para que haga el update utilitario.addUpdateTabla(tab_comprobante, "valor_pago_tecpo,", ""); }
public void aceptarAnulacionHorasPermisos() { if (are_tex_razon_anula.getValue() != null && !are_tex_razon_anula.getValue().toString().isEmpty()) { if (tex_documento_anula.getValue() != null && !tex_documento_anula.getValue().toString().isEmpty()) { if (cal_fecha_anula.getValue() != null && !cal_fecha_anula.getValue().toString().isEmpty()) { tab_permisos.setValor("razon_anula_aspvh", are_tex_razon_anula.getValue().toString()); tab_permisos.setValor("documento_anula_aspvh", tex_documento_anula.getValue().toString()); tab_permisos.setValor("fecha_anula_aspvh", cal_fecha_anula.getFecha()); tab_permisos.modificar(tab_permisos.getFilaActual()); tab_permisos.guardar(); utilitario .getConexion() .agregarSqlPantalla( "update ASI_PERMISOS_VACACION_HEXT set anulado_aspvh=1 where ide_aspvh=" + tab_permisos.getValorSeleccionado()); guardarPantalla(); dia_anulado.cerrar(); String ide_anterior = tab_permisos.getValorSeleccionado(); tab_permisos.ejecutarSql(); tab_permisos.setFilaActual(ide_anterior); } else { utilitario.agregarMensajeInfo( "No se puede anular la solicitud", "Debe seleccionar una Fecha para para anular los Permisos"); } } else { utilitario.agregarMensajeInfo( "No se puede anular la solicitud", "Debe Ingresar El Documento de Anulación para anular los Permisos"); } } else { utilitario.agregarMensajeInfo( "No se puede anular la solicitud", "Debe ingresar una Razon para anular los Permisos"); } }