public function salvarcustosAction() { if (isset($_POST)) { $idProposta = $_POST['idPreProjeto']; $idUf = $_POST['uf']; $idMunicipio = $_POST['municipio']; $idEtapa = $_POST['etapa']; $idItem = $_POST['item']; $fonte = $_POST['fonterecurso']; $unidade = $_POST['unidade']; $quantidade = $_POST['qtd']; $ocorrencia = $_POST['ocorrencia']; $vlunitario = str_replace(",", ".", str_replace(".", "", $_POST['vlunitario'])); $qtdDias = $_POST['qtdDias']; $dsJustificativa = utf8_decode(substr(trim(strip_tags($_POST['editor1'])), 0, 500)); $tipoCusto = 'A'; try { $db = Zend_Registry::get('db'); $dados = array('idProjeto' => $idProposta, 'idEtapa' => $idEtapa, 'idPlanilhaItem' => $idItem, 'Descricao' => '', 'Unidade' => $unidade, 'Quantidade' => $quantidade, 'Ocorrencia' => $ocorrencia, 'ValorUnitario' => $vlunitario, 'QtdeDias' => $qtdDias, 'TipoDespesa' => '0', 'TipoPessoa' => '0', 'Contrapartida' => '0', 'FonteRecurso' => $fonte, 'UfDespesa' => $idUf, 'MunicipioDespesa' => $idMunicipio, 'idUsuario' => 462, 'dsJustificativa' => $dsJustificativa); if ($_POST['acao'] == 'alterar') { $buscarCustos = ManterorcamentoDAO::buscarCustos($idProposta, $tipoCusto, $idEtapa, $idItem, $idUf, $idMunicipio, $fonte, $unidade, $quantidade, $ocorrencia, $vlunitario, $qtdDias, $dsJustificativa); /*if($buscarCustos){ $this->_helper->layout->disableLayout(); // desabilita o Zend_Layout echo "Cadastro duplicado de Custo na mesma etapa envolvendo o mesmo Item, transação cancelada!"; die; }else{*/ $where = 'idPlanilhaProposta = ' . $_POST['idPlanilhaProposta']; $db->update('SAC.dbo.tbPlanilhaProposta', $dados, $where); //parent::message("Alteração realizada com sucesso!", "manterorcamento/custosadministrativos?idPreProjeto=".$idProposta ,"CONFIRM"); $this->_helper->layout->disableLayout(); // desabilita o Zend_Layout echo "Alteração realizada com sucesso!"; die; /*}*/ } else { $buscarCustos = ManterorcamentoDAO::buscarCustos($idProposta, $tipoCusto, $idEtapa, $idItem, $idUf, $idMunicipio); if ($buscarCustos) { $this->_helper->layout->disableLayout(); // desabilita o Zend_Layout echo "Cadastro duplicado de Custo na mesma etapa envolvendo o mesmo Item, transação cancelada! Deseja cadastrar um novo item?"; die; } else { $db->insert('SAC.dbo.tbPlanilhaProposta', $dados); $this->_helper->layout->disableLayout(); // desabilita o Zend_Layout echo "Item cadastrado com sucesso. Deseja cadastrar um novo item?"; die; } } } catch (Zend_Exception $e) { //parent::message("Erro ao cadastrar dados", "manterorcamento/custosadministrativos?idPreProjeto=".$idProposta ,"ERROR"); $this->_helper->layout->disableLayout(); // desabilita o Zend_Layout echo "Erro ao cadastrar dados"; die; } } $this->view->idPreProjeto = $this->idPreProjeto; }