Example usage for com.vaadin.ui Window getParent

List of usage examples for com.vaadin.ui Window getParent

Introduction

In this page you can find the example usage for com.vaadin.ui Window getParent.

Prototype

@Override
    public HasComponents getParent() 

Source Link

Usage

From source file:com.hris.payroll.reports.ReportUI.java

private Button viewReportBtn() {
    viewReport.setWidth("200px");
    viewReport.setIcon(FontAwesome.EXCLAMATION_CIRCLE);
    viewReport.addStyleName(ValoTheme.BUTTON_PRIMARY);
    viewReport.addStyleName(ValoTheme.BUTTON_SMALL);
    viewReport.addClickListener((Button.ClickEvent e) -> {
        if (getBranchId() == 0) {
            Notification.show("Select a Branch!!!", Notification.Type.WARNING_MESSAGE);
            return;
        }/* ww  w  .j  a  v  a  2 s.  co m*/

        if (getPayrollDate() == null) {
            Notification.show("Select a Payroll Date!!!", Notification.Type.WARNING_MESSAGE);
            return;
        }

        Window sub = new ReportViewer(reportType.getValue().toString(), getBranchId(), payrollDate.getValue());
        if (sub.getParent() == null) {
            UI.getCurrent().addWindow(sub);
        }
        //            switch(reportType.getValue().toString()){                
        //                case "Payslip" : {                    
        //                    if(sub.getParent() == null){
        //                        UI.getCurrent().addWindow(sub);
        //                    }
        //                    break;        
        //                }
        //                        
        //                case "Advances Summary" : {
        //                    
        //                }
        //                
        //                default: {
        //                    if(sub.getParent() == null){
        //                        UI.getCurrent().addWindow(sub);
        //                        grid.setContainerDataSource(
        //                                new PayrollAdvancesContainer(
        //                                        getBranchId(), 
        //                                        payrollDate.getValue(), 
        //                                        reportType.getValue().toString()));
        //                        removeComponent(grid);
        //                        addComponent(grid);
        //                        setExpandRatio(grid, 2);
        //                    }
        //                }                
        //            }
    });

    return viewReport;
}

From source file:com.openhris.administrator.commons.SettingsButton.java

@Override
public void buttonClick(ClickEvent event) {
    System.out.println("you pressed the settings button!");
    System.out.println("event: " + event.getButton().getCaption());
    Window window = new ChangePassword(getUserId());
    if (window.getParent() == null) {
        getWindow().addWindow(window);/*  w w w. j  a  v  a 2  s.c o m*/
    }
    //        window.setModal(true);
    window.center();
}

From source file:com.openhris.calendar.SchedulerMainUI.java

@SuppressWarnings("serial")
private void addCalendarEventListeners() {
    // Register week clicks by changing the schedules start and end dates.
    cal.setHandler(new BasicWeekClickHandler() {

        @Override//from   w  w  w.  j av  a  2s  . c o m
        public void weekClick(CalendarComponentEvents.WeekClick event) {
            // let BasicWeekClickHandler handle calendar dates, and update
            // only the other parts of UI here
            super.weekClick(event);
            updateCaptionLabel();
            switchToWeekView();
        }
    });

    cal.setHandler(new CalendarComponentEvents.EventClickHandler() {

        @Override
        public void eventClick(CalendarComponentEvents.EventClick event) {
            nextButton.setVisible(true);
            prevButton.setVisible(true);

            Window subWindow;

            if (event.getCalendarEvent() == null) {
                subWindow = new CalendarScheduleWindow(0, useSecondResolution, cal);
                if (subWindow.getParent() == null) {
                    getWindow().addWindow(subWindow);
                }
                subWindow.addListener(scheduleWindowCloseListener);
            } else {
                CalendarService calendarService = new CalendarServiceImpl();
                BasicEvent basicEvent = calendarService.getEvent(event);
                subWindow = new CalendarScheduleWindow(event, basicEvent, cal);
                if (subWindow.getParent() == null) {
                    getWindow().addWindow(subWindow);
                }
            }
        }
    });

    cal.setHandler(new BasicDateClickHandler() {

        @Override
        public void dateClick(CalendarComponentEvents.DateClickEvent event) {
            // let BasicDateClickHandler handle calendar dates, and update
            // only the other parts of UI here
            super.dateClick(event);
            switchToDayView();
        }
    });

    cal.setHandler(new CalendarComponentEvents.RangeSelectHandler() {

        @Override
        public void rangeSelect(CalendarComponentEvents.RangeSelectEvent event) {
            handleRangeSelect(event);
        }
    });
}

