@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);
          }
        });
  }
示例#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);
    }
  }