/// <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."); } }
/// <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(); }