示例#1
0
        protected override void OnEventMove(EventMoveArgs e)
        {
            int idElement = Convert.ToInt32(e.Id);

            if (0 == idElement) // Si il s'agit bien de mon RDV (sinon j'ai pas le droit de le bouger)
            {
                var toBeResized = (CreneauHoraire)HttpContext.Current.Session["MonCreneau"];

                toBeResized.DateDebut = e.NewStart;
                toBeResized.DateFin   = e.NewStart.AddMinutes(TempsSoinChoisis);
                //db.SaveChanges();

                // Vérifier la légalité :

                var masseusesDispo = RendezVousServiceProxy.Instance().ObtenirMasseusesDisponibles(toBeResized);

                // Si créneau illégal :
                if (masseusesDispo == null || masseusesDispo.Count == 0)
                {
                    // Rollback :
                    toBeResized.DateDebut = e.OldStart;
                    toBeResized.DateFin   = e.OldEnd;
                }
            }


            Update();
        }
            protected override void OnEventMove(EventMoveArgs e)
            {
                string   id       = e.Id;
                DateTime start    = e.NewStart;
                DateTime end      = e.NewEnd;
                string   resource = e.NewResource;

                string message = null;

                if (!Db.IsFree(id, start, end, resource))
                {
                    message = "The reservation cannot overlap with an existing reservation.";
                }
                else if (e.OldEnd <= DateTime.Today)
                {
                    message = "This reservation cannot be changed anymore.";
                }
                else if (e.NewStart < DateTime.Today)
                {
                    message = "The reservation cannot be moved to the past.";
                }
                else
                {
                    Db.MoveReservation(e.Id, e.NewStart, e.NewEnd, e.NewResource);
                }

                LoadReservations();
                UpdateWithMessage(message);
            }
            protected override void OnEventMove(EventMoveArgs e)
            {
                CalendarEventsDataContext db = new CalendarEventsDataContext();

                try
                {
                    var toBeResized =
                        (from ev in db.CarWashMonthlyEvents where ev.Id == Convert.ToInt32(e.Id) select ev).First();

                    if (toBeResized.UserName == Controller.User.Identity.Name)
                    {
                        toBeResized.EventStart = e.NewStart;
                        toBeResized.EventEnd   = e.NewEnd;
                        db.SubmitChanges();
                        Update();
                    }
                    else
                    {
                        throw new AuthenticationException("Nie masz uprawnień do zmiany tego obiektu");
                    }
                }
                catch (Exception ex)
                {
                    Controller.ModelState.AddModelError("ErrorMessage", ex);
                }
            }
示例#4
0
 protected override void OnEventMove(EventMoveArgs e)
 {
     int idAux = Convert.ToInt32(e.Id);
     var toBeResized = (from ev in db.Event where ev.id == idAux select ev).FirstOrDefault();
     toBeResized.eventstart = e.NewStart;
     toBeResized.eventend = e.NewEnd;
     db.SaveChanges();
     Update();
 }
示例#5
0
            protected override void OnEventMove(EventMoveArgs e)
            {
                if (new EventManager(Controller).Get(e.Id) != null)
                {
                    new EventManager(Controller).EventMove(e.Id, e.NewStart, e.NewEnd);
                }

                Update();
            }
示例#6
0
 protected override void OnEventMove(EventMoveArgs e)
 {
     var id = Convert.ToInt32(e.Id);
     var toBeResized = (from ev in db.events where ev.id == id select ev).First();
     toBeResized.eventStart = e.NewStart;
     toBeResized.eventEnd = e.NewEnd;
     db.SaveChanges();
     Update();
 }
            protected override void OnEventMove(EventMoveArgs e)
            {
                var toBeResized = (from ev in db.Events where ev.id == Convert.ToInt32(e.Id) select ev).First();

                toBeResized.eventstart = e.NewStart;
                toBeResized.eventend   = e.NewEnd;
                db.SubmitChanges();
                Update();
            }
示例#8
0
            protected override void OnEventMove(EventMoveArgs e)
            {
                var item = (from ev in dc.Events where ev.Id == Convert.ToInt32(e.Id) select ev).First();

                if (item != null)
                {
                    item.Start = e.NewStart;
                    item.End   = e.NewEnd;
                    dc.SubmitChanges();
                }
            }
示例#9
0
            protected override void OnEventMove(EventMoveArgs e)
            {
                var toBeResized = new BusinessLogic.CalendarEntity().GetCalendar(Convert.ToInt32(e.Id));

                toBeResized.EventStart = e.NewStart;
                toBeResized.EventEnd   = e.NewEnd;

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

                Update();
            }
