/** * 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; }
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; }
/** 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()); }