Ejemplo n.º 1
0
	@SuppressWarnings("unchecked")
	public void prepareDataForPostCheck() {
		FlexTable procsInfoTable = proceduresInfoTable.getFlexTable();
		// ArrayList<String> pays = new ArrayList<String>();
		// ArrayList<String> copays = new ArrayList<String>();
		// ArrayList<String> adjs = new ArrayList<String>();
		HashMap<String, String>[] procsMaps = new HashMap[pids.size()];
		float amount = 0;
		for (int i = 1; i < (pids.size() + 1); i++) {
			procsMaps[i - 1] = new HashMap<String, String>();
			// Window.alert(((TextBox)procsInfoTable.getWidget(i,
			// 6)).getText().toString());
			TextBox adjTb = (TextBox) procsInfoTable.getWidget(i, 6);
			TextBox payTb = (TextBox) procsInfoTable.getWidget(i, 8);
			TextBox copayTb = (TextBox) procsInfoTable.getWidget(i, 9);
			procsMaps[i - 1].put("proc", "" + pids.get(i - 1));
			if (adjTb.getText().equals("0") || adjTb.getText().equals("")) {
				procsMaps[i - 1].put("adj", "0");
			} else {
				procsMaps[i - 1].put("adj", adjTb.getText());
			}

			if (payTb.getText().equals("0") || payTb.getText().equals("")) {
				procsMaps[i - 1].put("pay", "0");
			} else {
				procsMaps[i - 1].put("pay", payTb.getText());
				try {
					float val = Float.parseFloat(payTb.getText());
					amount += val;
				} catch (Exception e) {

				}
			}

			if (copayTb.getText().equals("0") || copayTb.getText().equals("")) {
				procsMaps[i - 1].put("copay", "0");
			} else {
				procsMaps[i - 1].put("copay", copayTb.getText());
				try {
					float val = Float.parseFloat(copayTb.getText());
					amount += val;
				} catch (Exception e) {

				}
			}

		}
		float totalAmount = 0;
		try {
			totalAmount = Float.parseFloat(tbTotalAmount.getText());
		} catch (Exception e) {

		}
		if (amount != totalAmount) {
			Window
					.alert(_("The total amount entered is not equal to the amounts entered in individual claims"));
		} else {
			postCheck(procsMaps);
		}
	}