public function centroCustosAction() { try { $this->view->pesquisa = ''; if ($this->request->isPost()) { $search = strtoupper($this->request->getPost('centro_custo', 'string')); $centro_custos = new CentroCustos(); $this->view->centro_custos = $centro_custos->getCentroCusto($search); $this->view->pesquisa = $search; $this->view->export = true; } } catch (Exception $exc) { $this->flash->error($e->getMessage()); } }
public function indexAction() { try { $tools = new Tools(); $search = $this->request->get('search', 'string'); switch ($this->request->get('obj')) { case 'produtos': $object = new Produtos(); $dados = $object->getProdutos($search); $options['fileName'] = 'Produtos e Serviços'; break; case 'fornecedores': $object = new Fornecedores(); $dados = $object->getFornecedores($search); $options['fileName'] = 'Fornecedores'; break; case 'centro_custo': $object = new CentroCustos(); $dados = $object->getCentroCusto($search); $options['fileName'] = 'Centros de Custos'; break; case 'natureza_financeria': $object = new NaturezaFinanceira(); $dados = $object->getNaturezaFinanceira($search); $options['fileName'] = 'Natureza Financeira'; break; case 'requisitos_minimos': $object = new RequisitoMinimo(); $dados = $object->getRequisitoMinimo($search); $options['fileName'] = 'Requisitos Mínimos'; break; case 'secao': $object = new Psecao(); $dados = $object->getSecao($search); $options['fileName'] = 'Seções'; break; case 'tes': $object = new Tes(); $dados = $object->getTes($search); $options['fileName'] = 'TES (Tipos de Entrada e Saída)'; break; case 'telefonia': $aux = explode(' | ', $search); $linhas = $aux[0]; $mes = str_replace('20', '', $aux[1]); $object = new Statement(); $dados = $object->getReportByLine($linhas, $mes); $options['fileName'] = 'Extrato de Conta Celular'; break; case 'clientes': $object = new Clientes(); $dados = $object->getClientes($search); $options['fileName'] = 'Clientes'; break; default: throw new Exception('Erro ao exportar: Objeto não definido.'); break; } $options['download'] = true; switch ($this->request->get('type')) { case 'excel': return $tools->writeXLS($dados, $options); break; case 'pdf': return $tools->writePdf($dados, $options); break; default: throw new Exception('Erro ao exportar: Tipo não definido.'); break; } } catch (\Exception $e) { $this->flash->error($e->getMessage()); } }