Example usage for com.google.gwt.user.client.ui CheckBox CheckBox

List of usage examples for com.google.gwt.user.client.ui CheckBox CheckBox

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui CheckBox CheckBox.

Prototype

protected CheckBox(Element elem) 

Source Link

Usage

From source file:org.freemedsoftware.gwt.client.screen.ClaimsManager.java

License:Open Source License

public ClaimsManager() {
    super(moduleName);
    // Intializing all labels.
    lblAging = new Label(_("Aging"));
    lblFacility = new Label(_("Facility"));
    lblProvider = new Label(_("Provider"));
    lblPayer = new Label(_("Payer"));
    lblPlanName = new Label(_("Plan Name"));
    lblName = new Label(_("Name (Last, First)"));
    lblBillingStatus = new Label(_("Billing Status"));
    lblDateOfService = new Label(_("Date of Service"));
    lbPatientWidget = new Label(_("Patient Full Name"));
    lbTagSearch = new Label(_("Tag Search") + ": ");
    // TextBoxs for FirsName and LastName
    txtFirstName = new TextBox();
    txtFirstName.setWidth("200px");
    txtLastName = new TextBox();
    txtLastName.setWidth("200px");
    facilityWidget = new SupportModuleWidget("FacilityModule");

    patientWidget = new PatientWidget();
    // date for service's date and its simple format i;e without time.
    dateBox = new DateBox();
    dateBox.setFormat(new DefaultFormat(DateTimeFormat.getFormat(DateTimeFormat.PredefinedFormat.DATE_SHORT)));
    cbShowZeroBalance = new CheckBox(_("Include Zero Balances"));
    cbWholeWeek = new CheckBox(_("Select Week"));
    // Buttons for
    btnSearchClaim = new CustomButton(_("Search Claim"), AppConstants.ICON_SEARCH);
    popupVPanel = new VerticalPanel();
    popupVPanel.setSize("100%", "100%");
    popupVPanel.setSpacing(5);/*from   w  w  w  .j  av a 2  s  .c om*/
    ledgerStep1HPanel = new HorizontalPanel();
    ledgerStep1HPanel.setSpacing(10);
    Label actionType = new Label(_("Action"));
    // actionType.setStyleName(AppConstants.STYLE_LABEL_LARGE_BOLD);
    ledgerStep1HPanel.add(actionType);
    // ledgerStep1HPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    actionsList = new ListBox();
    actionsList.addItem(_("NONE SELECTED"));
    actionsList.addItem(_("Rebill"));
    actionsList.addItem(_("Payment"));
    // actionsList.addItem("Copay");
    actionsList.addItem(_("Adjustment"));
    // actionsList.addItem("Deductable");
    actionsList.addItem(_("Withhold"));
    actionsList.addItem(_("Transfer"));
    actionsList.addItem(_("Allowed Amount"));
    actionsList.addItem(_("Denial"));
    actionsList.addItem(_("Writeoff"));
    actionsList.addItem(_("Refund"));
    // actionsList.addItem("Mistake");
    actionsList.addItem(_("Ledger"));
    ledgerStep1HPanel.add(actionsList);

    CustomButton selectLineItemBtn = new CustomButton(_("Proceed"), AppConstants.ICON_NEXT);
    ledgerStep1HPanel.add(selectLineItemBtn);
    selectLineItemBtn.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (actionsList.getSelectedIndex() != 0) {
                LedgerWidget pw = null;
                CustomRequestCallback cb = new CustomRequestCallback() {
                    @Override
                    public void onError() {

                    }

                    @Override
                    public void jsonifiedData(Object data) {
                        tabPanel.selectTab(0);
                        if (data.toString().equals("update")) {
                            ledgerPopup.clear();
                            ledgerPopup.hide();
                            refreshSearch();
                            openPopup();
                        } else if (data.toString().equals("close")) {
                            refreshSearch();
                        }
                    }
                };
                boolean hasUI = true;
                if (actionsList.getSelectedIndex() == 1) {
                    hasUI = false;
                    pw = new LedgerWidget(currentProcId, currentPatientId, procCovSrc, PayCategory.REBILLED,
                            cb);
                } else if (actionsList.getSelectedIndex() == 2) {
                    pw = new LedgerWidget(currentProcId, currentPatientId, procCovSrc, PayCategory.PAYMENT, cb);
                } else if (actionsList.getSelectedIndex() == 3) {
                    pw = new LedgerWidget(currentProcId, currentPatientId, procCovSrc, PayCategory.ADJUSTMENT,
                            cb);
                } else if (actionsList.getSelectedIndex() == 4) {
                    pw = new LedgerWidget(currentProcId, currentPatientId, procCovSrc, PayCategory.WITHHOLD,
                            cb);
                } else if (actionsList.getSelectedIndex() == 5) {
                    pw = new LedgerWidget(currentProcId, currentPatientId, procCovSrc, PayCategory.TRANSFER,
                            cb);
                } else if (actionsList.getSelectedIndex() == 6) {
                    pw = new LedgerWidget(currentProcId, currentPatientId, procCovSrc,
                            PayCategory.ALLOWEDAMOUNT, cb);
                } else if (actionsList.getSelectedIndex() == 7) {
                    pw = new LedgerWidget(currentProcId, currentPatientId, procCovSrc, PayCategory.DENIAL, cb);
                } else if (actionsList.getSelectedIndex() == 8) {
                    pw = new LedgerWidget(currentProcId, currentPatientId, procCovSrc, PayCategory.WRITEOFF,
                            cb);
                } else if (actionsList.getSelectedIndex() == 9) {
                    pw = new LedgerWidget(currentProcId, currentPatientId, procCovSrc, PayCategory.REFUND, cb);
                }
                //               else if (actionsList.getSelectedIndex() == 12) {
                //                  hasUI = false;
                //                  pw = new LedgerWidget(currentProcId, currentPatientId,
                //                        procCovSrc, PayCategory.MISTAKE, cb);
                //               } 
                else if (actionsList.getSelectedIndex() == 10) {
                    pw = new LedgerWidget(currentProcId, currentPatientId, procCovSrc, PayCategory.LEDGER, cb);
                }

                if (pw != null) {
                    if (hasUI) {
                        ledgerPopup.clear();
                        ledgerPopup.hide();
                        tabPanel.add(pw, currentPatientName);
                        tabPanel.selectTab(tabPanel.getWidgetCount() - 1);
                    }
                }
            } else {
                Window.alert(_("Please select the action type"));
            }
        }

    });

    actionsList.addChangeHandler(new ChangeHandler() {
        @Override
        public void onChange(ChangeEvent event) {

        }

    });

    btnSearchClaim.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {
            if (Util.getProgramMode() == ProgramMode.JSONRPC) {
                refreshSearch();
            } else {
                Window.alert("You are on STUB Mod !");
            }
        }

    });
    btnClear = new CustomButton(_("Clear"), AppConstants.ICON_CLEAR);
    btnClear.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {
            clearSearch();
        }

    });

    btnAgingSummary = new CustomButton(_("Aging Summary"), AppConstants.ICON_VIEW);
    btnAgingSummary.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {
            CustomRequestCallback cb = new CustomRequestCallback() {
                @Override
                public void onError() {

                }

                @Override
                public void jsonifiedData(Object data) {
                    tabPanel.selectTab(0);
                    if (data instanceof HashMap) {
                        @SuppressWarnings("unchecked")
                        HashMap<String, String> map = (HashMap<String, String>) data;
                        if (map.get("payer") != null) {
                            payerWidget.setValue(Integer.parseInt(map.get("payer")));
                            payerWidget.setText(map.get("payer_name"));
                        }
                        if (map.get("aging") != null) {
                            if (map.get("aging").equals("0-30")) {
                                rb0To30.setValue(true);
                            } else if (map.get("aging").equals("31-60")) {
                                rb31To60.setValue(true);
                            } else if (map.get("aging").equals("61-90")) {
                                rb61To90.setValue(true);
                            } else if (map.get("aging").equals("91-120")) {
                                rb91To120.setValue(true);
                            } else if (map.get("aging").equals("120+")) {
                                rb120Plus.setValue(true);
                            }
                        }
                        refreshSearch();
                    }
                    if (data instanceof String) {
                        if (data.toString().equals("cancel")) {
                            tabPanel.selectTab(0);
                        }
                    }

                }
            };
            AgingSummaryWidget asw = new AgingSummaryWidget(cb);
            tabPanel.add(asw, "Aging Summary");
            tabPanel.selectTab(tabPanel.getWidgetCount() - 1);
        }

    });
    parentSearchTable = new FlexTable();
    parentSearchTable.setSize("100%", "100%");
    parentSearchTable.setBorderWidth(1);
    parentSearchTable.getElement().getStyle().setProperty("borderCollapse", "collapse");
    searchCriteriaVPanel = new VerticalPanel();
    searchCriteriaVPanel.setWidth("100%");
    searchCriteriaVPanel.setSpacing(5);
    Label lbSearch = new Label(_("Claims Criteria"));
    lbSearch.setHorizontalAlignment(HorizontalPanel.ALIGN_CENTER);
    lbSearch.getElement().getStyle().setProperty("fontSize", "15px");
    lbSearch.getElement().getStyle().setProperty("textDecoration", "underline");
    lbSearch.getElement().getStyle().setProperty("fontWeight", "bold");
    searchCriteriaTable = new FlexTable();
    searchCriteriaVPanel.add(lbSearch);
    searchCriteriaVPanel.add(searchCriteriaTable);

    currentCriteriaPanel = new VerticalPanel();
    currentCriteriaPanel.setWidth("100%");
    currentCriteriaPanel.setSpacing(5);
    Label lbExistingCri = new Label(_("Current Criteria"));
    lbExistingCri.setHorizontalAlignment(HorizontalPanel.ALIGN_CENTER);
    lbExistingCri.getElement().getStyle().setProperty("fontSize", "15px");
    lbExistingCri.getElement().getStyle().setProperty("textDecoration", "underline");
    lbExistingCri.getElement().getStyle().setProperty("fontWeight", "bold");
    existingCriteriaTable = new FlexTable();
    currentCriteriaPanel.add(lbExistingCri);
    currentCriteriaPanel.add(existingCriteriaTable);

    parentSearchTable.setWidget(0, 0, searchCriteriaVPanel);
    parentSearchTable.setWidget(0, 1, currentCriteriaPanel);
    parentSearchTable.getFlexCellFormatter().getElement(0, 0).setAttribute("width", "50%");
    parentSearchTable.getFlexCellFormatter().setVerticalAlignment(0, 1, HasVerticalAlignment.ALIGN_TOP);

    tagWidget = new PatientTagWidget();

    tabPanel = new TabPanel();
    initWidget(tabPanel);

    final HorizontalPanel searchHorizontalPanel = new HorizontalPanel();
    tabPanel.add(searchHorizontalPanel, _("Search"));
    tabPanel.selectTab(0);
    searchHorizontalPanel.setSize("100%", "100%");

    verticalPanel = new VerticalPanel();
    searchHorizontalPanel.add(verticalPanel);
    verticalPanel.setSize("100%", "100%");

    // Adding all labels to the fexTable
    searchCriteriaTable.setWidget(0, 0, lblAging);
    searchCriteriaTable.setWidget(1, 0, lblFacility);
    searchCriteriaTable.setWidget(2, 0, lblProvider);
    searchCriteriaTable.setWidget(3, 0, lblPayer);
    searchCriteriaTable.setWidget(4, 0, lblPlanName);
    searchCriteriaTable.setWidget(5, 0, lblName);
    searchCriteriaTable.setWidget(6, 0, lbPatientWidget);
    searchCriteriaTable.setWidget(7, 0, lbTagSearch);
    searchCriteriaTable.setWidget(8, 0, lblBillingStatus);
    searchCriteriaTable.setWidget(9, 0, lblDateOfService);
    panelAging = new HorizontalPanel();
    panelAging.setSpacing(9);
    // panelAging.setSize("10","2"); //FIXME
    rb120Plus = new RadioButton("aging", "120+");
    rb91To120 = new RadioButton("aging", "91-120");
    rb61To90 = new RadioButton("aging", "61-90");
    rb31To60 = new RadioButton("aging", "31-60");
    rb0To30 = new RadioButton("aging", "0-30");
    rbNoSearch = new RadioButton("aging", "No Search");
    panelAging.add(rb120Plus);
    panelAging.add(rb91To120);
    panelAging.add(rb61To90);
    panelAging.add(rb31To60);
    panelAging.add(rb0To30);
    panelAging.add(rbNoSearch);
    searchCriteriaTable.setWidget(0, 1, panelAging);
    searchCriteriaTable.getFlexCellFormatter().setColSpan(0, 1, 2);
    // //////////////////////
    searchCriteriaTable.setWidget(1, 1, facilityWidget);
    provWidget = new SupportModuleWidget("ProviderModule");
    searchCriteriaTable.setWidget(2, 1, provWidget);
    provWidget.addValueChangeHandler(new ValueChangeHandler<Integer>() {

        @Override
        public void onValueChange(ValueChangeEvent<Integer> arg0) {
            refreshSearch();

        }

    });
    facilityWidget.addValueChangeHandler(new ValueChangeHandler<Integer>() {

        @Override
        public void onValueChange(ValueChangeEvent<Integer> arg0) {
            refreshSearch();

        }

    });
    // ////////////////////
    /* set column span so that it takes up the whole row. */

    searchCriteriaTable.getFlexCellFormatter().setColSpan(10, 1, 20); /*
                                                                      * col
                                                                      * span
                                                                      * for
                                                                      * Buttons
                                                                      */
    payerWidget = new CustomModuleWidget("api.ClaimLog.RebillDistinctPayers");
    searchCriteriaTable.setWidget(3, 1, payerWidget);
    payerWidget.addValueChangeHandler(new ValueChangeHandler<Integer>() {

        @Override
        public void onValueChange(ValueChangeEvent<Integer> arg0) {
            refreshSearch();

        }

    });
    // /////////////////////////////
    planWidget = new CustomModuleWidget();
    searchCriteriaTable.setWidget(4, 1, planWidget);
    planWidget.addValueChangeHandler(new ValueChangeHandler<Integer>() {

        @Override
        public void onValueChange(ValueChangeEvent<Integer> arg0) {
            refreshSearch();

        }

    });
    // ////////////////////////////
    FlowPanel panelName = new FlowPanel();
    panelName.add(txtLastName);
    panelName.add(txtFirstName);
    searchCriteriaTable.setWidget(5, 1, panelName);
    searchCriteriaTable.getFlexCellFormatter().setColSpan(5, 1, 2);
    searchCriteriaTable.setWidget(6, 0, lbPatientWidget);
    searchCriteriaTable.setWidget(6, 1, patientWidget);
    searchCriteriaTable.setWidget(6, 2, cbShowZeroBalance);
    patientWidget.addValueChangeHandler(new ValueChangeHandler<Integer>() {

        @Override
        public void onValueChange(ValueChangeEvent<Integer> arg0) {
            refreshSearch();

        }

    });
    tagWidget.addValueChangeHandler(new ValueChangeHandler<String>() {

        @Override
        public void onValueChange(ValueChangeEvent<String> arg0) {
            refreshSearch();
        }

    });
    searchCriteriaTable.setWidget(7, 1, tagWidget);
    // ///////////////////////////
    rbQueued = new RadioButton("status", _("Queued"));
    rbQueued.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent arg0) {
            refreshSearch();
        }

    });
    rbBilled = new RadioButton("status", _("Billed"));
    rbBilled.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent arg0) {
            refreshSearch();
        }

    });
    statusHp = new HorizontalPanel();
    statusHp.add(rbQueued);
    statusHp.add(rbBilled);

    searchCriteriaTable.setWidget(8, 1, statusHp);
    // ////////////////////////////
    searchCriteriaTable.setWidget(9, 1, dateBox);
    searchCriteriaTable.setWidget(9, 2, cbWholeWeek);

    dateBox.addValueChangeHandler(new ValueChangeHandler<Date>() {

        @Override
        public void onValueChange(ValueChangeEvent<Date> arg0) {
            refreshSearch();
        }

    });
    cbShowZeroBalance.addValueChangeHandler(new ValueChangeHandler<Boolean>() {

        @Override
        public void onValueChange(ValueChangeEvent<Boolean> arg0) {
            refreshSearch();

        }

    });
    cbWholeWeek.addValueChangeHandler(new ValueChangeHandler<Boolean>() {

        @Override
        public void onValueChange(ValueChangeEvent<Boolean> arg0) {
            refreshSearch();

        }

    });
    // ////////////////////
    HorizontalPanel panelButtons = new HorizontalPanel();

    panelButtons.setSpacing(5);
    panelButtons.add(btnSearchClaim);
    panelButtons.add(btnClear);
    panelButtons.add(btnAgingSummary);
    searchCriteriaTable.setWidget(10, 1, panelButtons);
    searchCriteriaTable.getFlexCellFormatter().setColSpan(10, 1, 2);
    procDetailsHPanel = new HorizontalPanel();
    // procDetailsHPanel.setSize("100%", "100%");
    procDetailFlexTable = new FlexTable();
    procDetailFlexTable.setStyleName(AppConstants.STYLE_TABLE);
    procDetailFlexTable.setWidth("100%");
    viewLedgerDetails = new HTML(
            "<a href=\"javascript:undefined;\" style='color:blue'>" + _("View Details") + "</a>");
    viewLedgerDetails.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent arg0) {

            CustomRequestCallback cb = new CustomRequestCallback() {
                @Override
                public void onError() {

                }

                @Override
                public void jsonifiedData(Object data) {
                    tabPanel.selectTab(0);
                    if (data.toString().equals("update"))
                        refreshSearch();

                }
            };
            LedgerWidget pw = new LedgerWidget(currentProcId, currentPatientId, procCovSrc, PayCategory.LEDGER,
                    cb);
            ledgerPopup.clear();
            ledgerPopup.hide();
            tabPanel.add(pw, currentPatientName);
            tabPanel.selectTab(tabPanel.getWidgetCount() - 1);
        }

    });
    procDetailsHPanel.add(procDetailFlexTable);
    // procDetailFlexTable.setSize("100%", "100%");
    // / Preparing Columns for ClaimManager Table
    claimsManagerTable = new CustomTable();
    claimsManagerTable.setAllowSelection(false);
    claimsManagerTable.setSize("100%", "100%");
    claimsManagerTable.setIndexName("Id");
    claimsManagerTable.addColumn("S", "selected");
    claimsManagerTable.addColumn(_("DOS"), "date_of");
    claimsManagerTable.addColumn(_("Facility"), "posname");
    claimsManagerTable.addColumn(_("Patient"), "patient");
    claimsManagerTable.addColumn(_("Provider"), "provider_name");
    claimsManagerTable.addColumn(_("Payer"), "payer");
    claimsManagerTable.addColumn(_("Paid"), "paid");
    claimsManagerTable.addColumn(_("Balance"), "balance");
    claimsManagerTable.addColumn(_("Status"), "status");
    claimsManagerTable.addColumn(_("Claim"), "claim");
    claimsManagerTable.addColumn(_("Action"), "action");
    claimsManagerTable.getFlexTable().getFlexCellFormatter().setWidth(0, 0, "5px");
    checkBoxesList = new ArrayList<CheckBox>();
    // final HashMap<String, String> selectedPatientsWithClaims= new
    // HashMap<String, String>();
    claimsManagerTable.setTableWidgetColumnSetInterface(new TableWidgetColumnSetInterface() {
        @Override
        public Widget setColumn(String columnName, final HashMap<String, String> data) {
            if (columnName.compareTo("action") == 0) {

                HorizontalPanel actionPanel = new HorizontalPanel();
                actionPanel.setSpacing(5);
                HTML htmlLedger = new HTML(
                        "<a href=\"javascript:undefined;\" style='color:blue'>" + _("Ledger") + "</a>");

                htmlLedger.addClickHandler(new ClickHandler() {
                    @Override
                    public void onClick(ClickEvent arg0) {
                        currentProcId = data.get("Id");
                        currentPatientName = data.get("patient");
                        currentPatientId = data.get("patient_id");
                        procCovSrc = data.get("proc_cov_type");
                        openPopup();
                    }

                });

                HTML htmlEMR = new HTML(
                        "<a href=\"javascript:undefined;\" style='color:blue'>" + _("EMR") + "</a>");

                htmlEMR.addClickHandler(new ClickHandler() {
                    @Override
                    public void onClick(ClickEvent arg0) {

                        Integer ptID = Integer.parseInt(data.get("patient_id"));
                        PatientScreen p = new PatientScreen();
                        p.setPatient(ptID);
                        Util.spawnTab(data.get("patient"), p);

                    }

                });

                HTML htmlBill = null;
                if (data.get("billed") == null || data.get("billed").equals("")
                        || data.get("billed").equals("0")) {
                    htmlBill = new HTML(
                            "<a href=\"javascript:undefined;\" style='color:blue'>" + _("Bill") + "</a>");

                    htmlBill.addClickHandler(new ClickHandler() {
                        @Override
                        public void onClick(ClickEvent arg0) {
                            selectedProcs.clear();
                            selectedProcs.add(data.get("Id"));
                            CustomRequestCallback cb = new CustomRequestCallback() {
                                @Override
                                public void onError() {

                                }

                                @Override
                                public void jsonifiedData(Object data) {
                                    tabPanel.selectTab(0);
                                    if (data.toString().equals("update"))
                                        refreshSearch();

                                }
                            };
                            RemittBillingWidget billClaimsWidget = new RemittBillingWidget(selectedProcs, cb,
                                    BillingType.BILL);
                            tabPanel.add(billClaimsWidget, "Billing Queue");
                            tabPanel.selectTab(tabPanel.getWidgetCount() - 1);
                        }

                    });
                } else {
                    htmlBill = new HTML(
                            "<a href=\"javascript:undefined;\" style='color:blue'>" + _("Rebill") + "</a>");

                    htmlBill.addClickHandler(new ClickHandler() {
                        @Override
                        public void onClick(ClickEvent arg0) {
                            if (data.get("billkey") != null && !data.get("billkey").equals("")) {
                                selectedBillKeys.clear();
                                selectedBillKeys.add(data.get("billkey"));
                                CustomRequestCallback cb = new CustomRequestCallback() {
                                    @Override
                                    public void onError() {

                                    }

                                    @Override
                                    public void jsonifiedData(Object data) {
                                        tabPanel.selectTab(0);
                                        if (data.toString().equals("update"))
                                            refreshSearch();

                                    }
                                };
                                RemittBillingWidget billClaimsWidget = new RemittBillingWidget(selectedBillKeys,
                                        cb, BillingType.REBILL);
                                tabPanel.add(billClaimsWidget, _("Re-Bill Claims"));
                                tabPanel.selectTab(tabPanel.getWidgetCount() - 1);
                            } else {
                                Window.alert(_("The selected claim was not submitted before"));
                            }
                        }

                    });
                }
                actionPanel.add(htmlEMR);
                actionPanel.add(htmlBill);
                actionPanel.add(htmlLedger);
                return actionPanel;
            } else if (columnName.compareTo("selected") == 0) {
                int actionRow = claimsManagerTable.getActionRow();
                claimsManagerTable.getFlexTable().getFlexCellFormatter().setWidth(actionRow, 0, "5px");
                CheckBox c = new CheckBox();
                checkBoxesList.add(c);
                c.addValueChangeHandler(new ValueChangeHandler<Boolean>() {
                    @Override
                    public void onValueChange(ValueChangeEvent<Boolean> arg0) {
                        if (arg0.getValue()) {
                            selectedProcs.add(data.get("Id"));
                            if (data.get("billkey") != null && !data.get("billkey").equals(""))
                                selectedBillKeys.add(data.get("billkey"));
                        } else {
                            selectedProcs.remove(data.get("Id"));
                            selectedBillKeys.remove(data.get("billkey"));
                        }
                        // selectedPatientsWithClaims.put(data.get("patient_id"),
                        // data.get("claims"));
                        // else
                        // selectedPatientsWithClaims.remove(data.get("patient_id"));
                    }
                });
                return c;
            } else if (columnName.compareTo("status") == 0) {
                Float balance = Float.parseFloat(data.get("balance"));
                Label label = new Label();
                if (data.get("billed").equals("0")) {
                    label.setText(_("Queued"));
                    if (balance == 0)
                        label.getElement().getStyle().setColor("#5B5B3B");
                    else if (balance < 0)
                        label.getElement().getStyle().setColor("#FF0000");
                } else {
                    label.setText(_("Billed"));
                    label.getElement().getStyle().setColor("#6000A0");
                }

                return label;
            } else if (data.get("balance") != null) {
                Float balance = Float.parseFloat(data.get("balance"));
                Label label = new Label(data.get(columnName));
                if (data.get("billed").equals("1"))
                    label.getElement().getStyle().setColor("#6000A0");
                else if (balance == 0)
                    label.getElement().getStyle().setColor("#5B5B3B");
                else if (balance < 0)
                    label.getElement().getStyle().setColor("#FF0000");
                return label;

            } else {
                return (Widget) null;
            }
        }

    });

    claimsManagerTable.setTableRowClickHandler(new TableRowClickHandler() {
        @Override
        public void handleRowClick(HashMap<String, String> data, int col) {
            try {
                if (col == 1) {
                    dateBox.setValue(Util.getSQLDate(data.get("date_of")));
                    refreshSearch();
                }
                if (col == 2) {
                    CustomRequestCallback cb = new CustomRequestCallback() {
                        @Override
                        public void onError() {

                        }

                        @Override
                        public void jsonifiedData(Object data) {
                            if (data.toString().equals("done"))
                                refreshSearch();
                        }
                    };
                    facilityWidget.setAfterSetValueCallBack(cb);
                    facilityWidget.setValue(Integer.parseInt(data.get("pos")));
                }
                if (col == 3) {
                    CustomRequestCallback cb = new CustomRequestCallback() {
                        @Override
                        public void onError() {

                        }

                        @Override
                        public void jsonifiedData(Object data) {
                            if (data.toString().equals("done"))
                                refreshSearch();
                        }
                    };
                    patientWidget.setAfterSetValueCallBack(cb);
                    patientWidget.setValue(Integer.parseInt(data.get("patient_id")));

                }
                if (col == 4) {
                    CustomRequestCallback cb = new CustomRequestCallback() {
                        @Override
                        public void onError() {

                        }

                        @Override
                        public void jsonifiedData(Object data) {
                            if (data.toString().equals("done"))
                                refreshSearch();
                        }
                    };
                    provWidget.setAfterSetValueCallBack(cb);
                    provWidget.setValue(Integer.parseInt(data.get("provider_id")));

                }
                if (col == 5) {
                    payerWidget.setValue(Integer.parseInt(data.get("payer_id")));
                    payerWidget.setText(data.get("payer"));
                    refreshSearch();
                }
                if (col == 8) {
                    if (data.get("billed").equals("0"))
                        rbQueued.setValue(true);
                    else
                        rbBilled.setValue(false);
                    refreshSearch();
                }

                if (col == 9) {
                    CustomRequestCallback cb = new CustomRequestCallback() {
                        @Override
                        public void onError() {

                        }

                        @Override
                        public void jsonifiedData(Object data) {
                            tabPanel.selectTab(0);
                            if (data.toString().equals("update"))
                                refreshSearch();
                            if (data.toString().equals("new"))
                                clearSearch();

                        }
                    };
                    ClaimDetailsWidget claimDetail = new ClaimDetailsWidget(Integer.parseInt(data.get("claim")),
                            Integer.parseInt(data.get("patient_id")), data.get("patient"), cb);
                    tabPanel.add(claimDetail, _("Claim Details") + ": " + data.get("claim"));
                    tabPanel.selectTab(tabPanel.getWidgetCount() - 1);
                }

            } catch (Exception e) {
                JsonUtil.debug("ClaimManager.java: Caught exception: " + e.toString());
            }
        }
    });
    final HorizontalPanel buttonsHPanel = new HorizontalPanel();
    buttonsHPanel.setWidth("100%");
    HorizontalPanel buttonsHPanelLeft = new HorizontalPanel();
    buttonsHPanel.add(buttonsHPanelLeft);
    HorizontalPanel buttonsHPanelRight = new HorizontalPanel();
    buttonsHPanel.add(buttonsHPanelRight);
    buttonsHPanel.setCellHorizontalAlignment(buttonsHPanelRight, HorizontalPanel.ALIGN_RIGHT);
    final CustomButton selectAllBtn = new CustomButton(_("Select All"), AppConstants.ICON_SELECT_ALL);
    buttonsHPanelLeft.add(selectAllBtn);
    selectAllBtn.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent arg0) {
            Iterator<CheckBox> itr = checkBoxesList.iterator();
            while (itr.hasNext()) {
                CheckBox checkBox = (CheckBox) itr.next();
                checkBox.setValue(true, true);
            }
        }
    });

    final CustomButton selectNoneBtn = new CustomButton(_("Select None"), AppConstants.ICON_SELECT_NONE);
    buttonsHPanelLeft.add(selectNoneBtn);
    selectNoneBtn.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent arg0) {
            Iterator<CheckBox> itr = checkBoxesList.iterator();
            while (itr.hasNext()) {
                CheckBox checkBox = (CheckBox) itr.next();
                checkBox.setValue(false, true);
            }
        }
    });

    final CustomButton postCheckBtn = new CustomButton(_("Post Check"), AppConstants.ICON_SEND);
    buttonsHPanelLeft.add(postCheckBtn);
    postCheckBtn.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent arg0) {
            CustomRequestCallback cb = new CustomRequestCallback() {
                @Override
                public void onError() {

                }

                @Override
                public void jsonifiedData(Object data) {
                    tabPanel.selectTab(0);
                    if (data.toString().equals("update"))
                        refreshSearch();

                }
            };
            PostCheckWidget postCheckWidget = new PostCheckWidget(selectedProcs, cb);
            tabPanel.add(postCheckWidget, _("Post Check"));
            tabPanel.selectTab(tabPanel.getWidgetCount() - 1);
        }
    });

    final CustomButton billClaimsBtn = new CustomButton(_("Bill Claims"));
    buttonsHPanelRight.add(billClaimsBtn);
    billClaimsBtn.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent arg0) {
            CustomRequestCallback cb = new CustomRequestCallback() {
                @Override
                public void onError() {

                }

                @Override
                public void jsonifiedData(Object data) {
                    tabPanel.selectTab(0);
                    if (data.toString().equals("update"))
                        refreshSearch();

                }
            };
            RemittBillingWidget billClaimsWidget = new RemittBillingWidget(selectedProcs, cb, BillingType.BILL);
            tabPanel.add(billClaimsWidget, _("Billing Queue"));
            tabPanel.selectTab(tabPanel.getWidgetCount() - 1);
        }
    });

    final CustomButton markBilledBtn = new CustomButton(_("Mark Billed"), AppConstants.ICON_SELECT_ALL);
    buttonsHPanelRight.add(markBilledBtn);
    markBilledBtn.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent arg0) {
            markAsBilled();
        }
    });

    final CustomButton rebillClaimsBtn = new CustomButton(_("Rebill Claims"));
    buttonsHPanelRight.add(rebillClaimsBtn);
    rebillClaimsBtn.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent arg0) {
            CustomRequestCallback cb = new CustomRequestCallback() {
                @Override
                public void onError() {

                }

                @Override
                public void jsonifiedData(Object data) {
                    tabPanel.selectTab(0);
                    if (data.toString().equals("update"))
                        refreshSearch();

                }
            };
            RemittBillingWidget billClaimsWidget = new RemittBillingWidget(selectedBillKeys, cb,
                    BillingType.REBILL);
            tabPanel.add(billClaimsWidget, _("Rebill Claims"));
            tabPanel.selectTab(tabPanel.getWidgetCount() - 1);
        }
    });

    selectedProcs = new HashSet<String>();
    selectedBillKeys = new HashSet<String>();
    // ////////////
    verticalPanel.add(parentSearchTable);
    verticalPanel.add(buttonsHPanel);
    verticalPanel.add(claimsManagerTable);
    currentProcId = "";

    populate();
    Util.setFocus(rbNoSearch);
}

