Пример #1
0
  @Override
  public Object getValueAt(int row, int column) {
    Mueble obj = rows.get(row);

    // Change this to match your columns
    switch (column) {
      case 0:
        return row;
      case 1:
        return obj.cantidad;
      case 2:
        return obj.ID;
      case 3:
        return obj.tiempo_de_construccion;
      case 4:
        return obj.getMadera();
      case 5:
        return obj.color;
      case 6:
        {
          System.out.print("\nobj.getAtributosMueble() = " + obj.getAtributosMueble());
          return obj.getAtributosMueble();
        }
      case 7:
        return obj.despacho;
      case 8:
        return obj.getCiudadOrigen();
      case 9:
        return obj.getCiudadDestino();
      case 10:
        return obj.obtenerPrecioUnitario();
      case 11:
        return obj.obtenerPrecioTotal();
    }
    return null;
  }
Пример #2
0
  private static final MesaRectangular checkeaMesaRectangular(
      List<JTextField> atributosTextoBloqueado,
      List<JTextField> despachoTextoBloqueado,
      Mueble mueble) {

    for (i = 0; i < atributosMueblesOK.length; i++) {
      atributosMueblesOK[i] = "";
    }

    MesaRectangular mimesa = new MesaRectangular();
    atributosMueblesOK[indiceNombreMueble] = mimesa.ID;

    cantidadAtributosMueble = 6;

    for (i = 0; i <= cantidadAtributosMueble; i++) {
      aux = atributosTextoBloqueado.get(i).getText();
      if (aux.equalsIgnoreCase(" ")) {
        contadorError++;
        switch (i) {
          case 0:
            {
              mensajeError += "- Madera\n";
            }
            break;
          case 1:
            {
              mensajeError += "- Color\n";
            }
            break;
          case 2:
            {
              mensajeError += "- Tiempo de construcción\n";
            }
            break;
          case 3:
            {
              mensajeError += "- Largo\n";
            }
            break;
          case 4:
            {
              mensajeError += "- Ancho\n";
            }
            break;
          case 5:
            {
              mensajeError += "- Alto\n";
            }
            break;
          case 6:
            {
              mensajeError += "- Cantidad de patas\n";
            }
            break;
        }
      }
      if (contadorError == 0) {
        switch (i) {
          case 0:
            {
              atributosMueblesOK[indiceMadera] += "Madera =  " + aux + ";\n";
              mimesa.setMadera(aux, new Maderas().maderasYprecios);
            }
            break;
          case 1:
            {
              atributosMueblesOK[indiceColor] += "Color =  " + aux + ";\n";
              mimesa.color = aux;
            }
            break;
          case 2:
            {
              atributosMueblesOK[indiceTiempoConstruccion] +=
                  "Tiempo de construcción =  " + aux + ";\n";
              mimesa.tiempo_de_construccion = Integer.parseInt(aux);
            }
            break;
          case 3:
            {
              atributosMueblesOK[indiceAtributos] += "Largo =  " + aux + ";\n";
              mimesa.largo = Integer.parseInt(aux);
            }
            break;
          case 4:
            {
              atributosMueblesOK[indiceAtributos] += "Ancho =  " + aux + ";\n";
              mimesa.ancho = Integer.parseInt(aux);
            }
            break;
          case 5:
            {
              atributosMueblesOK[indiceAtributos] += "Alto =  " + aux + ";\n";
              mimesa.alto = Integer.parseInt(aux);
            }
            break;
          case 6:
            {
              atributosMueblesOK[indiceAtributos] += "Cantidad de patas =  " + aux + ";\n";
              mimesa.cantPatas = Integer.parseInt(aux);
            }
            break;
        }
      }
    }

    for (i = 0; i < cantidadAtributosMuebleDespacho; i++) {
      aux = despachoTextoBloqueado.get(i).getText();
      if (aux.equalsIgnoreCase(" ")) {
        switch (i) {
          case 0:
            {
              contadorError++;
              mensajeError += "- Cantidad\n";
            }
            break;
          case 1:
            {
              contadorError++;
              mensajeError += "- Tipo de despacho\n";
            }
            break;
          case 2:
            {
              aux = despachoTextoBloqueado.get(i - 1).getText();
              // System.out.print("\t|Ciudad origen = \""+aux+"\"");
              if (aux.equalsIgnoreCase("A domicilio")) {
                contadorError++;
                mensajeError = mensajeError + "- Ciudad origen\n";
              }
            }
            break;
          case 3:
            {
              aux = despachoTextoBloqueado.get(i - 2).getText();
              // System.out.print("\t|Ciudad destino = \""+aux+"\"");
              if (aux.equalsIgnoreCase("A domicilio")) {
                contadorError++;
                mensajeError = mensajeError + "- Ciudad destino\n";
              }
            }
            break;
        }
      }
      if (contadorError == 0) {
        switch (i) {
          case 0:
            {
              atributosMueblesOK[indiceCantidad] += aux;
              mimesa.cantidad = Integer.parseInt(aux);
            }
            break;
          case 1:
            {
              atributosMueblesOK[indiceTipoDespacho] += aux;
              mimesa.despacho = aux;
            }
            break;
          case 2:
            { // System.out.print("\t|Ciudad origen = \""+aux+"\"");
              if (despachoTextoBloqueado.get(i - 1).getText().equalsIgnoreCase("A domicilio")) {
                atributosMueblesOK[indiceCiudadOrigen] += aux;
                mimesa.setCiudadOrigen(aux);

              } else {
                atributosMueblesOK[indiceCiudadOrigen] += " ";
                mimesa.valor_despacho = 0;
              }
            }
            break;
          case 3:
            { // System.out.print("\t|Ciudad destino = \""+aux+"\"");
              if (despachoTextoBloqueado.get(i - 2).getText().equalsIgnoreCase("A domicilio")) {
                atributosMueblesOK[indiceCiudadDestino] += aux;
                mimesa.setCiudadDestino(aux);
                mimesa.valor_despacho =
                    Despacho.valor_despacho(despachoTextoBloqueado.get(i - 1).getText(), aux);
              } else {
                atributosMueblesOK[indiceCiudadDestino] += " ";
                // mimesa.valor_despacho = Despacho.valor_despacho(despachoTextoBloqueado.get(i -
                // 1).getText(), aux);
              }
            }
            break;
        }
      }

      mueble.cantidad = mimesa.cantidad;

      if (contadorError == 0) {
        mimesa.calcularPrecio();
        atributosMueblesOK[indicePrecioUnitario] += mimesa.obtenerPrecioUnitario();
        atributosMueblesOK[indicePrecioTotaldeMuebles] += mimesa.obtenerPrecioTotal();
      }
    }

    return mimesa;
  }