com.webgocommerce.client.view.uimantmesa.UIMantMesa.java Source code

Java tutorial

Introduction

Here is the source code for com.webgocommerce.client.view.uimantmesa.UIMantMesa.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.uimantmesa;

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.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.TextBox;
import com.webgocommerce.client.beanproxy.MesaProxy;
import com.webgocommerce.client.model.UIMantenimiento;
import static com.webgocommerce.client.model.UIMantenimiento.MODODELETE;
import static com.webgocommerce.client.model.UIMantenimiento.MODOINSERTAR;
import static com.webgocommerce.client.model.UIMantenimiento.MODOUPDATE;
import com.webgocommerce.client.uiutil.Notification;
import com.webgocommerce.client.view.listmodel.ListModelCoordinador;
import com.webgocommerce.client.view.listmodel.ListModelGerenteZonal;
import com.webgocommerce.client.view.listmodel.ListModelSucursal;
import com.webgocommerce.client.view.listmodel.ListModelSupervisor;
import com.webgocommerce.shared.FieldVerifier;

/**
 *
 * @author SISTEMAS
 */
public class UIMantMesa extends UIMantenimiento implements InterUIMantMesa, KeyUpHandler {
    protected ListModelCoordinador lstCoordinador;
    protected ListModelGerenteZonal lstGerenteZonal;
    protected ListModelSupervisor lstSupervisor;
    protected ListModelSucursal lstSucursal;
    protected TextBox txtId;
    protected TextBox txtDescripcion;
    protected MesaProxy bean;

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

    private void initComponents() {
        lstCoordinador = new ListModelCoordinador();
        lstGerenteZonal = new ListModelGerenteZonal();
        lstSupervisor = new ListModelSupervisor();
        lstSucursal = new ListModelSucursal();
        txtId = new TextBox();
        txtDescripcion = new TextBox();
        txtDescripcion.getElement().setAttribute("required", "required");
        //this.addWidget("ID", txtId);
        this.addWidget("COORDINADOR (*)", lstCoordinador);
        this.addWidget("GER. ZONAL (*)", lstGerenteZonal);
        this.addWidget("SUPERVISOR (*)", lstSupervisor);
        this.addWidget("SUCURSAL (*)", lstSucursal);
        this.addWidget("DESCRIPCION (*)", txtDescripcion);
        Window.addResizeHandler(new ResizeHandler() {

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

    private void initListener() {
        txtDescripcion.addKeyUpHandler(this);
    }

    private void initStyle() {
        lstCoordinador.setWidth("100%");
        lstGerenteZonal.setWidth("100%");
        lstSupervisor.setWidth("100%");
        lstSucursal.setWidth("100%");
    }

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

    @Override
    public void loadFields() {
        if (this.modo.equals(UIMantenimiento.MODOUPDATE)) {
            txtId.setText(this.bean.getIdMesa().toString());
            txtDescripcion.setText(this.bean.getDescripcion());
            txtId.setEnabled(false);
            txtDescripcion.setEnabled(true);
            txtDescripcion.setFocus(true);
            txtDescripcion.selectAll();
            lstCoordinador.setEnabled(true);
            lstGerenteZonal.setEnabled(true);
            lstSupervisor.setEnabled(true);
            lstSucursal.setEnabled(true);
            this.btnOperacion.setDisabled(false);
        } else if (this.modo.equals(UIMantenimiento.MODODELETE)) {
            txtId.setText(this.bean.getIdMesa().toString());
            txtDescripcion.setText(this.bean.getDescripcion());
            txtId.setEnabled(false);
            txtDescripcion.setEnabled(false);
            lstCoordinador.setEnabled(false);
            lstGerenteZonal.setEnabled(false);
            lstSupervisor.setEnabled(false);
            lstSucursal.setEnabled(false);
            this.btnOperacion.setDisabled(false);
        } else if (this.modo.equals(UIMantenimiento.MODODETALLE) || this.modo.equals("DESACTIVAR")) {
            txtId.setText(this.bean.getIdMesa().toString());
            txtDescripcion.setText(this.bean.getDescripcion());
            txtId.setEnabled(false);
            txtDescripcion.setEnabled(false);
            lstCoordinador.setEnabled(false);
            lstGerenteZonal.setEnabled(false);
            lstSupervisor.setEnabled(false);
            lstSucursal.setEnabled(false);
            //this.btnOperacion.setDisabled(true);
            this.btnOperacion.setDisabled(this.modo.equals(UIMantenimiento.MODODETALLE) ? true : false);
        } else {
            txtId.setEnabled(false);
            txtDescripcion.setFocus(true);
            txtDescripcion.setEnabled(true);
            txtDescripcion.selectAll();
            lstCoordinador.setEnabled(true);
            lstGerenteZonal.setEnabled(true);
            lstSupervisor.setEnabled(true);
            lstSucursal.setEnabled(true);
            this.btnOperacion.setDisabled(false);
        }
    }

    public void setBean(MesaProxy bean) {
        this.bean = bean;
    }

    @Override
    public void cleanForm() {
        txtId.setText(null);
        txtDescripcion.setText(null);
    }

    @Override
    public void onKeyUp(KeyUpEvent event) {
        if (event.getSource().equals(txtDescripcion)) {
            if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ENTER) {
                if (modo.equalsIgnoreCase(MODOINSERTAR)) {
                    processInsertar();
                } else if (modo.equalsIgnoreCase(MODOUPDATE)) {
                    processActualizar();
                } else {
                    //Window.alert("Operacin no contemplada");
                    Notification not = new Notification(Notification.ALERT, "Operacin no contemplada");
                    not.showPopup();
                }
            }
        }
    }

    @Override
    public void goToUIMesa() {
        cleanForm();
    }

    @Override
    public boolean isValidData() {
        if (FieldVerifier.isEmpty(txtDescripcion.getText())) {
            //Window.alert("Descripcion es un campo obligatorio");
            Notification not = new Notification(Notification.ALERT, "Descripcion es un campo obligatorio");
            not.showPopup();
            txtDescripcion.setFocus(true);
            return false;
        }
        return true;
    }

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

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

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

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

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

    @Override
    public void onTouchEnd(TouchEndEvent event) {
        if (event.getSource().equals(btnOperacion)) {
            if (modo.equalsIgnoreCase(MODOINSERTAR)) {
                processInsertar();
            } else if (modo.equalsIgnoreCase(MODOUPDATE)) {
                processActualizar();
            } else if (modo.equalsIgnoreCase(MODODELETE)) {
                processEliminar();
            } else if (modo.equalsIgnoreCase("DESACTIVAR")) {
                processDesactivar();
            } else {
                //Window.alert("Operacin no contemplada");
                Notification not = new Notification(Notification.ALERT, "Operacion no contemplada");
                not.showPopup();
            }
        }
    }
}