Package cli_fmw.report.panels.model.delegate

Examples of cli_fmw.report.panels.model.delegate.DelegateComboboxModel


                }
            }

        });

        modelDisease = new DelegateComboboxModel(jComboDisease, false) {

            @Override
            public boolean isSelectionVisible() {
                return true;
            }

            @Override
            public Object getElementAtImp(int index) throws ClipsException {
                return diseaseList.get(index);
            }

            @Override
            public int getSizeImp() throws ClipsException {
                return diseaseList.size();
            }

            @Override
            public Object getSelectedItemImp() throws ClipsException {
                return selectedDisease;
            }

            @Override
            public void setSelectedItemImp(Object anItem) throws ClipsException {
                selectedDisease = (DiseaseLocal) anItem;
                try {
                    if (selectedDisease.getID() != 0) {
                        jComboPurpose.setSelectedItem(selectedDisease.getVisitingPurpose());
                    }
                    //панель диагноза привести в соответствие
                    resetDiagnosysPanel();
                } catch (ClipsException ex) {
                    //Всеголишь запрос данных для автозаполнения
                   ex.printStackTrace();
                }
            }

        };


        /*selectedDisColl = UserInfo.get().getCollaborator();
        modelDisCollab = new DelegateComboboxModel(jComboDisCollab, false) {

            @Override
            public boolean isSelectionVisible(){
              return true;
            }

            @Override
            public Object getElementAtImp(int index) throws ClipsException {
                return dirColl.getItems().get(index);
            }

            @Override
            public int getSizeImp() throws ClipsException {
                return dirColl.getItems().size();
            }

            @Override
            public Object getSelectedItemImp() throws ClipsException {
                return selectedDisColl;
            }

            @Override
            public void setSelectedItemImp(Object anItem) throws ClipsException {
                selectedDisColl = (DirectoryCollaboratorItem) anItem;
            }

        };*/

        for (int i = 0; i < dirPurpose.getItems().size(); i++) {
            DirectoryVisitingPurposeItem item = dirPurpose.getItems().get(i);
            if (item.getTitle().trim().toUpperCase().startsWith("ЗАБОЛ")) {
                selectedPurpose = item;
                break;
            }
        }
        modelPurpose = new DelegateComboboxModel(jComboPurpose, false) {

            @Override
            public boolean isSelectionVisible(){
              return true;
            }

            @Override
            public Object getElementAtImp(int index) throws ClipsException {
                return dirPurpose.getItems().get(index);
            }

            @Override
            public int getSizeImp() throws ClipsException {
                return dirPurpose.getItems().size();
            }

            @Override
            public Object getSelectedItemImp() throws ClipsException {
                return selectedPurpose;
            }

            @Override
            public void setSelectedItemImp(Object anItem) throws ClipsException {
                selectedPurpose = (DirectoryVisitingPurposeItem) anItem;
            }
        };

        modelResult = new DelegateComboboxModel(jComboResult, false) {

            @Override
            public boolean isSelectionVisible(){
              return true;
            }
View Full Code Here


        });

        jDateSerren.setDate(selectedDate);

        selectedColl = UserInfo.get().getCollaborator();
        modelCollab = new DelegateComboboxModel(jComboCollab, false) {

            @Override
            public boolean isSelectionVisible(){
              return true;
            }

            @Override
            public Object getElementAtImp(int index) throws ClipsException {
                DirectoryLpuItem lpu = UserInfo.get().getCollaborator().getLpu();
                return dirColl.getItemsFiltered(lpu, true, false, UserInfo.get().canUseHiddenDirectoryItems()).get(index);
            }

            @Override
            public int getSizeImp() throws ClipsException {
                DirectoryLpuItem lpu = UserInfo.get().getCollaborator().getLpu();
                return dirColl.getItemsFiltered(lpu, true, false, UserInfo.get().canUseHiddenDirectoryItems()).size();
            }

            @Override
            public Object getSelectedItemImp() throws ClipsException {
                return selectedColl;
            }

            @Override
            public void setSelectedItemImp(Object anItem) throws ClipsException {
                selectedColl = (DirectoryCollaboratorItem) anItem;
                resetCollFuncList(selectedColl);
                modelCollFunc.contentStateChanged();
                modelSpecCode.contentStateChanged();
            }

        };
        PolisData polisOMS = emc.getClient().getPolisOMS();

        DirectoryInsurerItem insurer = null;
        String polis = "";
        if (polisOMS != null) {
            insurer = polisOMS.getInsurer();
            if (polisOMS.getSeries() != null) {
                polis += polisOMS.getSeries() + " ";
            }
            if (polisOMS.getNumber() != null) {
                polis += polisOMS.getNumber();
            }
        }
        String insurerT = "";
        if (insurer != null && insurer.getID() != 0) {
            insurerT = insurer.getTitle();
        }
        String polisInfo = polis + " " + insurerT;
        if (polisOMS != null) {
            if (polisOMS.getTillDate() == null) {
                jLabelPolis.setText(polisInfo + " (Не указан срок действия)");
            } else if (polisOMS.getTillDate().before(TimeLocal.getCurrentTime().getTime())) {
                jLabelPolis.setText(polisInfo + " (Просрочен)");
                jLabelPolis.setBackground(DefaultColors.TABLE_RED_FOREGROUND);
            } else {
                jLabelPolis.setText(polisInfo);
            }
        } else {
            jLabelPolis.setText("Отсутствует");
            jLabelPolis.setBackground(DefaultColors.TABLE_RED_FOREGROUND);
        }

        //код услуги и комбо с услугами
        serviceMap = new HashMap<String, DirectoryServiceItem>();
        serviceList = new ArrayList<DirectoryServiceItem>();

        SelectorEditableExceptional<DirectoryServiceItem> servItems = dirService.getItems();
        for (int i = 0; i < servItems.size(); i++) {
            DirectoryServiceItem item = servItems.get(i);
            if (item.getID() != 0 && !item.getCode().trim().isEmpty()
                    && item.getGroup().getID() == ServiceGroup.SERVICE_GROUP_VISIT) {
                serviceMap.put(item.getCode().trim(), item);
                serviceList.add(item);
            }
        }

        modelService = new DelegateComboboxModel(jComboService, false) {

            @Override
            public boolean isSelectionVisible(){
              return true;
            }

            @Override
            public Object getElementAtImp(int index) throws ClipsException {
                return serviceList.get(index);
            }

            @Override
            public int getSizeImp() throws ClipsException {
                return serviceList.size();
            }

            @Override
            public Object getSelectedItemImp() throws ClipsException {
                return selectedService;
            }

            @Override
            public void setSelectedItemImp(Object anItem) throws ClipsException {
                selectedService = (DirectoryServiceItem) anItem;
                if (selectedService == null || tfServiceCode.getText().equals(selectedService.getCode())) {
                    return;
                }
                inputedServCode = selectedService.getCode();
                tfServiceCode.setText(inputedServCode);
            }
        };

        modelServiceCode = new TextFieldModel(tfServiceCode) {

            @Override
            protected void setModelTextChecked(String text) throws ClipsException, ParseException, NumberFormatException {
                selectedService = serviceMap.get(text);
                jComboService.setSelectedItem(selectedService);
            }

            @Override
            protected String getModelTextChecked() throws ClipsException {
                return inputedServCode;
            }
        };
        modelServiceCode.setModelText("");

        //Код типа приема

        resetCollFuncList(selectedColl);

        modelCollFunc = new DelegateComboboxModel(jComboSpec, false) {

            @Override
            public boolean isSelectionVisible(){
              return true;
            }

            @Override
            public boolean isEnabled() {
                return collFuncList.size() > 1;
            }

            @Override
            public Object getElementAtImp(int index) throws ClipsException {
                return collFuncList.get(index);
            }

            @Override
            public int getSizeImp() throws ClipsException {
                return collFuncList.size();
            }

            @Override
            public Object getSelectedItemImp() throws ClipsException {
                return selectedCollFunc;
            }

            @Override
            public void setSelectedItemImp(Object anItem) throws ClipsException {
                selectedCollFunc = (DCFI) anItem;
                if (selectedCollFunc == null) {
                    jPanel2.remove(panUet);
                    tfUet.setText("1");
                    return;
                }
                inputedSpecCode = selectedCollFunc.getItem().getReceptionType().getExtKey();
                if (!tfSpecCode.getText().equals(inputedSpecCode)) {
                    tfSpecCode.setText(inputedSpecCode);
                }
               
                if (inputedSpecCode.contains("29")) {
                    jPanel2.add(panUet, BorderLayout.SOUTH);
                }
                else {
                    jPanel2.remove(panUet);
                    tfUet.setText("1");
                }
                DialogQuickInput.this.validate();
                DialogQuickInput.this.pack();
                DialogQuickInput.this.repaint();
            }
        };

        modelSpecCode = new TextFieldModel(tfSpecCode) {

            @Override
            protected boolean isEnabled() {
                return collFuncList.size() > 1;
            }

            @Override
            protected void setModelTextChecked(String text) throws ClipsException, ParseException, NumberFormatException {
                selectedCollFunc = collFuncMap.get(text);
                modelCollFunc.setSelectedItemImp(selectedCollFunc);
                modelCollFunc.contentStateChanged();
            }

            @Override
            protected String getModelTextChecked() throws ClipsException {
                return inputedSpecCode;
            }
        };
        tfSpecCode.setDocument(modelSpecCode);
        tfSpecCode.setText(inputedSpecCode);

        for (int i = 0; i < dirPlace.getItems().size(); i++) {
            DirectoryServicingPlaceItem item = dirPlace.getItems().get(i);
            if (item.getTitle().trim().toUpperCase().startsWith("ПОЛИ")) {
                selectedPlace = item;
                break;
            }
        }
        modelPlace = new DelegateComboboxModel(jComboPlace, false) {

            @Override
            public boolean isSelectionVisible(){
              return true;
            }
View Full Code Here

        tfUet.setText("1");
    }

    private void initDiagnosisPanel() throws ClipsException {

        modelDiagType = new DelegateComboboxModel(jComboDiagType, false) {

            @Override
            public boolean isSelectionVisible(){
              return true;
            }

            @Override
            public Object getElementAtImp(int index) throws ClipsException {
                return dirDiagType.getItems().get(index);
            }

            @Override
            public int getSizeImp() throws ClipsException {
                return dirDiagType.getItems().size();
            }

            @Override
            public Object getSelectedItemImp() throws ClipsException {
                return selectedDiagType;
            }

            @Override
            public void setSelectedItemImp(Object anItem) throws ClipsException {
                selectedDiagType = (DirectoryDiagnosisTypeItem) anItem;
            }
        };

        panelMkbInput.addContentStateListener(new ContentStateListener() {

            @Override
            public void contentStateChanged() {
                try {
                    selectedEncounter = emc.getClient().getAutocalculatedEncounter(panelMkbInput.getSelectedItem(), selectedDisease.getID());
                    modelEncounter.contentStateChanged();
                } catch (ClipsException ex) {
                    MessageBox.showException(ex);
                }
            }
        });

        selectedEncounter = emc.getClient().getAutocalculatedEncounter(panelMkbInput.getSelectedItem(), selectedDisease.getID());
        modelEncounter = new DelegateComboboxModel(jComboDiagEncount, false) {

            @Override
            public boolean isSelectionVisible(){
              return true;
            }

            @Override
            public Object getElementAtImp(int index) throws ClipsException {
                return dirEncounter.getItems().get(index);
            }

            @Override
            public int getSizeImp() throws ClipsException {
                return dirEncounter.getItems().size();
            }

            @Override
            public Object getSelectedItemImp() throws ClipsException {
                return selectedEncounter;
            }

            @Override
            public void setSelectedItemImp(Object anItem) throws ClipsException {
                selectedEncounter = (DirectoryDiagnosisEncounterItem) anItem;
                if (selectedEncounter != null
                        && selectedEncounter.isTrauma()) {
                    jPanel3.add(panTraumaType, BorderLayout.SOUTH);
                }
                else {
                    jPanel3.remove(panTraumaType);
                    selectedTrauma = null;
                }
                DialogQuickInput.this.validate();
                DialogQuickInput.this.pack();
                DialogQuickInput.this.repaint();
            }

        };

        new DelegateComboboxModel(cbTraumaType, false) {

            @Override
            public boolean isSelectionVisible(){
              return true;
            }
View Full Code Here

        ROList<DirectoryDistrictItem> filteredItems = dirDistrict.getFilteredItems(lpu);
        ROList<DirectoryDistrictItem> items = dirDistrict.getFilteredItems(lpu);
        if (!items.contains(clientLocal.getDistrict())) {
            clientLocal.setDistrict(dirDistrict.getNullItem());
        }
        DelegateComboboxModel model = new DelegateComboboxModel<ClientLocal>(cbDistrict, clientLocal, true) {

            @Override
            public Object getElementAtImp(int index) throws ClipsException {
                System.out.println("getElementAtImp");
                DirectoryDistrict dirDistrict = DirectoryLocator.getDirectory(DirectoryDistrict.class);
View Full Code Here

TOP

Related Classes of cli_fmw.report.panels.model.delegate.DelegateComboboxModel

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.