protected override void OnTimeRangeSelected(TimeRangeSelectedArgs e) { string texteConventionne = string.Empty; foreach (var soin in ChoixSoins) { texteConventionne += soin.Libelle + ", "; } texteConventionne += " pour " + TempsSoinChoisis + "minutes."; var toBeCreated = new CreneauHoraire { DateDebut = e.Start, DateFin = e.Start.AddMinutes(TempsSoinChoisis), // Le temps est fixé par le choix du soin Text = texteConventionne }; var masseusesDispo = RendezVousServiceProxy.Instance().ObtenirMasseusesDisponibles(toBeCreated); // Si le creneau choisit est légal : Si il y a bien une masseuse dispo : if (masseusesDispo != null && masseusesDispo.Count > 0) { HttpContext.Current.Session["MonCreneau"] = toBeCreated; } Update(); }
public List <Masseuse> ObtenirMasseusesDisponibles(CreneauHoraire creneau) { List <Masseuse> liste; using (RendezVousDAL dal = new RendezVousDAL()) { liste = dal.ObtenirMasseusesDisponibles(creneau); } return(liste); }
/// <summary> /// Obtenir les masseuses disponibles à un créneau donné /// </summary> /// <param name="creneau"></param> /// <returns></returns> internal List <Masseuse> ObtenirMasseusesDisponibles(CreneauHoraire creneau) { List <Masseuse> masseusesDisponiblePourCreneau = bdd.Masseuses.ToList(); // Recherche des RDV qui empiètent sur ce créneau : var rdvsSurCreneau = bdd.RendezVous.Where(p => !(creneau.DateDebut > p.Creneau.DateFin || creneau.DateFin < p.Creneau.DateDebut)); if (rdvsSurCreneau != null && rdvsSurCreneau.Count() != 0) { foreach (var rdv in rdvsSurCreneau) { masseusesDisponiblePourCreneau.RemoveAll(p => p.Id == rdv.Masseuse.Id); } } return(masseusesDisponiblePourCreneau); }
protected override void OnInit(InitArgs e) { // Chargement des Events : /*old : * Events = from ev in db.CreneauxHoraires select ev; */ // Affichage des créneaux horaires correspondants à des vrais RDV : // Gros code dupliqué avec OnFinish List <CreneauHoraire> creneauxAAfficher = new List <CreneauHoraire>(); var nonDispos = RendezVousServiceProxy.Instance().ObtenirCreneauxIndisponibles(); // liste des rendezVous : //var rdvs = db.RendezVous.ToList(); if (nonDispos != null && nonDispos.Count > 0) { foreach (var rdv in nonDispos) { rdv.Text = "Non disponible"; creneauxAAfficher.Add(rdv); } } CreneauHoraire creneauUtilisateur = (CreneauHoraire)HttpContext.Current.Session["MonCreneau"]; // Si l'utilisateur est en train de faire un créneau à lui : if (creneauUtilisateur != null) { // on va l'afficher : creneauxAAfficher.Add(creneauUtilisateur); } Events = creneauxAAfficher; DataIdField = "Id"; DataTextField = "Text"; DataStartField = "DateDebut"; DataEndField = "DateFin"; Update(); }
protected override void OnFinish() { if (UpdateType == CallBackUpdateType.None) { return; } //Events = from ev in db.CreneauxHoraires select ev; List <CreneauHoraire> creneauxAAfficher = new List <CreneauHoraire>(); var nonDispos = RendezVousServiceProxy.Instance().ObtenirCreneauxIndisponibles(); // liste des rendezVous : //var rdvs = db.RendezVous.ToList(); if (nonDispos != null && nonDispos.Count > 0) { foreach (var rdv in nonDispos) { rdv.Text = "Non disponible"; creneauxAAfficher.Add(rdv); } } CreneauHoraire elementUtilisateur = (CreneauHoraire)HttpContext.Current.Session["MonCreneau"]; // Si l'utilisateur est en train de faire un créneau à lui : if (elementUtilisateur != null) { // on va l'afficher : creneauxAAfficher.Add(elementUtilisateur); } Events = creneauxAAfficher; DataIdField = "Id"; DataTextField = "Text"; DataStartField = "DateDebut"; DataEndField = "DateFin"; }
public List <Masseuse> ObtenirMasseusesDisponibles(CreneauHoraire creneau) { return(_rendezVousService.ObtenirMasseusesDisponibles(creneau)); }