<?php

class Comercializacao_UsuarioController extends Agro_Controller_Comercializacao {
	
	public function init() {
		$this->view->title = 'Produto » Comercializações » Usuário';
		$comercializacao = new Zend_Session_Namespace('comercializacao');
		$comercializacao->tipo = 'usuario';
		$this->tipo = 'U';
	}
	
	public function getForm() {
		$Form = new Comercializacao_Form_Comercializacao();
		$Form->populate($this->getRequest()->getParams());
		return $Form;
	}
	
	public function relacionausuarioAction() {
		$this->getHelper('layout')->disableLayout();
		
		$Corretores = new Sistema_Model_Corretores();
		$Comercializacoes = new Comercializacao_Model_ComercializacoesUsuarios();
		
		$this->view->relacionados = $Comercializacoes->getUsuariosRelacionados($this->getRequest()->getParam('id'));
		$this->view->usuarios = $Corretores->getCheckUsuarios();
		$this->view->id = $this->getRequest()->getParam('id');
	}
	
	public function saverelacionamentousuarioAction() {
		$this->getHelper('ViewRenderer')->setNoRender();
		$this->getHelper('layout')->disableLayout();
		
		$Comercializacoes = new Comercializacao_Model_ComercializacoesUsuarios();
		$Comercializacoes->clearUsuarios($this->getRequest()->getParam('id'));
		
		if (is_array($this->getRequest()->getParam('usuarios'))) {
			try {
				if (is_array($this->getRequest()->getParam('usuarios'))) {
					foreach ($this->getRequest()->getParam('usuarios') as $idUser) {
						$Comercializacoes->save($this->getRequest()->getParam('id'), $idUser);
					}
				}

				$this->getResponse()->setBody(Zend_Json::encode(['message' => "Usuários relacionados com sucesso!"]));
	
			} catch (Exception $e) {
				$this->getResponse()->setBody(['message' => $e->getMessage()]);
			}
		}
		
		
	}
	
	public function setcomercializacaousuarioAction(){
		$Comercializacoes = new Comercializacao_Model_Comercializacoes();
		$Row = $Comercializacoes->find($this->getRequest()->getParam('id'))->current();
		
		$comercializacao = new Zend_Session_Namespace('comercializacao');
		$comercializacao->id = $Row->id;
		
		$this->_redirect('/comercializacao/relacionarusuario');
	}
	
	public function setcomercializacaomunicipioAction(){		
		$Comercializacoes = new Comercializacao_Model_Comercializacoes();
		$Row = $Comercializacoes->find($this->getRequest()->getParam('id'))->current();
		
		$comercializacao->produto = $Row->id_produto;
		$comercializacao->id = $Row->id;
		$tipo = $this->getRequest()->getParam('tipo');
		
		$this->_forward("index", "relacionarmunicipio", "comercializacao", array('id'=>$comercializacao->id));		

	}
	
	public function getRow() {
		$params = explode(',', $this->getRequest()->getParam('id'));
		$Model = $this->getModel();
	
		$Row = $Model->find($params[0])->current()->toArray();
		
		$Produto = new Produto_Model_Produtos();
		
		$arr = $Produto->find($Row['id_produto'])->current()->toArray();
		$this->view->produto = $arr['ds_nome_produto'];
		
		$Safra = new Produto_Model_Safras();
		
		$arrSafras = $Safra->find($arr['id_safra'])->current()->toArray();
		
		$this->view->safra = $arrSafras['ds_nome_safra'];
		$this->view->idSafra = $arrSafras['id'];

		return $Row;
	}
	
	
	public function geraxlsAction() {
		$this->getHelper('ViewRenderer')->setNoRender();
		$this->getHelper('layout')->disableLayout();
		$dados = $this->getRequest()->getParams();
		$Model = new Comercializacao_Model_Comercializacoes();
		
		$ret = $Model->getComercializacoesUsuarioXls($dados);
		require_once(APPLICATION_PATH . "/../library/Agro/xls/PhpSimpleXlsGen.php");
		
		$myxls = new PhpSimpleXlsGen();
		$myxls->totalcol = 9;
		//produto | DATA INICIO VEN | DATA FIM VEND | DADTA INICIO COB | DATA FIM COB |  ESTADO
		$myxls->InsertText('Corretor');
		$myxls->InsertText('Preposto');
		$myxls->InsertText('Produto');
		$myxls->InsertText('Inicio Vendas');
		$myxls->InsertText('Fim Vendas');
		$myxls->InsertText('Inicio Cobertura');
		$myxls->InsertText('Fim Cobertura');
		$myxls->InsertText('Estado');
		$myxls->InsertText('Municipio');
		foreach($ret as $linha) {

			$myxls->InsertText( utf8_decode($linha['ds_nome_fantasia']) . ' ');
			$myxls->InsertText( utf8_decode($linha['ds_nome_preposto']) . ' ');
			$myxls->InsertText( utf8_decode($linha['ds_nome_produto']) . ' ');
			$myxls->InsertText( Agro_Util::formatDate($linha['dt_comercializacao_inicio'], Zend_Date::DATES) . ' ' );
			$myxls->InsertText( Agro_Util::formatDate($linha['dt_comercializacao_fim'], Zend_Date::DATES) . ' ' );
			$myxls->InsertText( Agro_Util::formatDate($linha['dt_cobertura_inicio'], Zend_Date::DATES) . ' ' );
			$myxls->InsertText( Agro_Util::formatDate($linha['dt_cobertura_fim'], Zend_Date::DATES) . ' ' );
			$myxls->InsertText( utf8_decode($linha['ds_sigla']) . ' ' );
			$myxls->InsertText( utf8_decode($linha['ds_nome_municipio']) . ' ' );
		}
		
		$myxls->SendFile();
	}
	
	
	
}
