Exemple #1
0
    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);
    }
Exemple #2
0
    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;
    }