/** * Grava registro. Se seja passado um ID ele altera um registro existente * @param array $dados - array com dados referentes as colunas da tabela no formato "nome_coluna_1"=>"valor_1","nome_coluna_2"=>"valor_2" * @return ID do registro inserido/alterado ou FALSE em caso de erro */ public function salvar($dados) { //INSTANCIANDO UM OBJETO DE ACESSO AOS DADOS DA TABELA $tmpTblPlanoDistribuicao = new PlanoDistribuicao(); //DECIDINDO SE SERA FEITA UM INSERT OU UPDATE if (!empty($dados['idPlanoDistribuicao'])) { $tmpRsPlanoDistribuicao = $tmpTblPlanoDistribuicao->find($dados['idPlanoDistribuicao'])->current(); } else { $tmpRsPlanoDistribuicao = $tmpTblPlanoDistribuicao->createRow(); } //ATRIBUINDO VALORES AOS CAMPOS QUE FORAM PASSADOS if (isset($dados['idProjeto'])) { $tmpRsPlanoDistribuicao->idProjeto = $dados['idProjeto']; } if (isset($dados['idProduto'])) { $tmpRsPlanoDistribuicao->idProduto = $dados['idProduto']; } if (isset($dados['Area'])) { $tmpRsPlanoDistribuicao->Area = $dados['Area']; } if (isset($dados['Segmento'])) { $tmpRsPlanoDistribuicao->Segmento = $dados['Segmento']; } if (isset($dados['idPosicaoDaLogo'])) { $tmpRsPlanoDistribuicao->idPosicaoDaLogo = $dados['idPosicaoDaLogo']; } if (isset($dados['QtdeProduzida'])) { $tmpRsPlanoDistribuicao->QtdeProduzida = $dados['QtdeProduzida']; } if (isset($dados['QtdePatrocinador'])) { $tmpRsPlanoDistribuicao->QtdePatrocinador = $dados['QtdePatrocinador']; } if (isset($dados['QtdeProponente'])) { $tmpRsPlanoDistribuicao->QtdeProponente = $dados['QtdeProponente']; } if (isset($dados['QtdeOutros'])) { $tmpRsPlanoDistribuicao->QtdeOutros = $dados['QtdeOutros']; } if (isset($dados['QtdeVendaNormal'])) { $tmpRsPlanoDistribuicao->QtdeVendaNormal = $dados['QtdeVendaNormal']; } if (isset($dados['QtdeVendaPromocional'])) { $tmpRsPlanoDistribuicao->QtdeVendaPromocional = $dados['QtdeVendaPromocional']; } if (isset($dados['PrecoUnitarioNormal'])) { $tmpRsPlanoDistribuicao->PrecoUnitarioNormal = $dados['PrecoUnitarioNormal']; } if (isset($dados['PrecoUnitarioPromocional'])) { $tmpRsPlanoDistribuicao->PrecoUnitarioPromocional = $dados['PrecoUnitarioPromocional']; } if (isset($dados['stPrincipal'])) { $tmpRsPlanoDistribuicao->stPrincipal = $dados['stPrincipal']; } if (isset($dados['Usuario'])) { $tmpRsPlanoDistribuicao->Usuario = $dados['Usuario']; } if (isset($dados['dsJustificativaPosicaoLogo'])) { $tmpRsPlanoDistribuicao->dsJustificativaPosicaoLogo = $dados['dsJustificativaPosicaoLogo']; } if (isset($dados['stPlanoDistribuicaoProduto'])) { $tmpRsPlanoDistribuicao->stPlanoDistribuicaoProduto = $dados['stPlanoDistribuicaoProduto']; } //echo "<pre>"; //xd($tmpRsPlanoDistribuicao); //SALVANDO O OBJETO CRIADO $id = $tmpRsPlanoDistribuicao->save(); if ($id) { return $id; } else { return false; } }
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; }