示例#1
0
 public function salvarOrienteAction()
 {
     ## Desabilitando Layout e Rederização ##
     $this->_helper->layout->disableLayout();
     $this->_helper->viewRenderer->setNoRender(true);
     ## Declarando o Model ##
     $model = new Cadastros_Model_Oriente();
     $util = new Recursos_Util();
     $log = new Acesso_Log();
     ## Coletando dados do Formulário ##
     try {
         $util->beginTransaction();
         $dados = $this->_getAllParams();
         $id = $dados['id'];
         $table = "oriente";
         $where = "id=" . $id;
         if ($dados['id_grao_mestre'] != '') {
             $grao_mestre_1 = explode('-', $dados['id_grao_mestre']);
             $grao_mestre = $grao_mestre_1[0];
         } else {
             $grao_mestre = null;
         }
         if ($dados['id_grao_mestre_adj'] != '') {
             $grao_mestre_adj_1 = explode('-', $dados['id_grao_mestre_adj']);
             $grao_mestre_adj = $grao_mestre_adj_1[0];
         } else {
             $grao_mestre_adj = null;
         }
         $dt_fundacao1 = $dados['dt_fundacao'];
         $dt_fundacao2 = explode('/', $dt_fundacao1);
         $dt_fundacao3 = array_reverse($dt_fundacao2);
         $dt_fundacao = implode('-', $dt_fundacao3);
         if ($dados['fone1'] != '') {
             $fone1 = $util->formataFone($dados['fone1']);
             $fone1_final = $fone1['ddd'] . $fone1['fone'];
         } else {
             $fone1_final = null;
         }
         if ($dados['fone2'] != '') {
             $fone2 = $util->formataFone($dados['fone2']);
             $fone2_final = $fone2['ddd'] . $fone2['fone'];
         } else {
             $fone2_final = null;
         }
         if ($id == null) {
             $array_dados = array("cnpj" => $util->formataCpfCnpj($dados['cnpj']), "insc_estadual" => $util->formataCpfCnpj($dados['insc_estadual']), "insc_municipal" => $util->formataCpfCnpj($dados['insc_municipal']), "rz_social" => $dados['rz_social'], "nm_fantasia" => $dados['nm_fantasia'], "endereco" => $dados['endereco'], "bairro" => $dados['bairro'], "cep" => $util->formataCpfCnpj($dados['cep']), "cidade" => $dados['cidade'], "uf" => $dados['uf'], "fone1" => $fone1_final, "fone2" => $fone2_final, "dt_fundacao" => $dt_fundacao, "site" => $dados['site'], "email" => $dados['email'], "id_grao_mestre" => $grao_mestre, "id_grao_mestre_adj" => $grao_mestre_adj, "sigla" => $dados['sigla'], "dt_cadastro" => date('Y-m-d H:i:s'));
         } else {
             $array_dados = array("cnpj" => $util->formataCpfCnpj($dados['cnpj']), "insc_estadual" => $util->formataCpfCnpj($dados['insc_estadual']), "insc_municipal" => $util->formataCpfCnpj($dados['insc_municipal']), "rz_social" => $dados['rz_social'], "nm_fantasia" => $dados['nm_fantasia'], "endereco" => $dados['endereco'], "bairro" => $dados['bairro'], "cep" => $util->formataCpfCnpj($dados['cep']), "cidade" => $dados['cidade'], "uf" => $dados['uf'], "fone1" => $fone1_final, "fone2" => $fone2_final, "dt_fundacao" => $dt_fundacao, "site" => $dados['site'], "email" => $dados['email'], "id_grao_mestre" => $grao_mestre, "id_grao_mestre_adj" => $grao_mestre_adj, "sigla" => $dados['sigla']);
         }
         if ($id == null) {
             $model->inserir($table, $array_dados);
             $id_inserido = $model->getAdapter()->lastInsertId();
             $log->LogInsert($id_inserido);
         } else {
             $model->editar($table, $array_dados, $where);
             $log->Log();
         }
         $util->commit();
         return $this->_helper->redirector('index');
     } catch (Exception $ex) {
         $util->rollback();
         var_dump($ex);
         exit;
     }
 }