From source file:org.freemedsoftware.gwt.client.screen.ModuleFieldCheckerTypeEntryScreen.java

License:Open Source License

public void populateFields(String statusModule, final String checkFields) {

    moduleFieldsTable.setVisible(false);
    moduleFieldsTable.clear();//from  ww  w . j a  va  2s  . c om

    // moduleProperties.clear();
    List params = new ArrayList();
    params.add(statusModule);
    Util.callApiMethod("ModuleSearch", "getFields", params, new CustomRequestCallback() {

        @Override
        public void onError() {
            // TODO Auto-generated method stub

        }

        @Override
        public void jsonifiedData(Object data) {
            if (data != null) {
                HashMap<String, Boolean> selectedFieldsMap = null;
                String[] rs = (String[]) data;
                if (checkFields != null) {
                    selectedFieldsMap = new HashMap<String, Boolean>();
                    String[] selectedFields = checkFields.split(",");
                    for (int i = 0; i < selectedFields.length; i++) {
                        selectedFieldsMap.put(selectedFields[i], true);
                    }
                }

                int row = 0;
                int col = 0;
                fieldsList.clear();
                for (int i = 0; i < rs.length; i++) {
                    CheckBox checkbox = new CheckBox(rs[i]);
                    moduleFieldsTable.setWidget(row, col, checkbox);
                    fieldsList.add(checkbox);

                    if (selectedFieldsMap != null && selectedFieldsMap.containsKey(rs[i]))
                        checkbox.setValue(true);
                    col++;
                    if (col % 6 == 0) {
                        row++;
                        col = 0;
                    }

                }
                if (rs.length > 0) {
                    moduleFieldsTable.setVisible(true);
                }

            }
        }

    }, "String[]");
}

From source file:org.freemedsoftware.gwt.client.screen.PatientForm.java

License:Open Source License

