Пример #1
0
        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();
        }
Пример #2
0
        public List <Masseuse> ObtenirMasseusesDisponibles(CreneauHoraire creneau)
        {
            List <Masseuse> liste;

            using (RendezVousDAL dal = new RendezVousDAL())
            {
                liste = dal.ObtenirMasseusesDisponibles(creneau);
            }
            return(liste);
        }
Пример #3
0
        /// <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);
        }
Пример #4
0
        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();
        }
Пример #5
0
        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));
 }