Esempio n. 1
0
        protected override void OnTimeRangeSelected(TimeRangeSelectedArgs e)
        {
            var toBeCreated = new Reservation(this.userId
                                              , meetingRoomId
                                              , e.Start
                                              , e.End
                                              , (string)e.Data["name"]);

            var reservations = database
                               .Reservations
                               .Where(r => r.MeetingRoomId == meetingRoomId)
                               .Where(r => r.StartDate < toBeCreated.EndDate && toBeCreated.StartDate < r.EndDate)
                               .ToList();

            if (reservations.Any())
            {
            }
            else
            {
                database.Reservations.Add(toBeCreated);
                database.SaveChanges();
                reservations.Clear();
            }

            Update();
        }
            //protected override void OnEventResize(EventResizeArgs e)
            //{
            //    var toBeResized = (from ev in db.Calender where ev.Id == Convert.ToInt32(e.Id) select ev).First();
            //    toBeResized.Eventstart = e.NewStart;
            //    toBeResized.Eventend = e.NewEnd;
            //    db.SubmitChanges();
            //    Update();
            //}

            //protected override void OnEventMove(EventMoveArgs e)
            //{
            //    var toBeResized = (from ev in db.Calender where ev.Id == Convert.ToInt32(e.Id) select ev).First();
            //    toBeResized.Eventstart = e.NewStart;
            //    toBeResized.Eventend = e.NewEnd;
            //    db.SubmitChanges();
            //    Update();
            //}

            protected override void OnTimeRangeSelected(TimeRangeSelectedArgs e)
            {
                //    var toBeCreated = new Calender
                //    {

                //        var toBeCreated = new Event {eventstart = e.Start, eventend = e.End, text = (string) e.Data["name"]};
                //    db.Calender.InsertOnSubmit(toBeCreated);
                //    db.SubmitChanges();
                //    Update();
                //}
                //    db.Calender.InsertOnSubmit(toBeCreated);
                //    db.SubmitChanges();
                //    Update();
                //}

                //protected override void OnFinish()
                //{
                //    if (UpdateType == CallBackUpdateType.None)
                //    {
                //        return;
                //    }

                //    Events = from ev in db.Calender select ev;

                //    DataIdField = "id";
                //    DataTextField = "text";
                //    DataStartField = "eventstart";
                //    DataEndField = "eventend";
            }
Esempio n. 3
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();
        }
            protected override void OnTimeRangeSelected(TimeRangeSelectedArgs e)
            {
                CalendarEventsDataContext db = new CalendarEventsDataContext();

                try
                {
                    if (Controller.User.Identity.Name != null)
                    {
                        var toBeCreated = new CarWashMonthlyEvent
                        {
                            EventStart = e.Start,
                            EventEnd   = e.End,
                            Text       = (string)e.Data["eventName"],
                            UserName   = Controller.User.Identity.Name
                        };
                        db.CarWashMonthlyEvents.InsertOnSubmit(toBeCreated);
                        db.SubmitChanges();
                        Update(Events);
                    }
                    else
                    {
                        throw new AuthenticationException("Musisz być zalogowany aby zarezerwować termin");
                    }
                }
                catch (Exception ex)
                {
                    Controller.ModelState.AddModelError("ErrorMessage", ex);
                }
            }
Esempio n. 5
0
            protected override void OnTimeRangeSelected(TimeRangeSelectedArgs e)
            {
                //string name = (string)e.Data["name"];
                //if (String.IsNullOrEmpty(name))
                //{
                //    name = "(default)";
                //}

                //Update();
            }
            protected override void OnTimeRangeSelected(TimeRangeSelectedArgs e)
            {
                var toBeCreated = new Event {
                    eventstart = e.Start, eventend = e.End, text = (string)e.Data["name"]
                };

                db.Events.InsertOnSubmit(toBeCreated);
                db.SubmitChanges();
                Update();
            }
