package com.rjconsultores.ventaboletos.web.gui.controladores.seguridad;

import java.util.List;

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.zk.ui.Component;

import com.rjconsultores.ventaboletos.entidad.MonitoramentoCCF;
import com.rjconsultores.ventaboletos.entidad.MonitoramentoCRZ;
import com.rjconsultores.ventaboletos.service.MonitoramentoCCFService;
import com.rjconsultores.ventaboletos.service.MonitoramentoCRZService;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderMonitoramentoCCF;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderMonitoramentoCRZ;

@Controller("painelEcfController")
@Scope("prototype")
public class PainelEcfController  extends MyGenericForwardComposer {

	private static final long serialVersionUID = 1L;
	private static Logger log = LogManager.getLogger(PainelEcfController.class);

	@Autowired
	private MonitoramentoCCFService monitoramentoCCFService;
	@Autowired
	private MonitoramentoCRZService monitoramentoCRZService;

	private MyListbox monitoramentoCRZList;
	private MyListbox monitoramentoCCFList;
	
	@Override
	public void doAfterCompose(Component comp) throws Exception {
		List<MonitoramentoCCF> lsCCF = monitoramentoCCFService.obtenerTodos();
		List<MonitoramentoCRZ> lsCRZ = monitoramentoCRZService.obtenerTodos();
		
		super.doAfterCompose(comp);

		monitoramentoCCFList.setData(lsCCF);
		monitoramentoCCFList.setItemRenderer(new RenderMonitoramentoCCF());
		monitoramentoCRZList.setData(lsCRZ);
		monitoramentoCRZList.setItemRenderer(new RenderMonitoramentoCRZ());
	}
	
	
}
