/// <summary> /// Ajoute un rendez vous /// </summary> /// <param name="veto"></param> /// <param name="animal"></param> /// <param name="dateRdv"></param> /// <returns></returns> /// <exception cref="Exception"></exception> public Agenda Ajouter(Veterinaire veto, Animal animal, DateTime dateRdv) { try { if( default(Agenda) != Agendas.Find( ag => ag.DateRdv == dateRdv && ag.Veto == veto)) throw new Exception("Ce veterinaire a deja un rendez vous a cette date!!!"); if (default(Agenda) != Agendas.Find(ag => ag.DateRdv == dateRdv && ag.Animal == animal)) throw new Exception("Cet animal a deja un rendez vous a cette date!!!"); Agenda agenda = new Agenda(veto, animal, dateRdv); Database.Instance.insert(agenda); this.Agendas.Add(agenda); return agenda; } catch (Exception e) { throw e; } }
/// <summary> /// Supprime un rendez vous /// </summary> /// <param name="agenda"></param> /// <returns>vrai ou faux</returns> /// <exception cref="Exception"></exception> public bool SupprimerAgenda(Agenda agenda) { this.Agendas.Remove(agenda); return AgendaStore.Instance.Supprimer(agenda); }
/// <summary> /// /// </summary> /// <param name="agenda"></param> /// <returns></returns> public bool Supprimer(Agenda agenda) { try { Database.Instance.delete(agenda); this.Agendas.Remove(agenda); } catch (Exception e) { throw new Exception("Erreur sur Suppression de l'agenda.\n" + e.Message, e); } return true; }
/// <summary> /// modifie un rendez vous /// </summary> /// <param name="agenda"></param> /// <param name="veto"></param> /// <param name="animal"></param> /// <param name="dateRdv"></param> /// <exception cref="Exception"></exception> public void Modifier(Agenda agenda, Veterinaire veto, Animal animal, DateTime dateRdv) { try { agenda.Veto = veto; agenda.DateRdv = dateRdv; agenda.Animal = animal; Database.Instance.update(agenda); } catch (Exception e) { throw e; } }