public function importTelephonyAction() { try { $this->view->linhasAlteradas = ''; if ($this->request->isPost()) { $nameFile = implode('', array_reverse(explode('/', $this->request->getPost('mes', 'string')))); $statement = new \Telephony\Models\Statement(); $this->view->linhasAlteradas = $statement->importExternalTable($nameFile); } } catch (\Exception $e) { $this->flash->error($e->getMessage()); } }
public function contaCelularAdminAction() { try { $this->view->pesquisa = ''; if ($this->request->isPost()) { $linhas = $this->request->getPost('linhas', 'string'); $mes = str_replace('20', '', $this->request->getPost('mes', 'string')); $this->view->extratos = Statement::find("operLd IS NOT NULL AND numAcs = '{$linhas}' AND mes = '{$mes}'"); $this->view->totais = Statement::find("operLd IS NULL AND numAcs = '{$linhas}' AND mes = '{$mes}'"); $statement = new Statement(); $this->view->totalLinha = $statement->getTotal($linhas, $mes); $this->view->pesquisa = $linhas . ' | ' . $this->request->getPost('mes', 'string'); $this->view->export = true; } $cellPhoneLine = CellPhoneLine::find(['order' => 'linha']); $linhas = []; foreach ($cellPhoneLine as $value) { $linhas[$value->linha] = $value->linha; } $this->view->linhas = $linhas; } catch (\Exception $e) { $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()); } }