Esempio n. 7
0
            protected override void OnTimeRangeSelected(TimeRangeSelectedArgs e)
            {
                string name = (string)e.Data["name"];

                if (String.IsNullOrEmpty(name))
                {
                    name = "(default)";
                }
                new EventManager(Controller).EventCreate(e.Start, e.End, name);
                Update();
            }
Esempio n. 8
0
            protected override void OnTimeRangeSelected(TimeRangeSelectedArgs e)
            {
                var toBeCreated = new Event {
                    eventstart = e.Start, userID = this.Controller.User.Identity.Name, eventend = e.End, text = (string)e.Data["name"]
                };

                // toBeCreated.userID = ((AdminEventController)this.Controller).User.Identity.Name;
                db.Events.Add(toBeCreated);
                db.SaveChanges();
                Update();
            }
Esempio n. 9
0
            protected override void OnTimeRangeSelected(TimeRangeSelectedArgs e)
            {
                var toBeCreated = new TimmApp.Models.Event
                {
                    eventStart = e.Start,
                    eventEnd   = e.End,
                    text       = (string)e.Data["name"]
                };

                db.events.Add(toBeCreated);
                db.SaveChanges();
                Update();
            }
            /// <summary>
            ///     Check the clicked time slot is available for a private session booking.
            /// </summary>
            /// <remarks>
            ///     Get all lessons on the same date as the clicked time slots.
            ///     Check against all lessons to see if there an overlap for another class.
            ///     If so, refresh the calendar age with a failure notification saying the slot cannot be booked.
            ///     if no overlap exists, create a PrivateSession and redirect the user to the PrivateSession request view.
            /// </remarks>
            /// <param name="e">The dataset of the timeslots selected by the user.</param>
            protected override void OnTimeRangeSelected(TimeRangeSelectedArgs e)
            {
                //Set a LINQ query to get all lessons that take place the same day as the requested session
                //DateTime startDate = e.Start;

                var lessons = _db.Lessons
                              .Where(l => DbFunctions.TruncateTime(l.ClassStartDate) == e.Start.Date)
                              .ToList();


                //If there is are any other classes that day, loop through them to check for a time conflict
                if (lessons.Count != 0)
                {
                    //Set a flag to denote if an overlap exists
                    bool overlapExists = false;

                    //Loop though all the day's classes and check if the start or end overlaps with the request time
                    foreach (var lesson in lessons)
                    {
                        bool startCondition = (e.Start.TimeOfDay > lesson.ClassStartDate.TimeOfDay) &&
                                              (e.Start.TimeOfDay < lesson.ClassEndDate.TimeOfDay);
                        bool endCondition = (e.End.TimeOfDay > lesson.ClassStartDate.TimeOfDay) &&
                                            (e.End.TimeOfDay < lesson.ClassEndDate.TimeOfDay);

                        if (startCondition || endCondition)
                        {
                            //Break out the loop if a match is found
                            overlapExists = true;
                            break;
                        }
                    }

                    //If there's a match, set an error message for the page alert and refresh the page to show it
                    if (overlapExists)
                    {
                        Errormessage = "Overlap";
                        Redirect("/Schedule/Index");
                    }
                }

                //If no overlap occurs or there are no lessons booked on that day:
                //Create new session
                request = new PrivateSession
                {
                    SessionStart = e.Start,
                    SessionEnd   = e.End
                };
                //Set the start and end times
                //Send the model to the request form
                Redirect("/Schedule/RequestPrivate");
            }
Esempio n. 11
0
            protected override void OnTimeRangeSelected(TimeRangeSelectedArgs e)
            {
                if (e.Data == null)
                {
                    return;
                }
                var toBeCreated = new Model.TblCalendar {
                    EventStart = e.Start, EventEnd = e.End, Title = (string)e.Data["name"]
                };

                new BusinessLogic.CalendarEntity().ManageCalendar(toBeCreated);

                Update();
            }
Esempio n. 12
0
            protected override void OnTimeRangeSelected(TimeRangeSelectedArgs e)
            {
                var toBeCreated = new Booking
                {
                    Date     = e.Start,
                    UserName = Username
                };

                var api = new ApiCommunication();

                if (e.Start.Hour >= 8 && e.End.Hour <= 17)
                {
                    var response = api.PostBooking(toBeCreated, Token);
                }

                Update();
            }
