Exemple #1
0
 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);
 }
Exemple #5
0
 /**
  * 
  * @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&aacute;lido!', 'manterregularidadeproponente/index' . $this->queryString, 'ALERT');
             } else {
                 if (strlen($cnpjcpf) > 11 && !Validacao::validarCNPJ($cnpjcpf)) {
                     parent::message('Por favor, informe um CNPJ v&aacute;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&atilde;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&atilde;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&atilde;o est&aacute; cadastrado!", "liberarcontabancaria/index" . $this->queryString, "ERROR");
                         }
                         parent::message("O agente n&atilde;o est&aacute; cadastrado!", "manterregularidadeproponente/index" . $this->queryString, "ERROR");
                     }
                 }
             }
         }
     } else {
         parent::message('Dados obrigat&oacute;rios n&atilde;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&eacute;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&ccedil;&atilde;o REGULAR no Minist&eacute;rio da Cultura - <font color='green'>OK</font>";
             } else {
                 $arrResultado['erro'] = true;
                 $arrResultado['regularidadeproponente']['erro'] = true;
                 $arrResultado['regularidadeproponente']['msg'] = "Proponente em situa&ccedil;&atilde;o IRREGULAR no Minist&eacute;rio da Cultura - <font color='red'>PENDENTE</font>";
             }
         } else {
             $arrResultado['regularidadeproponente']['erro'] = false;
             $arrResultado['regularidadeproponente']['msg'] = "Proponente em situa&ccedil;&atilde;o REGULAR no Minist&eacute;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&atilde;o h&aacute; endere&ccedil;o para correspond&ecirc;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&atilde;o h&aacute; endere&ccedil;o para correspond&ecirc;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&ccedil;&atilde;o da proposta - <font color='green'>OK</font>";
         } else {
             $arrResultado['erro'] = true;
             $arrResultado['locaisrealizacao']['erro'] = true;
             $arrResultado['locaisrealizacao']['msg'] = "O Local de realiza&ccedil;&atilde;o da proposta n&atilde;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&atilde;o h&aacute; endere&ccedil;o para correspond&ecirc;ncia selecionado";
     }
     return $arrResultado;
 }
Exemple #25
0
/**
 * 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;
 }
Exemple #30
0
 /**
  * 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;
 }