public PatientForm() {
    final VerticalPanel verticalPanel = new VerticalPanel();
    verticalPanel.setWidth("100%");
    initWidget(verticalPanel);/* w  w w  .  j  ava 2 s. c o  m*/

    final CheckBox tabView = new CheckBox(_("Tab View"));
    tabView.setValue(true);

    verticalPanel.add(tabView);

    final TabPanel tabPanel = new TabPanel();
    tabPanel.addSelectionHandler(new SelectionHandler<Integer>() {
        @Override
        public void onSelection(SelectionEvent<Integer> event) {
            // TODO Auto-generated method stub
            if (event.getSelectedItem() == 0)
                title.setFocus(true);
            if (event.getSelectedItem() == 2)
                preferredContact.setFocus(true);
            if (event.getSelectedItem() == 3)
                martialStatus.setFocus(true);
            if (event.getSelectedItem() == 4)
                primaryFacility.setFocus(true);
        }
    });
    verticalPanel.add(tabPanel);

    final VerticalPanel nonTabViewContainer = new VerticalPanel();
    nonTabViewContainer.setWidth("100%");
    nonTabViewContainer.setVisible(false);
    verticalPanel.add(nonTabViewContainer);

    final FlexTable demographicsTable = new FlexTable();
    demographicsTable.setWidth("100%");
    tabPanel.add(demographicsTable, _("Demographics"));

    final Label titleLabel = new Label(_("Title"));
    demographicsTable.setWidget(0, 0, titleLabel);

    /*
    wTitle = new CustomListBox();
    demographicsTable.setWidget(0, 1, wTitle);
    wTitle.addItem("[Choose title]", "");
    wTitle.addItem("Mr");
    wTitle.addItem("Mrs");
    wTitle.addItem("Ms");
    wTitle.addItem("Dr");
    wTitle.addItem("Fr");
    wTitle.setVisibleItemCount(1);
    */
    title = new CustomRadioButtonGroup("title");
    title.setWidth("30%");
    demographicsTable.setWidget(0, 1, title);
    title.addItem("Mr");
    title.addItem("Mrs");
    title.addItem("Ms");
    title.addItem("Dr");
    title.addItem("Fr");

    final Label lastNameLabel = new Label(_("Last Name"));
    demographicsTable.setWidget(1, 0, lastNameLabel);

    wLastName = new TextBox();
    demographicsTable.setWidget(1, 1, wLastName);
    wLastName.setTabIndex(1);
    wLastName.setFocus(true);
    wLastName.setWidth("100%");
    wLastName.addKeyUpHandler(new KeyUpHandler() {
        @Override
        public void onKeyUp(KeyUpEvent arg0) {
            generatePracticeId();
        }

    });

    final Label firstNameLabel = new Label(_("First Name"));
    demographicsTable.setWidget(2, 0, firstNameLabel);

    wFirstName = new TextBox();
    demographicsTable.setWidget(2, 1, wFirstName);
    wFirstName.setTabIndex(2);
    wFirstName.setWidth("100%");
    wFirstName.addKeyUpHandler(new KeyUpHandler() {
        @Override
        public void onKeyUp(KeyUpEvent arg0) {
            generatePracticeId();
        }

    });

    final Label middleNameLabel = new Label(_("Middle Name"));
    demographicsTable.setWidget(3, 0, middleNameLabel);

    wMiddleName = new TextBox();
    demographicsTable.setWidget(3, 1, wMiddleName);
    wMiddleName.setTabIndex(3);
    wMiddleName.setWidth("100%");
    wMiddleName.addKeyUpHandler(new KeyUpHandler() {
        @Override
        public void onKeyUp(KeyUpEvent arg0) {
            generatePracticeId();
        }

    });

    final Label suffixLabel = new Label(_("Suffix"));
    demographicsTable.setWidget(4, 0, suffixLabel);

    /*
    wSuffix = new CustomListBox();
    demographicsTable.setWidget(4, 1, wSuffix);
    wSuffix.setTabIndex(4);
    wSuffix.addItem("[No Suffix]", "");
    wSuffix.addItem("Sr");
    wSuffix.addItem("Jr");
    wSuffix.addItem("II");
    wSuffix.addItem("III");
    wSuffix.addItem("IV");
    wSuffix.setVisibleItemCount(1);
    */

    suffix = new CustomRadioButtonGroup("suffix");
    suffix.setWidth("30%");
    demographicsTable.setWidget(4, 1, suffix);
    suffix.addItem("Sr");
    suffix.addItem("Jr");
    suffix.addItem("II");
    suffix.addItem("III");
    suffix.addItem("IV");

    final Label genderLabel = new Label(_("Gender"));
    demographicsTable.setWidget(5, 0, genderLabel);

    /*
    wGender = new CustomListBox();
    demographicsTable.setWidget(5, 1, wGender);
    wGender.setTabIndex(5);
    wGender.addItem("[Choose Value]", "");
    wGender.addItem("Male", "m");
    wGender.addItem("Female", "f");
    wGender.addItem("Transgendered", "t");
    wGender.setVisibleItemCount(1);
    */

    gender = new CustomRadioButtonGroup("gender");
    gender.setWidth("30%");
    demographicsTable.setWidget(5, 1, gender);
    gender.addItem(_("Male"), "m");
    gender.addItem(_("Female"), "f");
    gender.addItem(_("Transgendered"), "t");

    final Label dateOfBirthLabel = new Label(_("Date of Birth"));
    demographicsTable.setWidget(6, 0, dateOfBirthLabel);

    wDob = new CustomDatePicker();
    demographicsTable.setWidget(6, 1, wDob);
    // wDob.setTabIndex(6);

    addressContainer = new PatientAddresses();
    addressContainer.setWidth("100%");
    tabPanel.add(addressContainer, _("Address"));

    final FlexTable contactTable = new FlexTable();
    contactTable.setWidth("100%");
    tabPanel.add(contactTable, _("Contact"));

    final Label preferredContactLabel = new Label(_("Preferred Contact"));
    contactTable.setWidget(0, 0, preferredContactLabel);

    preferredContact = new CustomListBox();
    preferredContact.addItem(_("Home"), "home");
    preferredContact.addItem(_("Work"), "work");
    preferredContact.addItem(_("Mobile"), "mobile");
    preferredContact.addItem(_("Email"), "email");
    preferredContact.setVisibleItemCount(1);
    contactTable.setWidget(0, 1, preferredContact);

    final Label homePhoneLabel = new Label(_("Home Phone"));
    contactTable.setWidget(1, 0, homePhoneLabel);

    final Label workPhoneLabel = new Label(_("Work Phone"));
    contactTable.setWidget(2, 0, workPhoneLabel);

    final Label faxPhoneLabel = new Label(_("Fax Phone"));
    contactTable.setWidget(3, 0, faxPhoneLabel);

    final Label mobilePhoneLabel = new Label(_("Mobile Phone"));
    contactTable.setWidget(4, 0, mobilePhoneLabel);

    final Label emailAddressLabel = new Label(_("Email Address"));
    contactTable.setWidget(5, 0, emailAddressLabel);

    phoneHome = new TextBox();
    contactTable.setWidget(1, 1, phoneHome);
    phoneHome.setWidth("100%");

    phoneWork = new TextBox();
    contactTable.setWidget(2, 1, phoneWork);
    phoneWork.setWidth("100%");

    phoneFax = new TextBox();
    contactTable.setWidget(3, 1, phoneFax);
    phoneFax.setWidth("100%");

    phoneMobile = new TextBox();
    contactTable.setWidget(4, 1, phoneMobile);
    phoneMobile.setWidth("100%");

    emailAddress = new TextBox();
    contactTable.setWidget(5, 1, emailAddress);
    emailAddress.setWidth("100%");

    //creating personal tab
    final FlexTable personalTable = new FlexTable();
    personalTable.setWidth("100%");
    tabPanel.add(personalTable, _("Personal"));

    final Label martialStatusLabel = new Label(_("Marital Status"));
    personalTable.setWidget(0, 0, martialStatusLabel);

    martialStatus = new CustomRadioButtonGroup("martialStatus");
    martialStatus.addItem(_("Single"), "single");
    martialStatus.addItem(_("Married"), "married");
    martialStatus.addItem(_("Divorced"), "divorced");
    martialStatus.addItem(_("Separated"), "separated");
    martialStatus.addItem(_("Widowed"), "widowed");
    //      martialStatus.setVisibleItemCount(1);
    personalTable.setWidget(0, 1, martialStatus);

    final Label employmentStatusLabel = new Label(_("Employment Status"));
    personalTable.setWidget(1, 0, employmentStatusLabel);

    employmentStatus = new CustomListBox();
    employmentStatus.addItem(_("Yes"), "y");
    employmentStatus.addItem(_("No"), "n");
    employmentStatus.addItem(_("Part Time"), "p");
    employmentStatus.addItem(_("Self"), "s");
    employmentStatus.addItem(_("Retired"), "r");
    employmentStatus.addItem(_("Military"), "m");
    employmentStatus.addItem(_("Unknown"), "u");
    employmentStatus.setVisibleItemCount(1);
    personalTable.setWidget(1, 1, employmentStatus);

    final Label patientStatusLabel = new Label(_("Patient Status"));
    personalTable.setWidget(2, 0, patientStatusLabel);

    final Label patientStatusValueLabel = new Label(_("None"));
    personalTable.setWidget(2, 1, patientStatusValueLabel);

    final Label socialSecurityNumberLabel = new Label(_("Social Security Number"));
    personalTable.setWidget(3, 0, socialSecurityNumberLabel);

    socialSecurityNumber = new TextBox();
    personalTable.setWidget(3, 1, socialSecurityNumber);
    socialSecurityNumber.setWidth("100%");
    socialSecurityNumber.addKeyUpHandler(new KeyUpHandler() {
        @Override
        public void onKeyUp(KeyUpEvent arg0) {
            generatePracticeId();
        }

    });

    final Label raceLabel = new Label(_("Race"));
    personalTable.setWidget(4, 0, raceLabel);

    race = new CustomListBox();
    race.addItem(_("Unknown race"), "7");
    race.addItem(_("Hispanic, white"), "1");
    race.addItem(_("Hispanic, black"), "2");
    race.addItem(_("American Indian or Alaska Native"), "3");
    race.addItem(_("Black, not of Hispanic origin"), "4");
    race.addItem(_("Asian or Pacific Islander"), "5");
    race.addItem(_("White, not of Hispanic origin"), "6");
    race.setVisibleItemCount(1);
    personalTable.setWidget(4, 1, race);

    final Label religionLabel = new Label(_("Religion"));
    personalTable.setWidget(5, 0, religionLabel);

    religion = new CustomListBox();
    religion.addItem(_("Unknown/No preference"), "29");
    religion.addItem(_("Catholic"), "0");
    religion.addItem(_("Jewish"), "1");
    religion.addItem(_("Eastern Orthodox"), "2");
    religion.addItem(_("Baptist"), "3");
    religion.addItem(_("Methodist"), "4");
    religion.addItem(_("Lutheran"), "5");
    religion.addItem(_("Presbyterian"), "6");
    religion.addItem(_("United Church of God"), "7");
    religion.addItem(_("Episcopalian"), "8");
    religion.addItem(_("Adventist"), "9");
    religion.addItem(_("Assembly of God"), "10");
    religion.addItem(_("Brethren"), "11");
    religion.addItem(_("Christian Scientist"), "12");
    religion.addItem(_("Church of Christ"), "13");
    religion.addItem(_("Church of God"), "14");
    religion.addItem(_("Disciples of Christ"), "15");
    religion.addItem(_("Evangelical Covenant"), "16");
    religion.addItem(_("Friends"), "17");
    religion.addItem(_("Jehovah's Witness"), "18");
    religion.addItem(_("Latter-Day Saints"), "19");
    religion.addItem(_("Islam"), "20");
    religion.addItem(_("Nazarene"), "21");
    religion.addItem(_("Other"), "22");
    religion.addItem(_("Pentecostal"), "23");
    religion.addItem(_("Protestant, Other"), "24");
    religion.addItem(_("Protestant, No Denomination"), "25");
    religion.addItem(_("Reformed"), "26");
    religion.addItem(_("Salvation Army"), "27");
    religion.addItem(_("Unitarian; Universalist"), "28");
    religion.addItem(_("Native American"), "30");
    religion.addItem(_("Buddhist"), "31");
    religion.setVisibleItemCount(1);
    personalTable.setWidget(5, 1, religion);

    final Label languageLabel = new Label(_("Language"));
    personalTable.setWidget(6, 0, languageLabel);
    languages = new CustomListBox();
    personalTable.setWidget(6, 1, languages);
    loadLanguages();

    final Label driverLicenceLabel = new Label(_("Driver's License (No State)"));
    personalTable.setWidget(7, 0, driverLicenceLabel);

    driverLicence = new TextBox();
    personalTable.setWidget(7, 1, driverLicence);
    driverLicence.setWidth("100%");

    final Label typeofBillingLabel = new Label(_("Type of Billing"));
    personalTable.setWidget(8, 0, typeofBillingLabel);

    typeofBilling = new CustomListBox();
    typeofBilling.addItem(_("NONE SELECTED"), "");
    typeofBilling.addItem(_("Monthly Billing On Account"), "mon");
    typeofBilling.addItem(_("Statement Billing"), "sta");
    typeofBilling.addItem(_("Charge Card Billing"), "chg");
    typeofBilling.setVisibleItemCount(1);
    personalTable.setWidget(8, 1, typeofBilling);

    final Label monthlyBudgetAmountLabel = new Label(_("Monthly Budget Amount"));
    personalTable.setWidget(9, 0, monthlyBudgetAmountLabel);

    monthlyBudgetAmount = new TextBox();
    personalTable.setWidget(9, 1, monthlyBudgetAmount);
    monthlyBudgetAmount.setWidth("100%");

    final Label patientPracticeIdLabel = new Label(_("Patient Practice ID"));
    personalTable.setWidget(10, 0, patientPracticeIdLabel);

    patientPracticeID = new TextBox();
    personalTable.setWidget(10, 1, patientPracticeID);
    patientPracticeID.setTabIndex(7);
    patientPracticeID.setWidth("100%");

    //creating Medical tab
    final FlexTable medicalTable = new FlexTable();
    medicalTable.setWidth("100%");
    tabPanel.add(medicalTable, _("Medical"));

    //      final Label bloodTypeLabel = new Label("Blood Type");
    //      medicalTable.setWidget(0, 0, bloodTypeLabel);
    //
    //      bloodType = new CustomListBox();
    //      bloodType.addItem("-","");
    //      bloodType.addItem("O","O");
    //      bloodType.addItem("O+","O+");
    //      bloodType.addItem("O-","O-");
    //      bloodType.addItem("A","A");
    //      bloodType.addItem("A+","A+");
    //      bloodType.addItem("A-","A-");
    //      bloodType.addItem("B","B");
    //      bloodType.addItem("B+","B+");
    //      bloodType.addItem("B-","B-");
    //      bloodType.addItem("AB","AB");
    //      bloodType.addItem("AB+","AB+");
    //      bloodType.addItem("AB-","AB-");
    //      bloodType.setVisibleItemCount(1);
    //      medicalTable.setWidget(0, 1, bloodType);

    final Label primaryFacilityLabel = new Label(_("Primary Facility"));
    medicalTable.setWidget(0, 0, primaryFacilityLabel);

    primaryFacility = new SupportModuleWidget("FacilityModule");
    medicalTable.setWidget(0, 1, primaryFacility);
    primaryFacility.setWidth("100%");

    final Label preferredPharmacyLabel = new Label(_("Preferred Pharmacy"));
    medicalTable.setWidget(1, 0, preferredPharmacyLabel);

    preferredPharmacy = new SupportModuleWidget("Pharmacy");
    medicalTable.setWidget(1, 1, preferredPharmacy);
    preferredPharmacy.setWidth("100%");

    final Label inHouseDoctorLabel = new Label(_("In House Doctor"));
    medicalTable.setWidget(2, 0, inHouseDoctorLabel);

    inHouseDoctor = new ProviderWidget();

    medicalTable.setWidget(2, 1, inHouseDoctor);
    inHouseDoctor.setWidth("100%");

    final Label referringDoctorLabel = new Label(_("Referring Doctor"));
    medicalTable.setWidget(3, 0, referringDoctorLabel);

    referringDoctor = new ProviderWidget();
    medicalTable.setWidget(3, 1, referringDoctor);
    referringDoctor.setWidth("100%");

    final Label primaryCarePhysicianLabel = new Label(_("Primary Care Physician"));
    medicalTable.setWidget(4, 0, primaryCarePhysicianLabel);

    primaryCarePhysician = new ProviderWidget();
    medicalTable.setWidget(4, 1, primaryCarePhysician);
    primaryCarePhysician.setWidth("100%");

    final Label numberofOtherPhysiciansLabel = new Label(_("Number of Other Physicians"));
    medicalTable.setWidget(5, 0, numberofOtherPhysiciansLabel);

    numberofOtherPhysicians = new CustomListBox();
    numberofOtherPhysicians.addItem("0", "0");
    numberofOtherPhysicians.addItem("1", "1");
    numberofOtherPhysicians.addItem("2", "2");
    numberofOtherPhysicians.addItem("3", "3");
    numberofOtherPhysicians.addItem("4", "4");
    numberofOtherPhysicians.setVisibleItemCount(1);
    medicalTable.setWidget(5, 1, numberofOtherPhysicians);

    numberofOtherPhysicians.addChangeHandler(new ChangeHandler() {

        @Override
        public void onChange(ChangeEvent arg0) {
            // TODO Auto-generated method stub
            int selectedCount = Integer
                    .parseInt(numberofOtherPhysicians.getValue(numberofOtherPhysicians.getSelectedIndex()));
            updateOtherPhysiciansBoxes(selectedCount);
        }

    });

    otherPhysician1Label = new Label(_("Physician 1"));
    medicalTable.setWidget(6, 0, otherPhysician1Label);
    otherPhysician1 = new ProviderWidget();
    medicalTable.setWidget(6, 1, otherPhysician1);

    otherPhysician2Label = new Label(_("Physician 2"));
    medicalTable.setWidget(7, 0, otherPhysician2Label);
    otherPhysician2 = new ProviderWidget();
    medicalTable.setWidget(7, 1, otherPhysician2);

    otherPhysician3Label = new Label(_("Physician 3"));
    medicalTable.setWidget(8, 0, otherPhysician3Label);
    otherPhysician3 = new ProviderWidget();
    medicalTable.setWidget(8, 1, otherPhysician3);

    otherPhysician4Label = new Label(_("Physician 4"));
    medicalTable.setWidget(9, 0, otherPhysician4Label);
    otherPhysician4 = new ProviderWidget();
    medicalTable.setWidget(9, 1, otherPhysician4);

    updateOtherPhysiciansBoxes(0);

    // Select first tab "demographics" as active tag
    tabPanel.selectTab(0);

    final HorizontalPanel horizontalPanel = new HorizontalPanel();
    verticalPanel.add(horizontalPanel);
    horizontalPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    verticalPanel.setCellHorizontalAlignment(horizontalPanel, HasHorizontalAlignment.ALIGN_CENTER);
    //      horizontalPanel.setWidth("100%");

    submitButton = new CustomButton(_("Commit"), AppConstants.ICON_ADD);
    horizontalPanel.add(submitButton);
    submitButton.addClickHandler(new ClickHandler() {
        @SuppressWarnings({ "rawtypes", "unchecked" })
        @Override
        public void onClick(ClickEvent evt) {
            //            submitButton.setEnabled(false);
            if (validateForm()) {
                if (patientId == null || patientId == 0) {
                    List params = new ArrayList();
                    HashMap<String, String> criteria = new HashMap<String, String>();
                    criteria.put("ptlname", (String) wLastName.getText());
                    criteria.put("ptfname", (String) wFirstName.getText());
                    criteria.put("ptdob", (String) wDob.getStoredValue());
                    params.add(criteria);

                    Util.callApiMethod("PatientInterface", "GetDuplicatePatients", params,
                            new CustomRequestCallback() {

                                @Override
                                public void onError() {
                                    //                     submitButton.setEnabled(true);
                                }

                                @Override
                                public void jsonifiedData(Object data) {
                                    HashMap<String, String> result = (HashMap<String, String>) data;
                                    if (result == null || result.size() == 0)
                                        commitChanges();
                                    else {
                                        String msg = _(
                                                "This patient is already in the system. Do you want to continue adding?");
                                        Util.confirm(msg, new Command() {

                                            @Override
                                            public void execute() {
                                                commitChanges();
                                            }
                                        }, null);
                                    }
                                }
                            }, "HashMap<String,String>");

                } else
                    commitChanges();
            }
        }
    });

    CustomButton cancelButton = new CustomButton(_("Cancel"), AppConstants.ICON_CANCEL);
    cancelButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent arg0) {
            // TODO Auto-generated method stub
            try {
                closeScreen();
            } catch (Exception e) {
            }

            if (patientId != 0)
                spawnPatientScreen(patientId);
        }
    });
    horizontalPanel.add(cancelButton);

    if (CurrentState.isActionAllowed(CoveragesModuleName, AppConstants.SHOW)) {
        patientCoverages = new PatientCoverages();
        patientCoverages.setWidth("100%");
        tabPanel.add(patientCoverages, _("Coverages"));
    }
    if (CurrentState.isActionAllowed(AuthorizationsModuleName, AppConstants.SHOW)) {
        patientAuthorizations = new PatientAuthorizations();
        patientAuthorizations.setWidth("100%");
        tabPanel.add(patientAuthorizations, _("Authorizations"));
    }

    tabView.addValueChangeHandler(new ValueChangeHandler<Boolean>() {

        @Override
        public void onValueChange(ValueChangeEvent<Boolean> arg0) {
            if (arg0.getValue()) {
                tabPanel.clear();
                //Adding Demographics
                tabPanel.add(demographicsTable, _("Demographics"));
                //Adding Address
                tabPanel.add(addressContainer, _("Address"));
                //Adding Contact
                tabPanel.add(contactTable, _("Contact"));
                //Adding Personal
                tabPanel.add(personalTable, _("Personal"));
                //Adding Medical
                tabPanel.add(medicalTable, _("Medical"));
                //Adding Coverages
                tabPanel.add(patientCoverages, _("Coverages"));
                //Adding Authorizations
                tabPanel.add(patientAuthorizations, _("Authorizations"));

                nonTabViewContainer.setVisible(false);
                tabPanel.setVisible(true);
                tabPanel.selectTab(0);
            } else {
                nonTabViewContainer.clear();
                //Adding Demographics
                Label label = new Label(_("Demographics"));
                label.setStyleName(AppConstants.STYLE_LABEL_HEADER_MEDIUM);
                nonTabViewContainer.add(label);
                nonTabViewContainer.add(demographicsTable);
                demographicsTable.setWidth("100%");

                //Adding Address
                label = new Label(_("Address"));
                label.setStyleName(AppConstants.STYLE_LABEL_HEADER_MEDIUM);
                nonTabViewContainer.add(label);
                nonTabViewContainer.add(addressContainer);
                addressContainer.setWidth("100%");

                //Adding Contact
                label = new Label(_("Contact"));
                label.setStyleName(AppConstants.STYLE_LABEL_HEADER_MEDIUM);
                nonTabViewContainer.add(label);
                nonTabViewContainer.add(contactTable);
                contactTable.setWidth("100%");

                //Adding Personal
                label = new Label(_("Personal"));
                label.setStyleName(AppConstants.STYLE_LABEL_HEADER_MEDIUM);
                nonTabViewContainer.add(label);
                nonTabViewContainer.add(personalTable);
                personalTable.setWidth("100%");

                //Adding Medical
                label = new Label(_("Medical"));
                label.setStyleName(AppConstants.STYLE_LABEL_HEADER_MEDIUM);
                nonTabViewContainer.add(label);
                nonTabViewContainer.add(medicalTable);
                medicalTable.setWidth("100%");

                //Adding Coverages
                label = new Label(_("Coverages"));
                label.setStyleName(AppConstants.STYLE_LABEL_HEADER_MEDIUM);
                nonTabViewContainer.add(label);
                nonTabViewContainer.add(patientCoverages);
                patientCoverages.setWidth("100%");

                //Adding Authorizations
                label = new Label("Authorizations");
                label.setStyleName(AppConstants.STYLE_LABEL_HEADER_MEDIUM);
                nonTabViewContainer.add(label);
                nonTabViewContainer.add(patientAuthorizations);
                patientAuthorizations.setWidth("100%");

                tabPanel.setVisible(false);
                nonTabViewContainer.setVisible(true);
            }

        }

    });

    Util.setFocus(title);
}

