@Command public void guardar() { itemSel.setTipo_mov(tmSel.getId()); itemSel.setId_detserv(detalleSeleccionado.getId()); // itemSel.setImpuesto(impuesto); // itemSel.setId_cliente(provSel.getId_proveedor()); if (faseInicial) itemSel.setId_persona(perSel.getId_persona()); // itemSel.setCostotrabajo(costoTrabajo); // itemSel.setDetalle(detalleModel); // itemSel.setDetallePagos(detallePagoModel); if (ACCION_ACTUAL == EnumAcciones.ADD) { itemSel.setUlt_usuarioa(UsuarioLogueado.getIdUsuario()); itemSel.setFec_re(new java.util.Date()); movcontableService.insertProduccion(itemSel); Clients.showNotification("Todo Bien! La nueva orden de taller a sido registrado"); Events.postEvent("onDetachForm", formu, null); formu.detach(); } else { itemSel.setUlt_usuariom(UsuarioLogueado.getIdUsuario()); itemSel.setFec_mo(new java.util.Date()); movcontableService.updateProduccion(itemSel); Events.postEvent("onDetach", formu, null); Clients.showNotification("Todo Bien! el orden de taller a sido actualizado"); Events.postEvent("onDetachForm", formu, null); formu.detach(); } }
// @NotifyChange({"detallePagoModel","totalDetallePagos","saldoPagos","montoWarning"}) // @Command // public void eliminarDetallePago(){ // if(this.detallePagoSeleccionado == null){ // Clients.showNotification("Seleccione un detalle de pago"); // return; // } // detallePagoModel.remove(detallePagoSeleccionado); // refrescarDetallePago(); // } // @Command public void nuevoInforme() { java.util.Map<String, Object> params = new java.util.HashMap<String, Object>(); final ActividadesMordenproduccion prov = new ActividadesMordenproduccion(); prov.setId_estado("A"); prov.setEstado("C"); // Cancelado prov.setFechaini(new java.util.Date()); prov.setFechafin(new java.util.Date()); prov.setUlt_usuarioa(UsuarioLogueado.getIdUsuario()); prov.setId_mov(itemSel.getId()); DetalleFasesProduccion dm = detalleFasesProduccionMapper.selectByPrimaryKey(itemSel.getId_det_fase_actual()); prov.setId_fase(dm.getId_fase()); params.put("ITEM_SEL", prov); params.put("ACCION_ACTUAL", EnumAcciones.ADD); // params.put("CAT_ACTUAL", catActual); final Window w = (Window) Executions.createComponents("/produccion/formDetalleActividad.zul", null, params); w.setTitle("Nueva Actividad"); w.doModal(); w.addEventListener( "onDetachForm", new EventListener() { @Override public void onEvent(Event event) throws Exception { // detalleInformeModel.add((ActividadesMordenproduccion)event.getData()); BindUtils.postGlobalCommand(null, null, "refrescarDetallePago", null); } }); }
@Command public void nuevoItem() { java.util.Map<String, Object> params = new java.util.HashMap<String, Object>(); DetallePagosmovimiento prov = new DetallePagosmovimiento(); prov.setId_estado("A"); prov.setTipomov("E"); prov.setFecha(new java.util.Date()); prov.setUlt_usuarioa(UsuarioLogueado.getIdUsuario()); prov.setMonto(BigDecimal.ZERO); // prov.setPorcentajefactura(new BigDecimal("100.00")); params.put("ITEM_SEL", prov); params.put("ACCION_ACTUAL", EnumAcciones.ADD); final Window w = (Window) Executions.createComponents(formPath, null, params); w.setTitle("Registrar pago"); w.doModal(); w.addEventListener( "onDetachForm", new EventListener() { @Override public void onEvent(Event event) throws Exception { BindUtils.postGlobalCommand(null, null, "refrescar", null); } }); }
public FormOrdenProduccion() { // itemSel.setEstado("F");// todos son finalizados nro_comprobante = itemSel.getNro_comprobante(); String cantFinalizados = "select count(*) from imprentas.detalle_fases_produccion where id_mordenp =? and estado_fase in ('F','P') and id_estado='A'"; Integer res = jdbc.queryForObject(cantFinalizados, new Object[] {itemSel.getId()}, Integer.class); if (res <= 1) { faseInicial = true; } else { faseInicial = false; } if (ACCION_ACTUAL == EnumAcciones.MOD) { if (itemSel.getUlt_usuariom() != null) nombreUsuario = jdbc.queryForObject( "select * from activos.buscar_datos_usuario(" + UsuarioLogueado.getIdUsuario() + ")", String.class); detalleSeleccionado = MordenproduccionMapper.selectDetalleServ(itemSel.getId()); // detalleModel = MordenproduccionMapper.selectDetalleServ(itemSel.getId()); // impuesto = itemSel.getImpuesto(); // costoTrabajo = itemSel.getCostotrabajo(); // perSel = proveedoresMapper.selectByPrimaryKey(itemSel // .getId_cliente()); if (faseInicial) perSel = personasMapper.selectByPrimaryKey(itemSel.getId_persona()); // java.util.Iterator<DetalleProduccion> it = detalleModel.iterator(); // while (it.hasNext()) { // DetalleProduccion ds = it.next(); // // if(detalleSeleccionado.getId_datosservicio() != // // null){//obtenemos de la db // // // // DetalleServicioPublicacion dd = // // detalleServicioPublicacionMapper.selectByPrimaryKey(detalleSeleccionado.getId_det()); // // detalleSeleccionado.setDetalleServicioPublicacion(dd); // // }else{ // // System.out.println("OK..."); // // } // } BigDecimal c = new BigDecimal("0").setScale(2, BigDecimal.ROUND_HALF_UP); totalDetalle = new BigDecimal("0").setScale(2, BigDecimal.ROUND_HALF_UP); refrescarDetalle(); // detalle de pagos de compra // DetallePagosventaservicioExample dpe = new DetallePagosventaservicioExample(); // dpe.createCriteria().andId_estadoEqualTo("A").andId_movEqualTo(itemSel.getId()); ActividadesMordenproduccion dpe = new ActividadesMordenproduccion(); dpe.setId_mov(itemSel.getId()); DetalleFasesProduccion dfp = detalleFasesProduccionMapper.selectByPrimaryKey(itemSel.getId_det_fase_actual()); dpe.setId_fase(dfp.getId_fase()); detalleInformeModel = informesMordenproduccionMapper.selectActividades(dpe); // detallePagoModel = detallePagosventaservicioMapper.selectByExample(dpe); // Iterator<DetallePagosventaservicio> ddd = // ddl.iterator();//detallePagoscompraMapper.selectByExample(dpe).iterator(); // BigDecimal cc = new BigDecimal("0.00");//.setScale(2, BigDecimal.ROUND_HALF_UP); // while(ddd.hasNext()){ // DetallePagosventaservicio _cd = ddd.next(); // BigDecimal monto = new BigDecimal("0.00"); // if(_cd.getMonto() != null){ // monto = _cd.getMonto();//.doubleValue(); // } // cc = cc.add(monto);//.setScale(2, BigDecimal.ROUND_HALF_UP); //// cc += monto; // } // refrescarDetallePago(); // totalDetallePagos = cc; // saldoPagos = totalDetalle.subtract(totalDetallePagos); // detallePagoModel = ddl; // end detalle de pagos } else if (ACCION_ACTUAL == EnumAcciones.ADD) { // detallePagoModel = new ArrayList<DetallePagosventaservicio>(); nombreUsuario = jdbc.queryForObject( "select * from activos.buscar_datos_usuario(" + UsuarioLogueado.getIdUsuario() + ")", String.class); } }
@Command public void exportar() throws CloneNotSupportedException { // if(itemSel == null){ // Clientes.showWarning("Seleccione una factura para realizar esta operacion"); // return; // } XSSFWorkbook workbook = new XSSFWorkbook(); // Create a blank sheet XSSFSheet sheet = workbook.createSheet("Articulos"); // This data needs to be written (Object[]) // Map<String, Object[]> data = new TreeMap<String, Object[]>(); // data.put("1", new Object[] { "ID", "COD.GRUPO" // , "GRUPO" // , "COD.ART" // , "COD.ART" // , "ARTICULO" // , "MARCA" // , "PROCEDENCIA" // , "U.MEDIDA" // , "CANT" // }); Filtro f = new Filtro(); // f.setId_facturacion(itemSel.getId()); f.setInicio(0); f.setFin(0); java.util.List itemsModel = itemsDao.selectPagos(f); // detalleFacturasMapper.selectDetalle(f); Iterator<Articulos> det = itemsModel.iterator(); int rownum = 1; // cabeceras Row row0 = sheet.createRow(0); int i = 0; row0.createCell(i++).setCellValue("COD.GRUPO"); row0.createCell(i++).setCellValue("GRUPO"); row0.createCell(i++).setCellValue("COD.ART"); row0.createCell(i++).setCellValue("ARTICULO"); row0.createCell(i++).setCellValue("MARCA"); row0.createCell(i++).setCellValue("PROCEDENCIA"); row0.createCell(i++).setCellValue("U.MEDIDA"); row0.createCell(i++).setCellValue("CANTIDAD"); // FacturasItemsExample fie = new FacturasItemsExample(); // fie.createCriteria().andId_factEqualTo(itemSel.getId()); // List<FacturasItems> flist = facturasItemsMapper.selectByExample(fie); // Iterator<FacturasItems> flistItem = flist.iterator(); // int i = 5; // while (flistItem.hasNext()) { // FacturasItems ff = flistItem.next(); // row0.createCell(i++).setCellValue(ff.getDescripcion()); // } // datos while (det.hasNext()) { Articulos df = det.next(); Row row = sheet.createRow(rownum++); i = 0; row.createCell(i++).setCellValue(df.getCodigogrupo()); row.createCell(i++).setCellValue(df.getGrupo()); row.createCell(i++).setCellValue(df.getCodigo()); row.createCell(i++).setCellValue(df.getArticulo()); row.createCell(i++).setCellValue(df.getMarca()); row.createCell(i++).setCellValue(df.getProcedencia()); row.createCell(i++).setCellValue(df.getUnidadmedida()); row.createCell(i++).setCellValue(new BigDecimal("0").doubleValue()); // DetalleFacturasItemsExample de = new DetalleFacturasItemsExample(); // de.createCriteria().andId_dfEqualTo(df.getId()); // List<DetalleFacturasItems> dflist = detalleFacturasItemsMapper // .selectByExample(de); // Iterator<DetalleFacturasItems> dfit = dflist.iterator(); // i = 5; // while (dfit.hasNext()) { // DetalleFacturasItems dfi = dfit.next(); // row.createCell(i++).setCellValue(dfi.getValor().doubleValue()); // } } try { // Write the workbook in file system ParametrosKey pk = new ParametrosKey(); pk.setId("DATA_FOLDER"); pk.setId_app(UsuarioLogueado.getIdApp()); String dataFolder = parametrosMapper.selectByPrimaryKey(pk).getValor(); String path = dataFolder + File.separatorChar + "export_articulos_tmp.xlsx"; FileOutputStream out = new FileOutputStream(new File(path)); workbook.write(out); out.close(); File iof = new File(path); if (!iof.exists()) { Clientes.showWarning("No se puede encontrar el archivo generado"); return; } java.io.InputStream is = new FileInputStream(iof); // desktop.getWebApp().getResourceAsStream(path); if (is != null) { AMedia am = new AMedia(iof, null, null); SimpleDateFormat fmt = new SimpleDateFormat("MM-yyyy"); String fe = fmt.format(new java.util.Date()); String me = fe.substring(0, 7); Filedownload.save(is, am.getContentType(), "Db_productos_" + me); } else { Clientes.showWarning("No se puede encontrar el archivo generado"); } // System.out.println("howtodoinjava_demo.xlsx written successfully on disk."); } catch (Exception e) { e.printStackTrace(); } }