From source file:com.openhris.calendar.SchedulerMainUI.java

private void handleRangeSelect(CalendarComponentEvents.RangeSelectEvent event) {
    dateStart = event.getStart();/*w  ww.  ja  v  a2 s.  co m*/
    dateEnd = event.getEnd();

    /*
     * If a range of dates is selected in monthly mode, we want it to end at
     * the end of the last day.
     */
    if (event.isMonthlyMode()) {
        dateEnd = Calendar.getEndOfDay(calendar, dateEnd);
    }

    Window subWindow = new CalendarScheduleWindow(0, useSecondResolution, cal);
    if (subWindow.getParent() == null) {
        getWindow().addWindow(subWindow);
    }
    subWindow.addListener(scheduleWindowCloseListener);
}

From source file:com.openhris.employee.EmployeeAddress.java

public Table employeeAddressTable() {
    employeeAddressTbl.removeAllItems();
    employeeAddressTbl.setSizeFull();/*ww w  . j ava  2  s .c o m*/
    employeeAddressTbl.setSelectable(true);
    employeeAddressTbl.setImmediate(true);
    employeeAddressTbl.setStyleName("employees-table-layout");

    employeeAddressTbl.addContainerProperty("id", String.class, null);
    employeeAddressTbl.addContainerProperty("type", String.class, null);
    employeeAddressTbl.addContainerProperty("address", String.class, null);

    List<Address> addressList = eaService.getEmployeeAddress(getEmployeeId());
    int i = 0;
    for (Address a : addressList) {
        employeeAddressTbl.addItem(
                new Object[] { a.getAddressId(), a.getType(),
                        a.getStreet() + ", " + a.getCity() + ", " + a.getProvince() + " " + a.getZipCode() },
                i);
        i++;
    }
    employeeAddressTbl.setPageLength(3);

    for (Object listener : employeeAddressTbl.getListeners(ItemClickEvent.class)) {
        employeeAddressTbl.removeListener(ItemClickEvent.class, listener);
    }

    employeeAddressTbl.addListener(new ItemClickEvent.ItemClickListener() {

        @Override
        public void itemClick(ItemClickEvent event) {
            Object itemId = event.getItemId();
            Item item = employeeAddressTbl.getItem(itemId);

            int addressId = util.convertStringToInteger(item.getItemProperty("id").getValue().toString());

            if (event.getPropertyId().equals("id")) {
                Window window = removeAddressWindow(addressId);
                if (window.getParent() == null) {
                    getWindow().addWindow(window);
                }
                window.center();
            }

            if (event.getPropertyId().equals("type") || event.getPropertyId().equals("address")) {
                Address address = eaService.getEmployeeAddressbyId(addressId);
                classAddressId = addressId;

                addressType.removeAllItems();
                addressTypeId = addressType.addItem();
                addressType.setItemCaption(addressTypeId, address.getType());
                addressType.setValue(addressTypeId);
                if (address.getType().equals("city address")) {
                    addressType.addItem("home address");
                } else {
                    addressType.addItem("city address");
                }

                streetField.setValue(address.getStreet());
                cityField.setValue(address.getCity());
                provinceField.setValue(address.getProvince());
                zipCodeField.setValue(address.getZipCode());
            }
        }
    });

    return employeeAddressTbl;
}

From source file:com.openhris.employee.EmployeeAddress.java

