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 Nome(); $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(); $movimentacoes = array(); foreach ($rsPropostas as $proposta) { //Buscando movimentação desta proposta $rsMovimentacao = $tblMovimentacao->buscar(array("idprojeto = ?" => $proposta->idPreProjeto, "stestado = ?" => 0))->current(); //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 == 96) { $movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] = "<font color=#0000FF>" . $rsAgente->Descricao . "</font>"; //elseif ($tecnico[0]['tecnico'] == 96 and (!count($tecnico)>0)) //Antigo, que eu acho que estava errado 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) { $movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] = "<font color=#FF0000>" . 'Proposta transformada em projeto' . "</font>"; } else { $tblUsuario = new Usuario(); $rsUsuario = $tblUsuario->find($rsMovimentacao->Usuario)->current(); $movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] = "Proposta com o Analista"; if (count($rsUsuario) > 0) { $movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] .= " (<font color=blue>" . $rsUsuario->usu_nome . "</font>)"; } } } } $arrDados = array("propostas" => $rsPropostas, "agente" => $rsAgente, "movimentacoes" => $movimentacoes); $this->montaTela("admissibilidade/listarpropostasproponente.phtml", $arrDados); }
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); }