From source file:org.freemedsoftware.gwt.client.screen.UnfiledDocuments.java

License:Open Source License

public UnfiledDocuments() {
    super(moduleName);
    VerticalPanel parentVp = new VerticalPanel();
    parentVp.setSize("10o%", "100%");
    initWidget(parentVp);/*from  w w  w.  j  a v  a2s . com*/
    mainHorizontalPanel = new HorizontalPanel();
    parentVp.add(mainHorizontalPanel);

    mainHorizontalPanel.setSize("100%", "100%");

    batchSplitVp = new VerticalPanel();
    batchSplitVp.setSize("100%", "100%");
    batchSplitVp.setVisible(false);
    parentVp.add(batchSplitVp);
    final VerticalPanel verticalPanel = new VerticalPanel();
    mainHorizontalPanel.add(verticalPanel);
    verticalPanel.setSize("100%", "100%");

    wDocuments = new CustomTable();
    verticalPanel.add(wDocuments);
    wDocuments.setIndexName("id");
    wDocuments.addColumn(_("Date"), "uffdate");
    wDocuments.addColumn(_("Filename"), "ufffilename");
    wDocuments.addColumn(_("Action"), "action");
    wDocuments.setTableWidgetColumnSetInterface(new TableWidgetColumnSetInterface() {
        public Widget setColumn(String columnName, HashMap<String, String> data) {
            // Render only action column, otherwise skip renderer
            if (columnName.compareToIgnoreCase("action") != 0) {
                return null;
            }
            final CustomActionBar actionBar = new CustomActionBar(data);
            actionBar.applyPermissions(false, false, true, false, false);
            actionBar.setHandleCustomAction(new HandleCustomAction() {
                @Override
                public void handleAction(int id, HashMap<String, String> data, int action) {
                    if (action == HandleCustomAction.DELETE) {
                        try {
                            String[] params = { "" + id };
                            RequestBuilder builder = new RequestBuilder(RequestBuilder.POST,
                                    URL.encode(Util.getJsonRequest(
                                            "org.freemedsoftware.module.UnfiledDocuments.del", params)));
                            try {
                                builder.sendRequest(null, new RequestCallback() {
                                    public void onError(Request request, Throwable ex) {
                                        Window.alert(ex.toString());
                                    }

                                    public void onResponseReceived(Request request, Response response) {

                                        if (Util.checkValidSessionResponse(response.getText())) {
                                            if (200 == response.getStatusCode()) {
                                                try {
                                                    Boolean result = (Boolean) JsonUtil.shoehornJson(
                                                            JSONParser.parseStrict(response.getText()),
                                                            "Boolean");
                                                    if (result) {
                                                        Util.showInfoMsg("UnfiledDocuments",
                                                                _("Document successfully deleted."));
                                                        loadData();
                                                    }
                                                } catch (Exception e) {
                                                    Util.showErrorMsg("UnfiledDocuments",
                                                            _("Document failed to delete."));
                                                }
                                            } else {
                                                Util.showErrorMsg("UnfiledDocuments",
                                                        _("Document failed to delete."));
                                            }
                                        }
                                    }
                                });
                            } catch (RequestException e) {
                                Util.showErrorMsg("UnfiledDocuments", _("Document failed to delete."));
                            }
                        } catch (Exception e) {
                            Util.showErrorMsg("UnfiledDocuments", _("Document failed to delete"));
                        }
                    }
                }
            });

            // Push value back to table
            return actionBar;
        }
    });
    wDocuments.setTableRowClickHandler(new TableRowClickHandler() {
        @Override
        public void handleRowClick(HashMap<String, String> data, int col) {
            if (col == 0 || col == 1) {
                // Import current id
                try {
                    currentId = Integer.parseInt(data.get("id"));
                } catch (Exception ex) {
                    GWT.log("Exception", ex);
                } finally {
                    if (canWrite) {
                        // Populate
                        String pDate = data.get("uffdate");
                        Calendar thisCal = new GregorianCalendar();
                        thisCal.set(Calendar.YEAR, Integer.parseInt(pDate.substring(0, 4)));
                        thisCal.set(Calendar.MONTH, Integer.parseInt(pDate.substring(5, 6)) - 1);
                        thisCal.set(Calendar.DAY_OF_MONTH, Integer.parseInt(pDate.substring(8, 9)));
                        wDate.setValue(thisCal.getTime());

                        // Show the form
                        flexTable.setVisible(true);
                        horizontalPanel.setVisible(true);
                    }
                    if (canRead) {
                        // Show the image in the viewer
                        djvuViewer.setInternalId(currentId);
                        /*
                        try {
                           djvuViewer.loadPage(1);
                        } catch (Exception ex) {
                           JsonUtil.debug(ex.toString());
                        }
                        djvuViewer.setVisible(true);
                        */
                    }
                }
            }
        }
    });
    wDocuments.setWidth("100%");

    flexTable = new FlexTable();
    verticalPanel.add(flexTable);
    flexTable.setWidth("100%");
    flexTable.setVisible(false);

    final Label dateLabel = new Label(_("Date") + " : ");
    flexTable.setWidget(0, 0, dateLabel);

    wDate = new CustomDatePicker();
    wDate.setValue(new Date());
    flexTable.setWidget(0, 1, wDate);

    final Label patientLabel = new Label(_("Patient") + " : ");
    flexTable.setWidget(1, 0, patientLabel);

    wPatient = new PatientWidget();
    flexTable.setWidget(1, 1, wPatient);

    final Label providerLabel = new Label(_("Provider") + " : ");
    flexTable.setWidget(2, 0, providerLabel);

    wProvider = new SupportModuleWidget();
    wProvider.setModuleName("ProviderModule");
    flexTable.setWidget(2, 1, wProvider);

    final Label noteLabel = new Label(_("Note") + " : ");
    flexTable.setWidget(3, 0, noteLabel);

    wNote = new TextBox();
    flexTable.setWidget(3, 1, wNote);
    wNote.setWidth("100%");

    final Label notifyLabel = new Label(_("Notify") + " : ");
    flexTable.setWidget(4, 0, notifyLabel);

    users = new UserMultipleChoiceWidget();
    flexTable.setWidget(4, 1, users);
    //wNote.setWidth("100%");

    final Label categoryLabel = new Label(_("Category") + " : ");
    flexTable.setWidget(5, 0, categoryLabel);

    wCategory = new SupportModuleWidget();
    wCategory.setModuleName("DocumentCategory");
    flexTable.setWidget(5, 1, wCategory);

    final Label faxNumberLabel = new Label(_("Fax Confirmation Number") + " : ");
    flexTable.setWidget(6, 0, faxNumberLabel);

    faxConfirmationNumber = new TextBox();
    flexTable.setWidget(6, 1, faxConfirmationNumber);

    final Label rotateLabel = new Label(_("Rotate") + " : ");
    flexTable.setWidget(7, 0, rotateLabel);

    wRotate = new ListBox();
    flexTable.setWidget(7, 1, wRotate);
    wRotate.addItem(_("No rotation"), "0");
    wRotate.addItem(_("Rotate left"), "270");
    wRotate.addItem(_("Rotate right"), "90");
    wRotate.addItem(_("Flip"), "180");
    wRotate.setVisibleItemCount(1);

    cbRemoveFirstPage = new CheckBox(_("Remove First Page"));
    flexTable.setWidget(8, 0, cbRemoveFirstPage);
    horizontalPanel = new HorizontalPanel();
    horizontalPanel.setVisible(false);
    horizontalPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    verticalPanel.add(horizontalPanel);
    horizontalPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    horizontalPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_BOTTOM);

    final PushButton sendToProviderButton = new PushButton();
    sendToProviderButton.setStylePrimaryName("freemed-PushButton");
    sendToProviderButton.setHTML(_("Send to Provider"));
    sendToProviderButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (validateForm()) {
                sendToProvider();
            }
        }
    });
    horizontalPanel.add(sendToProviderButton);

    final PushButton fileDirectlyButton = new PushButton();
    fileDirectlyButton.setHTML(_("File Directly"));
    fileDirectlyButton.setStylePrimaryName("freemed-PushButton");
    fileDirectlyButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (validateForm()) {
                fileDirectly();
            }
        }
    });
    horizontalPanel.add(fileDirectlyButton);

    final PushButton splitBatchButton = new PushButton();
    splitBatchButton.setHTML(_("Split Batch"));
    splitBatchButton.setStylePrimaryName("freemed-PushButton");
    splitBatchButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (djvuViewer.getPageCount() > 1) {

                final DocumentThumbnailsWidget dtw = new DocumentThumbnailsWidget(djvuViewer,
                        new CustomRequestCallback() {
                            @Override
                            public void onError() {

                            }

                            @Override
                            public void jsonifiedData(Object data) {
                                if (data instanceof Integer) {
                                    loadData();
                                } else if (data instanceof Integer[]) {
                                    splitBatch((Integer[]) data);
                                }

                            }
                        });
                batchSplitVp.add(dtw);
                mainHorizontalPanel.setVisible(false);
                batchSplitVp.setVisible(true);

            } else if (djvuViewer.getPageCount() == 1) {
                Window.alert(_("Current document has only one page."));
            }
        }
    });
    horizontalPanel.add(splitBatchButton);
    djvuViewer = new DjvuViewer();
    djvuViewer.setType(DjvuViewer.UNFILED_DOCUMENTS);
    mainHorizontalPanel.add(djvuViewer);
    djvuViewer.setVisible(false);
    djvuViewer.setSize("100%", "100%");

    // Last thing is to initialize, otherwise we're going to get some
    // NullPointerException errors
    if (canRead)
        loadData();
}

From source file:org.freemedsoftware.gwt.client.screen.UserManagementScreen.java

License:Open Source License

