Package cli_fmw.delegate.directory.complex

Examples of cli_fmw.delegate.directory.complex.DirectoryKladrItem


    }                                       

    public DirectoryKladrItem getKladrItem(){
        details.title = tfTitle.getText();
        details.typeId = ((DirectoryKladrTypeItem)cbType.getSelectedItem()).getID();
        DirectoryKladrItem item = new DirectoryKladrItem(details, kladr);
        return item;
    }
View Full Code Here


            return "Почтовый индекс";
        }
    }

    public Object getValueAt(int rowIndex, int columnIndex) {
        DirectoryKladrItem block = blocks[rowIndex];
        if (columnIndex == 0){
            return block.getTitle();
        }else{
            return block.getPostIndex();
        }
    }
View Full Code Here

                - dlgSize.height) / 2);

        directoryKladr = DirectoryLocator.getDirectory(DirectoryKladr.class);
        if (ad == null || ad.getDetails().objectId == 0) {
            if (addDefault != null && addDefault.getDetails().objectId != 0) {
                DirectoryKladrItem city = addDefault.getCity();
                if (city != null) {
                    ad = new Address(new AddressDetails(city.getID()));
                }
            }
        }

        if (ad == null || ad.getDetails().objectId == 0) {
View Full Code Here

        btOK.setEnabled(false);
    }

    private void correctAddress() {
        try {
            DirectoryKladrItem street = address.getStreet();
            if (street != null) {
                block = null;
                SelectorEditableExceptional<DirectoryKladrItem> items = street.getItems();
                for (int i = 0; i < items.size(); i++) {
                    if (include(items.get(i), address.getDetails().building)) {
                        block = items.get(i);
                        tfPostIndex.setText("" + block.getPostIndex());
                        break;
View Full Code Here

                        details.title = (String) txt;
                        Object parent = combos[number - 1].getSelectedItem();
                        if (!(parent instanceof DirectoryKladrItem)) {
                            throw new ClipsException("Родительский элемент не является элементом справочника");
                        } else {
                            DirectoryKladrItem localParent = (DirectoryKladrItem) parent;
                            int level = localParent.getType().getLevel() + 1;
                            DialogNewKladrItem dnki = new DialogNewKladrItem(DialogAddressM.this, details, level, getAuditManager());
                            dnki.setVisible(true);
                            if (dnki.getDlgResult() == ModalDialog.DLG_OK) {
                                DirectoryKladrItem kladrItem = dnki.getKladrItem();

                                localParent.getItems().append(kladrItem);
                                createModel(cb, getChildren(localParent), true);
//                                cb.setSelectedItem(kladrItem);
                                return kladrItem;
View Full Code Here

        if (senceAction) {
            if (select instanceof String && !((String) select).trim().isEmpty()) {
            } else if (select instanceof DirectoryKladrItem) {
                senceAction = false;
                try {
                    DirectoryKladrItem item = (DirectoryKladrItem) select;
                    if (item.getType().getLevel() == DirectoryKladrType.LEVEL_BLOCK) {
                        item = item.getParent();
                    }
                    address.getDetails().objectId = item.getID();

                    correctAddress();

                    if (item.getType().getLevel() >= DirectoryKladrType.MIN_LEVEL_HAS_BUILDINGS) {
                        tfBuilding.setEnabled(true);
                        tfFlat.setEnabled(true);
                        tfBuilding.setText(address.getBuilding());
                        tfFlat.setText(address.getFlat());
                    } else {
                        tfBuilding.setEnabled(false);
                        tfFlat.setEnabled(false);
                        tfBuilding.setText("");
                        tfFlat.setText("");
                    }

                    checkTextInput(item);
                    ArrayList<DirectoryKladrItem> path = new ArrayList<DirectoryKladrItem>();
                    if (item.getType().getLevel() < DirectoryKladrType.LAST_USING_LEVEL) {
                        path.add(null);
                    }
                    if (item.getType().isType("улица")) {
                        tblBlocks.setModel(new TableModelBlocks(item.toArray(new DirectoryKladrItem[item.getItems().size()])));
                        tblBlocks.setVisible(true);
                    } else {
                        tblBlocks.setVisible(false);
                    }

                    while (item != null) {
                        path.add(0, item);
                        item = item.getParent();
                    }
                    for (int i = 1; i < path.size(); i++) {
                        combos[i].setVisible(true);
                        DirectoryKladrItem parent = path.get(i - 1);
//                        combos[i].setModel(createModel(parent));
                        createModel(combos[i], getChildren(parent), true);
                        combos[i].setSelectedItem(path.get(i) != null ? path.get(i) : "");
                    }
                    for (int i = path.size(); i < combos.length; i++) {
View Full Code Here

    public DirectoryKladrItem getMunicipality() throws ClipsException {
        return getObjectByLevel(DirectoryKladrType.LEVEL_AREA);
    }

    public DirectoryKladrItem getCity() throws ClipsException {
        DirectoryKladrItem item = getObjectByLevel(DirectoryKladrType.LEVEL_VILLAGE);
        if (item == null){
            item = getObjectByLevel(DirectoryKladrType.LEVEL_CITY);
        }
        return item;
    }
View Full Code Here

        return res;
    }

    public DirectoryKladrItem getObjectByLevel(int level) throws ClipsException{
        try {
            DirectoryKladrItem item = directoryKladr.getItemFromID(details.objectId);
            while (item != null && item.getType().getLevel() != level) {
                item = item.getParent();
            }
            return item;
        } catch (DirectoryItemNotFoundException ex) {
            return null;
        }
View Full Code Here

                } catch (StringIndexOutOfBoundsException ex) {
                    //регион не указан
                }

                //item будет не нул только в том случае если KLSTREET не соответствует KLREGION либо KLITEM
                DirectoryKladrItem item = null;
                if (!klItem.isEmpty() && !klStreet.startsWith(klItem)) {
                    item = dirKladr.getItemByCode(klItem);
                } else if (klRegionShort != null && !klStreet.startsWith(klRegionShort)) {
                    item = dirKladr.getItemByCode(klRegionShort);
                }

                if (item != null) {
                    DirectoryKladrItem childByTitle = null;
                    String title = "";
                    //Попытка по названию KLSTREET
                    if (!klStreet.isEmpty()) {
                        DirectoryKladrItem itemByCode = dirKladr.getItemByCode(klStreet);
                        title = itemByCode.getTitle();
                        DirectoryKladrTypeItem type = itemByCode.getType();
                        childByTitle = item.getChildByTitle(title, type);
                    }
                    //попытка поиска по NAM_STREET
                    if (childByTitle == null && !namstreet.isEmpty()) {
                        //определяем  если это переулок
View Full Code Here

                //KLADR
                lf.kladr.put(id, target, data.kladr);

                //AREA
                DirectoryKladrItem area = dirKladr.getItemFromID(data.area);
                if (area != null) {
                    lf.area.put(id, target, area.getTitle());
                } else {
                    lf.area.put(id, target, "");
                }

                //REGION
View Full Code Here

TOP

Related Classes of cli_fmw.delegate.directory.complex.DirectoryKladrItem

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.