public function excluirPlanoDeDistribuicaoAction() { $this->_helper->layout->disableLayout(); $idPlanoDistribuicao = $this->_request->getParam("idPlanoDistribuicao"); $idPronac = $this->_request->getParam("idPronac"); if (strlen($idPronac) > 7) { $idPronac = Seguranca::dencrypt($idPronac); } //VERIFICA SE JA POSSUI OS PLANOS DE DISTRIBUIÇÃO NA TABELA tbPlanoDistribuicao (READEQUACAO), SE NÃO TIVER, COPIA DA ORIGINAL, E DEPOIS INCLUI O ITEM DESEJADO. $tbPlanoDistribuicao = new tbPlanoDistribuicao(); $readequacaoPDDist = $tbPlanoDistribuicao->buscar(array('idPronac=?' => $idPronac, 'stAtivo=?' => 'S')); $planosAtivos = $tbPlanoDistribuicao->buscarPlanosDistribuicaoReadequacao($idPronac); if (count($readequacaoPDDist) == 0) { $planosCopiados = array(); foreach ($planosAtivos as $value) { $planosCopiados['idReadequacao'] = NULL; $planosCopiados['idProduto'] = $value->idProduto; $planosCopiados['cdArea'] = $value->idArea; $planosCopiados['cdSegmento'] = $value->idSegmento; $planosCopiados['idPosicaoLogo'] = $value->idPosicaoDaLogo; $planosCopiados['qtProduzida'] = $value->QtdeProduzida; $planosCopiados['qtPatrocinador'] = $value->QtdePatrocinador; $planosCopiados['qtOutros'] = $value->QtdeOutros; $planosCopiados['qtProponente'] = $value->QtdeProponente; $planosCopiados['qtVendaNormal'] = $value->QtdeVendaNormal; $planosCopiados['qtVendaPromocional'] = $value->QtdeVendaPromocional; $planosCopiados['vlUnitarioNormal'] = $value->PrecoUnitarioNormal; $planosCopiados['vlUnitarioPromocional'] = $value->PrecoUnitarioPromocional; $planosCopiados['stPrincipal'] = $value->stPrincipal; $planosCopiados['tpSolicitacao'] = 'N'; $planosCopiados['stAtivo'] = 'S'; $planosCopiados['idPronac'] = $idPronac; $tbPlanoDistribuicao->inserir($planosCopiados); } } /* DADOS DO ITEM PARA EXCLUSAO LÓGICA DO ITEM DA READEQUACAO */ $dados = array(); $dados['tpSolicitacao'] = 'E'; $itemPDDist = $tbPlanoDistribuicao->buscar(array('idPlanoDistribuicao=?' => $idPlanoDistribuicao))->current(); if ($itemPDDist) { if ($itemPDDist->tpSolicitacao == 'I') { $exclusaoLogica = $tbPlanoDistribuicao->delete(array('idPlanoDistribuicao = ?' => $idPlanoDistribuicao)); } else { $where = "stAtivo = 'S' AND idPlanoDistribuicao = {$idPlanoDistribuicao}"; $exclusaoLogica = $tbPlanoDistribuicao->update($dados, $where); } } else { $PlanoDistribuicao = new PlanoDistribuicao(); $itemPDDist = $PlanoDistribuicao->find(array('idPlanoDistribuicao=?' => $idPlanoDistribuicao))->current(); $dadosArray = array('idProduto =?' => $itemPDDist->idProduto, 'idPronac =?' => $idPronac, 'stAtivo =?' => 'S'); $itemPDDist = $tbPlanoDistribuicao->buscar($dadosArray)->current(); $where = "stAtivo = 'S' AND idPlanoDistribuicao = {$itemPDDist->idPlanoDistribuicao}"; $exclusaoLogica = $tbPlanoDistribuicao->update($dados, $where); } if ($exclusaoLogica) { //$jsonEncode = json_encode($dadosPlanilha); echo json_encode(array('resposta' => true)); } else { echo json_encode(array('resposta' => false)); } die; }