Esempio n. 13
0
            protected override void OnTimeRangeSelected(TimeRangeSelectedArgs e)
            {
                var toBeCreated = new Event1
                {
                    eventstart = e.Start,
                    eventend   = e.End,
                    text       = (string)e.Data["name"]
                };

                db.Event1s.InsertOnSubmit(toBeCreated);
                if (DataTextField == null)
                {
                    throw new Exception("Can not store empty value");
                }
                else
                {
                    db.SubmitChanges();
                    Update();
                }
            }
 protected override void OnTimeRangeSelected(TimeRangeSelectedArgs e)
 {
     //var name = (string)e.Data["name"];
     //TODO: Make event name appear :: Possible javascript error
     if  ((string)e.Data["name"] == "" || (string)e.Data["name"] == null)
     {
         return;
     }
     var toBeCreated = new Event { EventStart = e.Start, EventEnd = e.End, Text = (string)e.Data["name"] };
     toBeCreated.UserId = USERID;
     db.Events.Add(toBeCreated);
     db.SaveChanges();
     Update();
 }
Esempio n. 15
0
 protected override void OnTimeRangeSelected(TimeRangeSelectedArgs e)
 {
     var toBeCreated = new TimmApp.Models.Event
     {
         eventStart = e.Start,
         eventEnd = e.End,
         text = (string)e.Data["name"]
     };
     db.events.Add(toBeCreated);
     db.SaveChanges();
     Update();
 }
Esempio n. 16
0
        public ActionResult CallBack(Controller c)
        {
            Controller = c;

            // init
            UpdateType = CallBackUpdateType.None;

            // read request
            JsonData input      = SimpleJsonDeserializer.Deserialize(c.Request.InputStream);
            String   action     = (string)input["action"];
            JsonData parameters = input["parameters"];
            JsonData header     = input["header"];
            JsonData data       = input["data"]; // custom data

            Version.Check((string)header["v"]);

            StartDate            = (DateTime)header["startDate"];
            WeekStarts           = WeekStartsParser.FromIntJavaScript((int)header["weekStarts"]);
            HeaderBackColor      = (string)header["headerBackColor"];
            BackColor            = (string)header["backColor"];
            NonBusinessBackColor = (string)header["nonBusinessBackColor"];
            Id = (string)header["id"];

            OnPrepare();

            switch (action)
            {
            case "EventMove":
                OnEventMove(EventMoveArgs.FromJson(parameters, new string[] {}, data));
                break;

            case "EventResize":
                OnEventResize(EventResizeArgs.FromJson(parameters, new string[] {}, data));
                break;

            case "EventClick":
                OnEventClick(EventClickArgs.FromJson(parameters, new string[] {}, data));
                break;

            case "TimeRangeSelected":
                OnTimeRangeSelected(TimeRangeSelectedArgs.FromJson(parameters, data));
                break;

            case "Command":
                OnCommand(CommandArgs.FromJson(parameters, data));
                break;

            case "Init":
                OnInit(new InitArgs());
                break;
            }

            OnFinish();
            LoadEvents();


            Hashtable result = new Hashtable();

            result["UpdateType"] = UpdateType.ToString();

            if (_callbackRedirect != null)
            {
                result["CallBackRedirect"] = _callbackRedirect;
                return(new JsonResult {
                    Data = result
                });
            }

            if (UpdateType == CallBackUpdateType.None)
            {
                return(new JsonResult {
                    Data = result
                });
            }

            result["Events"]       = GetEvents();
            result["CallBackData"] = _callbackData;

            if (UpdateType == CallBackUpdateType.Full)
            {
                result["StartDate"]            = StartDate.ToString("s");
                result["WeekStarts"]           = Week.ResolveAsInt(WeekStarts);
                result["HeaderBackColor"]      = HeaderBackColor;
                result["BackColor"]            = BackColor;
                result["NonBusinessBackColor"] = NonBusinessBackColor;
            }

            JsonResult json = new JsonResult();

            json.Data = result;

            return(json);
        }
