Exemplo n.º 1
0
    if ($dispo != null && $dispo->reserva != null) {
        $reserva = $dispo->reserva;
        if ($reserva->delete()) {
            $msg = "Objeto excluído com sucesso!";
            $mail = new MailHelper();
            $mail->sendCancelamentoAgendamento($reserva->email, $reserva->entidade, $reserva->disponibilidade->data, $reserva->disponibilidade->hora);
        } else {
            $msg_erro = "Nao foi possivel excluir objeto!";
        }
    }
} elseif ($action == "new") {
    if ($data != NULL && $hora != NULL) {
        $dispo = new Disponibilidade();
        $dispo->data = DateTime::createFromFormat('d/m/Y', $data);
        $dispo->hora = $hora;
        if ($dispo->save()) {
            $msg = "Objeto salvo com sucesso!";
        } else {
            $msg_erro = "Nao foi possivel salvar objeto!";
        }
    } else {
        $msg_erro = "Data e Hora sao obrigatorias!";
    }
} elseif ($action == "update") {
    $reserva = Reserva::find($id);
    if ($reserva != null) {
        $reserva->entidade = $entidade;
        $reserva->nome = $nome;
        $reserva->telefone = $telefone;
        $reserva->celular = $celular;
        $reserva->email = $email;
        $fim = date("t", strtotime($data_inicial));
        $query = " data = ? ";
        if (Disponibilidade::count(array('conditions' => array($query, date("Y-m-d", strtotime($data_inicial)))))) {
            $msg_erro = "O mes ja foi gerado.";
        } else {
            for ($i = 1; $i <= $fim; $i++) {
                $nova_data = "{$ano}-{$mes}-{$i}";
                $data_disponivel = date("Y-m-d", strtotime($nova_data));
                #de seg - dom pela manha
                for ($hora = 8; $hora <= 11; $hora++) {
                    #horario manha
                    $dispo = new Disponibilidade();
                    $dispo->data = $nova_data;
                    $dispo->hora = "{$hora}:00";
                    $dispo->save();
                }
                #de seg - qui somente a tarde
                if (date('N', strtotime($nova_data)) < 6) {
                    for ($hora = 13; $hora <= 15; $hora++) {
                        #horario tarde
                        $dispo = new Disponibilidade();
                        $dispo->data = $nova_data;
                        $dispo->hora = "{$hora}:00";
                        $dispo->save();
                    }
                }
            }
        }
    }
}
header('Location: ' . "../views/disponibilidade/disponibilidade_lista.php?msg={$msg}&msg_erro={$msg_erro}&a=1{$query}");