Пример #1
0
 public function retornarAgenciaProducaoPorCodigo()
 {
     $agencia_producao = false;
     if ($this->params['codigo']) {
         $this->agencia_producao->set('ativo', 1);
         $this->agencia_producao->set('codigo', $this->params['codigo']);
         $agenciaProducaoDAO = new AgenciaProducaoDAO();
         $agencia_producao = $agenciaProducaoDAO->consultarPorCodigo($this->agencia_producao);
         if ($agencia_producao) {
             $agencia_producao = $agencia_producao[0];
         }
     }
     return $agencia_producao;
 }
Пример #2
0
 public function buscarContrato($numero_contrato = null)
 {
     $resultado = false;
     $arrayRetorno = array();
     $msg = 'Problemas ao consultar o SGV';
     if (!$numero_contrato) {
         $numero_contrato = $this->params['numero_contrato'];
     }
     if ($numero_contrato) {
         $numero_contrato = preg_replace('/[^0-9]/is', '', $numero_contrato);
         $produtoProducaoModel = new ModelProdutoProducao(array('numero_contrato' => $numero_contrato));
         $produtoJaSRP = ProdutoProducaoDAO::consultarPorContrato($produtoProducaoModel);
         if (!$produtoJaSRP) {
             $modelSGV = new ModelSGV_VW();
             $modelSGV->set('NumeroContrato', $numero_contrato);
             $dadosContrato = SGV_RelatorioSGVxSIMICDAO::consultarPorNumeroContrato($modelSGV);
             if ($dadosContrato) {
                 foreach ($dadosContrato as $dados) {
                     if ($dados['Base'] && $dados['CPFAgenteCredito'] && $dados['CPFSupervisor']) {
                         $orientador = Usuario_SistemaDAO::consultar(new ModelUsuario_Sistema(array('cpf' => $dados['CPFAgenteCredito'])));
                         if ($orientador) {
                             $baseSrp = CentroCustoDAO::consultar(new ModelCentroCusto(array('nome' => RemoveAcentos($dados['Base']))));
                             if ($baseSrp) {
                                 if ($dados['Base'] && $baseSrp[0]->get('id') == ControleSessao::$id_centro_custo) {
                                     $supervisor = Usuario_SistemaDAO::consultar(new ModelUsuario_Sistema(array('cpf' => $dados['CPFSupervisor'])));
                                     if ($supervisor) {
                                         $arrayRetorno['id_base'] = $baseSrp[0]->get('id');
                                         $arrayRetorno['id_regional'] = $baseSrp[0]->get('id_superior');
                                         $arrayRetorno['id_orientador'] = $orientador[0]->get('id');
                                         $arrayRetorno["mat_orientador"] = $orientador[0]->get('codigo');
                                         $arrayRetorno["nome_orientador"] = $orientador[0]->get('nome');
                                         $arrayRetorno['numero_contrato'] = $dados['NumeroContrato'];
                                         $arrayRetorno["id_supervisor"] = $supervisor[0]->get('id');
                                         $arrayRetorno['nome_supervisor'] = $supervisor[0]->get('nome');
                                         $arrayRetorno['mat_supervisor'] = $supervisor[0]->get('codigo');
                                         $agenciaProducao = AgenciaProducaoDAO::consultarPorCodigo(new ModelAgenciaProducao(array('codigo' => $dados['AgenciaProducao'], 'ativo' => 1)));
                                         if ($agenciaProducao) {
                                             $arrayRetorno['id_agencia_producao'] = $agenciaProducao[0]->get('id');
                                             $arrayRetorno['agencia_producao'] = $agenciaProducao[0]->get('codigo');
                                             $arrayRetorno['cpf_cliente'] = $dados['CPFCliente'];
                                             $arrayRetorno['tipo_cliente'] = $dados['TipoCliente'] == 'Pessoa Fisica' ? 'PF' : 'PJ';
                                             $sgvModalidade = $this->retornaModalidade($dados['Modalidade']);
                                             if ($sgvModalidade) {
                                                 $arrayRetorno['id_modalidade'] = $sgvModalidade;
                                                 $sgvTipoAval = $this->retornaTipoAval($dados['TipoAval']);
                                                 if ($sgvTipoAval) {
                                                     $arrayRetorno['id_tipo_aval'] = $sgvTipoAval;
                                                     $arrayRetorno['nome_cliente'] = $dados['NomeCliente'];
                                                     $arrayRetorno['telefone_residencial'] = preg_replace('/[^0-9]/is', '', $dados['Telefone1']);
                                                     $arrayRetorno['telefone_comercial'] = preg_replace('/[^0-9]/is', '', $dados['Telefone4']);
                                                     $arrayRetorno['tipo_endereco'] = $dados['TipoEndereco'] == 'Residencial' ? Constantes::$tipo_endereco_residencial : Constantes::$tipo_endereco_comercial;
                                                     $arrayRetorno['id_uf'] = $this->retornarIdUF($dados['UF']);
                                                     $arrayRetorno['endereco'] = $dados['Logradouro'];
                                                     $arrayRetorno['complemento'] = $dados['Complemento'] . " " . $dados['Numero'];
                                                     $arrayRetorno['cidade'] = $dados['Cidade'];
                                                     $arrayRetorno['bairro'] = $dados['Bairro'];
                                                     $arrayRetorno['cep'] = $dados['CEP'];
                                                     $arrayRetorno['valor_solicitado'] = number_format($dados['ValorSolicitado'], 2, ',', '.');
                                                     $arrayRetorno['valor_concedido'] = number_format($dados['ValorEmprestimo'], 2, ',', '.');
                                                     $arrayRetorno['qtd_parcelas'] = $dados['QuantidadeParcelasContrato'];
                                                     $arrayRetorno['dia_vencimento'] = $dados['DiaVencimento'];
                                                     $dataContratacao = new DateTime($dados['DataContratacao']);
                                                     $arrayRetorno['data_assinatura_contrato'] = $dataContratacao->format('d/m/Y');
                                                     $dataUltimaParcela = new DateTime($dados['DataUltimaParcela']);
                                                     $arrayRetorno['data_ultima_parcela'] = $dataUltimaParcela->format('d/m/Y');
                                                     $resultado = true;
                                                 } else {
                                                     $msg = 'O tipo de aval retornado do SGV não consta no SRP.';
                                                 }
                                             } else {
                                                 $msg = 'A modalidade retornada do SGV não consta no SRP.';
                                             }
                                         } else {
                                             $msg = 'A agência de produção retornada do SGV não consta no SRP.';
                                         }
                                     } else {
                                         $msg = 'O supervisor cadastrado no SGV, não foi encontrado no SRP.';
                                     }
                                 } else {
                                     $msg = 'O número de contrato informado não pertence a sua base.';
                                 }
                             } else {
                                 $msg = 'A base cadastrada no SGV não foi encontrado no SRP.';
                             }
                         } else {
                             $msg = 'O orientador que está cadastrado no SGV não consta no SRP.';
                         }
                     } else {
                         $msg = 'A base, o orientador e o supervisor não requisitos para realizar a importação.';
                     }
                 }
             } else {
                 $msg = 'Não encontramos nenhum registro com esses dados.';
             }
         } else {
             $msg = 'O número de contrato informado já está cadastrado no SRP.';
         }
     }
     if (!$resultado) {
         $retorno = array('resultado' => $resultado, 'retorno' => $msg);
     } else {
         $retorno = array('resultado' => $resultado, 'retorno' => $arrayRetorno);
     }
     return json_encode($retorno);
 }