<?php

class Produto_HabilitacoesController extends Agro_Controller_Action {

	public function init() {
		ini_set('memory_limit','1024M');
	}

	public function loadprepostosAction() {
		$this->getHelper('layout')->disableLayout();

		$Prepostos = new Sistema_Model_Prepostos();
		$this->view->rs = $Prepostos->getCombo($this->getRequest()->getParam('corretor'));
		$this->view->produto = $this->getRequest()->getParam('produto');
	}

	public function indexAction() {
		$Habilitacoes = new Produto_Model_Habilitacoes();
		$this->view->title = 'Relacionar Habilitações';

		$this->view->form = new Produto_Form_Habilitacao();

		if ($this->getRequest()->isPost()) {
			if ($this->getRequest()->getParam('save')) {
				$Habilitacoes->adicionarHabilitacoesFila($this->getRequest()->getParams());
				$this->view->showMessage(MSG_SUCCESS, 'success');
			}
			$this->view->municipios = $Habilitacoes->getHabilitacoes($this->getRequest()->getParams());
		}

		$this->view->form->populate($this->getRequest()->getParams());
	}

	public function checkedAction() {
		$this->getHelper('ViewRenderer')->setNoRender();
		$this->getHelper('layout')->disableLayout();

		$Habilitacoes = new Produto_Model_Habilitacoes();
		$this->getResponse()->setBody(Zend_Json::encode($Habilitacoes->fetchCheckeds($this->getRequest()->getParams())));
	}

	public function viewAction() {
		$Model = new Produto_Model_Habilitacoes();

		$habilitacoes = array();
		$Rs = $Model->fetchUsuario($this->getRequest()->getParam('id_usuario'));
		foreach ($Rs as $item) {
			$habilitacoes[$item['id_produto']]['NOME'] = $item['ds_nome_produto'];
			$habilitacoes[$item['id_produto']]['ESTADOS'][$item['ds_sigla']][] = $item['ds_nome_municipio'];
		}

		$this->view->data = $habilitacoes;
	}

	public function geraxlsAction() {
		$this->getHelper('ViewRenderer')->setNoRender();
		$this->getHelper('layout')->disableLayout();

		$dados = $this->getRequest()->getParams();
		$Model = new Produto_Model_Habilitacoes();

		$ret = $Model->getHabilitacoesXls($dados);
                $titles = array('ds_nome_corretor' => 'Corretor',
                                 'ds_nome_produto'  => 'Produto',
                                 'ds_nome_safra'    => 'Safra',
                                 'ds_sigla'         => 'UF');
                    
                $Csv = new Agro_Plugin_Rs2Csv();
                $Csv->setRecordSet($ret);
                $Csv->setType("application/octet-stream");
                $Csv->setFileName("habilitacoes_municipio.csv");
                $Csv->setDisposition("attachment");
                $Csv->setTitles($titles);
                $Csv->setSeparator(";");
                $Csv->getCsv();
                
	}
}

