/**
  * 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;
 }