Beispiel #1
0
  /**
   * Process incoming requests for information
   *
   * @param request Object that encapsulates the request to the servlet
   * @param response Object that encapsulates the response from the servlet
   */
  public void performTask(
      javax.servlet.http.HttpServletRequest request,
      javax.servlet.http.HttpServletResponse response) {

    dbUSUARIOS usuario = new dbUSUARIOS();
    dbPRIVILEGIOSGRUPO grupo = new dbPRIVILEGIOSGRUPO();
    dbMENUs menus = new dbMENUs();
    Menu menu = new Menu();
    Connection con = null;
    BeanUtil bu = null;
    logger.debug("login");
    try {

      bu = new BeanUtil();
      con = bu.getConn();

      String user = request.getParameter("user").trim();
      String password = request.getParameter("password").trim();
      usuario.setConnection(con);
      grupo.setConnection(con);
      menus.setConnection(con);

      if (usuario.findByUserPassword(user, password, idSistema)) {
        grupo.setIidgrupo(usuario.getIidgrupo());
        grupo.setIidsistema(idSistema);
        grupo.load();
        menu.setOpciones(menus.findByGrupo(usuario.getIidgrupo(), idSistema));
        HttpSession sesion = request.getSession(true);
        sesion.setMaxInactiveInterval(3000); // 5 minutos por default
        sesion.setAttribute("iidusuario", new Integer(usuario.getIidusuario()));
        sesion.setAttribute("username", user);
        sesion.setAttribute("grupo", new Integer(usuario.getIidgrupo()));
        sesion.setAttribute("color", grupo.getVchcolor());

        sesion.setAttribute("menualterno", menu.headerToString());
        // sesion.setAttribute("menu", menu.toString());
        sesion.setAttribute("sistema", new Integer(idSistema));
        response.sendRedirect("main.jsp");
      } else response.sendRedirect("index.html");
    } catch (Throwable e) {
      try {
        response.sendRedirect("index.html");
      } catch (java.io.IOException ioe) {
      }
      e.printStackTrace();
    } finally {
      try {
        bu.finalizeTransaction(con);
      } catch (Exception e) {
        e.printStackTrace();
      }
    }
  }
  public void performTask(HttpServletRequest request, HttpServletResponse response) {
    java.sql.Connection con = null;
    HttpSession ses_usr = null;
    BeanUtil bu = null;
    RequestDispatcher dispatcher = null;
    String strAddress = null;
    try {
      ses_usr = request.getSession(false);
      bu = new BeanUtil();
      con = bu.getConn();
      bu.setSession(ses_usr);
      if (!bu.getSessionValues())
        throw new Exception(
            "Por motivos de seguridad la sesi\363n ha expirado\n Registrese nuevamente");
      int accion = 1;
      BeanHelper53 hlp53 = new BeanHelper53();
      dbPROVEEDOR proveedor = new dbPROVEEDOR();
      dbPROVEEDORs proveedores = new dbPROVEEDORs();
      proveedor.setConnection(con);
      proveedores.setConnection(con);
      if (request.getParameter("accion") != null)
        accion = (new Integer(request.getParameter("accion"))).intValue();
      int iidproveedor = 0;
      if (request.getParameter("iidproveedor") != null
          && !request.getParameter("iidproveedor").equals(""))
        iidproveedor = (new Integer(request.getParameter("iidproveedor"))).intValue();
      int iidcategoria = 0;
      if (request.getParameter("iidcategoria") != null
          && !request.getParameter("iidcategoria").equals(""))
        iidcategoria = (new Integer(request.getParameter("iidcategoria"))).intValue();
      int iidgrupo = 0;
      if (request.getParameter("iidgrupo") != null && !request.getParameter("iidgrupo").equals(""))
        iidgrupo = (new Integer(request.getParameter("iidgrupo"))).intValue();
      int iidlinea = 0;
      if (request.getParameter("iidlinea") != null && !request.getParameter("iidlinea").equals(""))
        iidlinea = (new Integer(request.getParameter("iidlinea"))).intValue();
      int iidmarca = 0;
      if (request.getParameter("iidmarca") != null && !request.getParameter("iidmarca").equals(""))
        iidmarca = (new Integer(request.getParameter("iidmarca"))).intValue();
      switch (accion) {
        case 1: // '\001'
          {
            hlp53.getData(con);
            ses_usr.setAttribute("bean53", hlp53.getBean53());
            strAddress = "/jsp/5_3a.jsp";
            break;
          }

        case 3: // '\003'
          {
            dbCLASIFICPROVEEDOR dbCP = new dbCLASIFICPROVEEDOR();
            dbPARTEs partes = new dbPARTEs();
            dbINVENTARIO inventario = new dbINVENTARIO();
            dbCP.setConnection(con);
            partes.setConnection(con);
            inventario.setConnection(con);
            Bean52 bean52 = (Bean52) ses_usr.getAttribute("bean52a");
            for (int i = 0; i < bean52.getProveedoresSize(); i++) {

              if (request.getParameter("C" + bean52.getId(i)) != null) {

                dbCP.setIidproveedor(bean52.getId(i));
                dbCP.setIidcategoria(iidcategoria);
                dbCP.setIidgrupo(iidgrupo);
                dbCP.setIidlinea(iidlinea);
                dbCP.setIidmarca(iidmarca);
                dbCP.create();
                String vchnumparte = Help.getVchnumparte(null, null, null, null);
                partes.findByPar(iidcategoria, iidgrupo, iidlinea, iidmarca, vchnumparte, false);
                Vector v = partes.getResult();
                for (int j = 0; j < v.size(); j++) {
                  dbPARTE parte = (dbPARTE) v.elementAt(j);
                  inventario.setLiidparte(parte.getLiidparte());
                  inventario.setIidproveedor(bean52.getId(i));
                  try {
                    inventario.create();
                  } catch (Exception exception) {
                  }
                }
              }
            }

            // fall through
          }

        case 2: // '\002'
          {
            Bean52 bean52 = new Bean52();
            Bean52 bean = new Bean52();
            bean52.setVProveedores(
                proveedores.findByClasificacion(iidcategoria, iidgrupo, iidlinea, iidmarca));
            proveedores.findByNotClasificacion(iidcategoria, iidgrupo, iidlinea, iidmarca);
            bean.setVProveedores(proveedores.getResult());
            ses_usr.setAttribute("bean52", bean52);
            ses_usr.setAttribute("bean52a", bean);
            strAddress = "/jsp/5_3b.jsp";
            break;
          }

        case 5: // '\005'
          {
            dbCLASIFICPROVEEDOR dbCP = new dbCLASIFICPROVEEDOR();
            dbPARTEs partes = new dbPARTEs();
            dbINVENTARIO inventario = new dbINVENTARIO();
            dbCP.setConnection(con);
            partes.setConnection(con);
            inventario.setConnection(con);
            Bean52 bean52 = (Bean52) ses_usr.getAttribute("bean52");
            for (int i = 0; i < bean52.getProveedoresSize(); i++)
              if (request.getParameter("C" + bean52.getId(i)) != null) {
                dbCP.setIidproveedor(bean52.getId(i));
                dbCP.setIidcategoria(iidcategoria);
                dbCP.setIidgrupo(iidgrupo);
                dbCP.setIidlinea(iidlinea);
                dbCP.setIidmarca(iidmarca);
                dbCP.remove();
                String vchnumparte = Help.getVchnumparte(null, null, null, null);
                partes.findByPar(iidcategoria, iidgrupo, iidlinea, iidmarca, vchnumparte, false);
                Vector v = partes.getResult();
                for (int j = 0; j < v.size(); j++) {
                  dbPARTE parte = (dbPARTE) v.elementAt(j);
                  inventario.setLiidparte(parte.getLiidparte());
                  inventario.setIidproveedor(bean52.getId(i));
                  try {
                    inventario.load();
                  } catch (Exception exception1) {
                  }
                  if (inventario.getIexistencia() == 0)
                    try {
                      inventario.remove();
                    } catch (Exception exception2) {
                    }
                }
              }

            // fall through
          }

        case 4: // '\004'
          {
            Bean52 bean52 = new Bean52();
            bean52.setVProveedores(
                proveedores.findByClasificacion(iidcategoria, iidgrupo, iidlinea, iidmarca));
            ses_usr.setAttribute("bean52", bean52);
            strAddress = "/jsp/5_3c.jsp";
            break;
          }

        case 7: // '\007'
          {
            dbCLASIFICPROVEEDOR dbCP = new dbCLASIFICPROVEEDOR();
            dbCP.setConnection(con);
            Bean53d bean53d = (Bean53d) ses_usr.getAttribute("bean53d");
            for (int i = 0; i < bean53d.getProveedoresSize(); i++) {
              dbCP.setIidproveedor(bean53d.getId(i));
              dbCP.setIidcategoria(iidcategoria);
              dbCP.setIidgrupo(iidgrupo);
              dbCP.setIidlinea(iidlinea);
              dbCP.setIidmarca(iidmarca);
              dbCP.setBitprovefavorito(false);
              if (iidproveedor == bean53d.getId(i)) dbCP.setBitprovefavorito(true);
              dbCP.store();
            }

            // fall through
          }

        case 6: // '\006'
          {
            Bean53d bean53d = new Bean53d();
            dbrCLASIFICPROVEEDORs cp = new dbrCLASIFICPROVEEDORs();
            cp.setConnection(con);
            bean53d.setVProveedores(
                cp.findByClasificacion(iidcategoria, iidgrupo, iidlinea, iidmarca));
            ses_usr.setAttribute("bean53d", bean53d);
            strAddress = "/jsp/5_3d.jsp";
            break;
          }
      }
    } catch (Throwable e) {
      bu.setCommit(false);
      e.printStackTrace();
      BeanError error = new BeanError();
      error.setErrorMessage(e.getMessage());
      request.setAttribute("error", error);
      strAddress = "/jsp/error.jsp";
    } finally {
      try {
        bu.finalizeTransaction(con);
        dispatcher = getServletContext().getRequestDispatcher(strAddress);
        dispatcher.forward(request, response);
      } catch (Exception ex) {
        System.out.println("FATAL:" + ex.getMessage());
      }
    }
  }
  public void performTask(HttpServletRequest request, HttpServletResponse response) {
    java.sql.Connection con = null;
    HttpSession ses_usr = null;
    BeanUtil bu = null;
    RequestDispatcher dispatcher = null;
    String strAddress = null;
    try {
      ses_usr = request.getSession(false);
      bu = new BeanUtil();
      con = bu.getConn();
      bu.setSession(ses_usr);
      if (!bu.getSessionValues())
        throw new Exception(
            "Por motivos de seguridad la sesi\363n ha expirado\n Registrese nuevamente");
      int accion = 1;
      dbDESCCARGOSCOMPRA dbDCC = new dbDESCCARGOSCOMPRA();
      dbDCC.setConnection(con);
      dbDESCCARGOSCOMPRAs dbDCCs = new dbDESCCARGOSCOMPRAs();
      dbDCCs.setConnection(con);
      dbPROVEEDORs proveedores = new dbPROVEEDORs();
      proveedores.setConnection(con);
      if (request.getParameter("accion") != null)
        accion = (new Integer(request.getParameter("accion"))).intValue();
      String vchdescripcion = request.getParameter("vchdescripcion");
      String vchleyenda = request.getParameter("vchleyenda");
      float decfactor = 1.0F;
      float porcentaje = 0.0F;
      if (request.getParameter("porcentaje") != null
          && !request.getParameter("porcentaje").equals("")) {
        porcentaje = (new Float(request.getParameter("porcentaje"))).floatValue();
        decfactor = 1.0F - porcentaje / 100F;
      }
      int iidproveedor = 0;
      if (request.getParameter("iidproveedor") != null
          && !request.getParameter("iidproveedor").equals(""))
        iidproveedor = (new Integer(request.getParameter("iidproveedor"))).intValue();
      int iidcategoria = 0;
      if (request.getParameter("iidcategoria") != null
          && !request.getParameter("iidcategoria").equals(""))
        iidcategoria = (new Integer(request.getParameter("iidcategoria"))).intValue();
      int iidgrupo = 0;
      if (request.getParameter("iidgrupo") != null && !request.getParameter("iidgrupo").equals(""))
        iidgrupo = (new Integer(request.getParameter("iidgrupo"))).intValue();
      int iidlinea = 0;
      if (request.getParameter("iidlinea") != null && !request.getParameter("iidlinea").equals(""))
        iidlinea = (new Integer(request.getParameter("iidlinea"))).intValue();
      int iidmarca = 0;
      if (request.getParameter("iidmarca") != null && !request.getParameter("iidmarca").equals(""))
        iidmarca = (new Integer(request.getParameter("iidmarca"))).intValue();
      float costo = 0.0F;
      if (request.getParameter("costo") != null && !request.getParameter("costo").equals(""))
        costo = (new Float(request.getParameter("costo"))).floatValue();
      float costoventa = 0.0F;
      if (request.getParameter("costoventa") != null
          && !request.getParameter("costoventa").equals(""))
        costoventa = (new Float(request.getParameter("costoventa"))).floatValue();
      dbDCC.setIidproveedor(iidproveedor);
      dbDCC.setIidcategoria(iidcategoria);
      dbDCC.setIidgrupo(iidgrupo);
      dbDCC.setIidlinea(iidlinea);
      dbDCC.setIidmarca(iidmarca);
      dbDCC.setVchleyenda(vchdescripcion);
      dbDCC.setDecfactor(decfactor);
      dbCLASIFICPROVEEDOR dcCP = new dbCLASIFICPROVEEDOR();
      dcCP.setConnection(con);
      dcCP.setIidproveedor(iidproveedor);
      dcCP.setIidcategoria(iidcategoria);
      dcCP.setIidgrupo(iidgrupo);
      dcCP.setIidlinea(iidlinea);
      dcCP.setIidmarca(iidmarca);
      switch (accion) {
        case 2: // '\002'
          Bean52 bean52 = new Bean52();
          bean52.setVProveedores(
              proveedores.findByClasificacion(iidcategoria, iidgrupo, iidlinea, iidmarca));
          ses_usr.setAttribute("bean52", bean52);
          strAddress = "/jsp/5_4b.jsp";
          break;

        case 4: // '\004'
          try {
            dbDCC.create();
          } catch (Exception e) {
            throw new Exception("No se pudo crear el registro");
          }
          break;

        case 5: // '\005'
          dbDCC.setVchleyenda(vchleyenda);
          dbDCC.load();
          dbDCC.setDecfactor(decfactor);
          dbDCC.store();
          break;

        case 6: // '\006'
          dbDCC.setVchleyenda(vchleyenda);
          dbDCC.remove();
          break;

        case 7: // '\007'
          dbDCC.setVchleyenda("PRONTO PAGO");
          try {
            dbDCC.load();
            dbDCC.setDecfactor(decfactor);
            dbDCC.store();
          } catch (SQLException e) {
            e.printStackTrace();
            dbDCC.setDecfactor(decfactor);
            dbDCC.create();
          }
          break;

        case 8: // '\b'
          dcCP.load();
          dcCP.setDecfactorvaluainve(costoventa);
          dcCP.setDecfactorcostovent(1.0F - costo / 100F);
          dcCP.store();
          break;
      }
      if (accion == 3 || accion == 4 || accion == 5 || accion == 6 || accion == 7 || accion == 8) {
        Bean54 bean54 = new Bean54();
        dbDCCs.findByPar(iidproveedor, iidcategoria, iidgrupo, iidlinea, iidmarca);
        dcCP.load();
        bean54.setVDesccompra(dbDCCs.getResult());
        bean54.setFactorActual(dcCP.getDecfactorcostovent());
        bean54.setPorcentajeActual((1.0F - dcCP.getDecfactorcostovent()) * 100F);
        ses_usr.setAttribute("bean54", bean54);
        strAddress = "/jsp/5_4c.jsp";
      }
    } catch (Throwable e) {
      bu.setCommit(false);
      e.printStackTrace();
      BeanError error = new BeanError();
      error.setErrorMessage(e.getMessage());
      request.setAttribute("error", error);
      strAddress = "/jsp/error.jsp";
    } finally {
      try {
        bu.finalizeTransaction(con);
        dispatcher = getServletContext().getRequestDispatcher(strAddress);
        dispatcher.forward(request, response);
      } catch (Exception ex) {
        System.out.println("FATAL:" + ex.getMessage());
      }
    }
  }