示例#10
0
            protected override void OnEventMove(EventMoveArgs e)
            {
                var userID = this.Controller.User.Identity.Name;
                //
                int id          = int.Parse(e.Id);
                var toBeResized = (from ev in db.Events where ev.id == id && ev.userID == userID select ev).First();

                toBeResized.eventstart = e.NewStart;
                toBeResized.eventend   = e.NewEnd;
                db.SaveChanges();
                Update();
            }
示例#11
0
 protected override void OnEventMove(EventMoveArgs e)
 {
     if (e.Recurrent && !e.RecurrentException)
     {
         new EventManager().EventCreateException(e.NewStart, e.NewEnd, e.Text, e.NewResource, RecurrenceRule.EncodeExceptionModified(e.RecurrentMasterId, e.OldStart));
         UpdateWithMessage("Wyjątek od powtarzalnego wydarzenia został utworzony.");
     }
     else
     {
         new EventManager().EventMove(e.Id, e.NewStart, e.NewEnd, e.NewResource);
         UpdateWithMessage("Wydarzenie zostało przeniesione.");
     }
 }
        protected override void OnEventMove(EventMoveArgs e)
        {
            var item = _context.Reservation
                       .SingleOrDefault(m => m.Id == Convert.ToInt32(e.Id));

            if (item != null)
            {
                item.DateDebut = e.NewStart;
                item.DateFin   = e.NewEnd;
                _context.Update(item);
                _context.SaveChanges();
            }
        }
示例#13
0
        protected override void OnEventMove(EventMoveArgs e)
        {
            int ID = int.Parse(e.Id);
            var item = (from ev in db.Consulta where ev.ConsultaId == ID select ev).First();
            if (item != null)
            {
                item.Fecha = e.NewStart;
                item.FechaFin = e.NewEnd;
                db.SaveChanges();
            }

            Update();
        }
示例#14
0
        protected override void OnEventMove(EventMoveArgs e)
        {
            var reservationId = int.Parse(e.Id);

            var toBeResized = database
                              .Reservations
                              .Where(r => r.Id == reservationId)
                              .First();

            if (toBeResized.IsAuthor(HttpContext.Current.User.Identity.Name))
            {
                var oldStart = toBeResized.StartDate;
                var oldEnd   = toBeResized.EndDate;

                toBeResized.StartDate = e.NewStart;
                toBeResized.EndDate   = e.NewEnd;

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

                if (reservations.Any())
                {
                    if ((reservations.Count == 1 && reservations.First().Id != toBeResized.Id) || reservations.Count > 1)
                    {
                        toBeResized.StartDate = oldStart;
                        toBeResized.EndDate   = oldEnd;
                    }
                }
                else
                {
                    database.Entry(toBeResized).State = EntityState.Modified;
                    database.SaveChanges();
                }
            }


            Update();
        }
示例#15
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
            });
        }
 protected override void OnEventMove(EventMoveArgs e)
 {
 }
示例#17
0
 protected override void OnEventMove(EventMoveArgs e)
 {
     new CalendarEventManager().MoveCalendarEvent(e.Id, e.NewStart, e.NewEnd);
     Update();
 }
            protected override void OnEventMove(EventMoveArgs e)
            {
                string id = e.Id;
                DateTime start = e.NewStart;
                DateTime end = e.NewEnd;
                string resource = e.NewResource;

                string message = null;
                if (!DbHelper.IsFree(Convert.ToInt32(id), start, end, Convert.ToInt32(resource)))
                {
                    message = "The reservation cannot overlap with an existing reservation.";
                }
                else if (e.OldEnd <= DateTime.Today)
                {
                    message = "This reservation cannot be changed anymore.";
                }
                else if (e.NewStart < DateTime.Today)
                {
                    message = "The reservation cannot be moved to the past.";
                }
                else
                {
                    DbHelper.MoveReservation(Convert.ToInt32(e.Id), e.NewStart, e.NewEnd, Convert.ToInt32(e.NewResource));
                }

                LoadReservations();
                UpdateWithMessage(message);
            }
 /// <summary>
 /// Called when a user moves an event
 /// </summary>
 /// <param name="e"></param>
 protected override void OnEventMove(EventMoveArgs e)
 {
     int id = int.Parse(e.Id);
     var toBeResized = db.Events.Where(o => o.Id == id).First();
     toBeResized.EventStart = e.NewStart;
     toBeResized.EventEnd = e.NewEnd;
     db.SaveChanges();
     Update();
 }
示例#20
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);
        }
示例#21
0
 protected virtual void OnEventMove(EventMoveArgs e)
 {
 }