Package org.sprimaudi.zkcontroller.masterdata

Source Code of org.sprimaudi.zkcontroller.masterdata.UserGrupManagementController

package org.sprimaudi.zkcontroller.masterdata;

import org.jote.util.dynaque.DynaqueResult;
import org.jote.util.dynaque.parametervalue.LikeParameterValue;
import org.jote.util.dynaque.parametervalue.RegularParameterValues;
import org.sprimaudi.zkspring.entity.UserGrup;
import org.sprimaudi.zkspring.repository.UserGrupRepository;
import org.sprimaudi.zkspring.util.Mapper;
import org.sprimaudi.zkspring.util.PageMgt;
import org.sprimaudi.zkspring.util.UserMgt;
import org.sprimaudi.zkutil.ContextMgt;
import org.sprimaudi.zkutil.PagingUtil;
import org.sprimaudi.zkutil.ReferensiUtil;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.Events;
import org.zkoss.zk.ui.select.SelectorComposer;
import org.zkoss.zk.ui.select.annotation.Listen;
import org.zkoss.zk.ui.select.annotation.VariableResolver;
import org.zkoss.zk.ui.select.annotation.Wire;
import org.zkoss.zk.ui.select.annotation.WireVariable;
import org.zkoss.zkplus.spring.DelegatingVariableResolver;
import org.zkoss.zul.*;

import java.util.List;


/**
* Created by IntelliJ IDEA.
* UserUser: UserUser
* Date: 7/17/12
* Time: 1:41 AM
* To change this template use File | Settings | File Templates.
*/
@VariableResolver(DelegatingVariableResolver.class)
public class UserGrupManagementController extends SelectorComposer<Window> {

    public static final String zulpath = "zuls/user/user_grup_management.zul";

    private String menu = "user_grup_show";
    @Wire
    Textbox txtNama, txtKeterangan, txtKode, txtIdUserGrup;

    @Wire
    Button btnSimpan;

    @Wire
    Hbox hbCrud;

    @WireVariable
    PageMgt pgm;

    @Wire("window")
    Window self;

    @Wire
    Listbox lstData;

    @Wire
    Checkbox cbAktif;

    @WireVariable
    UserGrupRepository userGrupRepository;

    @WireVariable
    ReferensiUtil referensiUtil;


    @Override
    public void doAfterCompose(Window comp) throws Exception {
        super.doAfterCompose(comp);    //To change body of overridden methods use File | Settings | File Templates.
        lstData.setItemRenderer(new ListitemRenderer<UserGrup>() {
            @Override
            public void render(Listitem listitem, UserGrup o, int i) throws Exception {
                //To change body of implemented methods use File | Settings | File Templates.
                listitem.setValue(o);
                new Listcell(o.getNama() != null ? o.getNama() : "").setParent(listitem);
                new Listcell(o.getKode() != null ? o.getKode() : "").setParent(listitem);
                new Listcell(o.getKeterangan() != null ? o.getKeterangan() : "").setParent(listitem);

            }
        });

    }

    @Listen("onAfterCreate=window")
    public void onAfterCreate(Event evt) {
        prepareData();
        ctx.switchContext(hbCrud, null, menu);
        ctx.switchContext(gdForm, null, menu);
    }

    @Listen("onSelect=#lstData")
    public void onSelect(Event evt) {
        Events.echoEvent("onClick", lstData.getFellowIfAny("tbShowDr", true), evt);
    }

    @Listen("onOK=#txtSearch")
    public void onSearch(Event evt) {
        prepareData();
    }

    public boolean newQuery = true;
    @Wire
    Paging pgData;
    @Wire
    Textbox txtSearch;

    @Listen("onPaging=#pgData")
    public void onPaging() {
        newQuery = false;
        prepareData();
    }

    @Listen("onUpdatePaging=#pgData")
    public void onUpdatePaging(Event evt) {
//        newQuery = false;
        Long l = userGrupRepository.countDynamically(dresult.getParameter()).getTotal();
        pgData.setTotalSize(l != null ? l.intValue() : 0);
    }

    DynaqueResult dresult = null;

