/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.rjconsultores.ventaboletos.web.gui.controladores.tarifas;

import java.util.List;

import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Radio;

import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa;
import com.rjconsultores.ventaboletos.service.TarifaOficialService;
import com.rjconsultores.ventaboletos.service.VigenciaTarifaService;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;

/**
 * 
 * @author Gleimar
 */
@Controller("copiarTarifaOficialController")
@Scope("prototype")
public class CopiarTarifaOficialController extends MyGenericForwardComposer {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	@Autowired
	private VigenciaTarifaService vigenciaTarifaService;
	@Autowired
	private TarifaOficialService tarifaOficialService;
	private List<VigenciaTarifa> lsVigenciaTarifa;
	private Combobox cmbVigencia;
	private Radio rdComPegagio;
	private Radio rdComTarifa;
	private Radio rdComTaxaEmbarque;
	private Radio rdComSeguro;

	@Override
	public void doAfterCompose(Component comp) throws Exception {
		lsVigenciaTarifa = vigenciaTarifaService.obtenerTodos();
		super.doAfterCompose(comp);
	}

	public void onClick$btnGenerarVigencia(Event ev) throws InterruptedException {

		cmbVigencia.getValue();
        Boolean calculaPedagio = (rdComPegagio.getValue() == null) ? Boolean.FALSE : rdComPegagio.isChecked();
        Boolean calculaTarifa = (rdComTarifa.getValue() == null) ? Boolean.FALSE : rdComTarifa.isChecked();
        Boolean calculaTaxaEmbarque = (rdComTaxaEmbarque.getValue() == null) ? Boolean.FALSE : rdComTaxaEmbarque.isChecked();
        Boolean calculaSeguro = (rdComSeguro.getValue() == null) ? Boolean.FALSE : rdComSeguro.isChecked();
        
		tarifaOficialService.copiarParaTarifa((VigenciaTarifa) cmbVigencia.getSelectedItem().getValue(), calculaPedagio, calculaTarifa, calculaTaxaEmbarque, calculaSeguro);

		Messagebox.show(Labels.getLabel("copiarTarifaOficialController.MSG.copiaOK"),
				Labels.getLabel("indexController.mniGenerarTarifaOrgao.label"),
				Messagebox.OK, Messagebox.INFORMATION);
	}

	public List<VigenciaTarifa> getLsVigenciaTarifa() {
		return lsVigenciaTarifa;
	}
}
