示例#1
0
  public static void insertProduse(ArrayList<Produs> listaProduse) {
    if (DB.getConnection() == null) DB.makeConn();
    if (toateProdusele == null) toateProdusele = tableHelper.getAllProduse(DB.getConnection());

    if (listaProduse == null) return;

    int size = listaProduse.size();

    for (int i = 0; i < size; i++) {
      Produs p_temp_1 = listaProduse.get(i);

      Set<String> keys = toateProdusele.keySet();
      int sw = 0;
      for (String k : keys) {
        Produs p_temp_2 = toateProdusele.get(k);

        if (p_temp_1.getId() == p_temp_2.getId()) {
          sw = 1;
          tableHelper.updateProdus(p_temp_1, DB.getConnection());
          break;
        }
      }
      if (sw == 0) {
        tableHelper.insertInProduse(p_temp_1, DB.getConnection());
      }
    }
  }
示例#2
0
  public static void insertProdus(Produs produs_local) {
    if (DB.getConnection() == null) DB.makeConn();

    if (toateProdusele == null) toateProdusele = tableHelper.getAllProduse(DB.getConnection());

    tableHelper.insertInProduse(produs_local, DB.getConnection());
  }
示例#3
0
  public static void deleteProdus(int id_local, String key) {
    if (DB.getConnection() == null) DB.makeConn();

    if (toateProdusele == null) toateProdusele = tableHelper.getAllProduse(DB.getConnection());

    tableHelper.deleteProdus(DB.getConnection(), id_local);
    toateProdusele.remove(key);
  }
示例#4
0
  public static void updateProdus(Produs produs_local) {
    if (DB.getConnection() == null) DB.makeConn();

    if (toateProdusele == null) toateProdusele = tableHelper.getAllProduse(DB.getConnection());

    // String url = produs_local.getLinkImg();
    // makeUrlForMysql(url);

    tableHelper.updateProdus(produs_local, DB.getConnection());
  }
示例#5
0
  public static LinkedHashMap<String, Produs> getAllProduse() {

    if (DB.getConnection() == null) DB.makeConn();
    toateProdusele = tableHelper.getAllProduse(DB.getConnection());

    return toateProdusele;
  }
示例#6
0
  public static Produs getProdus(String numeProdus) {
    if (DB.getConnection() == null) DB.makeConn();

    if (toateProdusele == null) toateProdusele = tableHelper.getAllProduse(DB.getConnection());

    System.out.println("in function getProdus for: " + numeProdus);
    Produs p_temp = toateProdusele.get(numeProdus);

    System.out.println(" ZZZZZZ:  " + numeProdus);

    boolean rez = toateProdusele.containsKey(numeProdus);

    if (rez) {
      System.out.println("rez: " + rez);

    } else {

      System.out.println("not found?! " + rez);

      afis(numeProdus);
      System.out.println(" : " + numeProdus);
    }

    return p_temp;
  }
示例#7
0
  public static File exportInXMLProduse(String filePath) {
    if (DB.getConnection() == null) DB.makeConn();

    if (toateProdusele == null) toateProdusele = tableHelper.getAllProduse(DB.getConnection());

    String fileName = "AllProduse.xml";
    File xmlFile = new File(filePath + "\\" + fileName.substring(fileName.lastIndexOf("\\") + 1));
    System.out.println(xmlFile.getAbsolutePath());
    scrieInFisierXML(xmlFile, toateProdusele);

    return xmlFile;
  }
示例#8
0
  public static void afis() {
    if (DB.getConnection() == null) DB.makeConn();

    if (toateProdusele == null) toateProdusele = tableHelper.getAllProduse(DB.getConnection());

    Set<String> keys = toateProdusele.keySet();

    for (String k : keys) {

      System.out.println(k + "  " + toateProdusele.get(k));
      Produs temp = toateProdusele.get(k);
      System.out.println("Nume:  " + temp.getNume());
    }
  }
示例#9
0
  public static void afis(String nume) {
    System.out.println(" &&&***");
    if (DB.getConnection() == null) DB.makeConn();

    if (toateProdusele == null) toateProdusele = tableHelper.getAllProduse(DB.getConnection());

    Set<String> keys = toateProdusele.keySet();

    for (String k : keys) {
      System.out.println("KeyP:  " + k + "   " + toateProdusele.get(k));
      if (k.equals(nume)) {
        System.out.println(toateProdusele.get(k) + "^^^^^ ");
        break;
      }
    }
  }
示例#10
0
  public static LinkedHashMap<String, Produs> getAllProduseOrdDupaPret(int mode) {
    if (DB.getConnection() == null) DB.makeConn();
    toateProdusele = tableHelper.getAllProduse(DB.getConnection());

    Set<String> keys = toateProdusele.keySet();

    String[] a = new String[keys.size()];

    keys.toArray(a);
    int size = a.length;

    for (int i = 0; i < (size - 1); i++) {
      for (int j = i + 1; j < size; j++) {
        Produs p_temp_1 = toateProdusele.get(a[i]);
        Produs p_temp_2 = toateProdusele.get(a[j]);

        if (mode == 1) {

          if (p_temp_1.getPret() > p_temp_2.getPret()) {

            String aux = a[i];
            a[i] = a[j];
            a[j] = aux;
          }
        }
        if (mode == 2) {
          if (p_temp_1.getPret() < p_temp_2.getPret()) {

            String aux = a[i];
            a[i] = a[j];
            a[j] = aux;
          }
        }
      }
    }
    toateProduseleDupaPret = new LinkedHashMap<>();
    for (int i = 0; i < size; i++) {
      toateProduseleDupaPret.put(a[i], toateProdusele.get(a[i]));
      System.out.println(toateProdusele.get(a[i]).getPret());
    }

    return toateProduseleDupaPret;
  }
示例#11
0
  public static LinkedHashMap<String, Produs> getAllProduseOrdDupaNume(int mode) {
    if (DB.getConnection() == null) DB.makeConn();
    toateProdusele = tableHelper.getAllProduse(DB.getConnection());

    Set<String> keys = toateProdusele.keySet();

    String[] a = new String[keys.size()];

    keys.toArray(a);
    int size = a.length;

    for (int i = 0; i < (size - 1); i++) {
      for (int j = i + 1; j < size; j++) {
        if (mode == 1) {
          if (a[i].compareToIgnoreCase(a[j]) > 0) {
            String aux = a[i];
            a[i] = a[j];
            a[j] = aux;
          }
        }
        if (mode == 2) {
          if (a[i].compareToIgnoreCase(a[j]) < 0) {
            String aux = a[i];
            a[i] = a[j];
            a[j] = aux;
          }
        }
      }
    }

    toateProduseleDupaNume = new LinkedHashMap<>();
    for (int i = 0; i < size; i++) {
      toateProduseleDupaNume.put(a[i], toateProdusele.get(a[i]));
      System.out.println(a[i]);
    }

    return toateProduseleDupaNume;
  }
示例#12
0
  public static int getNrDeProduse() {
    if (DB.getConnection() == null) DB.makeConn();

    return tableHelper.getNrOfProduse(DB.getConnection());
  }