public function savepartialexaminationAction()
 {
     $values = $this->_request->getParams();
     $form = $values['form'];
     $form = json_decode($form);
     $mapattrib = $this->_request->getParam('fgmapattrib');
     $array = array();
     $modelExamination = new ExaminationModel();
     $columns = $modelExamination->info(Zend_Db_Table_Abstract::COLS);
     $this->_model->getAdapter()->beginTransaction();
     try {
         foreach ($form as $id => $value) {
             if (isset($value) && $value != '' && $value != '0' && in_array($id, $columns)) {
                 $array[$id] = addslashes($value);
             } else {
                 if (in_array($id, $columns)) {
                     $array[$id] = null;
                 }
             }
         }
         $array["cdrevision"] = 1;
         // Mostragem dos atributos no mapa
         if (isset($mapattrib)) {
             if ($mapattrib) {
                 $array['fgmapattrib'] = 1;
             } else {
                 $array['fgmapattrib'] = 2;
             }
         }
         if (empty($array) || $array["idexamination"] == '' || $array["nmexamination"] == '') {
             throw new Exception('Dados Incorretos. Confira seus dados e Tente Novamente.');
         } else {
             $modelExamination->insert($array);
             $lastcdexamination = $modelExamination->getAdapter()->lastInsertId();
             $this->_model->getAdapter()->commit();
             $this->view->msginclude = array(0, 'Os Dados do Exame foram gravados com sucesso!', $lastcdexamination);
         }
     } catch (Exception $e) {
         $this->_model->getAdapter()->rollBack();
         $this->view->msginclude = array(1, 'Erro: ' . $e->getMessage());
     }
 }