private function checkHasAgendaConfirmar()
 {
     $modelAgenda = new Model_DbTable_Agenda();
     $agenda = $modelAgenda->getAgendaConfirmar($this->identity->salao_id);
     //Zend_Debug::dump($agenda);
     return $agenda->count();
 }
 /**
  * Confirmar os agendamentos realizados
  */
 public function confirmarAction()
 {
     $salao_id = Zend_Auth::getInstance()->getIdentity()->salao_id;
     $modelAgenda = new Model_DbTable_Agenda();
     $agendas = $modelAgenda->getAgendaConfirmar($salao_id);
     $this->view->agendas = $agendas;
     $agenda_id = $this->getRequest()->getParam('id');
     $conf = $this->getRequest()->getParam('conf', null);
     if (null !== $conf) {
         /**
          * dados do agendamento
          */
         $agenda = $modelAgenda->getById($agenda_id);
         if (!$agenda || $agenda->salao_id !== $salao_id) {
             $this->_helper->flashMessenger->addMessage(array('danger' => 'Ação não permitida!'));
             $this->_redirect("/salao/agenda/confirmar");
         }
         try {
             Zend_Db_Table_Abstract::getDefaultAdapter()->beginTransaction();
             $dadosConfirmacao = array('agenda_confirmado' => $conf);
             $modelAgenda->updateById($dadosConfirmacao, $agenda_id);
             /**
              * Qual email sera enviado
              */
             if ($conf == 1) {
                 $pluginMail = new Plugin_Mail();
                 $pluginMail->setDataMail('agenda', $agenda);
                 $pluginMail->send('cliente-agendamento-confirmar.phtml', 'Agendamento Confirmado', $agenda->usuario_email);
                 $this->_helper->flashMessenger->addMessage(array('success' => 'Agendamento confirmado'));
             } else {
                 $pluginMail = new Plugin_Mail();
                 $pluginMail->setDataMail('agenda', $agenda);
                 $pluginMail->send('cliente-agendamento-nao-confirmar.phtml', 'Agendamento Não Confirmado', $agenda->usuario_email);
                 $this->_helper->flashMessenger->addMessage(array('success' => 'Agendamento não confirmado'));
             }
             // controle de cobranca
             $this->cobranca($agenda);
             Zend_Db_Table_Abstract::getDefaultAdapter()->commit();
             $this->_redirect("/salao/agenda/confirmar");
         } catch (Zend_Mail_Exception $ex) {
             $this->_helper->flashMessenger->addMessage(array('warning' => 'Não foi possível enviar o email de confirmação! - ' . $ex->getMessage()));
             Zend_Db_Table_Abstract::getDefaultAdapter()->commit();
             $this->_redirect("/salao/agenda/confirmar");
         } catch (Exception $ex) {
             $this->_helper->flashMessenger->addMessage(array('danger' => 'Erro ao confirmar o agendamento! - ' . $ex->getMessage()));
             Zend_Db_Table_Abstract::getDefaultAdapter()->rollBack();
             $this->_redirect("/salao/agenda/confirmar");
         }
     }
 }