    public void prepareData() {
        if (newQuery) {
            pgData.setActivePage(0);
        }
        dresult = userGrupRepository.dynamically(UserGrupRepository.USER_GRUP_FILTER, null, PagingUtil.fromPaging(pgData)
                , new RegularParameterValues()
                .add(LikeParameterValue.create("nama", txtSearch.getText()))
                .add(LikeParameterValue.create("keterangan", txtSearch.getText()))
                .add(LikeParameterValue.create("kode", txtSearch.getText()))
                , null, null);
        prepareData(dresult.getContent());
        if (newQuery) {
            Events.echoEvent("onUpdatePaging", pgData, dresult);
        }
        newQuery = true;

    }

    public void prepareData(List<UserGrup> grups) {
        ListModelList<UserGrup> lmUg = new ListModelList<UserGrup>(grups);
        lstData.setModel(lmUg);
    }

    public UserGrup extract() {
        UserGrup tarif = txtIdUserGrup.getText() != null
                ? !"".equals(txtIdUserGrup.getText())
                ? userGrupRepository.findOne(txtIdUserGrup.getText())
                : new UserGrup()
                : new UserGrup();
        tarif.setKeterangan(txtKeterangan.getText());
        tarif.setNama(txtNama.getValue());
        tarif.setKode(txtKode.getValue());
        return tarif;
    }

    private UserGrup dataref;

    public void show() {
        if (dataref != null) {
            txtIdUserGrup.setText(dataref.getId() != null ? "" + dataref.getId() : "");
            txtKeterangan.setText(dataref.getKeterangan());
            txtNama.setValue(dataref.getNama());
            txtKode.setValue(dataref.getKode());
//            cbAktif.setChecked("Y".equals(dataref.getAktif()));
        }
    }

    @WireVariable
    ContextMgt ctx;

    @Wire
    Grid gdForm;

    @Listen("onClick=#btnSimpan")
    public void onSimpan(Event evt) {
        dataref = userGrupRepository.save(extract());
        alert("Budget Tarif Reference Entry has been saved successfully");
        menu = "user_grup_show";
        ctx.switchContext(hbCrud, null, menu);
        ctx.switchContext(gdForm, null, menu);
        prepareData();
    }

    @Listen("onClick=#tbNewDr")
    public void onNewDr(Event evt) {
        dataref = new UserGrup();
        show();
        txtNama.focus();
        menu = "user_grup";
        ctx.switchContext(hbCrud, null, menu);
        ctx.switchContext(gdForm, null, menu);
    }

    @Listen("onClick=#tbShowDr")
    public void onShowDr(Event evt) {
        dataref = lstData.getSelectedItem() != null ? lstData.getSelectedItem().getValue() != null
                ? (UserGrup) lstData.getSelectedItem().getValue() : null : null;
        if (dataref != null) {
            show();
            txtNama.focus();
            menu = "user_grup_show";
            ctx.switchContext(hbCrud, null, menu);
            ctx.switchContext(gdForm, null, menu);
        } else {
            alert("There is no any Data Request Row selected");
        }

    }

    @Listen("onClick=#tbEditDr")
    public void onEditDr(Event evt) {
        dataref = lstData.getSelectedItem() != null ? lstData.getSelectedItem().getValue() != null
                ? (UserGrup) lstData.getSelectedItem().getValue() : null : null;
        if (dataref != null) {
            show();
            txtNama.focus();
            menu = "user_grup";
            ctx.switchContext(hbCrud, null, menu);
            ctx.switchContext(gdForm, null, menu);
        } else {
            alert("There is no any Data Request Row selected");
        }

    }

    @Listen("onClick=#tbDeleteDr")
    public void onDeleteDr(Event evt) {
        dataref = lstData.getSelectedItem() != null ? lstData.getSelectedItem().getValue() != null
                ? (UserGrup) lstData.getSelectedItem().getValue() : null : null;
        if (dataref != null) {
            if (Messagebox.show("Do you really want to delete this User Grup Reference?", "Delete Tarif Information",
                    Messagebox.YES | Messagebox.NO,
                    Messagebox.QUESTION)
                    == Messagebox.YES) {
                userGrupRepository.delete(dataref);
                alert("selected User Grup succesfully deleted");
                menu = "user_grup";
                dataref = new UserGrup();
                show();
                prepareData();
            }
        } else {
            alert("There is no any Data Request Row selected");
        }

    }


    @WireVariable
    Mapper mapper;


    @WireVariable
    UserMgt usr;


}
TOP

Related Classes of org.sprimaudi.zkcontroller.masterdata.UserGrupManagementController

TOP
Copyright © 2018 www.massapi.com. 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.