/// <summary>
        ///     Handles the Click event of the _btnSubmitReservationRequest control.
        /// </summary>
        /// <param name = "sender">The source of the event.</param>
        /// <param name = "e">The <see cref = "System.EventArgs" /> instance containing the event data.</param>
        protected void _btnSubmitReservationRequest_Click(object sender, EventArgs e)
        {
            if (!Page.IsValid)
            {
                return;
            }
            var result = RoomReservationUtilities.CreateRoomReservation(Cu.Id, RoomId, _rContent.Content, ReservedAppt);

            if (result > 0)
            {
                RadAjaxManager.GetCurrent(Page).Redirect(String.Format("/default.aspx?message={0}&messageType={1}", "Room reservation request sent room poster has been notified", FeedbackType.Success));
            }
            else
            {
                WriteFeedBackMaster(FeedbackType.Error, "Please select at least one reserved date.");
            }
        }
Esempio n. 2
0
        /// <summary>
        ///     Handles the Load event of the Page control.
        /// </summary>
        /// <param name = "sender">The source of the event.</param>
        /// <param name = "e">The <see cref = "System.EventArgs" /> instance containing the event data.</param>
        protected void Page_Load(object sender, EventArgs e)
        {
            InitPage("Room Reservation Details", MainTabs.MyAccount);

            if (Page.IsPostBack)
            {
                return;
            }

            var roomReservationId = Utilities.GetQueryStringInt("RoomReservationID");

            if (roomReservationId <= -1)
            {
                RadAjaxManager.GetCurrent(Page).Redirect(String.Format("~/default.aspx?message={0}&messageType={1}", "Invalid Room Reservation", FeedbackType.Error));
                return;
            }



            RoomReservationId = roomReservationId;

            var db = new UrbanDataContext();
            //Load reservation information
            var reservation = db.Manager.RoomReservation.GetByKey(RoomReservationId);

            _litComments.Text                = RoomReservationUtilities.ConvertCommentsToString(ref reservation);
            _txtRoomNumber.Text              = reservation.Room.Number;
            _txtBuildingName.Text            = reservation.Room.Building.Name;
            _txtReservationStatus.Text       = reservation.Approved == null ? "Pending" : reservation.Approved.ToString();
            _rdpRequestedDate.DbSelectedDate = reservation.RequestedDate;

            ReviewerUserId = reservation.ReserverUserID;

            //Set reservered user information
            if (reservation.ReserverUserID == Cu.Id)
            {
                RoomPosterMode      = (int)PosterModeEnum.RoomRequestor;
                _btnApprove.Visible = false;
                _btnApprove.Enabled = false;
                _btnDeny.Visible    = false;
                _btnDeny.Enabled    = false;
            }

            if (reservation.Room.UserID == Cu.Id)
            {
                RoomPosterMode = (int)PosterModeEnum.RoomPoster;
            }

            if (reservation.Approved == null)
            {
                return;
            }

            //if approval already set then disable buttons.
            _btnSubmitComments.Enabled  = false;
            _btnSubmitComments.Visible  = false;
            _btnApprove.Enabled         = false;
            _btnApprove.Visible         = false;
            _btnDeny.Enabled            = false;
            _btnDeny.Visible            = false;
            _roomCommentsHeader.Visible = false;
            _roomCommentsHeader.Visible = false;
            _actionHeader.Visible       = false;
            _action.Visible             = false;


            _rsReservations.Rebind();
            _rgRequestedTimes.Rebind();
        }