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"); } } }