Example #1
0
 /**
  * Create an instance of {@link Finance }
  *
  * @param banks
  */
 public Finance createFinance(Bank... banks) {
   Finance finance = new Finance();
   for (Bank bank : banks) {
     finance.getBank().add(bank);
   }
   return finance;
 }
Example #2
0
  void drawPieForSpecificMonth(String month) {

    DatabaseHandler db = new DatabaseHandler(this);
    List<Finance> list = db.getmonthRecords(month);
    textView1 = (TextView) this.findViewById(R.id.textView1);

    if (databaseflag == 0) {
      if (mRenderer != null) mRenderer.removeAllRenderers();
      if (mSeries != null) mSeries.clear();
    }
    if (!list.isEmpty()) {

      databaseflag = 0;
      for (int i = 0; i < list.size(); i++) {

        Finance f = list.get(i);

        mSeries.add("" + f.getCategory(), f.getExpense());

        SimpleSeriesRenderer renderer = new SimpleSeriesRenderer();

        renderer.setColor(COLORS[(mSeries.getItemCount() - 1) % COLORS.length]);
        mRenderer.addSeriesRenderer(renderer);

        if (mChartView != null) {
          mChartView.repaint();

          textView1.setText("");
        }
      }
    } else {
      if (mChartView != null) mChartView.repaint();
      textView1.setText("Hey you have not added any data\n\t\tfor this month");
    }
  }
  @Override
  public SupplierUpdatedInfoDto<Finance> getNewFinance(Long userId, Finance oldFinance) {

    SupplierUpdatedInfoDto<Finance> supplierUpdatedInfoDto = new SupplierUpdatedInfoDto<Finance>();
    Map<String, Object> oldValues = Maps.newHashMap();

    boolean financeChanged =
        supplierChangedInfoRedisDao.tabInfoChanged(userId, ChangedInfoKeys.financeTab());
    if (!financeChanged) {
      supplierUpdatedInfoDto.setSupplierInfo(oldFinance);
      supplierUpdatedInfoDto.setOldValues(oldValues);
      return supplierUpdatedInfoDto;
    }

    Map<String, String> changedInfo = supplierChangedInfoRedisDao.getChangedInfos(userId);

    Finance newFinance = new Finance();
    BeanMapper.copy(oldFinance, newFinance);

    if (changedInfo.containsKey(ChangedInfoKeys.financeOpeningBank())) {
      newFinance.setOpeningBank(changedInfo.get(ChangedInfoKeys.financeOpeningBank()));
      oldValues.put(ChangedInfoKeys.financeOpeningBank(), oldFinance.getOpeningBank());
    }
    if (changedInfo.containsKey(ChangedInfoKeys.financeOpenLicense())) {
      newFinance.setOpenLicense(changedInfo.get(ChangedInfoKeys.financeOpenLicense()));
      oldValues.put(ChangedInfoKeys.financeOpenLicense(), oldFinance.getOpenLicense());
    }
    if (changedInfo.containsKey(ChangedInfoKeys.financeRecentFinance())) {
      newFinance.setRecentFinance(changedInfo.get(ChangedInfoKeys.financeRecentFinance()));
      oldValues.put(ChangedInfoKeys.financeRecentFinance(), oldFinance.getRecentFinance());
    }
    if (changedInfo.containsKey(ChangedInfoKeys.financeCoinType())) {
      String coinType = changedInfo.get(ChangedInfoKeys.financeCoinType());
      newFinance.setCoinType("null".equals(coinType) ? null : Integer.parseInt(coinType));
      oldValues.put(ChangedInfoKeys.financeCoinType(), oldFinance.getCoinType());
    }
    if (changedInfo.containsKey(ChangedInfoKeys.financeBankCode())) {
      newFinance.setBankCode(changedInfo.get(ChangedInfoKeys.financeBankCode()));
      oldValues.put(ChangedInfoKeys.financeBankCode(), oldFinance.getBankCode());
    }
    if (changedInfo.containsKey(ChangedInfoKeys.financeBankAccount())) {
      newFinance.setBankAccount(changedInfo.get(ChangedInfoKeys.financeBankAccount()));
      oldValues.put(ChangedInfoKeys.financeBankAccount(), oldFinance.getBankAccount());
    }
    if (changedInfo.containsKey(ChangedInfoKeys.financeCountry())) {
      String country = changedInfo.get(ChangedInfoKeys.financeCountry());
      newFinance.setCountry("null".equals(country) ? null : Integer.parseInt(country));
      oldValues.put(ChangedInfoKeys.financeCountry(), oldFinance.getCountry());
    }

    supplierUpdatedInfoDto.setSupplierInfo(newFinance);
    supplierUpdatedInfoDto.setOldValues(oldValues);
    return supplierUpdatedInfoDto;
  }
  @Override
  public SupplierInfoChangedDto financeChanged(
      Long userId, Finance updatedFinance, Finance oldFinance) {
    SupplierInfoChangedDto supplierInfoChangedDto = new SupplierInfoChangedDto();

    Finance newFinance = getNewFinance(userId, oldFinance).getSupplierInfo();

    Map<String, String> changedInfo = Maps.newHashMap();

    if (!Objects.equal(updatedFinance.getCountry(), newFinance.getCountry())) {
      changedInfo.put(
          ChangedInfoKeys.financeCountry(), String.valueOf(updatedFinance.getCountry()));
      updatedFinance.setCountry(null);
    }
    if (!Objects.equal(updatedFinance.getBankAccount(), newFinance.getBankAccount())) {
      changedInfo.put(ChangedInfoKeys.financeBankAccount(), updatedFinance.getBankAccount());
      updatedFinance.setBankAccount(null);
    }
    if (!Objects.equal(updatedFinance.getBankCode(), newFinance.getBankCode())) {
      changedInfo.put(ChangedInfoKeys.financeBankCode(), updatedFinance.getBankCode());
      updatedFinance.setBankCode(null);
    }
    if (!Objects.equal(updatedFinance.getCoinType(), newFinance.getCoinType())) {
      changedInfo.put(
          ChangedInfoKeys.financeCoinType(), String.valueOf(updatedFinance.getCoinType()));
      updatedFinance.setCoinType(null);
    }
    if (!Objects.equal(updatedFinance.getOpenLicense(), newFinance.getOpenLicense())) {
      changedInfo.put(ChangedInfoKeys.financeOpenLicense(), updatedFinance.getOpenLicense());
      updatedFinance.setOpenLicense(null);
    }
    if (!Objects.equal(updatedFinance.getRecentFinance(), newFinance.getRecentFinance())) {
      changedInfo.put(ChangedInfoKeys.financeRecentFinance(), updatedFinance.getRecentFinance());
      updatedFinance.setRecentFinance(null);
    }
    if (!Objects.equal(updatedFinance.getOpeningBank(), newFinance.getOpeningBank())) {
      changedInfo.put(ChangedInfoKeys.financeOpeningBank(), updatedFinance.getOpeningBank());
      updatedFinance.setOpeningBank(null);
    }

    if (!changedInfo.isEmpty()) {
      supplierInfoChangedDto.setChanged(true);
      supplierInfoChangedDto.setChangedInfo(changedInfo);
    }

    return supplierInfoChangedDto;
  }
