Esempio n. 1
0
 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());
     }
 }
Esempio n. 2
0
 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());
     }
 }