private ENums.BookingStatusTypes GetBookingStatusType(string BookingStatus) { ENums.BookingStatusTypes BST = ENums.BookingStatusTypes.NONE; switch (BookingStatus.ToUpper()) { case "CHOOSE": case "ALL": BST = ENums.BookingStatusTypes.NONE; break; case "BOOKED": BST = ENums.BookingStatusTypes.BOOKED; break; case "CONFIRMED": BST = ENums.BookingStatusTypes.CONFIRMED; break; case "WAITLISTED": BST = ENums.BookingStatusTypes.WAITLISTED; break; case "CANCELLED": BST = ENums.BookingStatusTypes.CANCELLED; break; case "PROPOSED": BST = ENums.BookingStatusTypes.PROPOSED; break; default: break; } return(BST); }
private void RefreshGrid() { ds1 = new DataSet(); ENums.BookingStatusTypes bookingStatusType = ENums.BookingStatusTypes.NONE; ENums.BookingStatusTypes newBookingStatusType = ENums.BookingStatusTypes.NONE; BookingServices oBookingManager = new BookingServices(); List <ViewBookingDTO> oBookingData = null; DateTime checkInDate, checkOutDate; DateTime.TryParse(txtStartDate.Text, out checkInDate); DateTime.TryParse(txtEndDate.Text, out checkOutDate); bookingStatusType = GetBookingStatusType(ddlBookingStatusTypes.SelectedItem.Text); int AccomTypeId = 0; Int32.TryParse(ddlAccomType.SelectedValue.ToString(), out AccomTypeId); if (AccomTypeId <= 0) { AccomTypeId = 0; //To handle the -1 value of Choose option. } if (SessionServices.ViewBooking_BookingData == null) { newBookingStatusType = bookingStatusType; if (bookingStatusType == ENums.BookingStatusTypes.PROPOSED) { newBookingStatusType = ENums.BookingStatusTypes.BOOKED; } cdtGetBookingsInput getBookingsInput = new cdtGetBookingsInput(); getBookingsInput.AccomTypeId = AccomTypeId; getBookingsInput.FromDate = checkInDate; getBookingsInput.ToDate = checkOutDate; getBookingsInput.BookingStatusType = newBookingStatusType; getBookingsInput.BookingCode = txtBookingCode.Text.Trim(); getBookingsInput.AgentId = Convert.ToInt32(ddlAgent.SelectedValue.ToString()); ds1 = oBookingManager.GetBookingsCruiseFH(getBookingsInput); if (ds1 != null && ds1.Tables[0].Rows.Count > 0) { headings1.Style.Remove("display"); headings.Style.Remove("display"); } else { headings1.Style.Add("display", "none"); headings.Style.Add("display", "none"); } if (bookingStatusType == ENums.BookingStatusTypes.PROPOSED) { oBookingData = oBookingData.FindAll(delegate(ViewBookingDTO booking) { return(booking.ProposedBooking == true); }); } SessionServices.ViewBooking_BookingData = oBookingData; } else { oBookingData = SessionServices.ViewBooking_BookingData; } //dgBookings.DataSource = null; //dgBookings.DataBind(); //if (ds1 != null && ds1.Tables[0].Rows.Count > 0) //{ // dgBookings.DataSource = ds1; // if (dgBookings.PageCount > 0) // { // dgBookings.CurrentPageIndex = dgBookings.CurrentPageIndex > dgBookings.PageCount ? dgBookings.PageCount : dgBookings.CurrentPageIndex; // } // dgBookings.DataBind(); //} //else //{ // if (IsPostBack) // { // base.DisplayAlert("Bookings are not found for the mentioned criteria."); // } //} oBookingManager = null; oBookingData = null; }
private void RefreshGrid() { ENums.BookingStatusTypes bookingStatusType = ENums.BookingStatusTypes.NONE; ENums.BookingStatusTypes newBookingStatusType = ENums.BookingStatusTypes.NONE; BookingServices oBookingManager = new BookingServices(); List <ViewBookingDTO> oBookingData = null; DateTime checkInDate, checkOutDate; DateTime.TryParse(txtStartDate.Text, out checkInDate); DateTime.TryParse(txtEndDate.Text, out checkOutDate); bookingStatusType = GetBookingStatusType(ddlBookingStatusTypes.SelectedItem.Text); int AccomTypeId = 0; Int32.TryParse(ddlAccomType.SelectedValue.ToString(), out AccomTypeId); if (AccomTypeId <= 0) { AccomTypeId = 0; //To handle the -1 value of Choose option. } if (SessionServices.ViewBooking_BookingData == null) { if (!String.IsNullOrEmpty(txtBookingCode.Text.Trim()) || (checkInDate != DateTime.MinValue && checkOutDate != DateTime.MinValue)) { newBookingStatusType = bookingStatusType; if (bookingStatusType == ENums.BookingStatusTypes.PROPOSED) { newBookingStatusType = ENums.BookingStatusTypes.BOOKED; } cdtGetBookingsInput getBookingsInput = new cdtGetBookingsInput(); getBookingsInput.AccomTypeId = AccomTypeId; getBookingsInput.FromDate = checkInDate; getBookingsInput.ToDate = checkOutDate; getBookingsInput.BookingStatusType = newBookingStatusType; getBookingsInput.BookingCode = txtBookingCode.Text.Trim(); getBookingsInput.AgentId = Convert.ToInt32(ddlAgent.SelectedValue.ToString()); getBookingsInput.RefAgentId = Convert.ToInt32(ddlRefAgent.SelectedValue.ToString()); oBookingData = oBookingManager.GetBookings(getBookingsInput); if (bookingStatusType == ENums.BookingStatusTypes.PROPOSED) { oBookingData = oBookingData.FindAll(delegate(ViewBookingDTO booking) { return(booking.ProposedBooking == true); }); } SessionServices.ViewBooking_BookingData = oBookingData; } } else { oBookingData = SessionServices.ViewBooking_BookingData; } dgBookings.DataSource = null; dgBookings.DataBind(); if (oBookingData != null && oBookingData.Count > 0) { dgBookings.DataSource = oBookingData; if (dgBookings.PageCount > 0) { dgBookings.CurrentPageIndex = dgBookings.CurrentPageIndex > dgBookings.PageCount ? dgBookings.PageCount : dgBookings.CurrentPageIndex; } dgBookings.DataBind(); } else { if (IsPostBack) { base.DisplayAlert("Bookings are not found for the mentioned criteria."); } } oBookingManager = null; oBookingData = null; }