private Window removeAddressWindow(final int addressId) {
    VerticalLayout vlayout = new VerticalLayout();
    vlayout.setSpacing(true);/*w  w w . j av a 2s .  c  o  m*/
    vlayout.setMargin(true);

    final Window window = new Window("REMOVE POSITION", vlayout);
    window.setWidth("300px");

    Button removeBtn = new Button("Remove Address?");
    removeBtn.setWidth("100%");
    removeBtn.addListener(new Button.ClickListener() {

        @Override
        public void buttonClick(Button.ClickEvent event) {
            boolean result = eaService.removeEmployeeAddress(addressId);
            if (result) {
                employeeAddressTable();
                (window.getParent()).removeWindow(window);
                clearFields();
            } else {
                getWindow().showNotification("Cannot Remove Address, Contact your DBA!",
                        Window.Notification.TYPE_ERROR_MESSAGE);
            }
        }
    });
    removeBtn.setImmediate(true);

    window.addComponent(removeBtn);

    return window;
}

From source file:com.openhris.employee.EmployeeCharacterReference.java

public Table characterReferenceTable() {
    characterReferenceTbl.removeAllItems();
    characterReferenceTbl.setSizeFull();
    characterReferenceTbl.setSelectable(true);
    characterReferenceTbl.setImmediate(true);
    characterReferenceTbl.setStyleName("employees-table-layout");

    characterReferenceTbl.addContainerProperty("id", String.class, null);
    characterReferenceTbl.addContainerProperty("name", String.class, null);
    characterReferenceTbl.addContainerProperty("address", String.class, null);
    characterReferenceTbl.addContainerProperty("occupation", String.class, null);
    characterReferenceTbl.addContainerProperty("contact no", String.class, null);

    List<CharacterReference> characterReferenceList = charRefService
            .getEmployeeCharacterReferenceList(getEmployeeId());
    int i = 0;//from   www . jav  a 2 s  . c o  m
    for (CharacterReference cr : characterReferenceList) {
        characterReferenceTbl.addItem(new Object[] { cr.getCharacterReferenceId(), cr.getName(),
                cr.getAddress(), cr.getOccupation(), cr.getContactNo() }, i);
        i++;
    }

    characterReferenceTbl.setPageLength(4);

    for (Object listener : characterReferenceTbl.getListeners(ItemClickEvent.class)) {
        characterReferenceTbl.removeListener(ItemClickEvent.class, listener);
    }

    characterReferenceTbl.addListener(new ItemClickEvent.ItemClickListener() {

        @Override
        public void itemClick(ItemClickEvent event) {
            Object itemId = event.getItemId();
            Item item = characterReferenceTbl.getItem(itemId);

            int referenceId = util.convertStringToInteger(item.getItemProperty("id").getValue().toString());

            if (event.getPropertyId().equals("id")) {
                Window window = removeCharacterReferenceWindow(referenceId);
                if (window.getParent() == null) {
                    getWindow().addWindow(window);
                }
                window.center();
            }

            if (event.getPropertyId().equals("name") || event.getPropertyId().equals("address")) {
                CharacterReference charRef = charRefService.getEmployeeCharacterReferenceById(referenceId);
                classCharacterRefId = referenceId;

                nameField.setValue(charRef.getName());
                occupationField.setValue(charRef.getOccupation());
                contactNoField.setValue(charRef.getContactNo());
                addressField.setValue(charRef.getAddress());
            }
        }
    });

    return characterReferenceTbl;
}

From source file:com.openhris.employee.EmployeeCharacterReference.java

private Window removeCharacterReferenceWindow(final int characterReferenceId) {
    VerticalLayout vlayout = new VerticalLayout();
    vlayout.setSpacing(true);/*from  ww w  .  ja  va2s . c o  m*/
    vlayout.setMargin(true);

    final Window window = new Window("REMOVE REFERENCE", vlayout);
    window.setWidth("300px");

    Button removeBtn = new Button("Remove Character Reference?");
    removeBtn.setWidth("100%");
    removeBtn.addListener(new Button.ClickListener() {

        @Override
        public void buttonClick(Button.ClickEvent event) {
            boolean result = charRefService.removeEmployeeCharacterReferenceC(characterReferenceId);

            if (result) {
                characterReferenceTable();
                (window.getParent()).removeWindow(window);
                clearFields();
            } else {
                getWindow().showNotification("Cannot Remove Reference, Contact your DBA!",
                        Window.Notification.TYPE_ERROR_MESSAGE);
            }
        }
    });
    window.addComponent(removeBtn);

    return window;
}

