public function checarprazorespostaAction()
 {
     $this->_helper->layout->disableLayout();
     $this->_helper->viewRenderer->setNoRender();
     $diligenciaDao = new Diligencia();
     $AvaliacaoPropostaDao = new AvaliacaoProposta();
     //atualizar situa�?o do projeto para diligencias n?o respondidas
     $diligenciaProjeto = $diligenciaDao->diligenciasNaoRespondidas();
     foreach ($diligenciaProjeto as $value) {
         $this->situacaoProjeto($this->situacaoProjetoNaoResposta, $value->idPronac);
     }
     //resposta da diligencia Projeto
     $diligenciaProjeto = $diligenciaDao->diligenciasNaoRespondidas(true);
     $data = array('DtResposta' => new Zend_Db_Expr('GETDATE()'), 'stEnviado' => 'S', 'RESPOSTA' => 'O PROPONENTE N?O RESPONDEU A DILIG?NCIA NO PRAZO DETERMINADO PELA IN 3 DE 30 DE DEZEMBRO DE 2010; ESPERANDO DECIS?O.');
     $where = array('idPronac in (?)' => $diligenciaProjeto);
     $diligenciaDao->update($data, $where);
     //resposta da diligencia Proposta
     $diligenciaProposta = $AvaliacaoPropostaDao->diligenciasNaoRespondidas(true);
     $data = array('dtResposta' => new Zend_Db_Expr('GETDATE()'), 'stEnviado' => 'S', 'dsResposta' => 'O PROPONENTE N?O RESPONDEU A DILIG?NCIA NO PRAZO DETERMINADO PELA IN 3 DE 30 DE DEZEMBRO DE 2010; ESPERANDO DECIS?O.');
     $where = array('idPronac in (?)' => $diligenciaProposta);
     $AvaliacaoPropostaDao->update($data, $where);
     /* $dao        = new DiligenciarDao();
     
               $dao->checarprazoresposta();
     
               $this->situacaoProjeto($this->situacaoProjetoNaoResposta);
     
               $dao->checarprazorespostaProposta(); */
 }
 public function propostaPorProponenteAction()
 {
     $get = Zend_Registry::get("get");
     $idAgente = $get->agente;
     $tblProposta = new Proposta();
     $rsPropostas = $tblProposta->buscar(array("idagente = ?" => $idAgente), array("nomeprojeto ASC"));
     //Descobrindo os dados do Agente/Proponente
     $tblAgente = new Nomes();
     $rsAgente = $tblAgente->buscar(array("idAgente = ? " => $idAgente))->current();
     //Descobrindo a movimentação corrente de cada proposta
     if (count($rsPropostas) > 0) {
         //Conectando com movimentacao
         $tblMovimentacao = new Movimentacao();
         //Conectando com projetos
         $tblProjetos = new Projetos();
         $tbAvaliacao = new AvaliacaoProposta();
         $tblUsuario = new Usuario();
         $movimentacoes = array();
         foreach ($rsPropostas as $proposta) {
             //Buscando movimentação desta proposta
             $rsMovimentacao = $tblMovimentacao->buscar(array("idprojeto = ?" => $proposta->idPreProjeto, "stestado = ?" => 0))->current();
             $movimentacoes[$proposta->idPreProjeto]["tecnico"] = "";
             if (count($rsMovimentacao)) {
                 //Descobrindo se esta proposta ja existe em projetos
                 $rsProjeto = $tblProjetos->buscar(array("idprojeto = ?" => $proposta->idPreProjeto));
                 //Descobrindo tecnico
                 $tecnico = $tblProposta->buscarConformidadeVisualTecnico($proposta->idPreProjeto);
                 $movimentacoes[$proposta->idPreProjeto]["codMovimentacao"] = $rsMovimentacao->Movimentacao;
                 if ($rsMovimentacao->Movimentacao == 95) {
                     $movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] = "<font color=#0000FF>Proposta com Proponente</font>";
                 } elseif ($rsMovimentacao->Movimentacao == 96) {
                     $movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] = "<font color=#FF0000>" . 'Proposta em Análise' . "</font>";
                     $rsAvaliacao = $tbAvaliacao->buscar(array("idProjeto = ?" => $proposta->idPreProjeto, "ConformidadeOK =?" => 9, "stEstado =?" => 0))->current();
                     if (count($rsAvaliacao) > 0) {
                         $rsUsuario = $tblUsuario->find($rsAvaliacao->idTecnico)->current();
                         if (count($rsUsuario) > 0) {
                             $usuarioNome = $rsUsuario->usu_nome;
                             $movimentacoes[$proposta->idPreProjeto]["tecnico"] = $usuarioNome;
                         }
                     }
                     //$movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] = "<font color=#0000FF>Proposta com Proponente</font>";
                     /*if (!count($tecnico)>0)
                       {
                           $movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] = "<font color=#FF0000>" . 'Proposta em Análise' . "</font>";
                       }*/
                 } elseif ($rsMovimentacao->Movimentacao == 97 and !count($rsProjeto) > 0) {
                     $movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] = "<font color=#FF0000>" . 'Proposta aguardando documentos' . "</font>";
                 } elseif (count($rsProjeto) > 0) {
                     $rsAvaliacao = $tbAvaliacao->buscar(array("idProjeto = ?" => $proposta->idPreProjeto, "ConformidadeOK =?" => 1, "stEstado =?" => 0))->current();
                     $rsUsuario = $tblUsuario->find($rsAvaliacao->idTecnico)->current();
                     $movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] = "<font color=#FF0000>" . 'Proposta transformada em projeto' . "</font>";
                     if (count($rsUsuario) > 0) {
                         $movimentacoes[$proposta->idPreProjeto]["tecnico"] = $rsUsuario->usu_nome;
                     }
                 } else {
                     $usuarioNome = "";
                     $tipoUsuario = "";
                     $rsUsuario = null;
                     /*$rsUsuario = $tblUsuario->find($rsMovimentacao->Usuario)->current();
                       // Verificando se usuario e um coordenador
                       if(!empty($rsUsuario)>0){
                           if($tblUsuario->ECoordenador($rsUsuario->usu_codigo)){
                               $tipoUsuario = "Coordenador";
                           }else{
                               $tipoUsuario = "Analista";
                           }
                           $usuarioNome = $rsUsuario->usu_nome;
                       }*/
                     $rsAvaliacao = $tbAvaliacao->buscar(array("idProjeto = ?" => $proposta->idPreProjeto, "ConformidadeOK =?" => 1, "stEstado =?" => 0))->current();
                     if ($rsAvaliacao) {
                         $rsUsuario = $tblUsuario->find($rsAvaliacao->idTecnico)->current();
                     }
                     if ($rsMovimentacao->Movimentacao == 127) {
                         $tipoUsuario = "Coordenador";
                     } else {
                         $tipoUsuario = "Analista";
                     }
                     if (count($rsUsuario) > 0) {
                         $usuarioNome = $rsUsuario->usu_nome;
                     }
                     $movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] = "Proposta com o {$tipoUsuario}";
                     $movimentacoes[$proposta->idPreProjeto]["tecnico"] = $usuarioNome;
                 }
             } else {
                 $movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] = "";
             }
         }
     }
     $arrDados = array("propostas" => $rsPropostas, "agente" => $rsAgente, "movimentacoes" => $movimentacoes);
     $this->montaTela("admissibilidade/listarpropostasproponente.phtml", $arrDados);
 }