public UserManagementScreen() {
    super(moduleName);

    final VerticalPanel verticalPanel = new VerticalPanel();
    initWidget(verticalPanel);//from www .  j a  v a  2 s .c  om

    tabPanel = new TabPanel();
    verticalPanel.add(tabPanel);

    addUserVPanel = new VerticalPanel();
    // Panel #1
    if (canWrite || canModify) {
        if (canWrite)
            tabPanel.add(addUserVPanel, _("Add User"));

        final FlexTable userAddTable = new FlexTable();
        addUserVPanel.add(userAddTable);

        int row = 0;

        final Label usernameLabel = new Label(_("User Name"));
        userAddTable.setWidget(row, 0, usernameLabel);

        tbUsername = new TextBox();
        userAddTable.setWidget(row, 1, tbUsername);
        userAddTable.getFlexCellFormatter().setColSpan(row, 1, 2);
        tbUsername.setWidth("20em");

        row++;

        final Label passwordLabel = new Label("Password");
        userAddTable.setWidget(row, 0, passwordLabel);

        tbPassword = new PasswordTextBox();
        userAddTable.setWidget(row, 1, tbPassword);
        userAddTable.getFlexCellFormatter().setColSpan(row, 1, 2);
        tbPassword.setWidth("20em");

        row++;

        final Label passwordverifyLabel = new Label(_("Password (Verify)"));
        userAddTable.setWidget(row, 0, passwordverifyLabel);

        final HorizontalPanel horizontalPanel = new HorizontalPanel();
        horizontalPanel.setWidth("100%");
        userAddTable.setWidget(row, 1, horizontalPanel);

        userAddTable.getFlexCellFormatter().setColSpan(row, 1, 2);

        tbPasswordverify = new PasswordTextBox();
        tbPasswordverify.setWidth("20em");
        horizontalPanel.add(tbPasswordverify);

        final String changePassString = "<a href='javascript:undefined'>" + _("Change Password") + "</a>";
        final String donotChangePassString = "<a href='javascript:undefined'>" + _("Don't Change Password")
                + "</a>";
        changePasswordLink = new HTML(changePassString);
        changePasswordLink.setVisible(false);
        changePasswordLink.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent arg0) {
                if (tbPassword.isEnabled()) {
                    tbPassword.setEnabled(false);
                    tbPasswordverify.setEnabled(false);
                    changePasswordLink.setHTML(changePassString);
                } else {
                    tbPassword.setEnabled(true);
                    tbPasswordverify.setEnabled(true);
                    changePasswordLink.setHTML(donotChangePassString);
                }
            }
        });
        horizontalPanel.add(changePasswordLink);

        row++;

        final Label descriptionLabel = new Label(_("Description"));
        userAddTable.setWidget(row, 0, descriptionLabel);

        tbDescription = new TextBox();
        userAddTable.setWidget(row, 1, tbDescription);
        userAddTable.getFlexCellFormatter().setColSpan(row, 1, 2);
        tbDescription.setWidth("100%");

        row++;

        final Label userfnameLabel = new Label(_("First Name"));
        userAddTable.setWidget(row, 0, userfnameLabel);

        tbUserFirstName = new TextBox();
        userAddTable.setWidget(row, 1, tbUserFirstName);
        userAddTable.getFlexCellFormatter().setColSpan(row, 1, 2);
        tbUserFirstName.setWidth("20em");

        row++;

        final Label userMiddlenameLabel = new Label(_("Middle Name"));
        userAddTable.setWidget(row, 0, userMiddlenameLabel);

        tbUserMiddleName = new TextBox();
        userAddTable.setWidget(row, 1, tbUserMiddleName);
        userAddTable.getFlexCellFormatter().setColSpan(row, 1, 2);
        tbUserMiddleName.setWidth("20em");

        row++;

        final Label userLastNameLabel = new Label(_("Last Name"));
        userAddTable.setWidget(row, 0, userLastNameLabel);

        tbUserLastName = new TextBox();
        userAddTable.setWidget(row, 1, tbUserLastName);
        userAddTable.getFlexCellFormatter().setColSpan(row, 1, 2);
        tbUserLastName.setWidth("20em");

        row++;

        final Label userTitleLabel = new Label(_("User Title"));
        userAddTable.setWidget(row, 0, userTitleLabel);

        tbUserTitle = new CustomRadioButtonGroup("title");
        tbUserTitle.addItem("Mr");
        tbUserTitle.addItem("Mrs");
        tbUserTitle.addItem("Ms");
        tbUserTitle.addItem("Dr");
        tbUserTitle.addItem("Fr");
        userAddTable.setWidget(row, 1, tbUserTitle);
        userAddTable.getFlexCellFormatter().setColSpan(row, 1, 2);
        tbUserTitle.setWidth("20em");

        row++;

        final Label userTypeLabel = new Label(_("User Type"));
        userAddTable.setWidget(row, 0, userTypeLabel);

        lbUserType = new CustomListBox();
        userAddTable.setWidget(row, 1, lbUserType);
        userAddTable.getFlexCellFormatter().setColSpan(row, 1, 2);
        lbUserType.addItem(_("Select User Type"), "null");
        lbUserType.addItem(_("Miscellaneous"), "misc");
        lbUserType.addItem(_("Provider"), "phy");

        row++;

        final Label actualPhysicianLabel = new Label(_("Actual Physician"));
        userAddTable.setWidget(row, 0, actualPhysicianLabel);
        actualPhysicianLabel.setVisible(false);

        lbActualPhysician = new SupportModuleWidget("ProviderModule");
        userAddTable.setWidget(row, 1, lbActualPhysician);
        userAddTable.getFlexCellFormatter().setColSpan(row, 1, 2);
        lbActualPhysician.setVisible(false);

        lbUserType.addChangeHandler(new ChangeHandler() {
            public void onChange(ChangeEvent evt) {
                Widget sender = (Widget) evt.getSource();
                String value = ((CustomListBox) sender).getWidgetValue();
                if (value.compareTo("phy") == 0) {
                    // Is provider
                    lbActualPhysician.setVisible(true);
                    actualPhysicianLabel.setVisible(true);
                } else {
                    // Is not provider
                    lbActualPhysician.setVisible(false);
                    actualPhysicianLabel.setVisible(false);
                }
            }
        });

        row++;

        final Label facilityLabel = new Label(_("Facility"));
        userAddTable.setWidget(row, 0, facilityLabel);
        VerticalPanel facilityVPanel = new VerticalPanel();
        facilityVPanel.setStyleName("top-border-only");
        userAddTable.setWidget(row, 1, facilityVPanel);
        final FlexTable facilityTable = new FlexTable();
        facilityVPanel.add(facilityTable);
        Util.callModuleMethod("FacilityModule", "GetAll", (Integer) null, new CustomRequestCallback() {

            @Override
            public void onError() {
                // TODO Auto-generated method stub

            }

            @Override
            public void jsonifiedData(Object data) {
                // TODO Auto-generated method stub
                int tempRow = 0;
                int tempCol = 0;
                @SuppressWarnings("unchecked")
                HashMap<String, String>[] result = (HashMap<String, String>[]) data;
                for (int i = 0; i < result.length; i++) {
                    HashMap<String, String> facilityMap = result[i];
                    CheckBox checkBox = new CheckBox(facilityMap.get("psrname"));
                    Integer id = Integer.parseInt(facilityMap.get("id"));
                    facilitiesCheckBoxesMap.put(id, checkBox);
                    facilityTable.setWidget(tempRow, tempCol, checkBox);
                    tempCol++;
                    if (tempCol == 3) {
                        tempCol = 0;
                        tempRow++;
                    }

                }

            }

        }, "HashMap<String,String>[]");

        row++;

        final Label aclLabel = new Label(_("User Groups"));
        userAddTable.setWidget(row, 0, aclLabel);
        final VerticalPanel aclGroupsVpanel = new VerticalPanel();
        aclGroupsVpanel.setStyleName("top-border-only");
        aclGroupsVpanel.add(aclGroupsTable);
        userAddTable.setWidget(row, 1, aclGroupsVpanel);

        HorizontalPanel buttonsPanel = new HorizontalPanel();
        addUserButton = new CustomButton(_("Add User"), AppConstants.ICON_ADD_PERSON);
        addUserButton.addClickHandler(this);
        buttonsPanel.add(addUserButton);

        copyButton = new CustomButton(_("Copy"), AppConstants.ICON_ADD);
        copyButton.addClickHandler(this);
        copyButton.setVisible(false);
        buttonsPanel.add(copyButton);

        buttonsPanel.add(customizePermissionsLink);

        deleteUserButton = new CustomButton(_("Delete User"), AppConstants.ICON_REMOVE_PERSON);
        deleteUserButton.addClickHandler(this);
        deleteUserButton.setVisible(false);
        buttonsPanel.add(deleteUserButton);

        clearButton = new CustomButton(_("Reset"), AppConstants.ICON_CLEAR);
        clearButton.addClickHandler(this);
        buttonsPanel.add(clearButton);

        row++;

        userAddTable.setWidget(row, 1, buttonsPanel);
        getACLGroups();

        showEnhancedPermssions(false);
        customizePermissionsTable.removeTableStyle();
        addUserVPanel.add(customizePermissionsTable);

        customizePermissionsLink.addClickHandler(new ClickHandler() {
            boolean show = false;

            @Override
            public void onClick(ClickEvent arg0) {
                show = !show;
                showEnhancedPermssions(show);
            }//End onlick
        });//End customizePermissionsLink AddClick Handler
    }
    // Panel #2

    final FlexTable userListTable = new FlexTable();
    tabPanel.add(userListTable, _("List Users"));

    userListTable.setWidget(0, 0, wUsers);

    wUsers.setSize("100%", "100%");
    wUsers.addColumn(_("Username"), "username"); // col 0
    wUsers.addColumn(_("Description"), "userdescrip"); // col 1
    wUsers.addColumn(_("First Name"), "userfname"); // col 2
    wUsers.addColumn(_("Last Name"), "userlname"); // col 3
    wUsers.addColumn(_("Middle Name"), "usermname"); // col 4
    wUsers.addColumn(_("Title"), "usertitle"); // col 5
    wUsers.addColumn(_("Level"), "userlevel"); // col 6
    wUsers.addColumn(_("Type"), "usertype"); // col 7
    wUsers.setIndexName("id");

    wUsers.setTableRowClickHandler(new TableRowClickHandler() {
        @Override
        public void handleRowClick(HashMap<String, String> data, int col) {
            if (canWrite || canModify) {
                if (!canWrite) {
                    tabPanel.add(addUserVPanel, "Modify User");
                    tabPanel.selectTab(1);
                } else
                    tabPanel.selectTab(0);
                clearForm();
                userId = Integer.parseInt(data.get("id"));
                getUserDetails(userId);
                getUserGroup(userId);

                Util.callModuleMethod("ACL", "GetBlockedACOs", userId, new CustomRequestCallback() {
                    @Override
                    public void onError() {
                    }

                    @SuppressWarnings("unchecked")
                    @Override
                    public void jsonifiedData(Object data) {
                        HashMap<String, List> result = (HashMap<String, List>) data;
                        if (result != null && result.size() > 0) {
                            alreadyShowingEnhancedPermissions = true;
                            blockedPermissionsMap = (HashMap<String, List>) data;
                            alreadyShowingEnhancedPermissions = false;
                            //setCheckBoxesValue((HashMap<String, String[]>)data, false);
                        }
                        Util.callModuleMethod("ACL", "GetAllowedACOs", userId, new CustomRequestCallback() {
                            @Override
                            public void onError() {
                            }

                            @Override
                            public void jsonifiedData(Object data) {
                                HashMap<String, List> result = (HashMap<String, List>) data;
                                if (result != null && result.size() > 0) {
                                    allowedPermissionsMap = (HashMap<String, List>) data;
                                    alreadyShowingEnhancedPermissions = false;
                                    //setCheckBoxesValue((HashMap<String, String[]>)data, false);
                                }
                                if (blockedPermissionsMap != null && blockedPermissionsMap.size() > 0
                                        || allowedPermissionsMap != null && allowedPermissionsMap.size() > 0)
                                    showEnhancedPermssions(true);
                            }
                        }, "HashMap<String,List>");
                    }
                }, "HashMap<String,List>");

            }
        }
    });

    // TODO:Backend needs to be fixed first
    retrieveAllUsers();
    tabPanel.selectTab(0);
    Util.setFocus(tbUsername);
}

From source file:org.freemedsoftware.gwt.client.screen.UserManagementScreen.java

License:Open Source License

protected synchronized void showEnhancedPermssions(boolean show) {
    if (!show) {//  w  ww  .ja v  a 2 s.  c  o  m
        customizePermissionsTable.setVisible(false);
        customizePermissionsLink.setText(showCustPermissionsString);
    } else {
        customizePermissionsTable.setVisible(true);
        customizePermissionsLink.setText(hideCustPermissionsString);
        if (allAclPermissionsMap.size() == 0) {
            final BlockScreenWidget blockScreenWidget = new BlockScreenWidget(
                    _("Please wait while modules are being populated..."));
            addUserVPanel.add(blockScreenWidget);
            Label moduleHeading = new Label(_("Modules"));
            moduleHeading.setStyleName(AppConstants.STYLE_LABEL_LARGE_BOLD);
            customizePermissionsTable.getFlexTable().setWidget(0, 0, moduleHeading);
            HorizontalPanel headerButtonPanels = new HorizontalPanel();
            customizePermissionsTable.getFlexTable().setWidget(0, 1, headerButtonPanels);
            CustomButton selectAllBtn = new CustomButton(_("Select All"), AppConstants.ICON_SELECT_ALL);
            selectAllBtn.addClickHandler(new ClickHandler() {
                @Override
                public void onClick(ClickEvent arg0) {
                    Iterator<String> iterator = allAclPermissionsMap.keySet().iterator();
                    while (iterator.hasNext()) {
                        allAclPermissionsMap.get(iterator.next()).setValue(true);
                    }
                }
            });
            headerButtonPanels.add(selectAllBtn);
            CustomButton selectNoneBtn = new CustomButton(_("Select None"), AppConstants.ICON_SELECT_NONE);
            selectNoneBtn.addClickHandler(new ClickHandler() {
                @Override
                public void onClick(ClickEvent arg0) {
                    Iterator<String> iterator = allAclPermissionsMap.keySet().iterator();
                    while (iterator.hasNext()) {
                        allAclPermissionsMap.get(iterator.next()).setValue(false);
                    }
                    Iterator<Integer> itrGroupIds = aclGroupsCheckBoxesMap.keySet().iterator();
                    while (itrGroupIds.hasNext()) {
                        aclGroupsCheckBoxesMap.get(itrGroupIds.next()).setValue(false);
                    }
                    blockedPermissionsMap.clear();
                    allowedPermissionsMap.clear();
                    selectedPermissionsMap.clear();
                }
            });
            headerButtonPanels.add(selectNoneBtn);

            //Getting list of all available permissions from acl_aco table
            Util.callModuleMethod("ACL", "GetAllPermissions", (Integer) null, new CustomRequestCallback() {
                @Override
                public void onError() {
                    addUserVPanel.remove(blockScreenWidget);
                }

                @Override
                public void jsonifiedData(Object data) {
                    if (data != null) {
                        @SuppressWarnings("unchecked")
                        HashMap<String, String[]> result = (HashMap<String, String[]>) data;
                        int row = 1;
                        Iterator<String> iterator = result.keySet().iterator();
                        while (iterator.hasNext()) {
                            final String section = iterator.next();
                            final String[] values = result.get(section);
                            HorizontalPanel temPanel = new HorizontalPanel();
                            for (int i = 0; i < values.length; i++) {
                                final String value = values[i];
                                final CheckBox checkBox = new CheckBox(value);
                                temPanel.add(checkBox);
                                allAclPermissionsMap.put(section + ":" + value, checkBox);
                            }
                            CustomButton selectNoneBtn = new CustomButton(_("None"),
                                    AppConstants.ICON_SELECT_NONE);
                            selectNoneBtn.addClickHandler(new ClickHandler() {
                                @Override
                                public void onClick(ClickEvent arg0) {
                                    for (int i = 0; i < values.length; i++) {
                                        final String value = values[i];
                                        allAclPermissionsMap.get(section + ":" + value).setValue(false);
                                    }
                                }
                            });
                            temPanel.add(selectNoneBtn);

                            CustomButton selectAllBtn = new CustomButton(_("All"),
                                    AppConstants.ICON_SELECT_ALL);
                            selectAllBtn.addClickHandler(new ClickHandler() {
                                @Override
                                public void onClick(ClickEvent arg0) {
                                    for (int i = 0; i < values.length; i++) {
                                        final String value = values[i];
                                        allAclPermissionsMap.get(section + ":" + value).setValue(true);
                                    }
                                }
                            });
                            temPanel.add(selectAllBtn);
                            Label label = new Label(section);
                            label.setStyleName(AppConstants.STYLE_LABEL_LARGE_BOLD);
                            customizePermissionsTable.getFlexTable().setWidget(row, 0, label);

                            customizePermissionsTable.getFlexTable().setWidget(row, 1, temPanel);
                            row++;
                        } // end while
                        reselectGroups();
                    }
                    addUserVPanel.remove(blockScreenWidget);
                }//end jsonifiedData
            }, "HashMap<String,String[]>");
        } else// end if allAclPermissionsMap.size() == 0
            reselectGroups();
    } //End else

}

From source file:org.freemedsoftware.gwt.client.screen.UserManagementScreen.java

License:Open Source License

public void addACLGroup(final String[][] data) {
    int row = 0, col = 0;
    for (int i = 0; i < data.length; i++) {
        final String groupName = data[i][0];
        final Integer groupId = Integer.parseInt(data[i][1]);
        final CheckBox checkBox = new CheckBox(groupName);
        checkBox.addValueChangeHandler(new ValueChangeHandler<Boolean>() {
            HashMap<String, List> thisGroupMap = null;

            @Override//  w  w w.j av a 2s .  c  o m
            public void onValueChange(ValueChangeEvent<Boolean> arg0) {
                if (checkBox.getValue()) {
                    if (!aclSelectedGroupsIdsList.contains(groupId))
                        aclSelectedGroupsIdsList.add(groupId);
                    if (thisGroupMap == null) {
                        Util.callModuleMethod("ACL", "GetGroupPermissions", groupId,
                                new CustomRequestCallback() {
                                    @Override
                                    public void onError() {
                                    }

                                    @Override
                                    public void jsonifiedData(Object data) {
                                        thisGroupMap = (HashMap<String, List>) data;
                                        setCheckBoxesValue(thisGroupMap, true, false);
                                        setCheckBoxesValue(blockedPermissionsMap, false, true);
                                        setCheckBoxesValue(allowedPermissionsMap, true, true);
                                    }
                                }, "HashMap<String,List>");
                    } else {
                        setCheckBoxesValue(thisGroupMap, true, false);
                        setCheckBoxesValue(blockedPermissionsMap, false, true);
                        setCheckBoxesValue(allowedPermissionsMap, true, true);
                    }
                } else {
                    aclSelectedGroupsIdsList.remove(groupId);
                    setCheckBoxesValue(thisGroupMap, false, false);
                }

            }

        });

        aclGroupsTable.setWidget(row, col, checkBox);
        aclGroupsCheckBoxesMap.put(groupId, checkBox);
        if ((i + 1) % 3 == 0) {
            row++;
            col = 0;
        } else
            col++;
    }
}

From source file:org.freemedsoftware.gwt.client.widget.DocumentThumbnailsWidget.java

License:Open Source License