From source file:com.openhris.employee.EmployeePersonalInformation.java

public ComponentContainer layout() {
    glayout = new GridLayout(4, 19);
    glayout.setSpacing(true);/*from   w ww.java  2  s.c  o  m*/
    glayout.setWidth("600px");
    glayout.setHeight("100%");

    final Panel imagePanel = new Panel();
    imagePanel.setStyleName("light");
    AbstractLayout panelLayout = (AbstractLayout) imagePanel.getContent();
    panelLayout.setMargin(false);
    imagePanel.setWidth("100px");

    avatar = new Embedded(null, new ThemeResource("../myTheme/img/fnc.jpg"));
    avatar.setImmediate(true);
    avatar.setWidth(90, Sizeable.UNITS_PIXELS);
    avatar.setHeight(90, Sizeable.UNITS_PIXELS);
    avatar.addStyleName("logo-img");
    imagePanel.addComponent(avatar);
    glayout.addComponent(avatar, 0, 0, 0, 1);
    glayout.setComponentAlignment(imagePanel, Alignment.MIDDLE_CENTER);

    Button uploadPhotoBtn = new Button("Upload..");
    uploadPhotoBtn.setWidth("100%");
    uploadPhotoBtn.setStyleName(Reindeer.BUTTON_SMALL);
    uploadPhotoBtn.addListener(new Button.ClickListener() {

        @Override
        public void buttonClick(Button.ClickEvent event) {
            if (getEmployeeId() == null) {
                getWindow().showNotification("You did not select and Employee!",
                        Window.Notification.TYPE_WARNING_MESSAGE);
                return;
            }

            Window uploadImage = new UploadImage(imagePanel, avatar, getEmployeeId());
            uploadImage.setWidth("450px");
            if (uploadImage.getParent() == null) {
                getWindow().addWindow(uploadImage);
            }
            uploadImage.setModal(true);
            uploadImage.center();
        }
    });
    glayout.addComponent(uploadPhotoBtn, 0, 2);
    glayout.setComponentAlignment(uploadPhotoBtn, Alignment.MIDDLE_CENTER);

    fnField = createTextField("Firstname: ");
    glayout.addComponent(fnField, 1, 0);
    glayout.setComponentAlignment(fnField, Alignment.MIDDLE_LEFT);

    mnField = createTextField("Middlename: ");
    glayout.addComponent(mnField, 2, 0);
    glayout.setComponentAlignment(mnField, Alignment.MIDDLE_LEFT);

    lnField = createTextField("Lastname: ");
    glayout.addComponent(lnField, 3, 0);
    glayout.setComponentAlignment(lnField, Alignment.MIDDLE_LEFT);

    companyIdField = createTextField("Employee ID: ");
    companyIdField.setEnabled(false);
    glayout.addComponent(companyIdField, 1, 1, 2, 1);
    glayout.setComponentAlignment(companyIdField, Alignment.MIDDLE_LEFT);

    dobField = new PopupDateField("Date of Birth: ");
    dobField.addStyleName("mydate");
    dobField.setDateFormat("MM/dd/yyyy");
    dobField.setWidth("100%");
    dobField.setResolution(DateField.RESOLUTION_DAY);
    glayout.addComponent(dobField, 1, 2);
    glayout.setComponentAlignment(dobField, Alignment.MIDDLE_LEFT);

    pobField = createTextField("Birth Place: ");
    pobField.setValue("N/A");
    glayout.addComponent(pobField, 2, 2, 3, 2);
    glayout.setComponentAlignment(pobField, Alignment.MIDDLE_LEFT);

    genderBox = dropDownComponent.populateGenderList(new ComboBox());
    genderBox.setWidth("100%");
    glayout.addComponent(genderBox, 1, 3);
    glayout.setComponentAlignment(genderBox, Alignment.MIDDLE_LEFT);

    civilStatusBox = dropDownComponent.populateCivilStatusList(new ComboBox());
    civilStatusBox.setWidth("100%");
    glayout.addComponent(civilStatusBox, 2, 3);
    glayout.setComponentAlignment(civilStatusBox, Alignment.MIDDLE_LEFT);

    citizenshipField = createTextField("Citizenship: ");
    citizenshipField.setValue("N/A");
    glayout.addComponent(citizenshipField, 3, 3);
    glayout.setComponentAlignment(citizenshipField, Alignment.MIDDLE_LEFT);

    heightField = createTextField("Height(cm):");
    heightField.setValue(0.0);
    glayout.addComponent(heightField, 1, 4);
    glayout.setComponentAlignment(heightField, Alignment.MIDDLE_LEFT);

    weightField = createTextField("Weight(kg): ");
    weightField.setValue(0.0);
    glayout.addComponent(weightField, 2, 4);
    glayout.setComponentAlignment(weightField, Alignment.MIDDLE_LEFT);

    religionField = createTextField("Religion: ");
    religionField.setValue("N/A");
    glayout.addComponent(religionField, 3, 4);
    glayout.setComponentAlignment(religionField, Alignment.MIDDLE_LEFT);

    spouseNameField = createTextField("Spouse Name: ");
    spouseNameField.setValue("N/A");
    glayout.addComponent(spouseNameField, 1, 5, 2, 5);
    glayout.setComponentAlignment(spouseNameField, Alignment.MIDDLE_LEFT);

    spouseOccupationField = createTextField("Spouse Occupation: ");
    spouseOccupationField.setValue("N/A");
    glayout.addComponent(spouseOccupationField, 3, 5);
    glayout.setComponentAlignment(spouseOccupationField, Alignment.MIDDLE_LEFT);

    spouseOfficeAddressField = createTextField("Spouse Office Address: ");
    spouseOfficeAddressField.setValue("N/A");
    glayout.addComponent(spouseOfficeAddressField, 1, 6, 3, 6);
    glayout.setComponentAlignment(spouseOfficeAddressField, Alignment.MIDDLE_LEFT);

    fathersNameField = createTextField("Father's Name: ");
    fathersNameField.setValue("N/A");
    glayout.addComponent(fathersNameField, 1, 7, 2, 7);
    glayout.setComponentAlignment(fathersNameField, Alignment.MIDDLE_LEFT);

    fathersOccupationField = createTextField("Father's Occupation: ");
    fathersOccupationField.setValue("N/A");
    glayout.addComponent(fathersOccupationField, 3, 7);
    glayout.setComponentAlignment(fathersOccupationField, Alignment.MIDDLE_LEFT);

    mothersNameField = createTextField("Mother's Maiden Name: ");
    mothersNameField.setValue("N/A");
    glayout.addComponent(mothersNameField, 1, 8, 2, 8);
    glayout.setComponentAlignment(mothersNameField, Alignment.MIDDLE_LEFT);

    mothersOccupationField = createTextField("Mother's Occupation: ");
    mothersOccupationField.setValue("N/A");
    glayout.addComponent(mothersOccupationField, 3, 8);
    glayout.setComponentAlignment(mothersOccupationField, Alignment.MIDDLE_LEFT);

    parentsAddressField = createTextField("Parents Address");
    parentsAddressField.setValue("N/A");
    glayout.addComponent(parentsAddressField, 1, 9, 3, 9);
    glayout.setComponentAlignment(parentsAddressField, Alignment.MIDDLE_LEFT);

    dialectSpeakWriteField = createTextField("Language or Dialect you can speak or write: ");
    dialectSpeakWriteField.setValue("N/A");
    glayout.addComponent(dialectSpeakWriteField, 1, 10, 3, 10);
    glayout.setComponentAlignment(dialectSpeakWriteField, Alignment.MIDDLE_LEFT);

    contactPersonNameField = createTextField("Contact Person: ");
    contactPersonNameField.setValue("N/A");
    glayout.addComponent(contactPersonNameField, 1, 11);
    glayout.setComponentAlignment(contactPersonNameField, Alignment.MIDDLE_LEFT);

    contactPersonAddressField = createTextField("Contact Person's Address: ");
    contactPersonAddressField.setValue("N/A");
    glayout.addComponent(contactPersonAddressField, 2, 11, 3, 11);
    glayout.setComponentAlignment(contactPersonAddressField, Alignment.MIDDLE_LEFT);

    contactPersonNoField = createTextField("Contact Person's Tel No: ");
    contactPersonNoField.setValue("N/A");
    glayout.addComponent(contactPersonNoField, 1, 12);
    glayout.setComponentAlignment(contactPersonNoField, Alignment.MIDDLE_LEFT);

    skillsField = createTextField("Skills: ");
    skillsField.setValue("N/A");
    glayout.addComponent(skillsField, 2, 12);
    glayout.setComponentAlignment(skillsField, Alignment.MIDDLE_LEFT);

    hobbyField = createTextField("Hobbies");
    hobbyField.setValue("N/A");
    glayout.addComponent(hobbyField, 3, 12);
    glayout.setComponentAlignment(hobbyField, Alignment.MIDDLE_LEFT);

    if (employeeId != null) {
        personalInformation = piService.getPersonalInformationData(employeeId);
        final byte[] image = personalInformation.getImage();
        if (image != null) {
            StreamResource.StreamSource imageSource = new StreamResource.StreamSource() {

                @Override
                public InputStream getStream() {
                    return new ByteArrayInputStream(image);
                }

            };

            StreamResource imageResource = new StreamResource(imageSource,
                    personalInformation.getFirstname() + ".jpg", getThisApplication());
            imageResource.setCacheTime(0);
            avatar.setSource(imageResource);
        }
        fnField.setValue(personalInformation.getFirstname().toUpperCase());
        mnField.setValue(personalInformation.getMiddlename().toUpperCase());
        lnField.setValue(personalInformation.getLastname().toUpperCase());
        companyIdField.setValue(employeeId);
        dobField.setValue(personalInformation.getDob());
        pobField.setValue(personalInformation.getPob());

        if (personalInformation.getCivilStatus() != null) {
            Object civilStatusId = civilStatusBox.addItem();
            civilStatusBox.setItemCaption(civilStatusId, personalInformation.getCivilStatus());
            civilStatusBox.setValue(civilStatusId);
        }

        if (personalInformation.getGender() != null) {
            Object genderId = genderBox.addItem();
            genderBox.setItemCaption(genderId, personalInformation.getGender());
            genderBox.setValue(genderId);
        }

        citizenshipField.setValue(personalInformation.getCitizenship());
        heightField.setValue(personalInformation.getHeight());
        weightField.setValue(personalInformation.getWeight());
        religionField.setValue(personalInformation.getReligion());
        spouseNameField.setValue(personalInformation.getSpouseName());
        spouseOccupationField.setValue(personalInformation.getSpouseOccupation());
        spouseOfficeAddressField.setValue(personalInformation.getSpouseOfficeAddress());
        fathersNameField.setValue(personalInformation.getFathersName());
        fathersOccupationField.setValue(personalInformation.getFathersOccupation());
        mothersNameField.setValue(personalInformation.getMothersName());
        mothersOccupationField.setValue(personalInformation.getMothersOccupation());
        parentsAddressField.setValue(personalInformation.getParentsAddress());
        dialectSpeakWriteField.setValue(personalInformation.getDialectSpeakWrite());
        contactPersonNameField.setValue(personalInformation.getContactPersonName());
        contactPersonAddressField.setValue(personalInformation.getContactPersonAddress());
        contactPersonNoField.setValue(personalInformation.getContactPersonNo());
        skillsField.setValue(personalInformation.getSkills());
        hobbyField.setValue(personalInformation.getHobby());
    }

    Button removeBtn = new Button("REMOVE EMPLOYEE");
    removeBtn.setWidth("100%");
    boolean visible = false;
    if (GlobalVariables.getUserRole() == null) {
        visible = false;
    } else if (GlobalVariables.getUserRole().equals("hr")
            || GlobalVariables.getUserRole().equals("administrator")) {
        visible = true;
    }
    removeBtn.setVisible(visible);
    removeBtn.addListener(new Button.ClickListener() {

        @Override
        public void buttonClick(Button.ClickEvent event) {
            if (!GlobalVariables.getUserRole().equals("administrator")) {
                getWindow().showNotification("You need to an ADMINISTRATOR to perform this ACTION.",
                        Window.Notification.TYPE_WARNING_MESSAGE);
                return;
            }

            Window window = getRemoveWindow(getEmployeeId());
            window.setModal(true);
            if (window.getParent() == null) {
                getWindow().addWindow(window);
            }
            window.center();
        }
    });
    glayout.addComponent(removeBtn, 1, 13);

    Button saveButton = new Button("UPDATE EMPLOYEE's INFORMATION");
    saveButton.setWidth("100%");
    saveButton.addListener(new Button.ClickListener() {

        @Override
        public void buttonClick(Button.ClickEvent event) {
            if (dobField.getValue() == null || dobField.getValue().toString().isEmpty()) {
                getWindow().showNotification("Date of Birth Required!", Window.Notification.TYPE_ERROR_MESSAGE);
                return;
            }

            if (heightField.getValue() == null || heightField.getValue().toString().isEmpty()) {
                getWindow().showNotification("Null/Empty Value for Height is not ALLOWED!",
                        Window.Notification.TYPE_ERROR_MESSAGE);
                return;
            } else {
                if (!convertionUtilities.checkInputIfDouble(heightField.getValue().toString())) {
                    getWindow().showNotification("Enter a numeric format for Height!",
                            Window.Notification.TYPE_ERROR_MESSAGE);
                    return;
                }
            }

            if (weightField.getValue() == null || weightField.getValue().toString().isEmpty()) {
                getWindow().showNotification("Null/Empty Value for Weight is not ALLOWED!",
                        Window.Notification.TYPE_ERROR_MESSAGE);
                return;
            } else {
                if (!convertionUtilities.checkInputIfDouble(weightField.getValue().toString())) {
                    getWindow().showNotification("Enter a numeric format for Weight!",
                            Window.Notification.TYPE_ERROR_MESSAGE);
                    return;
                }
            }

            if (genderBox.getValue() == null || genderBox.getValue().toString().isEmpty()) {
                getWindow().showNotification("Select a Gender!", Window.Notification.TYPE_ERROR_MESSAGE);
                return;
            }

            if (civilStatusBox.getValue() == null || civilStatusBox.getValue().toString().isEmpty()) {
                getWindow().showNotification("Select Civil Status!", Window.Notification.TYPE_ERROR_MESSAGE);
                return;
            }

            PersonalInformation pi = new PersonalInformation();
            pi.setFirstname(fnField.getValue().toString().toLowerCase().trim());
            pi.setMiddlename(mnField.getValue().toString().toLowerCase().trim());
            pi.setLastname(lnField.getValue().toString().toLowerCase().trim());
            pi.setEmployeeId(employeeId);
            pi.setDob((Date) dobField.getValue());
            pi.setPob((pobField.getValue() == null) ? "N/A"
                    : pobField.getValue().toString().toLowerCase().trim());
            pi.setHeight(convertionUtilities.convertStringToDouble(heightField.getValue().toString()));
            pi.setWeight(convertionUtilities.convertStringToDouble(weightField.getValue().toString()));

            if (convertionUtilities.checkInputIfInteger(genderBox.getValue().toString())) {
                pi.setGender(genderBox.getItemCaption(genderBox.getValue()));
            } else {
                pi.setGender(genderBox.getValue().toString());
            }

            if (convertionUtilities.checkInputIfInteger(civilStatusBox.getValue().toString())) {
                pi.setCivilStatus(civilStatusBox.getItemCaption(civilStatusBox.getValue()));
            } else {
                pi.setCivilStatus(civilStatusBox.getValue().toString());
            }

            pi.setCitizenship(
                    (citizenshipField.getValue() == null) ? "N/A" : citizenshipField.getValue().toString());
            pi.setReligion((religionField.getValue() == null) ? "N/A" : religionField.getValue().toString());
            pi.setSpouseName(
                    (spouseNameField.getValue() == null) ? "N/A" : spouseNameField.getValue().toString());
            pi.setSpouseOccupation((spouseOccupationField.getValue() == null) ? "N/A"
                    : spouseOccupationField.getValue().toString());
            pi.setSpouseOfficeAddress((spouseOfficeAddressField.getValue() == null) ? "N/A"
                    : spouseOfficeAddressField.getValue().toString());
            pi.setFathersName(
                    (fathersNameField.getValue() == null) ? "N/A" : fathersNameField.getValue().toString());
            pi.setFathersOccupation((fathersOccupationField.getValue() == null) ? "N/A"
                    : fathersOccupationField.getValue().toString());
            pi.setMothersName(
                    (mothersNameField.getValue() == null) ? "N/A" : mothersNameField.getValue().toString());
            pi.setMothersOccupation((mothersOccupationField.getValue() == null) ? "N/A"
                    : mothersOccupationField.getValue().toString());
            pi.setParentsAddress((parentsAddressField.getValue() == null) ? "N/A"
                    : parentsAddressField.getValue().toString());
            pi.setDialectSpeakWrite((dialectSpeakWriteField.getValue() == null) ? "N/A"
                    : dialectSpeakWriteField.getValue().toString());
            pi.setContactPersonName((contactPersonNameField.getValue() == null) ? "N/A"
                    : contactPersonNameField.getValue().toString());
            pi.setContactPersonAddress((contactPersonAddressField.getValue() == null) ? "N/A"
                    : contactPersonAddressField.getValue().toString());
            pi.setContactPersonNo((contactPersonNoField.getValue() == null) ? "N/A"
                    : contactPersonNoField.getValue().toString());
            pi.setSkills((skillsField.getValue() == null) ? "N/A" : skillsField.getValue().toString());
            pi.setHobby((hobbyField.getValue() == null) ? "N/A" : hobbyField.getValue().toString());
            pi.setEmployeeId(getEmployeeId());

            //                boolean result = piService.updatePersonalInformation(pi, "UPDATE PERSONAL INFORMATION");
            Window window = updatePersonalInformationConfirmation(pi);
            window.setModal(true);
            if (window.getParent() == null) {
                getWindow().addWindow(window);
            }
            window.center();

            //      if(result){
            //          getWindow().showNotification("Information Updated", Window.Notification.TYPE_TRAY_NOTIFICATION);
            //      } else {
            //          getWindow().showNotification("SQL Error", Window.Notification.TYPE_ERROR_MESSAGE);
            //      }
        }
    });
    if (GlobalVariables.getUserRole().equals("administrator") || GlobalVariables.getUserRole().equals("hr")) {
        saveButton.setEnabled(true);
    } else {
        saveButton.setEnabled(false);
    }
    glayout.addComponent(saveButton, 2, 13, 3, 13);

    glayout.setColumnExpandRatio(1, .10f);
    glayout.setColumnExpandRatio(2, .10f);
    glayout.setColumnExpandRatio(3, .10f);

    return glayout;
}

From source file:com.openhris.employee.EmployeePersonalInformation.java

private Window getRemoveWindow(String employeeId) {
    VerticalLayout vlayout = new VerticalLayout();
    vlayout.setSpacing(true);//  w w  w  .  j  ava 2  s.co m
    vlayout.setMargin(true);

    final Window window = new Window("REMOVE EMPLOYEE", vlayout);
    window.setWidth("350px");

    Button removeBtn = new Button("Are you sure your want to remove this Employee?");
    removeBtn.setWidth("100%");
    removeBtn.addListener(new Button.ClickListener() {

        @Override
        public void buttonClick(Button.ClickEvent event) {
            EmployeeMainUI employeeMainUI = new EmployeeMainUI(GlobalVariables.getUserRole(), 0);
            boolean result = employeeCurrentStatusService.removeEmployee(getEmployeeId());
            if (result) {
                clearFields();
                employeeMainUI.employeesTable(getEmployeeList(0));
                (window.getParent()).removeWindow(window);
            } else {
                getWindow().showNotification("Cannot Remove Employee, Contact your DBA!",
                        Window.Notification.TYPE_ERROR_MESSAGE);
            }
        }
    });
    window.addComponent(removeBtn);

    return window;
}