Example #5
0
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.report_demo_activity_main);
    System.out.println("after main");
    Date d = new Date(System.currentTimeMillis());
    System.out.println("date=" + d.getDate() + "month=" + d.getMonth() + "year=" + d.getYear());
    int yr = d.getYear();
    String dt;
    if (yr > 99) {
      dt = "10" + "/" + d.getMonth() + "/20" + (yr % 100);
    } else {
      dt = "10" + "/" + d.getMonth() + "/19" + (yr % 100);
    }

    DatabaseHandler db = new DatabaseHandler(this);
    System.out.println("after db");
    for (int i = 0; i < 10; i++) db.addTrans(new Finance(dt, 10, "food", "hotel"));
    for (int i = 10; i < 30; i++) db.addTrans(new Finance(dt, 20, "travel", "des" + i));
    for (int i = 10; i < 50; i++) db.addTrans(new Finance(dt, 50, "shoppping", "mall"));
    System.out.println("inserted");
    List<Finance> allList = db.getAllRecords();
    List<Finance> list = db.getRecords(dt);

    // System.out.println(list.size() + " " + allList.size());
    for (Finance f : list) {
      String log =
          "Date: "
              + f.getDate()
              + " ,Amount: "
              + f.getAmount()
              + " ,Category: "
              + f.getCategory()
              + " ,Description: "
              + f.getDescription();
      // Writing Contacts to log
      // System.out.println(log);

    } // for

    list = db.getuniqueRecords(dt);

    System.out.println(list.size() + " " + allList.size());
    for (Finance f : list) {
      String log = "For unique Amount: " + f.getAmount() + " Category=" + f.getCategory();
      // Writing Contacts to log
      System.out.println(log);
    } // for

    list = db.getmonthRecords("8");

    System.out.println("size=" + list.size() + " " + allList.size());
    for (Finance f : list) {
      String log = "For Month:Amount: " + f.getAmount() + " Category=" + f.getCategory();
      // Writing Contacts to log
      System.out.println(log);
    } // for

    //	db.delAllTrans(dt);
    list = db.getRecords(dt);
    System.out.println(list.size() + " " + allList.size());
  }