/** * * Método que adiciona filtro de acordo com a caixa de minutas * @param \Doctrine\ORM\QueryBuilder $queryBuilder * @param \Core_Dto_Search $dto */ protected function addFilterStatus(\Doctrine\ORM\QueryBuilder &$queryBuilder, \Core_Dto_Search $dto) { switch ($dto->getView()) { default: // RECEBIDAS E DEMAIS $queryBuilder->andWhere('((vcm.sqStatusArtefato = :sqStatusArtefato2')->setParameter('sqStatusArtefato2', \Core_Configuration::getSgdoceStatusRecebida())->orWhere('vcm.sqStatusArtefato = :sqStatusArtefato4))')->setParameter('sqStatusArtefato4', \Core_Configuration::getSgdoceStatusDevolvida())->andWhere('vcm.sqPessoa = :sqPessoa')->setParameter('sqPessoa', $dto->getSqPessoa()); break; case self::TIPO_VISUALIZACAO_ENVIADA: // ENVIADA $queryBuilder->andWhere('(vcm.sqStatusArtefato = :sqStatusArtefato201')->setParameter('sqStatusArtefato201', self::ZER)->andWhere('vcm.sqPessoa = :sqPessoa)')->setParameter('sqPessoa', $dto->getSqPessoa()); break; case self::TIPO_VISUALIZACAO_EM_ACOMPANHAMENTO: // EM ACOMPANHAMENTO $queryBuilder->andWhere('(vcm.sqPessoa = :sqPessoa)')->setParameter('sqPessoa', $dto->getSqPessoa()); break; case self::TIPO_VISUALIZACAO_PRODUZIDA: // PRODUZIDA $queryBuilder->andWhere('(vcm.sqStatusArtefato = :sqStatusArtefato49')->setParameter('sqStatusArtefato49', \Core_Configuration::getSgdoceStatusProduzida())->andWhere('vcm.sqPessoa = :sqPessoa)')->setParameter('sqPessoa', $dto->getSqPessoa()); break; } }
/** * Método que devolve minutas * @return NULL */ public function devolverMinutaAction() { $data = $this->_getAllParams(); if ($this->getRequest()->isPost()) { $params['sqStatusArtefato'] = \Core_Configuration::getSgdoceStatusDevolvida(); $params['sqUnidadeOrg'] = $data['sqUnidadeOrg']; $params['sqArtefato'] = $data['sqArtefato']; $params['sqPessoa'] = $data['sqPessoa']; $params['sqOcorrencia'] = \Core_Configuration::getSqOcorrenciaDevolver(); $params['txJustificativa'] = $data['txJustificativa']; $res = $this->alteraHistoricoArtefato($params); switch ($res) { case TRUE: $this->getMessaging()->addSuccessMessage('MN108'); return $this->_redirect('/artefato/visualizar-caixa-minuta'); break; } return NULL; } $dtoOption = array('entity' => 'Sgdoce\\Model\\Entity\\HistoricoArtefato', 'mapping' => array('sqArtefato' => 'Sgdoce\\Model\\Entity\\Artefato', 'sqPessoa' => 'Sgdoce\\Model\\Entity\\VwPessoa')); $dtoEntity = Core_Dto::factoryFromData($data, 'entity', $dtoOption); $getDataHistoricoEnvioAnterior = $this->getDataHistoricoEnvioAnterior($dtoEntity); $this->view->dataHistoricoEnvioAnterior = $getDataHistoricoEnvioAnterior; $this->_helper->layout->disableLayout(); }