public DocumentThumbnailsWidget(DjvuViewer dv, CustomRequestCallback c) {
    callBack = c;//from  www . java  2 s .  c om
    djviewer = dv;
    VerticalPanel vPanel = new VerticalPanel();
    initWidget(vPanel);
    vPanel.setWidth("100%");
    vPanel.setVisible(true);
    vPanel.setHorizontalAlignment(VerticalPanel.ALIGN_CENTER);
    vPanel.setSpacing(10);
    Label lblHeadingStep2 = new Label(_("Batch Split"));
    lblHeadingStep2.setStyleName(AppConstants.STYLE_LABEL_LARGE_BOLD);
    vPanel.add(lblHeadingStep2);
    Label lbMessage = new Label(_("Select the pages from where you want to split."));
    lbMessage.setStyleName(AppConstants.STYLE_LABEL_NORMAL_ITALIC);
    vPanel.add(lbMessage);
    thumbnailParentContainer = new HorizontalPanel[ROWS_PER_SCREEN];
    for (int i = 0; i < thumbnailParentContainer.length; i++) {
        thumbnailParentContainer[i] = new HorizontalPanel();
        thumbnailParentContainer[i].setSpacing(10);
        vPanel.add(thumbnailParentContainer[i]);
    }
    startcount = 0;
    endcount = 0;
    cbPages = new CheckBox[djviewer.getPageCount()];
    for (int i = 0; i < cbPages.length; i++) {
        cbPages[i] = new CheckBox(_("Page") + " " + (i + 1));
    }
    if (djviewer.getPageCount() > PAGES_PER_SCREEN) {
        endcount = PAGES_PER_SCREEN;
    } else {
        endcount = djviewer.getPageCount();
    }
    thumbnails = new VerticalPanel[endcount];
    updateThumbNails();
    HorizontalPanel hp = new HorizontalPanel();
    hp.setSpacing(5);
    if (djviewer.getPageCount() > PAGES_PER_SCREEN) {
        final CustomButton viewPrevios = new CustomButton(_("Previous"), AppConstants.ICON_PREV);
        viewPrevios.setEnabled(false);
        final CustomButton viewNext = new CustomButton(_("Next"), AppConstants.ICON_NEXT);

        viewPrevios.addClickHandler(new ClickHandler() {

            @Override
            public void onClick(ClickEvent arg0) {
                endcount = startcount;
                startcount -= PAGES_PER_SCREEN;
                if (startcount == 0) {
                    viewPrevios.setEnabled(false);
                }
                viewNext.setEnabled(true);
                updateThumbNails();

            }
        });

        viewNext.addClickHandler(new ClickHandler() {

            @Override
            public void onClick(ClickEvent arg0) {
                startcount += PAGES_PER_SCREEN;
                if ((djviewer.getPageCount() - endcount) > PAGES_PER_SCREEN) {
                    endcount += PAGES_PER_SCREEN;
                } else {
                    endcount += (djviewer.getPageCount() - endcount);
                }
                if (endcount == (djviewer.getPageCount())) {
                    viewNext.setEnabled(false);
                }
                viewPrevios.setEnabled(true);
                updateThumbNails();
            }
        });

        hp.add(viewPrevios);
        hp.add(viewNext);

    }
    final CustomButton SplitBtn = new CustomButton(_("Split"));
    SplitBtn.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent arg0) {
            Integer[] pNos = new Integer[djviewer.getPageCount()];
            for (int i = 0; i < djviewer.getPageCount(); i++) {
                if (cbPages[i].getValue()) {
                    pNos[i] = 1;
                } else {
                    pNos[i] = 0;
                }

            }
            callBack.jsonifiedData(pNos);
        }
    });

    final CustomButton cancelBtn = new CustomButton(_("Cancel"), AppConstants.ICON_CANCEL);
    cancelBtn.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent arg0) {
            callBack.jsonifiedData(0);
        }
    });
    hp.add(SplitBtn);
    hp.add(cancelBtn);
    vPanel.add(hp);

}

From source file:org.freemedsoftware.gwt.client.widget.EncounterWidget.java

License:Open Source License

private void initialize() {
    JsonUtil.debug("EncounterWidget.initialize()");
    vPanel = new VerticalPanel();
    initWidget(vPanel);/* w ww.  j a  va 2  s .  c  o m*/
    vPanel.setWidth("100%");
    vPanel.setSpacing(5);
    cbTabView = new CheckBox(_("Tab View"));
    cbTabView.setValue(true);
    vPanel.add(cbTabView);
    cbTabView.addValueChangeHandler(new ValueChangeHandler<Boolean>() {

        @Override
        public void onValueChange(ValueChangeEvent<Boolean> arg0) {
            switchTabView();
        }

    });
    tabPanel = new TabPanel();
    actionPanel = new HorizontalPanel();
    actionPanel.setSpacing(5);
    CustomButton prevBtn = new CustomButton(_("Previous"), AppConstants.ICON_PREV);
    prevBtn.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent arg0) {
            callback.jsonifiedData(EncounterCommandType.PREVIOUS);
        }
    });

    if (formtype == EncounterFormType.TEMPLATE_VALUES) {
        actionPanel.add(prevBtn);
    }
    addBtn = null;
    if (formmode == EncounterFormMode.ADD) {
        addBtn = new CustomButton(_("Add"), AppConstants.ICON_ADD);
        if (!CurrentState.isActionAllowed("EncounterNotes", AppConstants.WRITE)) {
            //addBtn.setVisible(false);
        }
    } else {
        addBtn = new CustomButton(_("Modify"), AppConstants.ICON_CHANGE);
        if (!CurrentState.isActionAllowed("EncounterNotes", AppConstants.MODIFY)) {
            //addBtn.setVisible(false);
        }
    }
    addBtn.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent arg0) {
            if (formtype == EncounterFormType.ENCOUNTER_NOTE_VALUES)
                saveEncounterNote();
            else {
                saveEncounterTemplate();
            }
        }
    });
    CustomButton cancelButton = null;
    if (formtype == EncounterFormType.TEMPLATE_VALUES) {
        cancelButton = new CustomButton(_("Cancel"), AppConstants.ICON_CANCEL);
        cancelButton.addClickHandler(new ClickHandler() {

            @Override
            public void onClick(ClickEvent arg0) {
                callback.jsonifiedData(EncounterCommandType.CLOSE);
            }

        });
    } else {
        cancelButton = new CustomButton(_("Reset"), AppConstants.ICON_REFRESH);
        cancelButton.addClickHandler(new ClickHandler() {

            @Override
            public void onClick(ClickEvent arg0) {
                callback.jsonifiedData(EncounterCommandType.RESET);
            }

        });
    }

    actionPanel.add(addBtn);
    actionPanel.add(cancelButton);
    tabPanel = new TabPanel();
    vPanel.add(tabPanel);
    vPanel.add(actionPanel);
    billingFieldsWidgetsMap = new HashMap<String, BillInfoWidget>();
    createTabs();
}

From source file:org.freemedsoftware.gwt.client.widget.EncounterWidget.java

License:Open Source License

