public function __construct($mailer = '') { if (is_object($mailer)) { $this->mailer = $mailer; } else { // Busco el motor para enviar correos, que debe estar // indicado en el nodo 'mailer' del fichero de configuracion $this->config = sfYaml::load('config/config.yml'); $this->config = $this->config['config']['mailer']; // Cargo la clase if (file_exists($this->config['plugin_dir'] . $this->config['plugin_file'])) { include_once $this->config['plugin_dir'] . $this->config['plugin_file']; $usuario = new Agentes($_SESSION['usuarioPortal']['Id']); $user = $usuario->getIDAgente(); // Create the Transport $transport = Swift_SmtpTransport::newInstance()->setHost($user->getEMailHost())->setPort($user->getEMailPort())->setUsername($user->getEMail())->setPassword($user->getEMailPassword()); unset($user); unset($usuario); // Create the Mailer using your created Transport $this->mailer = Swift_Mailer::newInstance($transport); } else { $this->mensaje[] = "Error: no se ha podido crear el objeto mailer."; } } }
public function IndexAction() { $usuario = new Agentes($_SESSION['usuarioPortal']['Id']); $this->values['almacenes'] = $usuario->getAlmacenes(); unset($usuario); return array('template' => $this->entity . "/index.html.twig", 'values' => $this->values); }
public function init() { ini_set('memory_limit', '128M'); $auth = Zend_Auth::getInstance(); // pega a autenticação // define as permissões $PermissoesGrupo = array(); $PermissoesGrupo[] = 97; // Gestor Salic $PermissoesGrupo[] = 93; // Acompanhamento $PermissoesGrupo[] = 134; // Coordenador de Fiscalizaç?o //SE CAIU A SECAO REDIRECIONA if (!$auth->hasIdentity()) { $url = Zend_Controller_Front::getInstance()->getBaseUrl(); JS::redirecionarURL($url); } /* * ****************************************************************************************************** */ $cpf = isset($auth->getIdentity()->usu_codigo) ? $auth->getIdentity()->usu_identificacao : $auth->getIdentity()->Cpf; $this->cpfLogado = $cpf; // Busca na SGCAcesso $sgcAcesso = new Sgcacesso(); $buscaAcesso = $sgcAcesso->buscar(array('Cpf = ?' => $cpf)); // Busca na Usuarios $usuarioDAO = new Usuario(); $buscaUsuario = $usuarioDAO->buscar(array('usu_identificacao = ?' => $cpf)); // Busca na Agentes $agentesDAO = new Agentes(); $buscaAgente = $agentesDAO->BuscaAgente($cpf); if (count($buscaAcesso) > 0) { $this->idResponsavel = $buscaAcesso[0]->IdUsuario; } if (count($buscaAgente) > 0) { $this->idAgente = $buscaAgente[0]->idAgente; } if (count($buscaUsuario) > 0) { $this->idUsuario = $buscaUsuario[0]->usu_codigo; } $this->view->idAgenteLogado = $this->idAgente; /* * ****************************************************************************************************** */ // pega o idAgente do usuário logado if (isset($auth->getIdentity()->usu_codigo)) { parent::perfil(1, $PermissoesGrupo); $this->getCNPJCPF = $auth->getIdentity()->usu_identificacao; $this->getIdUsuario = UsuarioDAO::getIdUsuario($auth->getIdentity()->usu_codigo); if ($this->getIdUsuario) { $this->getIdUsuario = $this->getIdUsuario["idAgente"]; } else { $this->getIdUsuario = 0; } } else { parent::perfil(4, $PermissoesGrupo); $this->getCNPJCPF = $auth->getIdentity()->Cpf; $this->getIdUsuario = $auth->getIdentity()->IdUsuario; } parent::init(); }
/** * Generar el listado de facturas apoyándose en el método padre * Si el usuario es comercial muestra solo las * suyas, si no es comercial muestra todos. * @return array */ public function listAction($aditionalFilter = '') { $tabla = $this->form->getDataBaseName() . "." . $this->form->getTable(); $usuario = new Agentes($_SESSION['usuarioPortal']['Id']); if ($usuario->getEsComercial()) { $aditionalFilter = $tabla . ".IDComercial='" . $usuario->getIDAgente() . "'"; } return parent::listAction($aditionalFilter); }
/** * * @param type $cpfCnpjAgente * @param type $tipoVisao */ public function adicionaVisao($cpfCnpjAgente, $tipoVisao) { $agentesTable = new Agentes(); $select = $this->table->select()->setIntegrityCheck(false)->from(array('Visao' => $this->table->info(Zend_Db_Table::NAME)))->joinInner(array('Agentes', $agentesTable->info(Zend_Db_Table::NAME)), 'Agentes.idAgente = Visao.idAgente')->where('Agentes.CNPJCPF = ?', $cpfCnpjAgente)->where('Visao.Visao = ?', $tipoVisao); $visaoRow = $this->table->fetchRow($select); if (empty($visaoRow)) { $agenteRow = $agentesTable->fetchRow($agentesTable->select()->where('CNPJCPF = ?', $cpfCnpjAgente)); $this->table->inserir(array('idAgente' => $agenteRow->idAgente, 'Visao' => $tipoVisao, 'Usuario' => Zend_Auth::getInstance()->getIdentity()->usu_codigo, 'stAtivo' => self::SITUACAO_ATIVO)); } }
/** * Devuelve un array con las sucursales de la empresa en curso * a los que tiene acceso el usuario $idUsuario. * * Si no se indica $idUsuario se toma el usuario en curso. * * @param integer $idUsuario * @return array Array de sucursales */ public function getSucursalesUsuario($idUsuario = '', $opcionTodas = true) { if ($idUsuario == '') { $idUsuario = $_SESSION['usuarioPortal']['Id']; } $usuario = new Agentes($idUsuario); $rows = $usuario->getSucursales($_SESSION['emp'], $opcionTodas); unset($usuario); return $rows; }
/** * Devuelve un array con los almacenes de la empresa en curso * a los que tiene acceso el usuario $idUsuario. * * Si no se indica $idUsuario se toma el usuario en curso. * * @param integer $idUsuario * @return array Array de almacenes */ public function getAlmacenesUsuario($idUsuario = '') { if ($idUsuario == '') { $idUsuario = $_SESSION['usuarioPortal']['Id']; } $usuario = new Agentes($idUsuario); $rows = $usuario->getAlmacenes(); unset($usuario); return $rows; }
/** * Establece los parametros de exportacion y se los entrega * al método padre del controller principal que es el que reliza * el proceso de exportación en base a estos parámetros. * * @return array */ public function exportarAction($aditionalFilter = '') { $tabla = $this->form->getDataBaseName() . "." . $this->form->getTable(); $usuario = new Agentes($_SESSION['usuarioPortal']['Id']); if ($usuario->getEsComercial()) { $filtro = $tabla . ".IDComercial='" . $usuario->getIDAgente() . "'"; } unset($usuario); $this->values['export'] = array('title' => 'Clientes de la sucursal ' . $_SESSION['suc']); return parent::exportarAction($filtro); }
/** * Generar el listado de presupuestos apoyándose en el método padre * Si el usuario es comercial muestra solo los * suyos, si no es comercial muestra todos. * @return array */ public function listAction($aditionalFilter = '') { $filtro = ""; $usuario = new Agentes($_SESSION['usuarioPortal']['Id']); if ($usuario->getEsComercial()) { $psto = new PstoCab(); $tabla = $psto->getDataBaseName() . "." . $psto->getTableName(); unset($psto); $filtro = $tabla . ".IDComercial='" . $usuario->getIDAgente() . "'"; } return parent::listAction($filtro); }
public function __construct($request) { $usuario = new Agentes($_SESSION['usuarioPortal']['Id']); $this->values['sucursales'] = $usuario->getSucursales(); $this->values['filtro'] = $this->request['filtro']; if ($this->values['filtro']['desdeFecha'] == '') { $this->values['filtro']['desdeFecha'] = '01/01/' . date('Y'); } if ($this->values['filtro']['hastaFecha'] == '') { $this->values['filtro']['hastaFecha'] = '31/12/' . date('Y'); } parent::__construct($request); }
public function init() { $this->view->title = "Salic - Sistema de Apoio às Leis de Incentivo à Cultura"; // título da página $auth = Zend_Auth::getInstance(); // pega a autenticação $Usuario = new UsuarioDAO(); // objeto usuário $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo'); // cria a sessão com o grupo ativo if ($auth->hasIdentity()) { // caso o usuário estja autenticado // verifica as permissões $PermissoesGrupo = array(); $PermissoesGrupo[] = 114; //Coordenador de Editais if (isset($auth->getIdentity()->usu_codigo)) { parent::perfil(1, $PermissoesGrupo); } else { parent::perfil(4, $PermissoesGrupo); } if (!in_array($GrupoAtivo->codGrupo, $PermissoesGrupo)) { // verifica se o grupo ativo está no array de permissões parent::message("Você não tem permissão para acessar essa área do sistema!", "principal/index", "ALERT"); } // pega as unidades autorizadas, orgãos e grupos do usuário (pega todos os grupos) $grupos = $Usuario->buscarUnidades($auth->getIdentity()->usu_codigo, 21); // manda os dados para a visão $this->view->usuario = $auth->getIdentity(); // manda os dados do usuário para a visão $this->view->arrayGrupos = $grupos; // manda todos os grupos do usuário para a visão $this->view->grupoAtivo = $GrupoAtivo->codGrupo; // manda o grupo ativo do usuário para a visão $this->view->orgaoAtivo = $GrupoAtivo->codOrgao; // manda o órgão ativo do usuário para a visão } else { // caso o usuário não esteja autenticado return $this->_helper->redirector->goToRoute(array('controller' => 'index', 'action' => 'logout'), null, true); } $cpf = $auth->getIdentity()->usu_identificacao; $cpf = trim($cpf); $dados = array('CNPJCPF = ?' => $cpf); $idAge = new Agentes(); $idAgente = $idAge->buscarAgenteNome($dados); $this->idAgente = $idAgente; parent::init(); // chama o init() do pai GenericControllerNew }
/** * Reescreve o método init() para aceitar * as mensagens e redirecionamentos. * Teremos que chamá-lo dentro do * método init() da classe filha assim: parent::init(); * @access public * @param void * @return void */ public function init() { //SE CAIU A SECAO REDIRECIONA $auth = Zend_Auth::getInstance(); // pega a autenticação // xd($_SERVER['PHP_SELF']); // if(!$auth->hasIdentity()){ // $url = Zend_Controller_Front::getInstance()->getBaseUrl(); // JS::redirecionarURL($url); // } $this->_msg = $this->_helper->getHelper('FlashMessenger'); $this->_url = $this->_helper->getHelper('Redirector'); $this->_type = $this->_helper->getHelper('FlashMessengerType'); $this->_urlPadrao = Zend_Controller_Front::getInstance()->getBaseUrl(); if (isset($auth->getIdentity()->usu_codigo)) { $Usuario = new Usuario(); // objeto usuário $Agente = $Usuario->getIdUsuario($auth->getIdentity()->usu_codigo); $idAgente = $Agente['idAgente']; // manda os dados para a visão $this->view->idAgente = $idAgente; } /******************************************************************************************************************************/ @($cpf = isset($auth->getIdentity()->usu_codigo) ? $auth->getIdentity()->usu_identificacao : $auth->getIdentity()->Cpf); if ($cpf) { // Busca na SGCAcesso $sgcAcesso = new Sgcacesso(); $buscaAcesso = $sgcAcesso->buscar(array('Cpf = ?' => $cpf)); // Busca na Usuarios $usuarioDAO = new Usuario(); $buscaUsuario = $usuarioDAO->buscar(array('usu_identificacao = ?' => $cpf)); // Busca na Agentes $agentesDAO = new Agentes(); $buscaAgente = $agentesDAO->BuscaAgente($cpf); if (count($buscaAcesso) > 0) { $this->idResponsavel = $buscaAcesso[0]->IdUsuario; } if (count($buscaAgente) > 0) { $this->idAgente = $buscaAgente[0]->idAgente; } if (count($buscaUsuario) > 0) { $this->idUsuario = $buscaUsuario[0]->usu_codigo; } $this->view->idAgenteKeyLog = $this->idAgente; $this->view->idResponsavelKeyLog = $this->idResponsavel; $this->view->idUsuarioKeyLog = $this->idUsuario; } /****************************************************************************************************************************/ }
public function indexAction() { if ($this->values['permisos']['permisosModulo']['UP']) { $agentes = new Agentes(); $zonas = new Zonas(); $this->values['comerciales'] = $agentes->getComerciales('', $_SESSION['suc'], false); $this->values['zonas'] = $zonas->fetchAll($_SESSION['suc']); unset($agentes); unset($zonas); $template = $this->entity . '/index.html.twig'; } else { $template = "_global/forbiden.html.twig"; } return array('template' => $template, 'values' => $this->values); }
/** * Carga de datos en las variables de la clase */ protected function load($showDeleted = FALSE) { if ($this->IDPedido == '') { //Si el nº de pedido está vacio (se ha instanciado un objeto vacio), //asigno valores por defecto (agente,sucursal,almacen). $this->setIDAgente($_SESSION['usuarioPortal']['Id']); $agente = new Agentes(); $rows = $agente->getSucursales($_SESSION['emp']); $idSucursal = $rows[0]['Id']; $this->setIDSucursal($idSucursal); $rows = $agente->getAlmacenes($_SESSION['emp']); $idAlmacen = $rows[0]['Id']; $this->setIDAlmacen($idAlmacen); unset($agente); } parent::load(); }
public function indexAction() { $cpf = $this->_request->getParam("cpf"); $agente = new Agentes(); $usuario = new Usuario(); $buscarDadosAgente = $agente->buscar(array('CNPJCPF = ?' => $cpf))->current()->toArray(); $buscarUsuario = $usuario->buscar(array(), array('usu_codigo desc'), array('1'))->current()->toArray(); $usuarioCadastrar = $buscarUsuario['usu_codigo'] + 1; // xd($usuarioCadastrar); $usurioLogin = str_replace(' ', '_', $buscarDadosAgente['Descricao']); $dados = array('usu_codigo' => $usuarioCadastrar, 'usu_identificacao' => $buscarDadosAgente['CNPJCPF'], 'usu_nome' => substr($buscarDadosAgente['Descricao'], 0, 20), 'usu_pessoa' => 1, 'usu_orgao' => 0, 'usu_sala' => 0, 'usu_ramal' => 0, 'usu_nivel' => 9, 'usu_exibicao' => 'S', 'usu_SQL_login' => substr($usurioLogin, 0, 20), 'usu_SQL_senha' => 'B', 'usu_duracao_senha' => 30, 'usu_data_validade' => '2020-12-31 23:59:59', 'usu_limite_utilizacao' => '2020-12-31 23:59:59', 'usu_senha' => 'trocar', 'usu_validacao' => 0, 'usu_status' => 1, 'usu_seguranca' => 0, 'usu_data_atualizacao' => date('Y-m-d H:i:s'), 'usu_conta_nt' => 0, 'usu_dica_intranet' => 10009, 'usu_localizacao' => 0, 'usu_andar' => 0, 'usu_telefone' => 0); // xd($dados); $senha = substr($cpf, 0, 6); $inserir = $usuario->inserirUsuarios($dados); $alterarSenha = $usuario->alterarSenha($cpf, $senha); die('OK'); }
public function __construct($request) { $dia = new DiasSemana(); $this->values['dias'] = $dia->fetchAll(); unset($dia); // Orígenes de expedición dependiendo del rol $usuario = new Agentes($_SESSION['usuarioPortal']['Id']); if ($usuario->getEsRepartidor()) { $this->values['tipos'] = array(array('Id' => 'AlbaranesCab', 'Value' => 'Albaranes de Venta')); } else { $this->values['tipos'] = array(array('Id' => 'AlbaranesCab', 'Value' => 'Albaranes de Venta'), array('Id' => 'ManufacCab', 'Value' => 'Elaboraciones'), array('Id' => 'TraspasosCab', 'Value' => 'Traspasos')); } unset($usuario); // Periodos de expedicion $this->values['periodos'] = array(array('Id' => '7', 'Value' => 'Semanal'), array('Id' => '15', 'Value' => 'Quincenal'), array('Id' => '31', 'Value' => 'Mensual')); // Estados $this->values['estados'] = array(array('Id' => '1', 'Value' => 'Confirmado'), array('Id' => '2', 'Value' => 'Expedido')); parent::__construct($request); }
public function indexAction() { $a = new Agentes(); Zend_Layout::startMvc(array('layout' => 'layout_proponente')); $this->view->saudacao = Data::saudacao() . "! " . Data::mostraData() . "."; $verificarvinculo = $a->buscarAgenteVinculoResponsavel(array('vr.idAgenteProponente = ?' => $this->idAgente, 'vprp.siVinculoProposta = ?' => 0))->count(); // $verificarvinculo = $v->buscar(array('idAgenteProponente = ?'=>$this->idAgente, 'siVinculo = ?'=>'0'))->count(); if ($verificarvinculo > 0) { $this->view->vinculos = true; } else { $this->view->vinculos = false; } // Comunicados $tbComunicados = new tbComunicados(); $where['stEstado = ?'] = 1; $where['stOpcao = ?'] = 1; $ordem = array(); $rs = $tbComunicados->listarComunicados($where, $ordem); $this->view->comunicados = $rs; }
/** * Metodo que está disponivel para ser consumido como soap. * Responsavel por cadastrar um comprovante de pagamento * * @param string $fornecedorCpfCnpj * @param integer $itemId * @param string $tipo * @param integer $numero * @param string $dataEmissao * @param string $arquivoNome * @param string $arquivoConteudo * @param string $comprovanteTipo * @param string $comprovanteData * @param string $comprovanteJustificativa * @param double $comprovanteValor * @param string $serie * @param string $comprovanteJustificativa * @throws Exception * @return string Description */ public function cadastrar($fornecedorCpfCnpj, $itemId, $tipo, $numero, $dataEmissao, $arquivoNome, $arquivoConteudo, $comprovanteTipo, $comprovanteData, $comprovanteValor, $comprovanteNumero, $serie = null, $comprovanteJustificativa = null) { try { /** * @todo mover este trecho de buscar fornecedor para um model */ $cnpjcpf = preg_replace('/\\.|-|\\//', '', $fornecedorCpfCnpj); $agentesDao = new Agentes(); $fornecedores = $agentesDao->buscarFornecedor(array(' A.CNPJCPF = ? ' => $cnpjcpf)); if (!$fornecedores->count()) { throw new Exception('Fornecedor não encontrado'); } $fornecedor = $fornecedores->current(); /** * @todo mover o trecho de arquivo para uma classe de model */ $arquivo = base64_decode($arquivoConteudo); $filePath = tempnam("/tmp", "ComprovantePagamentoService_"); file_put_contents($filePath, $arquivo); $_FILES['arquivo']['name'] = $arquivoNome; // nome $_FILES['arquivo']['tmp_name'] = $filePath; // nome temporário $_FILES['arquivo']['type'] = mime_content_type($filePath); // tipo $_FILES['arquivo']['size'] = filesize($filePath); // tamanho $arquivoModel = new ArquivoModel(); $arquivoModel->cadastrar('arquivo'); $comprovantePagamentoModel = new ComprovantePagamento(null, $fornecedor->idAgente, $itemId, constant("self::{$tipo}"), $numero, $serie, new DateTime($dataEmissao), $arquivoModel->getId(), constant("self::{$comprovanteTipo}"), new DateTime($comprovanteData), $comprovanteValor, $comprovanteNumero, $comprovanteJustificativa); $comprovantePagamentoModel->cadastrar(); } catch (Exception $exception) { $mensagem = $exception->getMessage(); if (false !== strpos($mensagem, 'DateTime::__construct()')) { $matches = array(); preg_match('#string \\((.+)\\) at#', $mensagem, $matches); $mensagem = "A data \"{$matches[1]}\" está fora do formato aceito: \"yyyy-mm-dd\"."; } new Exception($mensagem, null, $exception); } }
public function __construct($request) { // Cargar lo que viene en el request $this->request = $request; // Cargar la configuracion del modulo (modules/moduloName/config.yaml) $this->form = new Form($this->entity); // Cargar los permisos. // Si la entidad no está sujeta a control de permisos, se habilitan todos if ($this->form->getPermissionControl()) { if ($this->parentEntity == '') { $this->permisos = new ControlAcceso($this->entity); } else { $this->permisos = new ControlAcceso($this->parentEntity); } } else { $this->permisos = new ControlAcceso(); } $this->values['titulo'] = $this->form->getTitle(); $this->values['ayuda'] = $this->form->getHelpFile(); $this->values['permisos'] = $this->permisos->getPermisos(); $this->values['request'] = $this->request; // QUITAR LOS COMENTARIOS PARA Actualizar los favoritos para el usuario //if ($this->form->getFavouriteControl()) // $this->actualizaFavoritos(); $usuario = new Agentes($_SESSION['usuarioPortal']['Id']); $this->values['sucursales'] = $usuario->getSucursales(); unset($usuario); $estados = new EstadosRecibos(); $this->values['estados'] = $estados->fetchAll(); unset($estados); $this->values['filtro'] = $this->request['filtro']; if ($this->values['filtro']['desdeFecha'] == '') { $this->values['filtro']['desdeFecha'] = '01-01-' . date('Y'); } if ($this->values['filtro']['hastaFecha'] == '') { $this->values['filtro']['hastaFecha'] = '31-12-' . date('Y'); } }
public function finalizageralAction() { //idAcaoAvaliacaoItemPedidoAlteracao da Tabela BDCORPORATIVO.scSAC.tbAcaoAvaliacaoItemPedidoAlteracao $idAcao = $_GET['id']; // $new = new tbProposta(); // $ss = $new->finalizarReadequacaoDeProposta('119720'); // xd($ss); //retorna o id do agente logado $idAgenteRemetente = $this->getIdUsuario; $idPerfilRemetente = $this->codGrupo; $db = Zend_Registry::get('db'); $db->setFetchMode(Zend_DB::FETCH_OBJ); try { $db->beginTransaction(); //ATUALIZA OS CAMPOS stAtivo e stVerificacao NA TABELA tbAcaoAvaliacaoItemPedidoAlteracao $sqlfin = ReadequacaoProjetos::retornaSQLfinalizaGeral($idAcao); $dados = $db->fetchAll($sqlfin); //BUSCA OS REGISTROS DA TABELA tbAcaoAvaliacaoItemPedidoAlteracao $sqlfin2 = ReadequacaoProjetos::retornaSQLfinalizaGeral2($idAcao); $dados = $db->fetchAll($sqlfin2); $id = $dados[0]->idAvaliacaoItemPedidoAlteracao; $idOrgao = $dados[0]->idOrgao; //BUSCA OS REGISTROS DOS CAMPOS idPedidoAlteracao E tpAlteracaoProjeto DA TABELA tbAvaliacaoItemPedidoAlteracao $sqlfin3 = ReadequacaoProjetos::retornaSQLfinalizaGeral3($id); $dados = $db->fetchAll($sqlfin3); $idPedidoAlt = $dados[0]->idPedidoAlteracao; $tpAlt = $dados[0]->tpAlteracaoProjeto; $stAvaliacaoItem = $dados[0]->stAvaliacaoItemPedidoAlteracao; //ATUALIZA O CAMPO stVerificacao NA TABELA tbPedidoAlteracaoXTipoAlteracao $sqlfin4 = ReadequacaoProjetos::retornaSQLfinalizaGeral4($idPedidoAlt, $tpAlt); $dados = $db->fetchAll($sqlfin4); //CRIAR NOVO REGISTRO DE ENCAMINHAMENTO NA TABELA tbAcaoAvaliacaoItemPedidoAlteracao if (!isset($_GET['checklist'])) { $sqlfin5 = ReadequacaoProjetos::retornaSQLfinalizaGeral5($id, $idOrgao, $idAgenteRemetente, $idPerfilRemetente); $dados = $db->fetchAll($sqlfin5); } //BUSCA O IDPRONAC DA TABELA tbPedidoAlteracaoProjeto $sqlfin6 = ReadequacaoProjetos::retornaSQLfinalizaGeral6($idPedidoAlt); $dados = $db->fetchAll($sqlfin6); $idPronac = $dados[0]->IdPRONAC; //Verifica se possui item de custo NA TABELA tbPedidoAlteracaoXTipoAlteracao if ($tpAlt == 7) { $sqlfin7 = ReadequacaoProjetos::retornaSQLfinalizaGeral7($idPedidoAlt); $itens = $db->fetchAll($sqlfin7); if (count($itens) == 2) { $tpAlt = 10; } } $auth = Zend_Auth::getInstance(); // pega a autenticação $agente = GerenciarPautaReuniaoDAO::consultaAgenteUsuario($auth->getIdentity()->usu_codigo); $idagente = $agente['idAgente']; if ($stAvaliacaoItem == 'AP') { if ($tpAlt == 1 && isset($_GET['checklist'])) { //NOME DO PROPONENTE $NomeProponenteSolicitado = PedidoAlteracaoDAO::buscarAlteracaoNomeProponente($idPronac); $proponente = new Interessado(); $dados = array('Nome' => mb_convert_case(strtolower($NomeProponenteSolicitado['proponente']), MB_CASE_TITLE, "ISO-8859-1")); $proponente->alterar($dados, array('CgcCpf = ?' => $NomeProponenteSolicitado['CgcCpf'])); } else { if ($tpAlt == 2 && isset($_GET['checklist'])) { //TROCA DE PROPONENTE $trocaProponenteAtual = VerificarAlteracaoProjetoDAO::BuscarDadosGenericos($idPronac); $NomeAtual = $trocaProponenteAtual['proponente']; $CpfCnpjAtual = $trocaProponenteAtual['CgcCpf']; $idNome = $trocaProponenteAtual['idNome']; $trocaProponenteSolicitada = PedidoAlteracaoDAO::buscarAlteracaoRazaoSocial($idPronac); $NomeSolicitado = $trocaProponenteSolicitada['nmRazaoSocial']; $CpfCnpjSolicitado = $trocaProponenteSolicitada['CgcCpf']; // altera o cpf do proponente $_Projetos = new Projetos(); $_alterarProponente = $_Projetos->alterar(array('CgcCpf' => $CpfCnpjSolicitado), array('IdPRONAC = ?' => $idPronac)); // altera o nome do proponente $_Nomes = new Nomes(); $_alterarNome = $_Nomes->alterar(array('Descricao' => $NomeSolicitado), array('idNome = ?' => $idNome)); $proponente = new Interessado(); $dados = array('Nome' => mb_convert_case(strtolower($NomeSolicitado), MB_CASE_TITLE, "ISO-8859-1")); $proponente->alterar($dados, array('CgcCpf = ?' => $CpfCnpjSolicitado)); /** * ============================================================== * INICIO DA ATUALIZACAO DO VINCULO DO PROPONENTE * ============================================================== */ $Projetos = new Projetos(); $Agentes = new Agentes(); $Visao = new Visao(); $tbVinculo = new TbVinculo(); $tbVinculoProposta = new tbVinculoProposta(); /* ========== BUSCA OS DADOS DO PROPONENTE ANTIGO ========== */ $buscarCpfProponenteAntigo = $Projetos->buscar(array('IdPRONAC = ?' => $idPronac)); $cpfProponenteAntigo = count($buscarCpfProponenteAntigo) > 0 ? $buscarCpfProponenteAntigo[0]->CgcCpf : 0; $buscarIdProponenteAntigo = $Agentes->buscar(array('CNPJCPF = ?' => $cpfProponenteAntigo)); $idProponenteAntigo = count($buscarIdProponenteAntigo) > 0 ? $buscarIdProponenteAntigo[0]->idAgente : 0; $idPreProjetoVinculo = count($buscarCpfProponenteAntigo) > 0 ? $buscarCpfProponenteAntigo[0]->idProjeto : 0; /* ========== BUSCA OS DADOS DO NOVO PROPONENTE ========== */ $buscarNovoProponente = $Agentes->buscar(array('CNPJCPF = ?' => $CpfCnpjSolicitado)); $idNovoProponente = count($buscarNovoProponente) > 0 ? $buscarNovoProponente[0]->idAgente : 0; $buscarVisao = $Visao->buscar(array('Visao = ?' => 144, 'idAgente = ?' => $idNovoProponente)); /* ========== BUSCA OS DADOS DA PROPOSTA VINCULADA ========== */ $idVinculo = $tbVinculoProposta->buscar(array('idPreProjeto = ?' => $idPreProjetoVinculo)); /* ========== ATUALIZA O VINCULO DO PROPONENTE ========== */ if (count($buscarVisao) > 0 && count($idVinculo) > 0) { $whereVinculo = array('idVinculo = ?' => $idVinculo[0]->idVinculo); $dadosVinculo = array('idAgenteProponente' => $idNovoProponente, 'dtVinculo' => new Zend_Db_Expr('GETDATE()')); $tbVinculo->alterar($dadosVinculo, $whereVinculo); } else { parent::message("O usuário informado não é Proponente ou o Projeto não está vinculado a uma Proposta!", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetocoordacompanhamento", "ERROR"); } /** * ============================================================== * FIM DA ATUALIZACAO DO VINCULO DO PROPONENTE * ============================================================== */ } else { if ($tpAlt == 3) { //FICHA TÉCNICA $fichatecAtual = FichaTecnicaDAO::buscarFichaTecnicaFinal($idPronac, $idPedidoAlt); $Atual = $fichatecAtual[0]->FichaTecnica; $idPreProjeto = $fichatecAtual[0]->idPreProjeto; $fichatecSolicitada = PedidoAlteracaoDAO::buscarAlteracaoFichaTecnicaFinal($idPronac, $idPedidoAlt); $Solicitada = $fichatecSolicitada[0]['dsFichaTecnica']; $avaliacao = ReadequacaoProjetos::finalizacaoCoordAcomp("SAC.dbo.PreProjeto", "FichaTecnica", $Solicitada, "idPreProjeto", $idPreProjeto); $result = $db->fetchAll($avaliacao); } else { if ($tpAlt == 4) { //LOCAL DE REALIZAÇÃO $local = ProjetoDAO::buscarPronac($idPronac); $idProjeto = $local['idProjeto']; $dadosTbAbran = tbAbrangenciaDAO::buscarDadosTbAbrangencia(null, $id); foreach ($dadosTbAbran as $x) { if (trim($x->tpAcao) == 'I') { $dados = array('idProjeto' => $idProjeto, 'idPais' => $x->idPais, 'idUF' => $x->idUF, 'idMunicipioIBGE' => $x->idMunicipioIBGE, 'Usuario' => $idagente, 'stAbrangencia' => '1'); //if (count(AbrangenciaDAO::verificarLocalRealizacao($idProjeto, $x->idMunicipioIBGE)) <= 0) : $local = AbrangenciaDAO::cadastrar($dados); //endif; //print_r($local); } else { if (trim($x->tpAcao) == 'E') { // altera o status dos locais excluídos $Abrangencia = new Abrangencia(); $Abrangencia->update(array('stAbrangencia' => 0), array('idAbrangencia = ?' => $x->idAbrangenciaAntiga)); //$_local = AbrangenciaDAO::buscarAbrangenciasAtuais($idProjeto, $x->idPais, $x->idUF, $x->idMunicipioIBGE); //$__local = AbrangenciaDAO::excluir($_local[0]->idAbrangencia); } } } } else { if ($tpAlt == 5 && isset($_GET['checklist'])) { //NOME DO PROJETO $Projetos = new Projetos(); $DadosAlteracaoNomeProjeto = PedidoAlteracaoDAO::buscarAlteracaoNomeProjeto($idPronac); $dados = array('NomeProjeto' => $DadosAlteracaoNomeProjeto['nmProjeto']); $Projetos->alterar($dados, array('IdPRONAC = ?' => $idPronac)); } else { if ($tpAlt == 6) { //PROPOSTA PEDAGÓGICA $sqlproposta = ReadequacaoProjetos::retornaSQLproposta("sqlpropostafinalizar", $idPronac); $dadosSolicitado = $db->fetchAll($sqlproposta); $Projeto = new Projetos(); $DadosProj = $Projeto->buscar(array('IdPRONAC = ?' => $idPronac)); if (count($DadosProj) > 0 && !empty($DadosProj[0]->idProjeto)) { $PreProjeto = new PreProjeto(); $dados = array('EstrategiadeExecucao' => $dadosSolicitado[0]['dsEstrategiaExecucao'], 'EspecificacaoTecnica' => $dadosSolicitado[0]['dsEspecificacaoSolicitacao']); PreProjeto::alterarDados($dados, array('idPreProjeto = ?' => $DadosProj[0]->idProjeto)); } } else { if ($tpAlt == 7) { $tbPlanoDistribuicao = new tbPlanoDistribuicao(); $produtosAnalisadosDeferidos = $tbPlanoDistribuicao->produtosAvaliadosReadequacao($idPedidoAlt, $id); foreach ($produtosAnalisadosDeferidos as $valores) { $Projeto = new Projetos(); $DadosProj = $Projeto->buscar(array('IdPRONAC = ?' => $idPronac)); $dadosProduto = array('idPlanoDistribuicao' => $valores->idPlanoDistribuicao, 'idProjeto' => $DadosProj[0]->idProjeto, 'idProduto' => $valores->idProduto, 'Area' => $valores->cdArea, 'Segmento' => $valores->cdSegmento, 'idPosicaoDaLogo' => $valores->idPosicaoLogo, 'QtdeProduzida' => $valores->qtProduzida, 'QtdePatrocinador' => $valores->qtPatrocinador, 'QtdeProponente' => NULL, 'QtdeOutros' => $valores->qtOutros, 'QtdeVendaNormal' => $valores->qtVendaNormal, 'QtdeVendaPromocional' => $valores->qtVendaPromocional, 'PrecoUnitarioNormal' => $valores->vlUnitarioNormal, 'PrecoUnitarioPromocional' => $valores->vlUnitarioPromocional, 'stPrincipal' => $valores->stPrincipal, 'stPlanoDistribuicaoProduto' => 1); //ALTERA OU INSERE O PLANO DE DISTRIBUICAO $PlanoDistribuicao = new PlanoDistribuicao(); $x = $PlanoDistribuicao->salvar($dadosProduto); } } else { if ($tpAlt == 8 && isset($_GET['checklist'])) { //PRORROGACAO DE PRAZOS - CAPTACAO $datas = PedidoAlteracaoDAO::buscarAlteracaoPrazoCaptacao($idPronac); $Projeto = new Projetos(); $DadosProj = $Projeto->buscar(array('IdPRONAC = ?' => $idPronac)); $Aprovacao = new Aprovacao(); $registro = $Aprovacao->buscar(array('AnoProjeto = ?' => $DadosProj[0]->AnoProjeto, 'Sequencial = ?' => $DadosProj[0]->Sequencial)); $dados = array('IdPRONAC' => $idPronac, 'AnoProjeto' => $DadosProj[0]->AnoProjeto, 'Sequencial' => $DadosProj[0]->Sequencial, 'TipoAprovacao' => 3, 'DtAprovacao' => new Zend_Db_Expr('GETDATE()'), 'DtInicioCaptacao' => $datas['dtInicioNovoPrazo'], 'DtFimCaptacao' => $datas['dtFimNovoPrazo'], 'Logon' => $idagente); $Aprovacao->inserir($dados); } else { if ($tpAlt == 9 && isset($_GET['checklist'])) { //PRORROGACAO DE PRAZOS - EXECUCAO $datas = PedidoAlteracaoDAO::buscarAlteracaoPrazoExecucao($idPronac); $projetos = new Projetos(); $dados = array('DtInicioExecucao' => $datas['dtInicioNovoPrazo'], 'DtFimExecucao' => $datas['dtFimNovoPrazo']); $projetos->alterar($dados, array('IdPRONAC = ?' => $idPronac)); } else { if ($tpAlt == 10) { $tbPlanoDistribuicao = new tbPlanoDistribuicao(); $produtosAnalisadosDeferidos = $tbPlanoDistribuicao->produtosAvaliadosReadequacao($idPedidoAlt, $id); foreach ($produtosAnalisadosDeferidos as $valores) { $Projeto = new Projetos(); $DadosProj = $Projeto->buscar(array('IdPRONAC = ?' => $idPronac)); $dadosProduto = array('idPlanoDistribuicao' => $valores->idPlanoDistribuicao, 'idProjeto' => $DadosProj[0]->idProjeto, 'idProduto' => $valores->idProduto, 'Area' => $valores->cdArea, 'Segmento' => $valores->cdSegmento, 'idPosicaoDaLogo' => $valores->idPosicaoLogo, 'QtdeProduzida' => $valores->qtProduzida, 'QtdePatrocinador' => $valores->qtPatrocinador, 'QtdeProponente' => NULL, 'QtdeOutros' => $valores->qtOutros, 'QtdeVendaNormal' => $valores->qtVendaNormal, 'QtdeVendaPromocional' => $valores->qtVendaPromocional, 'PrecoUnitarioNormal' => $valores->vlUnitarioNormal, 'PrecoUnitarioPromocional' => $valores->vlUnitarioPromocional, 'stPrincipal' => $valores->stPrincipal, 'stPlanoDistribuicaoProduto' => 1); //ALTERA OU INSERE O PLANO DE DISTRIBUICAO $PlanoDistribuicao = new PlanoDistribuicao(); $x = $PlanoDistribuicao->salvar($dadosProduto); } // PRODUTO + ITEN DE CUSTO $planilhaProposta = new PlanilhaProposta(); $planilhaProjeto = new PlanilhaProjeto(); $DeParaPlanilhaAprovacao = new DeParaPlanilhaAprovacao(); $Projetos = new Projetos(); $planilha = new PlanilhaAprovacao(); $PlanilhasSolicitadas = $planilha->buscar(array('IdPRONAC = ?' => $idPronac, 'tpPlanilha = ?' => 'PA')); $buscarProjeto = $Projetos->buscar(array('IdPRONAC = ?' => $idPronac)); foreach ($PlanilhasSolicitadas as $dadosP) { if (!empty($dadosP->idPedidoAlteracao)) { // busca a ação a ser executada conforme solicitação de readequação //$_idPlanilhaProjeto = empty($dadosP->idPlanilhaProjeto) ? ('idPlanilhaProjeto ? ' => new Zend_Db_Expr('IS NULL')) : ('idPlanilhaProjeto = ? ' => $dadosP->idPlanilhaProjeto); //$_idPlanilhaProposta = empty($dadosP->idPlanilhaProposta) ? ('idPlanilhaProposta ? ' => new Zend_Db_Expr('IS NULL')) : ('idPlanilhaProposta = ? ' => $dadosP->idPlanilhaProposta); //$_idPlanilhaAprovacaoPai = empty($dadosP->idPlanilhaAprovacaoPai) ? ('idPlanilhaAprovacaoPai ? ' => new Zend_Db_Expr('IS NULL')) : ('idPlanilhaAprovacaoPai = ? ' => $dadosP->idPlanilhaAprovacaoPai); $_dados = array('IdPRONAC = ?' => $idPronac, 'tpPlanilha = ?' => 'SR', 'IdPRONAC = ?' => $idPronac, 'idPedidoAlteracao = ? ' => $dadosP->idPedidoAlteracao); $buscarTpAcaoSR = $planilha->buscar($_dados); if (count($buscarTpAcaoSR) > 0 && !empty($buscarProjeto[0]->idProjeto)) { // EXCLUSÃO if ($buscarTpAcaoSR[0]->tpAcao == 'E') { // planilha antiga $idProjeto = $buscarProjeto[0]->idProjeto; $dadosAprovados = $planilhaProposta->buscar(array('idProjeto = ?' => $idProjeto, 'idProduto = ?' => $dadosP->idProduto, 'idEtapa = ?' => $dadosP->idEtapa, 'idPlanilhaItem = ?' => $dadosP->idPlanilhaItem)); foreach ($dadosAprovados as $dadosExculsao) { $buscarDeParaPlanilhaAprovacao = $DeParaPlanilhaAprovacao->buscarPlanilhaProposta($dadosExculsao->idPlanilhaProposta); foreach ($buscarDeParaPlanilhaAprovacao as $b) { $DeParaPlanilhaAprovacao->delete(array('idPlanilhaAprovacao = ?' => $b->idPlanilhaAprovacao)); } $planilha->delete(array('idPlanilhaProposta = ?' => $dadosExculsao->idPlanilhaProposta)); $planilhaProjeto->delete(array('idPlanilhaProposta = ?' => $dadosExculsao->idPlanilhaProposta)); $planilhaProposta->delete(array('idPlanilhaProposta = ?' => $dadosExculsao->idPlanilhaProposta)); } // ALTERAÇÃO } elseif ($buscarTpAcaoSR[0]->tpAcao == 'A') { // planilha antiga $idProjeto = $buscarProjeto[0]->idProjeto; $dadosAprovados = $planilhaProposta->buscar(array('idProjeto = ?' => $idProjeto, 'idProduto = ?' => $dadosP->idProduto, 'idEtapa = ?' => $dadosP->idEtapa, 'idPlanilhaItem = ?' => $dadosP->idPlanilhaItem)); foreach ($dadosAprovados as $dadosAlteracao) { $where = array('idPlanilhaProposta = ?' => $dadosAlteracao->idPlanilhaProposta); $dados = array('idProduto' => $dadosP->idProduto, 'idEtapa' => $dadosP->idEtapa, 'idPlanilhaItem' => $dadosP->idPlanilhaItem, 'Descricao' => $dadosP->dsItem, 'Unidade' => $dadosP->idUnidade, 'Quantidade' => $dadosP->qtItem, 'Ocorrencia' => $dadosP->nrOcorrencia, 'ValorUnitario' => $dadosP->vlUnitario, 'QtdeDias' => $dadosP->qtDias, 'TipoDespesa' => $dadosP->tpDespesa, 'TipoPessoa' => $dadosP->tpPessoa, 'Contrapartida' => $dadosP->nrContraPartida, 'FonteRecurso' => $dadosP->nrFonteRecurso, 'UfDespesa' => $dadosP->idUFDespesa, 'MunicipioDespesa' => $dadosP->idMunicipioDespesa, 'idUsuario' => $dadosP->idAgente, 'dsJustificativa' => $dadosP->dsJustificativa); $planilhaProposta->alterar($dados, $where); } $planilha->update(array('tpPlanilha' => 'CO', 'stAtivo' => 'N'), array('idPlanilhaAprovacao = ? ' => $dadosP->idPlanilhaAprovacao)); $planilha->update(array('tpPlanilha' => 'CO', 'stAtivo' => 'N'), array('idPlanilhaAprovacao = ? ' => $buscarTpAcaoSR[0]->idPlanilhaAprovacao)); // INCLUSÃO } elseif ($buscarTpAcaoSR[0]->tpAcao == 'I') { // planilha antiga $ReplicaDados = array('idProjeto' => $buscarProjeto[0]->idProjeto, 'idProduto' => $dadosP->idProduto, 'idEtapa' => $dadosP->idEtapa, 'idPlanilhaItem' => $dadosP->idPlanilhaItem, 'Descricao' => $dadosP->dsItem, 'Unidade' => $dadosP->idUnidade, 'Quantidade' => $dadosP->qtItem, 'Ocorrencia' => $dadosP->nrOcorrencia, 'ValorUnitario' => $dadosP->vlUnitario, 'QtdeDias' => $dadosP->qtDias, 'TipoDespesa' => $dadosP->tpDespesa, 'TipoPessoa' => $dadosP->tpPessoa, 'Contrapartida' => $dadosP->nrContraPartida, 'FonteRecurso' => $dadosP->nrFonteRecurso, 'UfDespesa' => $dadosP->idUFDespesa, 'MunicipioDespesa' => $dadosP->idMunicipioDespesa, 'idUsuario' => $dadosP->idAgente, 'dsJustificativa' => $dadosP->dsJustificativa); $planilhaProposta->inserir($ReplicaDados); $planilha->update(array('tpPlanilha' => 'CO', 'stAtivo' => 'N'), array('idPlanilhaAprovacao = ? ' => $dadosP->idPlanilhaAprovacao)); $planilha->update(array('tpPlanilha' => 'CO', 'stAtivo' => 'N'), array('idPlanilhaAprovacao = ? ' => $buscarTpAcaoSR[0]->idPlanilhaAprovacao)); } } } // fecha if } } } } } } } } } } } } $db->commit(); //CASO SEJA O ÚLTIMO ITEM DO PEDIDO DE ALTERAÇÃO, FINALIZA O STATUS DA MESMA $tbPedidoAlteracaoXTipoAlteracao = new tbPedidoAlteracaoXTipoAlteracao(); $verificarPedidosAtivos = $tbPedidoAlteracaoXTipoAlteracao->buscar(array('idPedidoAlteracao = ?' => $idPedidoAlt, 'stVerificacao <> ?' => 4)); $arrBusca = array(); $arrBusca['p.siVerificacao IN (?)'] = array('1'); $arrBusca['p.IdPRONAC = ?'] = $idPronac; $arrBusca['x.tpAlteracaoProjeto IN (?)'] = array('1', '2', '5', '7', '8', '9', '10'); $arrBusca['a.stAvaliacaoItemPedidoAlteracao IN (?)'] = array('AP'); $arrBusca['c.stVerificacao NOT IN (?)'] = array('4'); $buscaChecklist = $tbPedidoAlteracaoXTipoAlteracao->buscarPedidoChecklist($arrBusca); if (count($verificarPedidosAtivos) == 0 && count($buscaChecklist) == 0) { $tbPedidoAlteracaoProjeto = new tbPedidoAlteracaoProjeto(); $tbPedidoAlteracaoProjeto->alterar(array('siVerificacao' => 2), array('idPedidoAlteracao = ?' => $idPedidoAlt)); } if (isset($_GET['checklist'])) { parent::message("Portaria publicada com sucesso!", "publicacaodou/index", "CONFIRM"); } else { parent::message("Projeto finalizado com sucesso!", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetocoordacompanhamento", "CONFIRM"); } } catch (Zend_Exception $e) { $db->rollBack(); parent::message("Erro na devolução da solicitação", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetocoordacompanhamento", "ERROR"); } }
public function imprimirAction() { $this->_helper->layout->disableLayout(); // Desabilita o Zend Layout if (isset($_POST['cpfCnpj']) || isset($_GET['cpfCnpj'])) { if (isset($_POST['cpfCnpj'])) { $cnpjcpf = str_replace("/", "", str_replace("-", "", str_replace(".", "", $_POST['cpfCnpj']))); $cnpjcpf = Mascara::delMaskCPFCNPJ($cnpjcpf); } else { if (isset($_GET['cpfCnpj'])) { $cnpjcpf = $_GET['cpfCnpj']; $cnpjcpf = Mascara::delMaskCPFCNPJ($cnpjcpf); } } $natureza = new Natureza(); $buscaDados = $natureza->pesquisaCEPIM($cnpjcpf); $this->view->habilitarCepim = 0; if (count($buscaDados) > 0) { $this->view->habilitarCepim = 1; } if (empty($cnpjcpf)) { parent::message('Por favor, informe o campo CPF/CNPJ!', 'manterregularidadeproponente/index' . $this->queryString, 'ALERT'); } else { if (strlen($cnpjcpf) <= 11 && !Validacao::validarCPF($cnpjcpf)) { parent::message('Por favor, informe um CPF válido!', 'manterregularidadeproponente/index' . $this->queryString, 'ALERT'); } else { if (strlen($cnpjcpf) > 11 && !Validacao::validarCNPJ($cnpjcpf)) { parent::message('Por favor, informe um CNPJ válido!', 'manterregularidadeproponente/index' . $this->queryString, 'ALERT'); } else { $this->view->cgccpf = $_REQUEST['cpfCnpj']; $agentes = new Agentes(); $nomes = new Nomes(); $interessados = new Interessado(); $certidoesNegativas = new CertidoesNegativas(); // $tblProjeto = New Projetos(); $buscaAgentes = $agentes->buscar(array('CNPJCPF = ?' => $cnpjcpf)); $idAgente = $buscaAgentes[0]->idAgente; $buscaNomeProponente = $nomes->buscar(array('idAgente = ?' => $idAgente)); $nomeProponente = $buscaNomeProponente[0]->Descricao; $this->view->cgccpf = $cnpjcpf; $this->view->nomeproponente = $nomeProponente; // $this->view->NrProjeto = $rst[0]->NrProjeto; // $this->view->NomeProjeto = $tblProjetos->buscarTodosDadosProjeto(array('CgcCpf = ?' => $buscaAgentes)); // $rsProjeto = $tblProjeto->buscar(array("idPronac = ?"=>$get->idPronac))->current(); // $this->view->projeto = $rsProjeto; $buscaInteressados = $interessados->buscar(array('CgcCpf = ?' => $cnpjcpf)); $buscaCertidaoQF = $certidoesNegativas->buscar(array('CgcCpf = ?' => $cnpjcpf, 'CodigoCertidao = ?' => 49)); if (!empty($buscaCertidaoQF[0])) { $this->view->cgccpfqf = $buscaCertidaoQF[0]->CgcCpf; $this->view->codigocertidaoqf = $buscaCertidaoQF[0]->CodigoCertidao; $this->view->dtemissaoqf = Data::tratarDataZend($buscaCertidaoQF[0]->DtEmissao, 'Brasileira'); // $dtValidade = Data::somarData(date('Y-m-d', strtotime($buscaCertidaoQF[0]->DtValidade)), 1); // $diasqf = (int) Data::CompararDatas($buscaCertidaoQF[0]->DtEmissao, Data::dataAmericana($dtValidade)); // $this->view->diasqf = $diasqf; $this->view->dtvalidadeqf = Data::tratarDataZend($buscaCertidaoQF[0]->DtValidade, 'Brasileira'); $this->view->pronacqf = $buscaCertidaoQF[0]->AnoProjeto . $buscaCertidaoQF[0]->Sequencial; $this->view->logonqf = $buscaCertidaoQF[0]->Logon; $this->view->idcertidoesnegativasqf = $buscaCertidaoQF[0]->idCertidoesnegativas; $this->view->cdprotocolonegativaqf = $buscaCertidaoQF[0]->cdProtocoloNegativa; $this->view->cdsituacaocertidaoqf = $buscaCertidaoQF[0]->cdSituacaoCertidao; $this->view->idcertidaoqf = $buscaCertidaoQF[0]->idCertidoesnegativas; $this->view->buscarcqtf = Data::tratarDataZend($buscaCertidaoQF[0]->DtValidade, 'americano'); } else { $this->view->cgccpfqf = ""; $this->view->codigocertidaoqf = ""; $this->view->dtemissaoqf = ""; $this->view->dtvalidadeqf = ""; $this->view->diasqf = ""; $this->view->pronacqf = ""; $this->view->logonqf = ""; $this->view->idcertidoesnegativasqf = ""; $this->view->cdprotocolonegativaqf = ""; $this->view->cdsituacaocertidaoqf = ""; $this->view->idcertidaoqf = ""; $this->view->buscarcqtf = "E"; } $buscaCertidaoQE = $certidoesNegativas->buscar(array('CgcCpf = ?' => $cnpjcpf, 'CodigoCertidao = ?' => 70)); if (!empty($buscaCertidaoQE[0])) { $this->view->cgccpfqe = $buscaCertidaoQE[0]->CgcCpf; $this->view->codigocertidaoqe = $buscaCertidaoQE[0]->CodigoCertidao; $this->view->dtemissaoqe = Data::tratarDataZend($buscaCertidaoQE[0]->DtEmissao, 'Brasileira'); $this->view->dtvalidadeqe = Data::tratarDataZend($buscaCertidaoQE[0]->DtValidade, 'Brasileira'); // $dtValidade = Data::somarData(date('Y-m-d', strtotime($buscaCertidaoQE[0]->DtValidade)), 1); // $diasqe = (int) Data::CompararDatas($buscaCertidaoQE[0]->DtEmissao, Data::dataAmericana($dtValidade)); // $this->view->diasqe = $diasqe; $this->view->pronacqe = $buscaCertidaoQE[0]->AnoProjeto . $buscaCertidaoQE[0]->Sequencial; $this->view->logonqe = $buscaCertidaoQE[0]->Logon; $this->view->idcertidoesnegativasqe = $buscaCertidaoQE[0]->idCertidoesnegativas; $this->view->cdprotocolonegativaqe = $buscaCertidaoQE[0]->cdProtocoloNegativa; $this->view->cdsituacaocertidaoqe = $buscaCertidaoQE[0]->cdSituacaoCertidao; $this->view->idcertidaoqe = $buscaCertidaoQE[0]->idCertidoesnegativas; } else { $this->view->cgccpfqe = ""; $this->view->codigocertidaoqe = ""; $this->view->dtemissaoqe = ""; $this->view->dtvalidadeqe = ""; $this->view->diasqe = ""; $this->view->pronacqe = ""; $this->view->logonqe = ""; $this->view->idcertidoesnegativasqe = ""; $this->view->cdprotocolonegativaqe = ""; $this->view->cdsituacaocertidaoqe = ""; $this->view->idcertidaoqe = ""; } $buscaCertidaoFGTS = $certidoesNegativas->buscar(array('CgcCpf = ?' => $cnpjcpf, 'CodigoCertidao = ?' => 51)); if (!empty($buscaCertidaoFGTS[0])) { $this->view->cgccpffgts = $buscaCertidaoFGTS[0]->CgcCpf; $this->view->codigocertidaofgts = $buscaCertidaoFGTS[0]->CodigoCertidao; $this->view->dtemissaofgts = Data::tratarDataZend($buscaCertidaoFGTS[0]->DtEmissao, 'Brasileira'); $this->view->dtvalidadefgts = Data::tratarDataZend($buscaCertidaoFGTS[0]->DtValidade, 'Brasileira'); // $dtValidade = Data::somarData(date('Y-m-d', strtotime($buscaCertidaoFGTS[0]->DtValidade)), 1); // $diasfgts = (int) Data::CompararDatas($buscaCertidaoFGTS[0]->DtEmissao, Data::dataAmericana($dtValidade)); // $this->view->diasfgts = $diasfgts; $this->view->pronacfgts = $buscaCertidaoFGTS[0]->AnoProjeto . $buscaCertidaoFGTS[0]->Sequencial; $this->view->logonfgts = $buscaCertidaoFGTS[0]->Logon; $this->view->idcertidoesnegativasfgts = $buscaCertidaoFGTS[0]->idCertidoesnegativas; $this->view->cdprotocolonegativafgts = $buscaCertidaoFGTS[0]->cdProtocoloNegativa; $this->view->cdsituacaocertidaofgts = $buscaCertidaoFGTS[0]->cdSituacaoCertidao; $this->view->idcertidaofgts = $buscaCertidaoFGTS[0]->idCertidoesnegativas; $this->view->buscarfgts = Data::tratarDataZend($buscaCertidaoFGTS[0]->DtValidade, 'americano'); } else { $this->view->cgccpffgts = ""; $this->view->codigocertidaofgts = ""; $this->view->dtemissaofgts = ""; $this->view->dtvalidadefgts = ""; $this->view->diasfgts = ""; $this->view->pronacfgts = ""; $this->view->logonfgts = ""; $this->view->idcertidoesnegativasfgts = ""; $this->view->cdprotocolonegativafgts = ""; $this->view->cdsituacaocertidaofgts = ""; $this->view->idcertidaofgts = ""; $this->view->buscarfgts = "E"; } $buscaCertidaoCADIN = $certidoesNegativas->buscar(array('CgcCpf = ?' => $cnpjcpf, 'CodigoCertidao = ?' => 244)); if (!empty($buscaCertidaoCADIN[0])) { $this->view->cgccpfcadin = $buscaCertidaoCADIN[0]->CgcCpf; $this->view->codigocertidaocadin = $buscaCertidaoCADIN[0]->CodigoCertidao; // $horaCadin = $buscaCertidaoCADIN[0]->DtEmissao; // $horaCadin = date('H:i:s', strtotime($horaCadin)); // $this->view->horacadin = $horaCadin; $this->view->dtemissaocadin = Data::tratarDataZend($buscaCertidaoCADIN[0]->DtEmissao, 'Brasileira'); $dtValidade = Data::somarData(Data::tratarDataZend($buscaCertidaoCADIN[0]->DtValidade, 'americano'), 1); $diascadin = (int) Data::CompararDatas($buscaCertidaoCADIN[0]->DtEmissao, Data::dataAmericana($dtValidade)); $this->view->diascadin = $diascadin; $this->view->dtvalidadecadin = Data::tratarDataZend($buscaCertidaoCADIN[0]->DtValidade, 'Brasileira'); $this->view->pronaccadin = $buscaCertidaoCADIN[0]->AnoProjeto . $buscaCertidaoCADIN[0]->Sequencial; $this->view->logoncadin = $buscaCertidaoCADIN[0]->Logon; $this->view->idcertidoesnegativascadin = $buscaCertidaoCADIN[0]->idCertidoesnegativas; $this->view->cdprotocolonegativacadin = $buscaCertidaoCADIN[0]->cdProtocoloNegativa; $this->view->idcertidaocadin = $buscaCertidaoCADIN[0]->idCertidoesnegativas; $this->view->buscarcadin = $buscaCertidaoCADIN; if ($buscaCertidaoCADIN[0]->cdSituacaoCertidao == 1) { $this->view->cdsituacaocertidaocadin = "Não pendente"; } else { $this->view->cdsituacaocertidaocadin = "Pendente"; } } else { $this->view->cgccpfcadin = ""; $this->view->codigocertidaocadin = ""; $this->view->dtemissaocadin = ""; $this->view->dtvalidadecadin = ""; $this->view->horacadin = ""; $this->view->diascadin = ""; $this->view->pronaccadin = ""; $this->view->logoncadin = ""; $this->view->idcertidoesnegativascadin = ""; $this->view->cdprotocolonegativacadin = ""; $this->view->cdsituacaocertidaocadin = "Selecione"; $this->view->idcertidaocadin = ""; $this->view->buscarcadin = null; } $buscaCertidaoCEPIM = $certidoesNegativas->buscar(array('CgcCpf = ?' => $cnpjcpf, 'CodigoCertidao = ?' => 247)); if (!empty($buscaCertidaoCEPIM[0])) { $this->view->cgccpfcepim = $buscaCertidaoCEPIM[0]->CgcCpf; $this->view->codigocertidaocepim = $buscaCertidaoCEPIM[0]->CodigoCertidao; $horaCepim = $buscaCertidaoCEPIM[0]->DtEmissao; $horaCepim = date('H:i:s', strtotime($horaCepim)); $this->view->horacepim = $horaCepim; $this->view->dtemissaocepim = Data::tratarDataZend($buscaCertidaoCEPIM[0]->DtEmissao, 'Brasileira'); // $dtValidade = Data::somarData(date('Y-m-d', strtotime($buscaCertidaoCEPIM[0]->DtValidade)), 1); // $diascepim = (int) Data::CompararDatas($buscaCertidaoCEPIM[0]->DtEmissao, Data::dataAmericana($dtValidade)); // $this->view->diascepim = $diascepim; $this->view->dtvalidadecepim = Data::tratarDataZend($buscaCertidaoCEPIM[0]->DtValidade, 'Brasileira'); $this->view->pronaccepim = $buscaCertidaoCEPIM[0]->AnoProjeto . $buscaCertidaoCEPIM[0]->Sequencial; $this->view->logoncepim = $buscaCertidaoCEPIM[0]->Logon; $this->view->idcertidoesnegativascepim = $buscaCertidaoCEPIM[0]->idCertidoesnegativas; $this->view->cdprotocolonegativacepim = $buscaCertidaoCEPIM[0]->cdProtocoloNegativa; $this->view->idcertidaocepim = $buscaCertidaoCEPIM[0]->idCertidoesnegativas; if ($buscaCertidaoCEPIM[0]->cdSituacaoCertidao == 1) { $this->view->cdsituacaocertidaocepim = "Não pendente"; } else { $this->view->cdsituacaocertidaocepim = "Pendente"; } } else { $this->view->cgccpfcepim = ""; $this->view->codigocertidaocepim = ""; $this->view->dtemissaocepim = ""; $this->view->dtvalidadecepim = ""; $this->view->horacepim = ""; $this->view->diascepim = ""; $this->view->pronaccepim = ""; $this->view->logoncepim = ""; $this->view->idcertidoesnegativascepim = ""; $this->view->cdprotocolonegativacepim = ""; $this->view->cdsituacaocertidaocepim = "Selecione"; $this->view->idcertidaocepim = ""; } $buscaCertidaoINSS = $certidoesNegativas->buscar(array('CgcCpf = ?' => $cnpjcpf, 'CodigoCertidao = ?' => 52)); if (!empty($buscaCertidaoINSS[0])) { $this->view->cgccpfinss = $buscaCertidaoINSS[0]->CgcCpf; $this->view->codigocertidaoinss = $buscaCertidaoINSS[0]->CodigoCertidao; $this->view->dtemissaoinss = Data::tratarDataZend($buscaCertidaoINSS[0]->DtEmissao, 'Brasileira'); // $dtValidade = Data::somarData(date('Y-m-d', strtotime($buscaCertidaoINSS[0]->DtValidade)), 1); // $diasinss = (int) Data::CompararDatas($buscaCertidaoINSS[0]->DtEmissao, Data::dataAmericana($dtValidade)); // $this->view->diasinss = $diasinss; $this->view->dtvalidadeinss = Data::tratarDataZend($buscaCertidaoINSS[0]->DtValidade, 'Brasileira'); $this->view->pronacinss = $buscaCertidaoINSS[0]->AnoProjeto . $buscaCertidaoINSS[0]->Sequencial; $this->view->logoninss = $buscaCertidaoINSS[0]->Logon; $this->view->idcertidoesnegativasinss = $buscaCertidaoINSS[0]->idCertidoesnegativas; $this->view->cdprotocolonegativainss = $buscaCertidaoINSS[0]->cdProtocoloNegativa; $this->view->cdsituacaocertidaoinss = $buscaCertidaoINSS[0]->cdSituacaoCertidao; $this->view->idcertidaoinss = $buscaCertidaoINSS[0]->idCertidoesnegativas; $this->view->buscarinss = Data::tratarDataZend($buscaCertidaoINSS[0]->DtValidade, 'americano'); } else { $this->view->cgccpfinss = ""; $this->view->codigocertidaoinss = ""; $this->view->dtemissaoinss = ""; $this->view->dtvalidadeinss = ""; $this->view->diasinss = ""; $this->view->pronacinss = ""; $this->view->logoninss = ""; $this->view->idcertidoesnegativasinss = ""; $this->view->cdprotocolonegativainss = ""; $this->view->cdsituacaocertidaoinss = ""; $this->view->idcertidaoinss = ""; $this->view->buscarinss = "E"; } if (!$buscaAgentes[0] or !$buscaInteressados[0]) { if ($this->cpfcnpj != 0) { parent::message("O agente não está cadastrado!", "liberarcontabancaria/index" . $this->queryString, "ERROR"); } parent::message("O agente não está cadastrado!", "manterregularidadeproponente/index" . $this->queryString, "ERROR"); } } } } } else { parent::message('Dados obrigatórios não informados!', 'manterregularidadeproponente/index' . $this->queryString, 'ERROR'); } }
/** * Método vincularpropostas() * UC 89 - Fluxo FA6 - Vincular Propostas * @access public * @param void * @return void */ public function vincularpropostasAction() { $tbVinculo = new TbVinculo(); $propostas = new PreProjeto(); // $proposta = new Proposta(); $agentes = new Agentes(); $dadosCombo = array(); $rsVinculo = $agentes->listarVincularPropostaCombo($this->idResponsavel); $i = 0; foreach ($rsVinculo as $rs) { $dadosCombo[$i]['idResponsavel'] = $rs->idUsuarioResponsavel; $dadosCombo[$i]['idVinculo'] = $rs->idVinculo; $dadosCombo[$i]['NomeResponsavel'] = $rs->NomeResponsavel; $i++; } //ADICIONA AO ARRAY O IDAGENTE DO USUARIO LOGADO $dadosIdAgentes = array($this->idAgenteProponente); //VERIFICA SE O USUARIO LOGADO EH DIRIGENTE DE ALGUMA EMPRESA $Vinculacao = new Vinculacao(); $rsVinculucao = $Vinculacao->verificarDirigenteIdAgentes($this->cpfLogado); //CASO RETORNE ALGUM RESULTADO, ADICIONA OS IDAGENTE'S DE CADA UM AO ARRAY if (count($rsVinculucao) > 0) { foreach ($rsVinculucao as $value) { $dadosIdAgentes[] = $value->idAgente; } } // $whereResponsavel['VI.idAgenteProponente in (?)'] = $dadosIdAgentes; // $whereResponsavel['VI.siVinculo = ?'] = 2; // $buscaResponsavel = $tbVinculo->buscarResponsaveis($whereResponsavel, $this->idAgenteProponente); //PROCURA AS PROPOSTAS DE TODOS OS IDAGENTE'S $listaPropostas = $propostas->buscarVinculadosProponenteDirigentes($dadosIdAgentes); $wherePropostaD['pp.idAgente = ?'] = $this->idAgenteProponente; $wherePropostaD['pr.idProjeto IS NULL'] = ''; $wherePropostaD['pp.idUsuario <> ?'] = $this->idResponsavel; $listaPropostasD = $propostas->buscarPropostaProjetos($wherePropostaD); $this->view->responsaveis = $dadosCombo; $this->view->propostas = $listaPropostas; $this->view->propostasD = $listaPropostasD; }
/** * Método para cadastrar dados do agente * @access public * @static * @param array $dados * @return int (idAgente) */ public static function cadastraAgente($dados) { //INSTANCIANDO UM OBJETO DE ACESSO AOS DADOS DA TABELA $Agentes = new Agentes(); $rsAgente = $Agentes->createRow(); //ATRIBUINDO VALORES AOS CAMPOS QUE FORAM PASSADOS if (isset($dados['stTipoRespPergunta'])) { $rsAgente->stTipoRespPergunta = $dados['stTipoRespPergunta']; } if (isset($dados['dsPergunta'])) { $rsAgente->dsPergunta = $dados['dsPergunta']; } if (isset($dados['dtCadastramento'])) { $rsAgente->dtCadastramento = $dados['dtCadastramento']; } if (isset($dados['idPessoaCadastro'])) { $rsAgente->idPessoaCadastro = $dados['idPessoaCadastro']; } //SALVANDO O OBJETO CRIADO $id = $rsAgente->save(); if ($id) { return $id; } else { return false; } $db = Zend_Registry::get('db'); $db->setFetchMode(Zend_DB::FETCH_OBJ); $db->insert('AGENTES.dbo.Agentes', $dados); return $db->lastInsertId(); }
public function validarEnvioPropostaAoMinc($idPreProjeto) { //BUSCA DADOS DO PROJETO $arrBusca = array(); $arrBusca['idPreProjeto = ?'] = $idPreProjeto; $tblPreProjeto = new PreProjeto(); $rsPreProjeto = $tblPreProjeto->buscar($arrBusca)->current(); /* ======== VERIFICA TODAS AS INFORMACOES NECESSARIAS AO ENVIO DA PROPOSTA ======= */ $arrResultado = array(); $arrResultado['erro'] = false; //valida mes de envio da proposta /* if(date("m") == "01" || date("m") == "12"){ $arrResultado['prazoenvioproposta']['erro'] = true; $arrResultado['prazoenvioproposta']['msg'] = "Conforme Art 5º da Instrução Normativa nº 1, de 5 de outubro de 2010, nenhuma proposta poderá ser enviada ao MinC nos meses de DEZEMBRO e JANEIRO! - <font color='red'>PENDENTE</font>"; return $arrResultado; } */ /* * ******* MOVIMENTACAO ******** */ $tblMovimentacao = new Movimentacao(); $rsMovimentacao = $tblMovimentacao->buscar(array("idProjeto = ?" => $idPreProjeto), array("idMovimentacao DESC"))->current(); if (count($rsMovimentacao) > 0) { if ($rsMovimentacao->Movimentacao != 95) { $arrResultado['erro'] = true; $arrResultado['movimentacao']['erro'] = false; $arrResultado['movimentacao']['msg'] = "A Proposta Cultural encontra-se no Ministério da Cultura"; } } /* * ******* DADOS DO PROPONENTE ******** */ $tblProponente = new Proponente(); //$rsProponente = $tblProponente->buscar(array("a.idAgente = ?"=>$rsPreProjeto->idAgente))->current(); $tblAgente = new Agentes(); $rsProponente = $tblAgente->buscarAgenteNome(array("a.idAgente = ?" => $rsPreProjeto->idAgente))->current(); $regularidade = Regularidade::buscarSalic($rsProponente->CNPJCPF); $dadosEndereco = EnderecoNacionalDAO::buscarEnderecoNacional($rsPreProjeto->idAgente); $dadosEmail = Email::buscar($rsPreProjeto->idAgente); $dadosDirigente = ManterAgentesDAO::buscarVinculados(null, null, null, null, $rsPreProjeto->idAgente); //$dadosDirigente = ManterAgentes::buscaDirigentes($rsProponente->CNPJCPF); $tblLocaisRealizacao = new Abrangencia(); $dadosLocais = $tblLocaisRealizacao->buscar(array("a.idProjeto" => $idPreProjeto, "a.stAbrangencia" => 1)); if (count($rsProponente) > 0) { //VERIFICA SE O PROPONENTE ESTÁ VINCULADO $vinculoProponente = new tbVinculoPropostaResponsavelProjeto(); $whereProp['VP.idPreProjeto = ?'] = $idPreProjeto; $whereProp['VP.siVinculoProposta = ?'] = 2; $rsVinculo = $vinculoProponente->buscarResponsaveisProponentes($whereProp); if ($rsVinculo[0]->siVinculo == 2) { $arrResultado['erro'] = false; $arrResultado['vinculoproponente']['erro'] = false; $arrResultado['vinculoproponente']['msg'] = "Vinculo do Proponente REGULAR"; } else { $arrResultado['erro'] = true; $arrResultado['vinculoproponente']['erro'] = true; $arrResultado['vinculoproponente']['msg'] = "Vinculo do Proponente IRREGULAR"; } //REGULARIDADE DO PROPONENTE if (count($regularidade) > 0) { if ($regularidade[0]->Habilitado == "S") { $arrResultado['regularidadeproponente']['erro'] = false; $arrResultado['regularidadeproponente']['msg'] = "Proponente em situação REGULAR no Ministério da Cultura - <font color='green'>OK</font>"; } else { $arrResultado['erro'] = true; $arrResultado['regularidadeproponente']['erro'] = true; $arrResultado['regularidadeproponente']['msg'] = "Proponente em situação IRREGULAR no Ministério da Cultura - <font color='red'>PENDENTE</font>"; } } else { $arrResultado['regularidadeproponente']['erro'] = false; $arrResultado['regularidadeproponente']['msg'] = "Proponente em situação REGULAR no Ministério da Cultura - <font color='green'>OK</font>"; } //E-MAIL $blnEmail = false; if (count($dadosEmail) > 0) { foreach ($dadosEmail as $email) { if ($email->Status == 1) { $blnEmail = true; } } if ($blnEmail === false) { $arrResultado['erro'] = true; $arrResultado['email']['erro'] = true; $arrResultado['email']['msg'] = "E-mail do proponente inexistente - <font color='red'>PENDENTE</font>"; } else { $arrResultado['email']['erro'] = false; $arrResultado['email']['msg'] = "E-mail do proponente - <font color='green'>OK</font>"; } } else { $arrResultado['erro'] = true; $arrResultado['email']['erro'] = true; $arrResultado['email']['msg'] = "E-mail do proponente inexistente - <font color='red'>PENDENTE</font>"; } //ENDERECO $blnEndCorrespondencia = false; if (count($dadosEndereco) > 0) { foreach ($dadosEndereco as $endereco) { if ($endereco->Status == 1) { $blnEndCorrespondencia = true; } } if ($blnEndCorrespondencia === false) { $arrResultado['erro'] = true; $arrResultado['endereco']['erro'] = true; $arrResultado['endereco']['msg'] = "Dados cadastrais do proponente inexistente ou não há endereço para correspondência selecionado"; } else { $arrResultado['endereco']['erro'] = false; $arrResultado['endereco']['msg'] = "Dados cadastrais do proponente - <font color='green'>OK</font>"; } } else { $arrResultado['erro'] = true; $arrResultado['endereco']['erro'] = true; $arrResultado['endereco']['msg'] = "Dados cadastrais do proponente inexistente ou não há endereço para correspondência selecionado"; } //NATUREZA if ($rsProponente->TipoPessoa == 1) { $tblNatureza = new Natureza(); $dadosNatureza = $tblNatureza->buscar(array("idAgente = ?" => $rsPreProjeto->idAgente)); if (count($dadosNatureza) > 0) { $arrResultado['dirigente']['erro'] = false; $arrResultado['dirigente']['msg'] = "Natureza do proponente - <font color='green'>OK</font>"; } else { $arrResultado['erro'] = true; $arrResultado['dirigente']['erro'] = true; $arrResultado['dirigente']['msg'] = "Natureza do proponente - <font color='red'>PENDENTE</font>"; } } //DIRIGENTE if ($rsProponente->TipoPessoa == 1) { if (count($dadosDirigente) > 0) { $arrResultado['dirigente']['erro'] = false; $arrResultado['dirigente']['msg'] = "Cadastro de Dirigente - <font color='green'>OK</font>"; } else { $arrResultado['erro'] = true; $arrResultado['dirigente']['erro'] = true; $arrResultado['dirigente']['msg'] = "Cadastro de Dirigente - <font color='red'>PENDENTE</font>"; } } //LOCAIS DE RALIZACAO if (count($dadosLocais) > 0) { $arrResultado['locaisrealizacao']['erro'] = false; $arrResultado['locaisrealizacao']['msg'] = "Local de realização da proposta - <font color='green'>OK</font>"; } else { $arrResultado['erro'] = true; $arrResultado['locaisrealizacao']['erro'] = true; $arrResultado['locaisrealizacao']['msg'] = "O Local de realização da proposta não foi preenchido - <font color='red'>PENDENTE</font>"; } } else { $arrResultado['erro'] = true; $arrResultado['proponente']['erro'] = true; $arrResultado['proponente']['msg'] = "Dados cadastrais do proponente inexistente ou não há endereço para correspondência selecionado"; } return $arrResultado; }
/** * Construye un tag html <select> con todos los comerciales de la sucursal indicada * @param integer $idSucursal ID de la sucursal * @param string $nameSelect El Name del select * @param string $idSelect El Id del select * @return string Codigo html con el tag select */ function getComercialesSucursal($idSucursal, $nameSelect = '', $idSelect = '') { if ($nameSelect == '') { $nameSelect = $_GET['nameselect']; } if ($idSelect == '') { $idSelect = $_GET['idselect']; } $comerciales = new Agentes(); $rows = $comerciales->getComerciales($_SESSION['emp'], $idSucursal); unset($comerciales); $ch = "<div class='Etiqueta'>Comercial</div>"; $ch .= "<select name='" . $nameSelect . "' id='" . $idSelect . "' class='Select'>"; foreach ($rows as $row) { $ch .= "<option value='" . $row['Id'] . "'>" . $row['Value'] . "</option>"; } $ch .= "</select>"; return $ch; }
/** * Genera un listado en PDF con todos clientes del comercial * separados por dia (el rutero) */ public function HojaLlamadasAction() { if ($this->values['permisos']['permisosModulo']['LI']) { $idComercial = $this->request[2]; $comercial = new Agentes($idComercial); $dia = $this->request[3]; $dias = new DiasSemana($dia); $opciones = array('title' => 'Hoja de llamadas para el ' . strtoupper($dias->getDescripcion()) . ' del comercial ' . strtoupper($comercial->getNombre())); unset($comercial); unset($dias); //CREAR EL DOCUMENTO------------------------------------------------------------- $pdf = new HojaLlamadasPDF('L', 'mm', 'A4', $opciones); //$pdf->SetTopMargin($MEDIDAS['MargenSup']); //$pdf->SetLeftMargin($MEDIDAS['MargenIzq']); $pdf->SetAuthor("Informatica ALBATRONIC, SL"); $pdf->SetTitle('Hoja de llamadas Ventas'); $pdf->AliasNbPages(); $pdf->SetFillColor(210); $pdf->AddPage(); $pdf->SetAutoPageBreak(1, 15); $lis = new $this->entity(); $rows = $lis->cargaCondicion("Id", "IDComercial='{$idComercial}' and Dia='{$dia}'", "OrdenCliente,IDZona ASC"); unset($lis); //CUERPO------------------------------------------------------------------------- $pdf->SetFont('Courier', '', 8); foreach ($rows as $value) { $datos = new $this->entity($value['Id']); $pdf->Cell(10, 6, "", 0, 0); $pdf->Cell(100, 6, $pdf->DecodificaTexto($datos->getIDCliente()->getRazonSocial() . " - " . $datos->getIDCliente()->getNombreComercial(), 59), 0, 0); $pdf->Cell(20, 6, $pdf->DecodificaTexto($datos->getIDCliente()->getIDPoblacion()->getMunicipio(), 11), 0, 0); $pdf->Cell(45, 6, trim($datos->getIDCliente()->getTelefono() . " " . $datos->getIDCliente()->getMovil()), 0, 0); $pdf->Cell(10, 6, $datos->getIDCliente()->getLimiteRiesgo(), 0, 0, "R"); $pdf->Ln(); $dEntrega = new ClientesDentrega(); $direcciones = $dEntrega->cargaCondicion("IDDirec", "IDCliente='{$datos->getIDCliente()->getIDCliente()}' and IDZona='{$datos->getIDZona()->getIDZona()}'"); foreach ($direcciones as $direccion) { $dEntrega = new ClientesDentrega($direccion['IDDirec']); $pdf->Cell(15, 4, $dEntrega->getHorarioLlamadas(), 0, 0); $pdf->Cell(0, 4, $dEntrega->getDireccion(), 0, 1); } unset($dEntrega); $pdf->Cell(0, 3, str_repeat("-", 159), 0, 1); } unset($datos); $archivo = "docs/docs" . $_SESSION['emp'] . "/pdfs/" . md5(date('d-m-Y H:i:s')) . ".pdf"; $pdf->Output($archivo, 'F'); unset($pdf); $this->values['archivo'] = $archivo; return array('template' => '_global/listadoPdf.html.twig', 'values' => $this->values); } else { return array('template' => '_global/forbiden.html.twig'); } }
public function ajaxcarregarpareceristasAction() { $this->_helper->viewRenderer->setNoRender(true); $this->_helper->layout->disableLayout(); if ($_REQUEST['idOrgao'] != '') { $agentes = new Agentes(); $dados = $agentes->consultaPareceristasDoOrgao($_REQUEST['idOrgao']); $html = ''; if ($dados) { foreach ($dados as $dado) { $html .= "<option value={$dado->idParecerista}>" . utf8_encode($dado->Nome) . "</option>"; } } echo $html; } else { $agentes = new Agentes(); $dados = $agentes->consultaPareceristasDoOrgao(); $html = ''; if ($dados) { foreach ($dados as $dado) { $html .= "<option value={$dado->idParecerista}>" . utf8_encode($dado->Nome) . "</option>"; } } echo $html; } }
/** * Envia por email el parte de elaboracion en formato PDF * @return <type> */ public function enviarAction() { if ($this->request['accion'] == 'Enviar') { $para = $this->request['Para']; $de = $this->request['De']; $deNombre = $this->request['DeNombre']; $asunto = $this->request['Asunto']; $mensaje = $this->request['Mensaje']; $adjuntos = array($this->request['Adjunto']); $envio = new Mail(); $this->values['resultadoEnvio'] = $envio->send($para, $de, $deNombre, $asunto, $mensaje, $adjuntos); unset($envio); } else { $usuario = new Agentes($_SESSION['usuarioPortal']['Id']); $datos = new ManufacCab($this->request['ManufacCab']['IDManufac']); $formatos = DocumentoPdf::getFormatos('parteElaboracion'); $formato = $this->request['Formato']; if ($formato == '') { $formato = 0; } $this->values['archivo'] = $this->generaPdf('parteElaboracion', array('0' => $datos->getIDManufac()), $formato); $this->values['email'] = array('Para' => $datos->getIDElaborador()->getEMail(), 'De' => $usuario->getEMail(), 'DeNombre' => $usuario->getNombre(), 'Cc' => '', 'Asunto' => 'Parte de Elaboración n. ' . $datos->getIDManufac(), 'Formatos' => $formatos, 'Formato' => $formato, 'Mensaje' => 'Le adjunto el parte de elaboración ' . $datos->getIDManufac() . "\n\nUn saludo.", 'idManufac' => $datos->getIDManufac()); unset($usuario); unset($datos); } return parent::enviarAction(); }
/** * Laudo Final * @access public * @param void * @return void */ public function laudofinalAction() { $auth = Zend_Auth::getInstance(); // pega a autenticação $get = Zend_Registry::get('get'); $idpronac = $this->getRequest()->getParam('idPronac'); $nomeProponente = null; $projetosDAO = new Projetos(); $tblAgente = new Agentes(); $rsProjeto = $projetosDAO->buscar(array('IdPRONAC = ? ' => "{$idpronac}")); $pronac = $rsProjeto[0]->AnoProjeto . $rsProjeto[0]->Sequencial; //Recuperando nome do proponente $rsAgente = $tblAgente->buscar(array("CNPJCPF = ? " => $rsProjeto[0]->CgcCpf))->current(); if (!empty($rsAgente)) { $nomeProponente = $tblAgente->buscarAgenteNome(array("a.idAgente = ?" => $rsAgente->idAgente))->current(); } if (!empty($nomeProponente)) { $nomeProponente = $nomeProponente->Descricao; } $this->view->nomeProponente = $nomeProponente; $this->view->pronac = $rsProjeto[0]->AnoProjeto . $rsProjeto[0]->Sequencial; $this->view->nomeProjeto = $rsProjeto[0]->NomeProjeto; $this->view->idPronac = $rsProjeto[0]->IdPRONAC; $RelatorioTecnico = new tbRelatorioTecnico(); $rsParecerTecnico = $RelatorioTecnico->buscar(array('IdPRONAC=?' => $idpronac, 'cdGrupo=?' => 124))->current(); $rsParecerChefe = $RelatorioTecnico->buscar(array('IdPRONAC=?' => $idpronac, 'cdGrupo=?' => 132))->current(); $rsParecerCoord = $RelatorioTecnico->buscar(array('IdPRONAC=?' => $idpronac, 'cdGrupo=?' => 125))->current(); $nomeTecnico = !empty($rsParecerTecnico) ? $tblAgente->buscarAgenteNome(array("a.idAgente = ?" => $rsParecerTecnico->idAgente))->current() : ''; $nomeChefe = !empty($rsParecerChefe) ? $tblAgente->buscarAgenteNome(array("a.idAgente = ?" => $rsParecerChefe->idAgente))->current() : ''; $nomeCoord = !empty($rsParecerCoord) ? $tblAgente->buscarAgenteNome(array("a.idAgente = ?" => $rsParecerCoord->idAgente))->current() : ''; if (is_object($rsParecerTecnico)) { $this->view->parecerTecnico = $rsParecerTecnico; $this->view->parecerChefe = $rsParecerChefe; $this->view->parecerCoord = $rsParecerCoord; $this->view->nomeTecnico = $nomeTecnico; $this->view->nomeChefe = $nomeChefe; $this->view->nomeCoord = $nomeCoord; } else { $this->view->parecerTecnico = array(); $this->view->parecerChefe = array(); $this->view->parecerCoord = array(); } /*********************************************************************************/ $this->view->dadosInabilitado = array(); $this->view->resultadoParecer = null; $this->view->tipoInabilitacao = null; //resultado parecer if ($rsProjeto[0]->Situacao == 'E19') { $this->view->resultadoParecer = 'Aprovado Integralmente'; } if ($rsProjeto[0]->Situacao == 'E22') { $this->view->resultadoParecer = 'Indeferido'; } if ($rsProjeto[0]->Situacao == 'L03') { $this->view->resultadoParecer = 'Aprovado com Ressalvas'; } $tblInabilitado = new Inabilitado(); $rsInabilitado = $tblInabilitado->buscar(array('AnoProjeto+Sequencial=?' => $pronac))->current(); $this->view->dadosInabilitado = $rsInabilitado; if (is_object($rsInabilitado) && isset($rsInabilitado->idTipoInabilitado) && !empty($rsInabilitado->idTipoInabilitado)) { $tbTipoInabilitado = new tbTipoInabilitado(); $rsTipoInabilitado = $tbTipoInabilitado->buscar(array('idTipoInabilitado=?' => $rsInabilitado->idTipoInabilitado))->current(); if (is_object($rsTipoInabilitado)) { $this->view->tipoInabilitacao = $rsTipoInabilitado->dsTipoInabilitado; } } //NUMERO DO PROCESSO $processo = null; $siglaOrgaoGuia = null; $docs = TramitarprojetosDAO::buscaProjetoPDF($idpronac); foreach ($docs as $d) { //$idDocumento = $d->idDocumento; $processo = Mascara::addMaskProcesso($d->Processo); $siglaOrgaoGuia = $d->Sigla; $orgaoOrigemGuia = $d->OrgaoOrigem; } $this->view->processo = $processo; $this->view->siglaOrgaoGuia = $siglaOrgaoGuia; $this->view->emissor = $auth->getIdentity()->usu_nome; $tbAssinantesPrestacao = new tbAssinantesPrestacao(); $assinantes = $tbAssinantesPrestacao->buscar(array('stAtivo = ?' => 1)); $CoordIncFisc = array(); $CoordGeral = array(); $Diretores = array(); $Secretarios = array(); foreach ($assinantes as $ass) { switch ($ass->tpCargo) { case '1': $CoordIncFisc[] = $ass; break; case '2': $CoordGeral[] = $ass; break; case '3': $Diretores[] = $ass; break; case '4': $Secretarios[] = $ass; break; default: break; } } $this->view->CoordIncFisc = $CoordIncFisc; $this->view->CoordGeral = $CoordGeral; $this->view->Diretores = $Diretores; $this->view->Secretarios = $Secretarios; }
/** * Devuelve un array con los agentes que son CAMARISTAS (ROL=3) * y están adscritos a la empresa y sucursal indicada. * Si el agente en curso es camarista, solo se mostrará el mismo. * * @param integer $idEmpresa Opcional * @param integer $idSucursal Opcional * @return array */ public function getCamaristas($idEmpresa = '', $idSucursal = '') { $usuario = new Agentes($_SESSION['usuarioPortal']['Id']); switch ($usuario->getIDRol()->getIDTipo()) { case '3': // ROLL CAMARISTA $camaristas[] = array('Id' => $usuario->getIDAgente(), 'Value' => $usuario->getNombre()); break; default: // RESTO DE ROLES //if ($idEmpresa == '') // $idEmpresa = $_SESSION['emp']; if ($idSucursal == '') { $idSucursal = $_SESSION['suc']; } $em = new EntityManager($this->getConectionName()); $link = $em->getDbLink(); if (is_resource($link)) { $query = "select IDAgente as Id, Nombre as Value from {$this->getTableName()} where " . "(a.IDAgente <> 1) AND " . "(Rol='3') AND " . "(Activo='1') AND ( " . "(IDSucursal='{$idSucursal}') OR isnull(IDSucursal))"; $em->query($query); $camaristas = $em->fetchResult(); $em->desConecta(); } unset($em); break; } unset($usuario); return $camaristas; }