com.webgocommerce.client.view.uisearchaddcliente.UISearchAddCliente.java Source code

Java tutorial

Introduction

Here is the source code for com.webgocommerce.client.view.uisearchaddcliente.UISearchAddCliente.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.webgocommerce.client.view.uisearchaddcliente;

import com.google.gwt.event.dom.client.ChangeEvent;
import com.google.gwt.event.dom.client.ChangeHandler;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.event.dom.client.KeyCodes;
import com.google.gwt.event.dom.client.KeyUpEvent;
import com.google.gwt.event.dom.client.KeyUpHandler;
import com.google.gwt.event.dom.client.TouchEndEvent;
import com.google.gwt.event.dom.client.TouchEndHandler;
import com.google.gwt.event.logical.shared.ResizeEvent;
import com.google.gwt.event.logical.shared.ResizeHandler;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.Image;
import com.google.gwt.user.client.ui.PushButton;
import com.webgocommerce.client.model.ButtonBar;
import com.webgocommerce.client.model.ToolBarButton;
import com.webgocommerce.client.resource.MyResource;
import com.webgocommerce.client.uiutil.Notification;
import com.webgocommerce.client.uiutil.UIBuscarCliente;
import com.webgocommerce.client.uiutil.UIFormCliente;
import com.webgocommerce.shared.FieldVerifier;

/**
 *
 * @author SISTEMAS
 */
public class UISearchAddCliente extends Composite
        implements InterUISearchAddCliente, ClickHandler, ChangeHandler, KeyUpHandler, TouchEndHandler {

    private ToolBarButton toolBar;
    public UIFormCliente formCliente;
    private ButtonBar btnBarRegistrarCliente;
    private ButtonBar btnBarBuscarCliente;
    private PushButton btnBack;
    protected UIBuscarCliente uiBuscarCliente;

    public UISearchAddCliente() {
        initComponents();
        initListener();
        initStyle();
        reCalcularWindows();
    }

    private void initComponents() {
        toolBar = new ToolBarButton();
        toolBar.setTitulo("CLIENTES");
        btnBack = new PushButton(new Image(MyResource.INSTANCE.getImgBack32()));
        btnBack.setTitle("Volver Atras");
        toolBar.header.setLeftWidget(btnBack);
        formCliente = new UIFormCliente();
        btnBarRegistrarCliente = new ButtonBar(new Image(MyResource.INSTANCE.getImgPerson32()));
        btnBarBuscarCliente = new ButtonBar(new Image(MyResource.INSTANCE.getImgSearch32()));
        toolBar.addSlideBar(btnBarRegistrarCliente, formCliente);
        uiBuscarCliente = new UIBuscarCliente();
        toolBar.addSlideBar(btnBarBuscarCliente, uiBuscarCliente);
        initWidget(toolBar);
        Window.addResizeHandler(new ResizeHandler() {

            @Override
            public void onResize(ResizeEvent event) {
                reCalcularWindows();
            }
        });
    }

    private void initListener() {
        btnBack.addClickHandler(this);
        formCliente.lstPais.addChangeHandler(this);
        formCliente.lstDepartamento.addChangeHandler(this);
        formCliente.lstProvincia.addChangeHandler(this);
        formCliente.btnGuardar.addClickHandler(this);
        uiBuscarCliente.txtBuscar.textBox.addKeyUpHandler(this);
        uiBuscarCliente.btnGuardar.addTouchEndHandler(this);
    }

    private void initStyle() {
        formCliente.setWidth("99%");
        MyResource.INSTANCE.getStlModel().ensureInjected();
        btnBack.addStyleName(MyResource.INSTANCE.getStlModel().pushButton());
    }

    private void reCalcularWindows() {
        int alto = Window.getClientHeight() - 260;
        formCliente.scrollPanel.setHeight(alto + "px");
    }

    public UIFormCliente getFormCliente() {
        return formCliente;
    }

    @Override
    public void onClick(ClickEvent event) {
        if (event.getSource().equals(btnBack)) {
            goToBack();
        } else if (event.getSource().equals(formCliente.btnGuardar)) {
            processInsertar();
        }
    }

    @Override
    public void goToBack() {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    public ToolBarButton getToolBar() {
        return toolBar;
    }

    public ButtonBar getBtnBarRegistrarCliente() {
        return btnBarRegistrarCliente;
    }

    public ButtonBar getBtnBarBuscarCliente() {
        return btnBarBuscarCliente;
    }

    @Override
    public void loadPais() {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    @Override
    public void loadDepartamento() {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    @Override
    public void loadProvincia() {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    @Override
    public void loadDistrito() {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    @Override
    public void onChange(ChangeEvent event) {
        if (event.getSource().equals(formCliente.lstPais)) {
            loadDepartamento();
        } else if (event.getSource().equals(formCliente.lstDepartamento)) {
            loadProvincia();
        } else if (event.getSource().equals(formCliente.lstProvincia)) {
            loadDistrito();
        }
    }

    @Override
    public boolean isValidData() {
        if (formCliente.lstTipoDoc.getItemText(formCliente.lstTipoDoc.getSelectedIndex()).equalsIgnoreCase("RUC")) {
            if (!FieldVerifier.isValidRUC(formCliente.txtDocumento.getText())) {
                return false;
            }
        } else if (formCliente.lstTipoDoc.getItemText(formCliente.lstTipoDoc.getSelectedIndex())
                .equalsIgnoreCase("DNI")) {
            if (!FieldVerifier.isValidDNI(formCliente.txtDocumento.getText())) {
                return false;
            }
        }
        if (FieldVerifier.isEmpty(formCliente.txtNombres.getText())) {
            //Window.alert("Nombres es un campo obligatorio");
            Notification not = new Notification(Notification.ALERT, "Nombres es un campo obligatorio");
            not.showPopup();
            formCliente.txtNombres.setFocus(true);
            return false;
        } else if (FieldVerifier.isEmpty(formCliente.txtDireccion.getText())) {
            //Window.alert("Direccion es un campo obligatorio");
            Notification not = new Notification(Notification.ALERT, "Direccion es un campo obligatorio");
            not.showPopup();
            formCliente.txtDireccion.setFocus(true);
            return false;
        } /*else if(FieldVerifier.isEmpty(formCliente.txtEmail.getText())){
          Window.alert("Correo electronico es un campo obligatorio");
          formCliente.txtEmail.setFocus(true);
          return false;
          }*/

        return true;
    }

    @Override
    public void processInsertar() {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    @Override
    public void cleanForm() {
        formCliente.txtNombres.setText(null);
        formCliente.txtDocumento.setText(null);
        formCliente.txtDireccion.setText(null);
        formCliente.txtTelefono.setText(null);
        formCliente.txtEmail.setText(null);
    }

    @Override
    public void goToUIvdEntrada(String docCliente) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    public void loadTable() {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    public UIBuscarCliente getUiBuscarCliente() {
        return uiBuscarCliente;
    }

    @Override
    public void onKeyUp(KeyUpEvent event) {
        if (event.getSource().equals(uiBuscarCliente.txtBuscar.textBox)) {
            if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ENTER) {
                if (uiBuscarCliente.txtBuscar.textBox.getText().length() >= 3) {
                    loadTable();
                } else {
                    Notification not = new Notification(Notification.ALERT, "escriba minimo 3 caracteres");
                    not.showPopup();
                }
            }
        }
    }

    @Override
    public void onTouchEnd(TouchEndEvent event) {
        if (event.getSource().equals(uiBuscarCliente.btnGuardar)) {
            selectClient();
        }
    }

    @Override
    public void selectClient() {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

}