private void createRevSysTab() {
    revOfSysPanel.setSpacing(10);//from   w  w w .  j a  v  a 2  s .  co m
    FlexTable revSysTable = new FlexTable();
    int loopCountMax = 0;
    if (sectionsFieldMap.containsKey("Sections") && sectionsFieldMap.containsKey("Sections#Review Of Systems"))
        loopCountMax = sectionsFieldMap.get("Sections#Review Of Systems").size();
    else if (sectionsFieldMap.containsKey("Sections")
            && !sectionsFieldMap.containsKey("Sections#Review Of Systems"))
        loopCountMax = 0;
    else
        loopCountMax = 1;
    List<String> secList = sectionsFieldMap.get("Sections#Review Of Systems");
    Label lbInfo = new Label(_("REVIEW OF SYSTEMS") + ": " + _("(check if done)"));
    lbInfo.setStyleName(AppConstants.STYLE_LABEL_NORMAL_ITALIC);
    revOfSysPanel.add(lbInfo);
    for (int i = 0; i < loopCountMax; i++) {
        if ((secList != null && secList.get(i).equals("General"))
                || (formtype == EncounterFormType.ENCOUNTER_NOTE_VALUES && currTemplate.equals(""))) {
            final VerticalPanel generalPanel = new VerticalPanel();
            cbGeneral = new CheckBox(_("General"));
            cbGeneral.setStyleName(AppConstants.STYLE_LABEL_NORMAL_BOLD);
            generalPanel.add(cbGeneral);
            revOfSysPanel.add(generalPanel);
            tbGeneralRos = new TextArea();
            tbGeneralRos.getElement().getStyle().setMarginLeft(30, Unit.PX);
            tbGeneralRos.setSize("700px", "200px");
            cbGeneral.addValueChangeHandler(new ValueChangeHandler<Boolean>() {

                @Override
                public void onValueChange(ValueChangeEvent<Boolean> arg0) {
                    if (cbGeneral.getValue()) {
                        generalPanel.add(tbGeneralRos);
                    } else {
                        generalPanel.remove(tbGeneralRos);
                    }
                }

            });
            if (templateValuesMap.containsKey("pnotesrosgenralstatus")) {
                if (templateValuesMap.get("pnotesrosgenralstatus").equals("1")) {
                    cbGeneral.setValue(true);
                    if (templateValuesMap.containsKey("pnotesrosgenral")) {
                        generalPanel.add(tbGeneralRos);
                        tbGeneralRos.setText(templateValuesMap.get("pnotesrosgenral"));
                    }
                }
            } else if (templateValuesMap.containsKey("pnotestrosgenralstatus")) {
                if (templateValuesMap.get("pnotestrosgenralstatus").equals("1")) {
                    cbGeneral.setValue(true);
                    if (templateValuesMap.containsKey("pnotestrosgenral")) {
                        generalPanel.add(tbGeneralRos);
                        tbGeneralRos.setText(templateValuesMap.get("pnotestrosgenral"));
                    }
                }
            }

        }
        if ((secList != null && secList.get(i).equals("Head"))
                || (formtype == EncounterFormType.ENCOUNTER_NOTE_VALUES && currTemplate.equals(""))) {
            final VerticalPanel headPanel = new VerticalPanel();
            cbHead = new CheckBox(_("Head"));
            cbHead.setStyleName(AppConstants.STYLE_LABEL_NORMAL_BOLD);
            headPanel.add(cbHead);
            revOfSysPanel.add(headPanel);
            tbHeadRos = new TextArea();
            tbHeadRos.getElement().getStyle().setMarginLeft(30, Unit.PX);
            tbHeadRos.setSize("700px", "200px");
            cbHead.addValueChangeHandler(new ValueChangeHandler<Boolean>() {

                @Override
                public void onValueChange(ValueChangeEvent<Boolean> arg0) {
                    if (cbHead.getValue()) {
                        headPanel.add(tbHeadRos);
                    } else {
                        headPanel.remove(tbHeadRos);
                    }
                }

            });
            if (templateValuesMap.containsKey("pnotesrosheadstatus")) {
                if (templateValuesMap.get("pnotesrosheadstatus").equals("1")) {
                    cbHead.setValue(true);
                    if (templateValuesMap.containsKey("pnotesroshead")) {
                        headPanel.add(tbHeadRos);
                        tbHeadRos.setText(templateValuesMap.get("pnotesroshead"));
                    }
                }
            } else if (templateValuesMap.containsKey("pnotestrosheadstatus")) {
                if (templateValuesMap.get("pnotestrosheadstatus").equals("1")) {
                    cbHead.setValue(true);
                    if (templateValuesMap.containsKey("pnotestroshead")) {
                        headPanel.add(tbHeadRos);
                        tbHeadRos.setText(templateValuesMap.get("pnotestroshead"));
                    }
                }
            }

        }
        if ((secList != null && secList.get(i).equals("Eyes"))
                || (formtype == EncounterFormType.ENCOUNTER_NOTE_VALUES && currTemplate.equals(""))) {
            final VerticalPanel eyesPanel = new VerticalPanel();
            eyesPanel.setSpacing(5);

            cbEyesRos = new CheckBox(_("Eyes"));
            cbEyesRos.setStyleName(AppConstants.STYLE_LABEL_NORMAL_BOLD);
            eyesPanel.add(cbEyesRos);
            revOfSysPanel.add(eyesPanel);
            final Label lbInfo2 = new Label("Select if abnormal");
            lbInfo2.getElement().getStyle().setMarginLeft(30, Unit.PX);
            lbInfo2.setStyleName(AppConstants.STYLE_LABEL_NORMAL_ITALIC);
            final HorizontalPanel eyeHp = new HorizontalPanel();
            eyeHp.getElement().getStyle().setMarginLeft(30, Unit.PX);
            cbPoorVision = new CheckBox(_("poor vision"));
            cbEyesPain = new CheckBox(_("pain"));
            eyeHp.add(cbPoorVision);
            eyeHp.add(cbEyesPain);
            tbEyesRos = new TextArea();
            tbEyesRos.getElement().getStyle().setMarginLeft(30, Unit.PX);
            tbEyesRos.setSize("700px", "200px");
            cbEyesRos.addClickHandler(new ClickHandler() {

                @Override
                public void onClick(ClickEvent arg0) {
                    if (cbEyesRos.getValue()) {
                        eyesPanel.add(lbInfo2);
                        eyesPanel.add(eyeHp);
                        eyesPanel.add(tbEyesRos);
                    } else {
                        eyesPanel.remove(lbInfo2);
                        eyesPanel.remove(eyeHp);
                        eyesPanel.remove(tbEyesRos);
                    }
                }
            });
            String selVal = "";
            if (templateValuesMap.containsKey("pnotesroseyesstatus")) {
                if (templateValuesMap.get("pnotesroseyesstatus").equals("1")) {
                    cbEyesRos.setValue(true);
                    eyesPanel.add(tbEyesRos);
                    selVal = templateValuesMap.get("pnotesroseyes");
                    if (templateValuesMap.get("pnotesroseyescmnts") != null) {
                        tbEyesRos.setText(templateValuesMap.get("pnotesroseyescmnts"));
                    }

                }
            } else if (templateValuesMap.containsKey("pnotestroseyesstatus")) {
                if (templateValuesMap.get("pnotestroseyesstatus").equals("1")) {
                    cbEyesRos.setValue(true);
                    eyesPanel.add(tbEyesRos);
                    selVal = templateValuesMap.get("pnotestroseyes");
                    if (templateValuesMap.get("pnotestroseyescmnts") != null) {
                        tbEyesRos.setText(templateValuesMap.get("pnotestroseyescmnts"));
                    }

                }
            }
            if (selVal != null && !selVal.equals("")) {
                eyesPanel.add(lbInfo2);
                eyesPanel.add(eyeHp);
                if (selVal.indexOf("poor vision") != -1) {
                    cbPoorVision.setValue(true);
                }
                if (selVal.indexOf("pain") != -1) {
                    cbEyesPain.setValue(true);
                }
            }
        }
        if ((secList != null && secList.get(i).equals("ENT"))
                || (formtype == EncounterFormType.ENCOUNTER_NOTE_VALUES && currTemplate.equals(""))) {
            final VerticalPanel entPanel = new VerticalPanel();
            entPanel.setSpacing(5);

            cbEntRos = new CheckBox(_("ENT"));
            cbEntRos.setStyleName(AppConstants.STYLE_LABEL_NORMAL_BOLD);
            entPanel.add(cbEntRos);
            revOfSysPanel.add(entPanel);
            final Label lbInfo3 = new Label(_("Select if abnormal"));
            lbInfo3.getElement().getStyle().setMarginLeft(30, Unit.PX);
            lbInfo3.setStyleName(AppConstants.STYLE_LABEL_NORMAL_ITALIC);
            final HorizontalPanel entHp = new HorizontalPanel();
            entHp.getElement().getStyle().setMarginLeft(30, Unit.PX);
            cbSoreThroat = new CheckBox(_("sore throat"));
            cbENTPain = new CheckBox(_("pain"));
            cbCoryza = new CheckBox(_("coryza"));
            cbAcuity = new CheckBox(_("acuity"));
            cbDysphagia = new CheckBox(_("dysphagia"));
            entHp.add(cbSoreThroat);
            entHp.add(cbENTPain);
            entHp.add(cbCoryza);
            entHp.add(cbAcuity);
            entHp.add(cbDysphagia);
            tbENTRos = new TextArea();
            tbENTRos.getElement().getStyle().setMarginLeft(30, Unit.PX);
            tbENTRos.setSize("700px", "200px");
            cbEntRos.addClickHandler(new ClickHandler() {

                @Override
                public void onClick(ClickEvent arg0) {
                    if (cbEntRos.getValue()) {
                        entPanel.add(lbInfo3);
                        entPanel.add(entHp);
                        entPanel.add(tbENTRos);
                    } else {
                        entPanel.remove(lbInfo3);
                        entPanel.remove(entHp);
                        entPanel.remove(tbENTRos);
                    }
                }
            });

            String selVal = "";
            if (templateValuesMap.containsKey("pnotesrosentstatus")) {
                if (templateValuesMap.get("pnotesrosentstatus").equals("1")) {
                    entPanel.add(tbENTRos);
                    cbEntRos.setValue(true);
                    selVal = templateValuesMap.get("pnotesrosent");
                    if (templateValuesMap.get("pnotesrosentcmnts") != null) {
                        tbENTRos.setText(templateValuesMap.get("pnotesrosentcmnts"));
                    }
                }
            } else if (templateValuesMap.containsKey("pnotestrosentstatus")) {
                if (templateValuesMap.get("pnotestrosentstatus").equals("1")) {
                    entPanel.add(tbENTRos);
                    cbEntRos.setValue(true);
                    selVal = templateValuesMap.get("pnotestrosent");
                    if (templateValuesMap.get("pnotestrosentcmnts") != null) {
                        tbENTRos.setText(templateValuesMap.get("pnotestrosentcmnts"));
                    }
                }
            }
            if (selVal != null && !selVal.equals("")) {
                entPanel.add(lbInfo3);
                entPanel.add(entHp);
                if (selVal.indexOf("sore throat") != -1) {
                    cbSoreThroat.setValue(true);
                }
                if (selVal.indexOf("pain") != -1) {
                    cbENTPain.setValue(true);
                }
                if (selVal.indexOf("coryza") != -1) {
                    cbCoryza.setValue(true);
                }
                if (selVal.indexOf("acuity") != -1) {
                    cbAcuity.setValue(true);
                }
                if (selVal.indexOf("dysphagia") != -1) {
                    cbDysphagia.setValue(true);
                }
            }
        }
        if ((secList != null && secList.get(i).equals("CV"))
                || (formtype == EncounterFormType.ENCOUNTER_NOTE_VALUES && currTemplate.equals(""))) {
            final VerticalPanel cvPanel = new VerticalPanel();
            cvPanel.setSpacing(5);

            cbCVRos = new CheckBox("CV");
            cbCVRos.setStyleName(AppConstants.STYLE_LABEL_NORMAL_BOLD);
            cvPanel.add(cbCVRos);
            revOfSysPanel.add(cvPanel);
            final Label lbInfo4 = new Label("Select if abnormal");
            lbInfo4.getElement().getStyle().setMarginLeft(30, Unit.PX);
            lbInfo4.setStyleName(AppConstants.STYLE_LABEL_NORMAL_ITALIC);
            final HorizontalPanel cvHp = new HorizontalPanel();
            cvHp.getElement().getStyle().setMarginLeft(30, Unit.PX);
            cbCVPain = new CheckBox("pain");
            cbPalpitations = new CheckBox("palpitations");
            cbHypoHyperTension = new CheckBox("hypo/hypertension");
            cvHp.add(cbCVPain);
            cvHp.add(cbPalpitations);
            cvHp.add(cbHypoHyperTension);
            tbCVRos = new TextArea();
            tbCVRos.getElement().getStyle().setMarginLeft(30, Unit.PX);
            tbCVRos.setSize("700px", "200px");
            cbCVRos.addClickHandler(new ClickHandler() {

                @Override
                public void onClick(ClickEvent arg0) {
                    if (cbCVRos.getValue()) {
                        cvPanel.add(lbInfo4);
                        cvPanel.add(cvHp);
                        cvPanel.add(tbCVRos);
                    } else {
                        cvPanel.remove(lbInfo4);
                        cvPanel.remove(cvHp);
                        cvPanel.remove(tbCVRos);
                    }
                }
            });

            String selVal = "";
            if (templateValuesMap.containsKey("pnotesroscvstatus")) {
                if (templateValuesMap.get("pnotesroscvstatus").equals("1")) {
                    cvPanel.add(tbCVRos);
                    cbCVRos.setValue(true);
                    selVal = templateValuesMap.get("pnotesroscv");
                    if (templateValuesMap.get("pnotesroscvsmnts") != null) {
                        tbCVRos.setText(templateValuesMap.get("pnotesroscvsmnts"));
                    }
                }
            } else if (templateValuesMap.containsKey("pnotestroscvstatus")) {
                if (templateValuesMap.get("pnotestroscvstatus").equals("1")) {
                    cvPanel.add(tbCVRos);
                    cbCVRos.setValue(true);
                    selVal = templateValuesMap.get("pnotestroscv");
                    if (templateValuesMap.get("pnotestroscvsmnts") != null) {
                        tbCVRos.setText(templateValuesMap.get("pnotestroscvsmnts"));
                    }
                }
            }
            if (selVal != null && !selVal.equals("")) {
                cvPanel.add(lbInfo4);
                cvPanel.add(cvHp);
                if (selVal.indexOf("pain") != -1) {
                    cbCVPain.setValue(true);
                }
                if (selVal.indexOf("palpitations") != -1) {
                    cbPalpitations.setValue(true);
                }
                if (selVal.indexOf("hypo/hypertension") != -1) {
                    cbHypoHyperTension.setValue(true);
                }
            }
        }
        if ((secList != null && secList.get(i).equals("Resp"))
                || (formtype == EncounterFormType.ENCOUNTER_NOTE_VALUES && currTemplate.equals(""))) {
            final VerticalPanel respPanel = new VerticalPanel();
            respPanel.setSpacing(5);

            cbRespRos = new CheckBox("Resp");
            cbRespRos.setStyleName(AppConstants.STYLE_LABEL_NORMAL_BOLD);
            respPanel.add(cbRespRos);
            revOfSysPanel.add(respPanel);
            final Label lbInfo5 = new Label("Select if abnormal");
            lbInfo5.getElement().getStyle().setMarginLeft(30, Unit.PX);
            lbInfo5.setStyleName(AppConstants.STYLE_LABEL_NORMAL_ITALIC);
            final HorizontalPanel respHp = new HorizontalPanel();
            respHp.getElement().getStyle().setMarginLeft(30, Unit.PX);
            cbDyspnea = new CheckBox("dyspnea");
            cbCough = new CheckBox("cough");
            cbTachypnea = new CheckBox("tachypnea");
            respHp.add(cbDyspnea);
            respHp.add(cbCough);
            respHp.add(cbTachypnea);
            tbRespRos = new TextArea();
            tbRespRos.getElement().getStyle().setMarginLeft(30, Unit.PX);
            tbRespRos.setSize("700px", "200px");
            cbRespRos.addClickHandler(new ClickHandler() {

                @Override
                public void onClick(ClickEvent arg0) {
                    if (cbRespRos.getValue()) {
                        respPanel.add(lbInfo5);
                        respPanel.add(respHp);
                        respPanel.add(tbRespRos);
                    } else {
                        respPanel.remove(lbInfo5);
                        respPanel.remove(respHp);
                        respPanel.remove(tbRespRos);
                    }
                }
            });
            String selVal = "";
            if (templateValuesMap.containsKey("pnotesrosrespstatus")) {
                if (templateValuesMap.get("pnotesrosrespstatus").equals("1")) {
                    respPanel.add(tbRespRos);
                    cbRespRos.setValue(true);
                    selVal = templateValuesMap.get("pnotesrosresp");
                    if (templateValuesMap.get("pnotesrosrespcmnts") != null) {
                        tbRespRos.setText(templateValuesMap.get("pnotesrosrespcmnts"));
                    }
                }
            } else if (templateValuesMap.containsKey("pnotestrosrespstatus")) {
                if (templateValuesMap.get("pnotestrosrespstatus").equals("1")) {
                    respPanel.add(tbRespRos);
                    cbRespRos.setValue(true);
                    selVal = templateValuesMap.get("pnotestrosresp");
                    if (templateValuesMap.get("pnotestrosrespcmnts") != null) {
                        tbRespRos.setText(templateValuesMap.get("pnotestrosrespcmnts"));
                    }
                }
            }
            if (selVal != null && !selVal.equals("")) {
                respPanel.add(lbInfo5);
                respPanel.add(respHp);
                if (selVal.indexOf("dyspnea") != -1) {
                    cbDyspnea.setValue(true);
                }
                if (selVal.indexOf("cough") != -1) {
                    cbCough.setValue(true);
                }
                if (selVal.indexOf("tachypnea") != -1) {
                    cbTachypnea.setValue(true);
                }
            }
        }
        if ((secList != null && secList.get(i).equals("GI"))
                || (formtype == EncounterFormType.ENCOUNTER_NOTE_VALUES && currTemplate.equals(""))) {
            final VerticalPanel giPanel = new VerticalPanel();
            giPanel.setSpacing(5);

            cbGIRos = new CheckBox("GI");
            cbGIRos.setStyleName(AppConstants.STYLE_LABEL_NORMAL_BOLD);
            giPanel.add(cbGIRos);
            revOfSysPanel.add(giPanel);
            final Label lbInfo6 = new Label("Select if abnormal");
            lbInfo6.getElement().getStyle().setMarginLeft(30, Unit.PX);
            lbInfo6.setStyleName(AppConstants.STYLE_LABEL_NORMAL_ITALIC);
            final HorizontalPanel giHp = new HorizontalPanel();
            giHp.getElement().getStyle().setMarginLeft(30, Unit.PX);
            cbPainGI = new CheckBox("pain");
            cbNausea = new CheckBox("nausea");
            cbVomiting = new CheckBox("vomiting");
            cbDiarrhea = new CheckBox("diarrhea");
            cbConstipation = new CheckBox("constipation");
            giHp.add(cbPainGI);
            giHp.add(cbNausea);
            giHp.add(cbVomiting);
            giHp.add(cbDiarrhea);
            giHp.add(cbConstipation);
            tbGIRos = new TextArea();
            tbGIRos.getElement().getStyle().setMarginLeft(30, Unit.PX);
            tbGIRos.setSize("700px", "200px");
            cbGIRos.addClickHandler(new ClickHandler() {

                @Override
                public void onClick(ClickEvent arg0) {
                    if (cbGIRos.getValue()) {
                        giPanel.add(lbInfo6);
                        giPanel.add(giHp);
                        giPanel.add(tbGIRos);
                    } else {
                        giPanel.remove(lbInfo6);
                        giPanel.remove(giHp);
                        giPanel.remove(tbGIRos);
                    }
                }
            });
            String selVal = "";
            if (templateValuesMap.containsKey("pnotesrosgistatus")) {
                if (templateValuesMap.get("pnotesrosgistatus").equals("1")) {
                    giPanel.add(tbGIRos);
                    cbGIRos.setValue(true);
                    selVal = templateValuesMap.get("pnotesroshgi");
                    if (templateValuesMap.get("pnotesrosgicmnts") != null) {
                        tbGIRos.setText(templateValuesMap.get("pnotesrosgicmnts"));
                    }
                }
            } else if (templateValuesMap.containsKey("pnotestrosgistatus")) {
                if (templateValuesMap.get("pnotestrosgistatus").equals("1")) {
                    giPanel.add(tbGIRos);
                    cbGIRos.setValue(true);
                    selVal = templateValuesMap.get("pnotestroshgi");
                    if (templateValuesMap.get("pnotestrosgicmnts") != null) {
                        tbGIRos.setText(templateValuesMap.get("pnotestrosgicmnts"));
                    }
                }
            }
            if (selVal != null && !selVal.equals("")) {
                giPanel.add(lbInfo6);
                giPanel.add(giHp);
                if (selVal.indexOf("pain") != -1) {
                    cbPainGI.setValue(true);
                }
                if (selVal.indexOf("nausea") != -1) {
                    cbNausea.setValue(true);
                }
                if (selVal.indexOf("vomiting") != -1) {
                    cbVomiting.setValue(true);
                }
                if (selVal.indexOf("diarrhea") != -1) {
                    cbDiarrhea.setValue(true);
                }
                if (selVal.indexOf("constipation") != -1) {
                    cbConstipation.setValue(true);
                }
            }
        }
        if ((secList != null && secList.get(i).equals("GU"))
                || (formtype == EncounterFormType.ENCOUNTER_NOTE_VALUES && currTemplate.equals(""))) {
            final VerticalPanel guPanel = new VerticalPanel();
            guPanel.setSpacing(5);

            cbGUROS = new CheckBox("GU");
            cbGUROS.setStyleName(AppConstants.STYLE_LABEL_NORMAL_BOLD);
            guPanel.add(cbGUROS);
            revOfSysPanel.add(guPanel);
            final Label lbInfo7 = new Label("Select if abnormal");
            lbInfo7.getElement().getStyle().setMarginLeft(30, Unit.PX);
            lbInfo7.setStyleName(AppConstants.STYLE_LABEL_NORMAL_ITALIC);
            final HorizontalPanel guHp = new HorizontalPanel();
            guHp.getElement().getStyle().setMarginLeft(30, Unit.PX);
            cbPainGU = new CheckBox("pain");
            cbBleeding = new CheckBox("bleeding");
            cbIncontinent = new CheckBox("incontinent");
            cbNocturia = new CheckBox("nocturia");
            cbFoulSmell = new CheckBox("foul smell");
            guHp.add(cbPainGU);
            guHp.add(cbBleeding);
            guHp.add(cbIncontinent);
            guHp.add(cbNocturia);
            guHp.add(cbFoulSmell);
            tbGURos = new TextArea();
            tbGURos.getElement().getStyle().setMarginLeft(30, Unit.PX);
            tbGURos.setSize("700px", "200px");
            cbGUROS.addClickHandler(new ClickHandler() {

                @Override
                public void onClick(ClickEvent arg0) {
                    if (cbGUROS.getValue()) {
                        guPanel.add(lbInfo7);
                        guPanel.add(guHp);
                        guPanel.add(tbGURos);
                    } else {
                        guPanel.remove(lbInfo7);
                        guPanel.remove(guHp);
                        guPanel.remove(tbGURos);
                    }
                }
            });
            String selVal = "";
            if (templateValuesMap.containsKey("pnotesrosgustatus")) {
                if (templateValuesMap.get("pnotesrosgustatus").equals("1")) {
                    guPanel.add(tbGURos);
                    cbGUROS.setValue(true);
                    selVal = templateValuesMap.get("pnotesrosgu");
                    if (templateValuesMap.get("pnotesrosgucmnts") != null) {
                        tbGURos.setText(templateValuesMap.get("pnotesrosgucmnts"));
                    }
                }
            } else if (templateValuesMap.containsKey("pnotestrosgustatus")) {
                if (templateValuesMap.get("pnotestrosgustatus").equals("1")) {
                    guPanel.add(tbGURos);
                    cbGUROS.setValue(true);
                    selVal = templateValuesMap.get("pnotestrosgu");
                    if (templateValuesMap.get("pnotestrosgucmnts") != null) {
                        tbGURos.setText(templateValuesMap.get("pnotestrosgucmnts"));
                    }
                }
            }
            if (selVal != null && !selVal.equals("")) {
                guPanel.add(lbInfo7);
                guPanel.add(guHp);
                if (selVal.indexOf("pain") != -1) {
                    cbPainGU.setValue(true);
                }
                if (selVal.indexOf("bleeding") != -1) {
                    cbBleeding.setValue(true);
                }
                if (selVal.indexOf("incontinent") != -1) {
                    cbIncontinent.setValue(true);
                }
                if (selVal.indexOf("nocturia") != -1) {
                    cbNocturia.setValue(true);
                }
                if (selVal.indexOf("foul smell") != -1) {
                    cbFoulSmell.setValue(true);
                }
            }
        }
        if ((secList != null && secList.get(i).equals("Muscle"))
                || (formtype == EncounterFormType.ENCOUNTER_NOTE_VALUES && currTemplate.equals(""))) {
            final VerticalPanel musclePanel = new VerticalPanel();
            musclePanel.setSpacing(5);

            cbMuscle = new CheckBox("Muscle");
            cbMuscle.setStyleName(AppConstants.STYLE_LABEL_NORMAL_BOLD);
            musclePanel.add(cbMuscle);
            revOfSysPanel.add(musclePanel);
            final Label lbInfo8 = new Label("Select if abnormal");
            lbInfo8.getElement().getStyle().setMarginLeft(30, Unit.PX);
            lbInfo8.setStyleName(AppConstants.STYLE_LABEL_NORMAL_ITALIC);
            final HorizontalPanel muscleHp = new HorizontalPanel();
            muscleHp.getElement().getStyle().setMarginLeft(30, Unit.PX);
            cbPainMuscle = new CheckBox("pain");
            cbWeakness = new CheckBox("weakness");
            muscleHp.add(cbPainMuscle);
            muscleHp.add(cbWeakness);
            tbMuscleRos = new TextArea();
            tbMuscleRos.getElement().getStyle().setMarginLeft(30, Unit.PX);
            tbMuscleRos.setSize("700px", "200px");
            cbMuscle.addClickHandler(new ClickHandler() {

                @Override
                public void onClick(ClickEvent arg0) {
                    if (cbMuscle.getValue()) {
                        musclePanel.add(lbInfo8);
                        musclePanel.add(muscleHp);
                        musclePanel.add(tbMuscleRos);
                    } else {
                        musclePanel.remove(lbInfo8);
                        musclePanel.remove(muscleHp);
                        musclePanel.remove(tbMuscleRos);
                    }
                }
            });
            String selVal = "";
            if (templateValuesMap.containsKey("pnotesrosmusclestatus")) {
                if (templateValuesMap.get("pnotesrosmusclestatus").equals("1")) {
                    musclePanel.add(tbMuscleRos);
                    cbMuscle.setValue(true);
                    selVal = templateValuesMap.get("pnotesrosmuscles");
                    if (templateValuesMap.get("pnotesrosmusclescmnts") != null) {
                        tbMuscleRos.setText(templateValuesMap.get("pnotesrosmusclescmnts"));
                    }
                }
            } else if (templateValuesMap.containsKey("pnotestrosmusclestatus")) {
                if (templateValuesMap.get("pnotestrosmusclestatus").equals("1")) {
                    musclePanel.add(tbMuscleRos);
                    cbMuscle.setValue(true);
                    selVal = templateValuesMap.get("pnotestrosmuscles");
                    if (templateValuesMap.get("pnotestrosmusclescmnts") != null) {
                        tbMuscleRos.setText(templateValuesMap.get("pnotestrosmusclescmnts"));
                    }
                }
            }
            if (selVal != null && !selVal.equals("")) {
                musclePanel.add(lbInfo8);
                musclePanel.add(muscleHp);
                if (selVal.indexOf("pain") != -1) {
                    cbPainMuscle.setValue(true);
                }
                if (selVal.indexOf("weakness") != -1) {
                    cbWeakness.setValue(true);
                }
            }
        }
        if ((secList != null && secList.get(i).equals("Skin"))
                || (formtype == EncounterFormType.ENCOUNTER_NOTE_VALUES && currTemplate.equals(""))) {
            final VerticalPanel skinPanel = new VerticalPanel();
            skinPanel.setSpacing(5);

            cbSkinRos = new CheckBox("Skin");
            cbSkinRos.setStyleName(AppConstants.STYLE_LABEL_NORMAL_BOLD);
            skinPanel.add(cbSkinRos);
            revOfSysPanel.add(skinPanel);
            final Label lbInfo9 = new Label("Select if abnormal");
            lbInfo9.getElement().getStyle().setMarginLeft(30, Unit.PX);
            lbInfo9.setStyleName(AppConstants.STYLE_LABEL_NORMAL_ITALIC);
            final HorizontalPanel skinHp = new HorizontalPanel();
            skinHp.getElement().getStyle().setMarginLeft(30, Unit.PX);
            cbRash = new CheckBox("rash");
            cbPainSkin = new CheckBox("pain");
            cbAbscess = new CheckBox("abscess");
            cbMass = new CheckBox("mass");
            skinHp.add(cbRash);
            skinHp.add(cbPainSkin);
            skinHp.add(cbAbscess);
            skinHp.add(cbMass);
            tbSkinRos = new TextArea();
            tbSkinRos.getElement().getStyle().setMarginLeft(30, Unit.PX);
            tbSkinRos.setSize("700px", "200px");
            cbSkinRos.addClickHandler(new ClickHandler() {

                @Override
                public void onClick(ClickEvent arg0) {
                    if (cbSkinRos.getValue()) {
                        skinPanel.add(lbInfo9);
                        skinPanel.add(skinHp);
                        skinPanel.add(tbSkinRos);
                    } else {
                        skinPanel.remove(lbInfo9);
                        skinPanel.remove(skinHp);
                        skinPanel.remove(tbSkinRos);
                    }
                }
            });

            String selVal = "";
            if (templateValuesMap.containsKey("pnotesrosskinstatus")) {
                if (templateValuesMap.get("pnotesrosskinstatus").equals("1")) {
                    skinPanel.add(tbSkinRos);
                    cbSkinRos.setValue(true);
                    selVal = templateValuesMap.get("pnotesrosskin");
                    if (templateValuesMap.get("pnotesrosskincmnts") != null) {
                        tbSkinRos.setText(templateValuesMap.get("pnotesrosskincmnts"));
                    }
                }
            } else if (templateValuesMap.containsKey("pnotestrosskinstatus")) {
                if (templateValuesMap.get("pnotestrosskinstatus").equals("1")) {
                    skinPanel.add(tbSkinRos);
                    cbSkinRos.setValue(true);
                    selVal = templateValuesMap.get("pnotestrosskin");
                    if (templateValuesMap.get("pnotestrosskincmnts") != null) {
                        tbSkinRos.setText(templateValuesMap.get("pnotestrosskincmnts"));
                    }
                }
            }
            if (selVal != null && !selVal.equals("")) {
                skinPanel.add(lbInfo9);
                skinPanel.add(skinHp);
                if (selVal.indexOf("rash") != -1) {
                    cbRash.setValue(true);
                }
                if (selVal.indexOf("pain") != -1) {
                    cbPainSkin.setValue(true);
                }
                if (selVal.indexOf("abscess") != -1) {
                    cbAbscess.setValue(true);
                }
                if (selVal.indexOf("mass") != -1) {
                    cbMass.setValue(true);
                }
            }
        }
        if ((secList != null && secList.get(i).equals("Psych"))
                || (formtype == EncounterFormType.ENCOUNTER_NOTE_VALUES && currTemplate.equals(""))) {
            final VerticalPanel psychPanel = new VerticalPanel();
            psychPanel.setSpacing(5);

            cbPsychRos = new CheckBox("Psych");
            cbPsychRos.setStyleName(AppConstants.STYLE_LABEL_NORMAL_BOLD);
            psychPanel.add(cbPsychRos);
            revOfSysPanel.add(psychPanel);
            final Label lbInfo10 = new Label("Select if abnormal");
            lbInfo10.getElement().getStyle().setMarginLeft(30, Unit.PX);
            lbInfo10.setStyleName(AppConstants.STYLE_LABEL_NORMAL_ITALIC);
            final HorizontalPanel psychHp = new HorizontalPanel();
            psychHp.getElement().getStyle().setMarginLeft(30, Unit.PX);
            cbFatigue = new CheckBox("fatigue");
            cbInsomnia = new CheckBox("insomnia");
            cbMoodProblem = new CheckBox("mood problem");
            cbCrying = new CheckBox("crying");
            cbDepression = new CheckBox("depression");
            psychHp.add(cbFatigue);
            psychHp.add(cbInsomnia);
            psychHp.add(cbMoodProblem);
            psychHp.add(cbCrying);
            psychHp.add(cbDepression);
            tbPsychRos = new TextArea();
            tbPsychRos.getElement().getStyle().setMarginLeft(30, Unit.PX);
            tbPsychRos.setSize("700px", "200px");
            cbPsychRos.addClickHandler(new ClickHandler() {

                @Override
                public void onClick(ClickEvent arg0) {
                    if (cbPsychRos.getValue()) {
                        psychPanel.add(lbInfo10);
                        psychPanel.add(psychHp);
                        psychPanel.add(tbPsychRos);
                    } else {
                        psychPanel.remove(lbInfo10);
                        psychPanel.remove(psychHp);
                        psychPanel.remove(tbPsychRos);
                    }
                }
            });
            String selVal = "";
            if (templateValuesMap.containsKey("pnotesrospsychstatus")) {
                if (templateValuesMap.get("pnotesrospsychstatus").equals("1")) {
                    psychPanel.add(tbPsychRos);
                    cbPsychRos.setValue(true);
                    selVal = templateValuesMap.get("pnotesrospsych");
                    if (templateValuesMap.get("pnotesrospsychcmnts") != null) {
                        tbPsychRos.setText(templateValuesMap.get("pnotesrospsychcmnts"));
                    }
                }
            } else if (templateValuesMap.containsKey("pnotestrospsychstatus")) {
                if (templateValuesMap.get("pnotestrospsychstatus").equals("1")) {
                    psychPanel.add(tbPsychRos);
                    cbPsychRos.setValue(true);
                    selVal = templateValuesMap.get("pnotestrospsych");
                    if (templateValuesMap.get("pnotestrospsychcmnts") != null) {
                        tbPsychRos.setText(templateValuesMap.get("pnotestrospsychcmnts"));
                    }
                }
            }
            if (selVal != null && !selVal.equals("")) {
                psychPanel.add(lbInfo10);
                psychPanel.add(psychHp);
                if (selVal.indexOf("fatigue") != -1) {
                    cbFatigue.setValue(true);
                }
                if (selVal.indexOf("insomnia") != -1) {
                    cbInsomnia.setValue(true);
                }
                if (selVal.indexOf("mood problem") != -1) {
                    cbMoodProblem.setValue(true);
                }
                if (selVal.indexOf("crying") != -1) {
                    cbCrying.setValue(true);
                }
                if (selVal.indexOf("depression") != -1) {
                    cbDepression.setValue(true);
                }
            }
        }
        if ((secList != null && secList.get(i).equals("Endocrine"))
                || (formtype == EncounterFormType.ENCOUNTER_NOTE_VALUES && currTemplate.equals(""))) {
            final VerticalPanel endoPanel = new VerticalPanel();
            endoPanel.setSpacing(5);

            cbEndoRos = new CheckBox("Endocrine");
            cbEndoRos.setStyleName(AppConstants.STYLE_LABEL_NORMAL_BOLD);
            endoPanel.add(cbEndoRos);
            revOfSysPanel.add(endoPanel);
            final Label lbInfo11 = new Label("Select if abnormal");
            lbInfo11.getElement().getStyle().setMarginLeft(30, Unit.PX);
            lbInfo11.setStyleName(AppConstants.STYLE_LABEL_NORMAL_ITALIC);
            final HorizontalPanel endoHp = new HorizontalPanel();
            endoHp.getElement().getStyle().setMarginLeft(30, Unit.PX);
            cbHotFlashes = new CheckBox("hot flashes");
            endoHp.add(cbHotFlashes);
            tbEndoRos = new TextArea();
            tbEndoRos.getElement().getStyle().setMarginLeft(30, Unit.PX);
            tbEndoRos.setSize("700px", "200px");
            cbEndoRos.addClickHandler(new ClickHandler() {

                @Override
                public void onClick(ClickEvent arg0) {
                    if (cbEndoRos.getValue()) {
                        endoPanel.add(lbInfo11);
                        endoPanel.add(endoHp);
                        endoPanel.add(tbEndoRos);
                    } else {
                        endoPanel.remove(lbInfo11);
                        endoPanel.remove(endoHp);
                        endoPanel.remove(tbEndoRos);
                    }
                }
            });
            String selVal = "";
            if (templateValuesMap.containsKey("pnotesrosendostatus")) {
                if (templateValuesMap.get("pnotesrosendostatus").equals("1")) {
                    endoPanel.add(tbEndoRos);
                    cbEndoRos.setValue(true);
                    selVal = templateValuesMap.get("pnotesrosendo");
                    if (templateValuesMap.get("pnotesrosendocmnts") != null) {
                        tbEndoRos.setText(templateValuesMap.get("pnotesrosendocmnts"));
                    }
                }
            } else if (templateValuesMap.containsKey("pnotestrosendostatus")) {
                if (templateValuesMap.get("pnotestrosendostatus").equals("1")) {
                    endoPanel.add(tbEndoRos);
                    cbEndoRos.setValue(true);
                    selVal = templateValuesMap.get("pnotestrosendo");
                    if (templateValuesMap.get("pnotestrosendocmnts") != null) {
                        tbEndoRos.setText(templateValuesMap.get("pnotestrosendocmnts"));
                    }
                }
            }
            if (selVal != null && !selVal.equals("")) {
                endoPanel.add(lbInfo11);
                endoPanel.add(endoHp);
                if (selVal.indexOf("hot flashes") != -1) {
                    cbHotFlashes.setValue(true);
                }
            }
        }
        if ((secList != null && secList.get(i).equals("Hem/Lymph"))
                || (formtype == EncounterFormType.ENCOUNTER_NOTE_VALUES && currTemplate.equals(""))) {
            final VerticalPanel hemLymPanel = new VerticalPanel();
            hemLymPanel.setSpacing(5);

            cbHemLymRos = new CheckBox("Hem/Lymph");
            cbHemLymRos.setStyleName(AppConstants.STYLE_LABEL_NORMAL_BOLD);
            hemLymPanel.add(cbHemLymRos);
            revOfSysPanel.add(hemLymPanel);
            final Label lbInfo12 = new Label("Select if abnormal");
            lbInfo12.getElement().getStyle().setMarginLeft(30, Unit.PX);
            lbInfo12.setStyleName(AppConstants.STYLE_LABEL_NORMAL_ITALIC);
            final HorizontalPanel hemLymHp = new HorizontalPanel();
            hemLymHp.getElement().getStyle().setMarginLeft(30, Unit.PX);
            cbFevers = new CheckBox("fevers");
            cbChills = new CheckBox("chills");
            cbSwelling = new CheckBox("swelling");
            cbNightSweats = new CheckBox("night sweats");
            hemLymHp.add(cbFevers);
            hemLymHp.add(cbChills);
            hemLymHp.add(cbSwelling);
            hemLymHp.add(cbNightSweats);
            tbHemLymRos = new TextArea();
            tbHemLymRos.getElement().getStyle().setMarginLeft(30, Unit.PX);
            tbHemLymRos.setSize("700px", "200px");
            cbHemLymRos.addClickHandler(new ClickHandler() {

                @Override
                public void onClick(ClickEvent arg0) {
                    if (cbHemLymRos.getValue()) {
                        hemLymPanel.add(lbInfo12);
                        hemLymPanel.add(hemLymHp);
                        hemLymPanel.add(tbHemLymRos);
                    } else {
                        hemLymPanel.remove(lbInfo12);
                        hemLymPanel.remove(hemLymHp);
                        hemLymPanel.remove(tbHemLymRos);
                    }
                }
            });
            String selVal = "";
            if (templateValuesMap.containsKey("pnotesroshemlympstatus")) {
                if (templateValuesMap.get("pnotesroshemlympstatus").equals("1")) {
                    hemLymPanel.add(tbHemLymRos);
                    cbHemLymRos.setValue(true);
                    selVal = templateValuesMap.get("pnotesroshemlymp");
                    if (templateValuesMap.get("pnotesroshemlympcmnts") != null) {
                        tbHemLymRos.setText(templateValuesMap.get("pnotesroshemlympcmnts"));
                    }
                }
            } else if (templateValuesMap.containsKey("pnotestroshemlympstatus")) {
                if (templateValuesMap.get("pnotestroshemlympstatus").equals("1")) {
                    hemLymPanel.add(tbHemLymRos);
                    cbHemLymRos.setValue(true);
                    selVal = templateValuesMap.get("pnotestroshemlymp");
                    if (templateValuesMap.get("pnotestroshemlympcmnts") != null) {
                        tbHemLymRos.setText(templateValuesMap.get("pnotestroshemlympcmnts"));
                    }
                }
            }
            if (selVal != null && !selVal.equals("")) {
                hemLymPanel.add(lbInfo12);
                hemLymPanel.add(hemLymHp);
                if (selVal.indexOf("fevers") != -1) {
                    cbFevers.setValue(true);
                }
                if (selVal.indexOf("chills") != -1) {
                    cbChills.setValue(true);
                }
                if (selVal.indexOf("swelling") != -1) {
                    cbSwelling.setValue(true);
                }
                if (selVal.indexOf("night sweats") != -1) {
                    cbNightSweats.setValue(true);
                }
            }
        }
        if ((secList != null && secList.get(i).equals("Neuro"))
                || (formtype == EncounterFormType.ENCOUNTER_NOTE_VALUES && currTemplate.equals(""))) {
            final VerticalPanel neuroPanel = new VerticalPanel();
            neuroPanel.setSpacing(5);

            cbNeuroRos = new CheckBox("Neuro");
            cbNeuroRos.setStyleName(AppConstants.STYLE_LABEL_NORMAL_BOLD);
            neuroPanel.add(cbNeuroRos);
            revOfSysPanel.add(neuroPanel);
            final Label lbInfo13 = new Label("Select if abnormal");
            lbInfo13.getElement().getStyle().setMarginLeft(30, Unit.PX);
            lbInfo13.setStyleName(AppConstants.STYLE_LABEL_NORMAL_ITALIC);
            final HorizontalPanel neuroHp = new HorizontalPanel();
            neuroHp.getElement().getStyle().setMarginLeft(30, Unit.PX);
            cbNumbness = new CheckBox("numbness");
            cbTingling = new CheckBox("tingling");
            cbWeaknessNeuro = new CheckBox("weakness");
            cbHeadache = new CheckBox("headache");
            cbLossOfCons = new CheckBox("loss of consciousness");
            neuroHp.add(cbNumbness);
            neuroHp.add(cbTingling);
            neuroHp.add(cbWeaknessNeuro);
            neuroHp.add(cbHeadache);
            neuroHp.add(cbLossOfCons);
            tbNeuroRos = new TextArea();
            tbNeuroRos.getElement().getStyle().setMarginLeft(30, Unit.PX);
            tbNeuroRos.setSize("700px", "200px");
            cbNeuroRos.addClickHandler(new ClickHandler() {

                @Override
                public void onClick(ClickEvent arg0) {
                    if (cbNeuroRos.getValue()) {
                        neuroPanel.add(lbInfo13);
                        neuroPanel.add(neuroHp);
                        neuroPanel.add(tbNeuroRos);
                    } else {
                        neuroPanel.remove(lbInfo13);
                        neuroPanel.remove(neuroHp);
                        neuroPanel.remove(tbNeuroRos);
                    }
                }
            });
            String selVal = "";
            if (templateValuesMap.containsKey("pnotesrosneurostatus")) {
                if (templateValuesMap.get("pnotesrosneurostatus").equals("1")) {
                    neuroPanel.add(tbNeuroRos);
                    cbNeuroRos.setValue(true);
                    selVal = templateValuesMap.get("pnotesrosneuro");
                    if (templateValuesMap.get("pnotesrosneurocmnts") != null) {
                        tbNeuroRos.setText(templateValuesMap.get("pnotesrosneurocmnts"));
                    }
                }
            } else if (templateValuesMap.containsKey("pnotestrosneurostatus")) {
                if (templateValuesMap.get("pnotestrosneurostatus").equals("1")) {
                    neuroPanel.add(tbNeuroRos);
                    cbNeuroRos.setValue(true);
                    selVal = templateValuesMap.get("pnotestrosneuro");
                    if (templateValuesMap.get("pnotestrosneurocmnts") != null) {
                        tbNeuroRos.setText(templateValuesMap.get("pnotestrosneurocmnts"));
                    }
                }
            }
            if (selVal != null && !selVal.equals("")) {
                neuroPanel.add(lbInfo13);
                neuroPanel.add(neuroHp);
                if (selVal.indexOf("numbness") != -1) {
                    cbNumbness.setValue(true);
                }
                if (selVal.indexOf("tingling") != -1) {
                    cbTingling.setValue(true);
                }
                if (selVal.indexOf("weakness") != -1) {
                    cbWeaknessNeuro.setValue(true);
                }
                if (selVal.indexOf("headache") != -1) {
                    cbHeadache.setValue(true);
                }
                if (selVal.indexOf("loss of consciousness") != -1) {
                    cbLossOfCons.setValue(true);
                }
            }
        }

        if ((secList != null && secList.get(i).equals("Immunologic/Allergies"))
                || (formtype == EncounterFormType.ENCOUNTER_NOTE_VALUES && currTemplate.equals(""))) {
            final VerticalPanel immAllrgPanel = new VerticalPanel();
            cbImmAllrgRos = new CheckBox("Immunologic/Allergies");
            cbImmAllrgRos.setStyleName(AppConstants.STYLE_LABEL_NORMAL_BOLD);
            immAllrgPanel.add(cbImmAllrgRos);
            revOfSysPanel.add(immAllrgPanel);
            tbImmAllrg = new TextArea();
            tbImmAllrg.getElement().getStyle().setMarginLeft(30, Unit.PX);
            tbImmAllrg.setSize("700px", "200px");
            cbImmAllrgRos.addClickHandler(new ClickHandler() {

                @Override
                public void onClick(ClickEvent arg0) {
                    if (cbImmAllrgRos.getValue()) {
                        immAllrgPanel.add(tbImmAllrg);

                    } else {
                        immAllrgPanel.remove(tbImmAllrg);
                    }
                }
            });

            if (templateValuesMap.containsKey("pnotesrosimmallrgstatus")) {
                if (templateValuesMap.get("pnotesrosimmallrgstatus").equals("1")) {
                    cbImmAllrgRos.setValue(true);
                    if (templateValuesMap.containsKey("pnotesrosimmallrg")) {
                        immAllrgPanel.add(tbImmAllrg);
                        tbImmAllrg.setText(templateValuesMap.get("pnotesrosimmallrg"));
                    }
                }
            } else if (templateValuesMap.containsKey("pnotestrosimmallrgstatus")) {
                if (templateValuesMap.get("pnotestrosimmallrgstatus").equals("1")) {
                    cbImmAllrgRos.setValue(true);
                    if (templateValuesMap.containsKey("pnotestrosimmallrg")) {
                        immAllrgPanel.add(tbImmAllrg);
                        tbImmAllrg.setText(templateValuesMap.get("pnotestrosimmallrg"));
                    }
                }
            }

        }
    }
    revSysTable.getFlexCellFormatter().setWidth(0, 0, "155px");
    revOfSysPanel.add(revSysTable);
}