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; }
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); }