<?php

class Produto_CulturaController extends Agro_Controller_Action {
	public $_columnList = array(
		'ds_nome_cultura' => 'Nome'
	);

	public function init() {
		$this->view->title = 'Produto » Cadastro » Culturas';
	}

	public function getModel() {
		return new Produto_Model_Culturas();
	}

	public function getForm() {
		return new Produto_Form_Cultura();
	}

	public function getFilter() {
		$where = array();

		if ($this->getRequest()->getParam('ds_nome_cultura')) {
			$where[] = array(
				'field' => 'ds_nome_cultura',
				'operator' => 'ilike',
				'value' => '%'.$this->getRequest()->getParam('ds_nome_cultura').'%'
			);
		}

		if ($this->getRequest()->getParam('id_nomenclatura')) {
			$where[] = array(
				'field' => 'id_nomenclatura',
				'operator' => '=',
				'value' => $this->getRequest()->getParam('id_nomenclatura')
			);
		}

		if ($this->getRequest()->getParam('fl_ativo')) {
			$where[] = array (
				'field' => 'fl_ativo',
				'operator' => ' = ',
				'value' => $this->getRequest()->getParam('fl_ativo')
			);
		}
		return $where;
	}

	public function deleteAction() {
		$Model = $this->getModel();
		$id = $this->getRequest()->getParam('id');
		$Model->removeVariedades($id);
		$Comissao = new Produto_Model_CulturasComissoes();
		$Comissao->delete($id, 'id_cultura');
		parent::deleteAction();
	}

	public function geraxlsAction() {
		$this->getHelper('ViewRenderer')->setNoRender();
		$this->getHelper('layout')->disableLayout();
		$dados = $this->getRequest()->getParams();
		$Model = $this->getModel();

		$ret = $Model->getDadosXls($dados);
		require_once(APPLICATION_PATH . "/../library/Agro/xls/PhpSimpleXlsGen.php");

		$myxls = new PhpSimpleXlsGen();
		$myxls->totalcol = 6;
		//ID | NOME | COD BACEN | COD SEGURADORA | NR IBGE | VL. PRODUTIVIDADE MINIMA | VL. PRODUTIVIDADE MAXIMA | ATIVO )
		$myxls->InsertText(utf8_decode('Código'));
		$myxls->InsertText('Nome');

		$myxls->InsertText(utf8_decode('Código Bacen'));
		$myxls->InsertText(utf8_decode('Código Seguradora'));
		$myxls->InsertText(utf8_decode('Número IBGE'));
		$myxls->InsertText(utf8_encode('Valor Produtividade Mínima'));
		$myxls->InsertText(utf8_encode('Valor Produtividade Máxima'));
		$myxls->InsertText('Ativo');
		foreach($ret as $linha) {
			$myxls->InsertText( utf8_decode($linha['id']) . ' ');
			$myxls->InsertText( utf8_decode($linha['ds_nome_cultura']) . ' ');
			$myxls->InsertText( utf8_decode($linha['cd_bacen']) . ' ');
			$myxls->InsertText( utf8_decode($linha['cd_cultura_seguradora']) . ' ');
			$myxls->InsertText( utf8_decode($linha['nr_ibge']) . ' ');
			$myxls->InsertText( utf8_decode($linha['vl_produtividade_minima']) . ' ');
			$myxls->InsertText( utf8_decode($linha['vl_produtividade_maxima']) . ' ');

			$myxls->InsertText( $linha['fl_ativo'] ? 'Ativo' : 'Inativo' );
		}

		$myxls->SendFile();
	}
}