Esempio n. 17
0
 protected virtual void OnTimeRangeSelected(TimeRangeSelectedArgs e)
 {
 }
Esempio n. 18
0
 protected override void OnTimeRangeSelected(TimeRangeSelectedArgs e)
 {
     if (e.Data["name"] != null)
     {
         Event toBeCreated = new Event { eventstart = e.Start, eventend = e.End, text = (string)e.Data["name"] };
         db.AddToEvent(toBeCreated);
         db.SaveChanges();
     }
     Update();
 }
Esempio n. 19
0
 protected override void OnTimeRangeSelected(TimeRangeSelectedArgs e)
 {
     new CalendarEventManager().CreateCalendarEvent("New event", e.Start, e.End);
     Update();
 }
Esempio n. 20
0
 protected override void OnTimeRangeSelected(TimeRangeSelectedArgs e)
 {
 }
Esempio n. 21
0
        public ActionResult CallBack(Stream stream)
        {
            // init
            UpdateType = CallBackUpdateType.None;

            // read request
            JsonData input      = SimpleJsonDeserializer.Deserialize(stream);
            var      action     = (string)input["action"];
            JsonData parameters = input["parameters"];
            JsonData header     = input["header"];
            JsonData data       = input["data"]; // custom data

            Version.Check((string)header["v"]);

            Id                 = (string)header["id"];
            StartDate          = (DateTime)header["startDate"];
            Days               = (int)header["days"];
            HeightSpec         = HeightSpecParser.Parse((string)header["heightSpec"]);
            BusinessBeginsHour = (int)header["businessBeginsHour"];
            BusinessEndsHour   = (int)header["businessEndsHour"];
            ViewType           = ViewTypeParser.Parse((string)header["viewType"]);
            CellBackColor      = (string)header["backColor"];
            EventHeaderVisible = header["eventHeaderVisible"] != null && (bool)header["eventHeaderVisible"];
            TimeFormat         = TimeFormatParser.Parse((string)header["timeFormat"]);

            // required for custom hour header rendering
            HourNameBackColor = (string)header["hourNameBackColor"];
            HourFontFamily    = (string)header["hourFontFamily"];
            HourFontSize      = (string)header["hourFontSize"];
            HourFontColor     = (string)header["hourFontColor"];

            OnPrepare();

            switch (action)
            {
            case "Command":
                OnCommand(CommandArgs.FromJson(parameters, data));
                break;

            case "EventClick":
                OnEventClick(EventClickArgs.FromJson(parameters, data));
                break;

            case "EventMove":
                OnEventMove(EventMoveArgs.FromJson(parameters, data));
                break;

            case "EventResize":
                OnEventResize(EventResizeArgs.FromJson(parameters, data));
                break;

            case "TimeRangeSelected":
                OnTimeRangeSelected(TimeRangeSelectedArgs.FromJson(parameters, data));
                break;

            case "Init":
                OnInit(new InitArgs());
                break;

            default:
                throw new Exception(String.Format("Unknown CallBack command '{0}'.", action));
            }

            OnFinish();
            LoadEvents();
            LoadColumns();

            var result = new Hashtable();

            result["UpdateType"] = UpdateType.ToString();

            if (_callbackRedirect != null)
            {
                result["CallBackRedirect"] = _callbackRedirect;
                return(new JsonResult {
                    Data = result
                });
            }

            if (UpdateType == CallBackUpdateType.None)
            {
                return(new JsonResult {
                    Data = result
                });
            }

            result["Events"] = GetEvents();

            if (UpdateType == CallBackUpdateType.Full)
            {
                result["Days"]      = Days;
                result["StartDate"] = StartDate.ToString("s");
                result["ViewType"]  = ViewType.ToString();
                result["Columns"]   = _columns;
            }

            return(new JsonResult {
                Data = result
            });
        }