<?php

class Relatorio_SolicitacoesController extends Agro_Controller_Report {

	public function init() {
		$this->view->title = 'Relatórios » Sistema » Relatórios das Solicitações';
	}

	public function tarefasAction() {
		$this->getHelper('layout')->disableLayout();

/*		if ($this->getRequest()->getParam('tipo') == 'html') {
			$Departamentos = new Relatorio_Model_Departamentos();
			$this->view->departamento = $Departamentos->find($this->getRequest()->getParam('id_departamento'))->current();
			$this->view->funcinarios = $this->view->departamento->funcionarios();
			$this->view->filter = $this->getRequest()->getParams();

		} else {

*/			$this->getHelper('ViewRenderer')->setNoRender();
			$Solicitacoes = new Relatorio_Model_Solicitacoes();
			$Rs = $Solicitacoes->tarefas($this->getRequest()->getParams());
			$arr = array();
			foreach($Rs as $Row){
	    		$ds_descricao = str_replace("\n", "", $Row['ds_descricao']);
	    		$ds_descricao = str_replace("\r", "", $ds_descricao);

			    $arr[$Row['id_solicitacao']]['id_solicitacao']       = $Row['id_solicitacao'];
			    $arr[$Row['id_solicitacao']]['ds_nome_tipo']         = $Row['ds_nome_tipo'];
			    $arr[$Row['id_solicitacao']]['ds_nome_prioridade']   = $Row['ds_nome_prioridade'];
			    $arr[$Row['id_solicitacao']]['ds_nome_departamento'] = $Row['ds_nome_departamento'];
			    $arr[$Row['id_solicitacao']]['ds_status']            = $Row['ds_status'];
			    $arr[$Row['id_solicitacao']]['dt_criacao']           = $Row['dt_criacao'];
			    $arr[$Row['id_solicitacao']]['criador']              = $Row['criador'];
			    $arr[$Row['id_solicitacao']]['dt_alteracao']         = $Row['dt_alteracao'];
			    $arr[$Row['id_solicitacao']]['alterador']            = $Row['alterador'];
			    $arr[$Row['id_solicitacao']]['executor']             = $Row['executor'];
			    $arr[$Row['id_solicitacao']]['ds_titulo']            = $Row['ds_titulo'];
			    $arr[$Row['id_solicitacao']]['ds_descricao']         = $ds_descricao;
			    $arr[$Row['id_solicitacao']]['dt_termino']           = $Row['dt_termino'];
			}

			$titles = array(
				'id_solicitacao' => 'Código',
				'ds_nome_tipo' => 'Tipo',
				'ds_nome_prioridade' => 'Prioridade',
				'ds_nome_departamento' => 'Departamento',
				'ds_status' => 'Status',
				'dt_criacao' => 'Data criação',
				'criador' => 'Criador',
				'dt_alteracao' => 'Data alteração',
				'alterador' => 'Ultimo alterador',
				'executor' => 'Executor',
				'ds_titulo' => 'Título',
				'ds_descricao' => 'Descrição',
				'dt_termino' => 'Termino',
			);

			switch ($this->getRequest()->getParam('tipo')) {
				case 'excel':
					$Csv = new Agro_Plugin_Rs2Csv();
					$Csv->setRecordSet($arr);
					$Csv->setType("application/octet-stream");
					$Csv->setFileName("solicitacoes_por_departamento.csv");
					$Csv->setDisposition("attachment");
					$Csv->setTitles($titles);
					$Csv->setSeparator(";");
					$Csv->getCsv();

					break;

				case 'html':
					$Html = new Agro_Plugin_Rs2Html();
					$Html->setRecordSet($arr);
					$Html->setTitles($titles);
					$Html->getHtml();

					break;
			}
		//}
	}

}