Пример #1
0
        public ActionResult Edit(ReservationStaticModel model)
        {
            var getBookingResponse = iRstSrvClient.Get().BookingDetailsByBookingID_00_00_002(Common.RestaurantID, model.BookingID.ToString(), Common.Token);
            var detail             = getBookingResponse.BookingDetail;

            if (detail != null)
            {
                var sittingType = detail.IsShortSitting == 1 ? SittingType.ShortSitting : detail.IsMediumSitting == 1 ? SittingType.MediumSitting : SittingType.LongSitting;

                // create initial value
                model.GuestName    = detail.FullName;
                model.PhoneNumber  = detail.PhoneNumber;
                model.GuestNo      = detail.NoOfGuests;
                model.LocationID   = detail.LocationID.ToString();
                model.LocationName = detail.LocationName;

                CultureInfo currentCulture = Thread.CurrentThread.CurrentCulture;
                Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-US");

                model.SummaryDate = detail.BookingDate.ToString(InputDateFormat);
                model.InitialTime = detail.BookingDate.ToString(InputDateFormat) + " - " + detail.BookingStartTime.Substring(0, detail.BookingStartTime.LastIndexOf(':'));

                Thread.CurrentThread.CurrentCulture = currentCulture;

                model.PersonID    = detail.PersonID.ToString();
                model.SittingType = sittingType;
                model.Mode        = Mode.Edit;
            }


            InitializeTables(ref model);

            return(View("Reservation", model));
        }
Пример #2
0
        public ActionResult Create(ReservationStaticModel model)
        {
            InitializeTables(ref model);

            // set initial time
            string lastTime = Session[SessionKeys.LastReservationTime] as string;

            if (string.IsNullOrEmpty(lastTime))
            {
                //lastTime = FindNearestTimeBy15MinsBlock(DateTime.Now).ToString(StringFormats.HHmm);
                model.InitialTime = string.Empty;
            }
            else
            {
                // convert date
                DateTime date;
                if (DateTime.TryParseExact(model.SummaryDate, StringFormats.yyyyMMdd, CultureInfo.CurrentCulture, DateTimeStyles.None, out date))
                {
                    model.InitialTime = string.Format(StringFormats.DisplayReservationTime, date.ToString(StringFormats.DisplayDate), lastTime);
                }
                else
                {
                    model.InitialTime = string.Empty;
                }
            }

            return(View("Reservation", model));
        }
Пример #3
0
        private void InitializeTables(ref ReservationStaticModel model)
        {
            // get table list
            var response = iRstSrvClient.Get().TableGetList_01_03_092(Common.RestaurantID, model.LocationID.ToString(), Common.Token);

            // calculate displaying table size
            model.Tables = Utils.CalculateTableWidth(response.Tables);
        }
Пример #4
0
        public ActionResult ShowTable(ReservationStaticModel model)
        {
            model.Mode = Mode.Create;

            InitializeTables(ref model);

            return(View("Reservation", model));
        }