@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);
          }
        });
  }
Ejemplo n.º 3
0
  @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);
    }
  }
Ejemplo n.º 5
0
  @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();
    }
  }