public string Get(string city, string checkind, string checkoutd, string guestscount, string selroom, string seladults, string adultbyroom, string selchilds, string childrenbyroom, string childages, string curcode, string b2c_idn)
        {
            string ipaddress = "";
            string searchid  = "";
            string cust_idn  = string.Empty;

            if (Request.Properties.ContainsKey("MS_HttpContext"))
            {
                var ctx = Request.Properties["MS_HttpContext"] as HttpContextWrapper;
                if (ctx != null)
                {
                    var ip = ctx.Request.UserHostAddress;
                    //do stuff with IP
                }
            }
            searchid = HotelDBLayer.SaveSearch(city, checkind, checkoutd, Convert.ToInt16(selroom), Convert.ToInt16(seladults), adultbyroom, Convert.ToInt16(selchilds), childrenbyroom, childages, ipaddress, curcode, b2c_idn, cust_idn);
            HACondition   Hac     = Utilities.GetSearchConditon(city, checkind, checkoutd, guestscount.ToString(), Convert.ToInt32(selroom), Convert.ToInt32(seladults), adultbyroom, Convert.ToInt32(selchilds), childrenbyroom, childages, curcode);
            HotelSearchAj hs      = new HotelSearchAj(Hac, searchid, b2c_idn);
            DataTable     dtHList = hs.dtBPIadd;
            DataSet       ds      = new DataSet();

            ds.Tables.Add(dtHList);
            string HLFPath = Path.Combine(HttpRuntime.AppDomainAppPath, "HotelXML/" + searchid + "_" + curcode + "6140_USD_hotelsAvail-RS.xml");

            ds.WriteXml(HLFPath);
            string rvalue = searchid;

            return(rvalue);
        }
Beispiel #2
0
        private HACondition GetSearchConditon(string city, string checkin, string checkout, string guestcount, int rooms, int adults, string adultsbyroom, int children, string childbyroom, string childrenages, string currencycode)
        {
            try
            {
                HACondition Hac = new HACondition();
                if (city != "")
                {
                    if (city.IndexOf('-') > 0)
                    {
                        Hac.City     = city.Split('-')[0];
                        Hac.CityType = "CC";
                    }
                    else
                    {
                        DataTable dtll      = HotelDBLayer.GetLatLong(city);
                        string[]  cityparts = city.Split(',');
                        string    CityP     = cityparts[0];
                        //string State = cityparts[1];
                        string Country = cityparts[1];

                        Hac.CityName  = CityP;
                        Hac.fullCity  = city;
                        Hac.Latitude  = dtll.Rows[0]["Latitude"].ToString();
                        Hac.Longitude = dtll.Rows[0]["Longitude"].ToString();
                        if (dtll.Rows[0]["CityCode"] == null || dtll.Rows[0]["CityCode"].ToString().Trim() == "" && CityP == "" || CityP == null)
                        {
                            Hac.CityType = "LL";
                        }
                        else
                        {
                            Hac.CityType = "CN";
                        }
                    }
                }
                Hac.fullCity   = city.ToString();
                Hac.GuestCount = (adults + children).ToString();
                if (!string.IsNullOrEmpty(checkin))
                {
                    Hac.CheckIn = Convert.ToDateTime(checkin).ToString("yyyy-MM-dd");
                }
                if (!string.IsNullOrEmpty(checkout))
                {
                    Hac.CheckOut = Convert.ToDateTime(checkout).ToString("yyyy-MM-dd");
                }
                Hac.Rooms          = rooms;
                Hac.Adults         = adults;
                Hac.Adultsbyroom   = adultsbyroom;
                Hac.Children       = children;
                Hac.Childrenbyroom = childbyroom;
                Hac.SortBy         = "low_price";
                Hac.CurrencyCode   = currencycode;
                Hac.childrenage    = childrenages;

                return(Hac);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public string Get(string ipaddress, string Name, string Email, string Phone, string Company, string Message, string b2c_idn)
        {
            string rvalue = "N";

            rvalue = HotelDBLayer.SaveContactUs(ipaddress, Name, Email, Phone, Company, Message);
            return(rvalue);
        }
        public string Get(string ipaddress, string FirstName, string LastName, string Email, string Phone, string Password, string b2c_idn, string b2b_idn)
        {
            string rvalue = "N";

            rvalue = HotelDBLayer.SaveSignUp(ipaddress, FirstName, LastName, Email, Phone, Password, b2c_idn, b2b_idn);
            return(rvalue);
        }
        public HotelImageJson Get(string searchid, string HotelCode, string curcode)
        {
            string rvalue        = "";
            string ContextResult = "";

            DataTable dtHotelUrl = HotelDBLayer.GetHotelImageUrl(HotelCode);

            if (dtHotelUrl.Rows.Count > 0)
            {
                hij.Image = dtHotelUrl.Rows[0]["ImageUrl"].ToString();
                hij.Logo  = dtHotelUrl.Rows[0]["Logourl"].ToString();
                return(hij);
            }
            else
            {
                string filePathContext = Path.Combine(HttpRuntime.AppDomainAppPath, "HotelXML/" + searchid + "_" + curcode + "_ContextChange-RS.xml");
                if (File.Exists(filePathContext))
                {
                    ContextResult = File.ReadAllText(filePathContext);
                }
                else
                {
                    ContextResult = XMLRead.ContextChange(searchid);
                }
                HotelImageAj hotelimage = new HotelImageAj(HotelCode, "", searchid, ContextResult);
                string       image      = hotelimage.Image;
                string       logo       = hotelimage.logo;
                HotelDBLayer.SaveHotelImageUrl(HotelCode, image, logo);
                hij.Image = image;
                hij.Logo  = logo;
                return(hij);
            }
        }
Beispiel #6
0
        public string Get(string Email, string Password, string b2c_idn, string b2b_idn)
        {
            string rvalue = "N";

            rvalue = HotelDBLayer.Logincheck(Email, Password, b2c_idn, b2b_idn);
            return(rvalue);
        }
Beispiel #7
0
    public HPDCondition GetCondition(string searchid, string hotelcode, string CurrencyCode)
    {
        HPDCondition Hapc       = new HPDCondition();
        DataTable    dssearch   = HotelDBLayer.GetSearch(searchid);
        int          guestcount = Convert.ToInt16(dssearch.Rows[0]["Adults"].ToString()) + Convert.ToInt16(dssearch.Rows[0]["Children"].ToString());

        try { Hapc.HotelCode = hotelcode; }
        catch { Hapc.HotelCode = ""; }
        try { Hapc.rooms = Convert.ToInt32(dssearch.Rows[0]["Rooms"]).ToString(); }
        catch { Hapc.checkin = ""; }
        try { Hapc.checkin = Convert.ToDateTime(dssearch.Rows[0]["CheckInDt"]).ToString("yyyy-MM-dd"); }
        catch { Hapc.checkin = ""; }
        try { Hapc.checkout = Convert.ToDateTime(dssearch.Rows[0]["CheckOutDt"]).ToString("yyyy-MM-dd"); }
        catch { Hapc.checkout = ""; }
        try { Hapc.guestcount = guestcount.ToString(); }
        catch { Hapc.guestcount = ""; }
        try { Hapc.Adult = dssearch.Rows[0]["Adults"].ToString(); }
        catch { }
        try { Hapc.children = Convert.ToInt32(dssearch.Rows[0]["Children"].ToString()); }
        catch { }
        try { Hapc.childrenage = dssearch.Rows[0]["HB_ChildAge"].ToString(); }
        catch { }
        if (CurrencyCode == "")
        {
            Hapc.CurrencyCode = "USD";
        }
        else
        {
            Hapc.CurrencyCode = CurrencyCode;
        }
        return(Hapc);
    }
 private void FillFaiconDictionary()
 {
     Dtfaicons = HotelDBLayer.GetFaicons();
     foreach (DataRow dr in Dtfaicons.Rows)
     {
         faicons.Add(dr["FaviconDesc"].ToString(), dr["ImageIcon"].ToString());
     }
 }
Beispiel #9
0
    public AvailabilityRS GetDataChangedate(string SearchID, string hotelcode, string rooms, string checkin, string checkout, string adult, string children, string childrenage, string gc, string CurrencyCode, string b2c_idn)
    {
        //HotelPropertyAj hpr = null;

        AvailabilityRS objAvailabilityRS = new AvailabilityRS();

        //string filePathContext = Path.Combine(HttpRuntime.AppDomainAppPath, "HotelXML/" + SearchID + "_ContextChange-RS.xml");
        //if (File.Exists(filePathContext))
        //{
        //    ContextResult = File.ReadAllText(filePathContext);
        //}
        //else
        //{
        //    ContextResult = XMLRead.ContextChange(searchid);
        //}


        try
        {
            searchid    = SearchID;
            objfavicons = new ClsFevicons();
            CultureInfo cultureInfo = Thread.CurrentThread.CurrentCulture;
            TextInfo = cultureInfo.TextInfo;
            //string filePathRQ = Path.Combine(HttpRuntime.AppDomainAppPath, "HotelXML/" + searchid + "_propertydesc_" + hotelcode + "_" + CurrencyCode + "-RS.xml");
            string          filePathRQ = Path.Combine(HttpRuntime.AppDomainAppPath, "HotelXML/" + searchid + "_propertydesc_" + hotelcode + "_" + CurrencyCode + "_hotelsAvail-RS.xml");
            XmlDataDocument xmldoc     = new XmlDataDocument();
            if (File.Exists(filePathRQ))
            {
                FileStream fs = new FileStream(filePathRQ, FileMode.Open, FileAccess.Read);
                xmldoc.Load(fs);
                fs.Close();
                XmlNode       xnod         = xmldoc.DocumentElement;
                XmlSerializer deserializer = new XmlSerializer(typeof(AvailabilityRS));
                StreamReader  reader       = new StreamReader(filePathRQ);
                objAvailabilityRS = (AvailabilityRS)deserializer.Deserialize(reader);
            }
            else
            {
                DataTable    dssearch = HotelDBLayer.GetSearch(searchid);
                HPDCondition Hapc     = GetCondition(searchid, hotelcode, CurrencyCode);
                result     = gethdata(Hapc, ContextResult, searchid, CurrencyCode, b2c_idn);
                filePathRQ = Path.Combine(HttpRuntime.AppDomainAppPath, "HotelXML/" + searchid + "_propertydesc_" + hotelcode + "_" + CurrencyCode + "_hotelsAvail-RS.xml");
                FileStream fs = new FileStream(filePathRQ, FileMode.Open, FileAccess.Read);
                xmldoc.Load(fs);
                fs.Close();
                XmlNode       xnod         = xmldoc.DocumentElement;
                XmlSerializer deserializer = new XmlSerializer(typeof(AvailabilityRS));
                StreamReader  reader       = new StreamReader(filePathRQ);
                objAvailabilityRS = (AvailabilityRS)deserializer.Deserialize(reader);
                if (!File.Exists(filePathRQ))
                {
                    File.WriteAllText(filePathRQ, objAvailabilityRS.Xmlns);
                }
            }
        }
        catch { }
        return(objAvailabilityRS);
    }
Beispiel #10
0
        //
        // GET: /HotelFilters/
        public string GetHFilters(string searchid)
        {
            string    rvalue   = "";
            DataTable dssearch = HotelDBLayer.GetSearch(searchid);
            string    HLFPath  = Path.Combine(HttpRuntime.AppDomainAppPath, "HotelXML/" + searchid + "_HotelData.xml");
            DataSet   ds       = new DataSet();

            ds.ReadXml(HLFPath);
            DataTable Hotellist = ds.Tables[0];

            return(rvalue);
        }
        public static string GetDataroom(string SearchID, string hotelcode, string CurrencyCode, string b2c_idn)
        {
            string         filePathRQ        = string.Empty;
            AvailabilityRS objAvailabilityRS = new AvailabilityRS();
            ManageHDetAj   objManageHDetAj   = new ManageHDetAj();
            string         result            = string.Empty;


            try
            {
                string      searchid = SearchID;
                ClsFevicons objfavicons;
                objfavicons = new ClsFevicons();
                CultureInfo cultureInfo = Thread.CurrentThread.CurrentCulture;
                // TextInfo = cultureInfo.TextInfo;
                //string filePathRQ = Path.Combine(HttpRuntime.AppDomainAppPath, "HotelXML/" + searchid + "_propertydesc_" + hotelcode + "_" + CurrencyCode + "-RS.xml");
                filePathRQ = Path.Combine(HttpRuntime.AppDomainAppPath, "HotelXML/" + searchid + "_" + CurrencyCode + "_hotelsAvail-RS.xml");
                XmlDataDocument xmldoc = new XmlDataDocument();
                if (File.Exists(filePathRQ))
                {
                    FileStream fs = new FileStream(filePathRQ, FileMode.Open, FileAccess.Read);
                    xmldoc.Load(fs);
                    fs.Close();
                    XmlNode       xnod         = xmldoc.DocumentElement;
                    XmlSerializer deserializer = new XmlSerializer(typeof(AvailabilityRS));
                    StreamReader  reader       = new StreamReader(filePathRQ);
                    result            = File.ReadAllText(filePathRQ);
                    objAvailabilityRS = (AvailabilityRS)deserializer.Deserialize(reader);
                }
                else
                {
                    DataTable    dssearch = HotelDBLayer.GetSearch(searchid);
                    HPDCondition Hapc     = objManageHDetAj.GetCondition(searchid, hotelcode, CurrencyCode);
                    result     = objManageHDetAj.gethdata(Hapc, ContextResult, searchid, CurrencyCode, b2c_idn);
                    filePathRQ = Path.Combine(HttpRuntime.AppDomainAppPath, "HotelXML/" + searchid + "_propertydesc_" + hotelcode + "_" + CurrencyCode + "_hotelsAvail-RS.xml");
                    FileStream fs = new FileStream(filePathRQ, FileMode.Open, FileAccess.Read);
                    xmldoc.Load(fs);
                    fs.Close();
                    XmlNode       xnod         = xmldoc.DocumentElement;
                    XmlSerializer deserializer = new XmlSerializer(typeof(AvailabilityRS));
                    StreamReader  reader       = new StreamReader(filePathRQ);
                    objAvailabilityRS = (AvailabilityRS)deserializer.Deserialize(reader);

                    result = File.ReadAllText(filePathRQ);
                    if (!File.Exists(filePathRQ))
                    {
                        File.WriteAllText(filePathRQ, objAvailabilityRS.Xmlns);
                    }
                }
            }
            catch { }
            return(result);
        }
    public static HACondition GetSearchConditon(string city, string checkin, string checkout, string guestcount, int rooms, int adults, string adultbyroom, int children, string childrenbyroom, string childages, string currencycode)
    {
        try
        {
            HACondition Hac = new HACondition();
            if (city != "")
            {
                if (city.IndexOf('-') > 0)
                {
                    Hac.City     = city.Split('-')[0];
                    Hac.CityType = "CC";
                }
                else
                {
                    DataTable dtll      = HotelDBLayer.GetLatLong(city);
                    string[]  cityparts = city.Split(',');
                    string    CityP     = cityparts[0];
                    //string State = cityparts[1];
                    string Country = cityparts[1];

                    Hac.CityName = CityP;
                    Hac.fullCity = city;
                    // Hac.City = city.Split(',')[0];
                    Hac.CityType = "CN";
                }
            }
            Hac.fullCity   = city.ToString();
            Hac.GuestCount = (adults + children).ToString();
            if (checkin != "")
            {
                Hac.CheckIn = Convert.ToDateTime(checkin).ToString("yyyy-MM-dd");
            }
            if (checkout != "")
            {
                Hac.CheckOut = Convert.ToDateTime(checkout).ToString("yyyy-MM-dd");
            }
            Hac.Rooms          = rooms;
            Hac.Adults         = adults;
            Hac.Adultsbyroom   = adultbyroom;
            Hac.Children       = children;
            Hac.Childrenbyroom = childrenbyroom;
            Hac.childrenage    = childages;
            Hac.SortBy         = "low_price";
            Hac.CurrencyCode   = currencycode;
            return(Hac);
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }
Beispiel #13
0
    public HotelEndTrans(string resultxml, string bookingid, string filePathRQ)
    {
        BookingRS objBookingRS       = new BookingRS();
        string    HBReference        = string.Empty;
        string    status             = string.Empty;
        string    vatnumber          = string.Empty;
        string    Reservationum      = string.Empty;
        string    Recordlocator      = string.Empty;
        string    cancellationfrom   = string.Empty;
        string    cancellationamount = string.Empty;
        string    ratecommentsdt     = string.Empty;
        string    Sup_Name           = string.Empty;

        if (File.Exists(filePathRQ))
        {
            XmlDataDocument xmldoc = new XmlDataDocument();
            FileStream      fs     = new FileStream(filePathRQ, FileMode.Open, FileAccess.Read);
            xmldoc.Load(fs);
            fs.Close();
            XmlNode xnod = xmldoc.DocumentElement;
            //HotelListGenerate.CreateTables(dtBPIadd);
            //HotelListGenerate.FillHStable(xnod, dtBPIadd);
            XmlSerializer deserializer = new XmlSerializer(typeof(BookingRS));
            StreamReader  reader       = new StreamReader(filePathRQ);
            objBookingRS       = (BookingRS)deserializer.Deserialize(reader);
            HBReference        = objBookingRS.Booking.Reference;
            status             = objBookingRS.Booking.Hotel.Rooms.Room.Select(k => k.Status).FirstOrDefault();
            vatnumber          = objBookingRS.Booking.Hotel.Supplier.VatNumber;
            Reservationum      = objBookingRS.Booking.InvoiceCompany.RegistrationNumber.ToString();
            cancellationfrom   = objBookingRS.Booking.Hotel.Rooms.Room[0].Rates.Rate.CancellationPolicies.CancellationPolicy.From;
            cancellationamount = objBookingRS.Booking.Hotel.Rooms.Room[0].Rates.Rate.CancellationPolicies.CancellationPolicy.Amount;

            ratecommentsdt = objBookingRS.Booking.Hotel.Rooms.Room[0].Rates.Rate.RateComments;
            Sup_Name       = objBookingRS.Booking.Hotel.Supplier.Name.ToString();

            HotelDBLayer.UpdateHBbookingRef(bookingid, HBReference, status, vatnumber, Reservationum, cancellationfrom, cancellationamount, ratecommentsdt, Sup_Name);
        }
        else
        {
        }
        AddXMLxEndTransRs(HBReference, status);

        //XmlNode xnod = xmldoc.DocumentElement;
        //XmlNode xheader = xnod.ChildNodes[0];
        //XmlNode xbody = xnod.ChildNodes[1];
        //XmlNode xEndTransRs = xbody.ChildNodes[0];
        //XmlNode xAppResult = xEndTransRs.ChildNodes[0];
        //string appresult = Utilities.GetValue(xAppResult.Attributes["status"]);
    }
Beispiel #14
0
        public string Get(string searchid, string curcode, string b2c_idn)
        {
            string rvalue = "N";

            try
            {
                string checkind          = "";
                string checkoutd         = "";
                string selroom           = "";
                string seladults         = "";
                string selchildren       = "";
                string seladultsbyroom   = "";
                string selchildrenbyroom = "";

                string city         = "";
                int    guestcount   = 1;
                string childrenages = "";

                DataTable dssearch = HotelDBLayer.GetSearch(searchid);
                city            = dssearch.Rows[0]["Destination"].ToString();
                checkind        = Convert.ToDateTime(dssearch.Rows[0]["CheckInDt"]).ToString("yyyy-MM-dd");
                checkoutd       = Convert.ToDateTime(dssearch.Rows[0]["CheckOutDt"]).ToString("yyyy-MM-dd");
                selroom         = dssearch.Rows[0]["Rooms"].ToString();
                seladults       = dssearch.Rows[0]["Adults"].ToString();
                seladultsbyroom = dssearch.Rows[0]["HB_AdultsByRoom"].ToString();

                selchildren       = dssearch.Rows[0]["Children"].ToString();
                selchildrenbyroom = dssearch.Rows[0]["HB_ChildrenByRoom"].ToString();
                guestcount        = Convert.ToInt16(dssearch.Rows[0]["Adults"].ToString()) + Convert.ToInt16(dssearch.Rows[0]["Children"].ToString());
                childrenages      = dssearch.Rows[0]["HB_ChildAge"].ToString();
                HACondition   Hac     = GetSearchConditon(city, checkind, checkoutd, guestcount.ToString(), Convert.ToInt32(selroom), Convert.ToInt32(seladults), seladultsbyroom, Convert.ToInt32(selchildren), selchildrenbyroom, childrenages, curcode.Trim());
                HotelSearchAj hs      = new HotelSearchAj(Hac, searchid, b2c_idn);
                DataTable     dtHList = hs.dtBPIadd;
                DataSet       ds      = new DataSet();
                ds.Tables.Add(dtHList);
                // string HLFPath = Path.Combine(HttpRuntime.AppDomainAppPath, "HotelAvail/" + searchid + "_" + curcode + "_HotelList.xml");//yogi
                //string HLFPath = Path.Combine(HttpRuntime.AppDomainAppPath, "HotelXML/" + searchid + "_" + curcode + "_hotelsAvail-RS");
                //ds.WriteXml(HLFPath);


                rvalue = "Y";
            }
            catch (Exception ex)
            {
                rvalue = "N";
            }
            return(rvalue);
        }
    private HPDCondition GetCondition(string hotelcode)
    {
        HPDCondition Hapc       = new HPDCondition();
        DataTable    dssearch   = HotelDBLayer.GetSearch(searchid);
        int          guestcount = Convert.ToInt16(dssearch.Rows[0]["Adults"].ToString()) + Convert.ToInt16(dssearch.Rows[0]["Children"].ToString());

        try { Hapc.HotelCode = hotelcode; }
        catch { Hapc.HotelCode = ""; }
        try { Hapc.checkin = Convert.ToDateTime(dssearch.Rows[0]["CheckInDt"]).ToString("MM-dd"); }
        catch { Hapc.checkin = ""; }
        try { Hapc.checkout = Convert.ToDateTime(dssearch.Rows[0]["CheckOutDt"]).ToString("MM-dd"); }
        catch { Hapc.checkout = ""; }
        try { Hapc.guestcount = guestcount.ToString(); }
        catch { Hapc.guestcount = ""; }
        return(Hapc);
    }
    //public  HotelProperty  GetData(string SearchID,string contextresult,string hotelcode )
    public HotelProperty GetData(string SearchID, string hotelcode)
    {
        HotelProperty hpr             = null;
        string        filePathContext = Path.Combine(HttpRuntime.AppDomainAppPath, "HotelXML/" + SearchID + "_ContextChange-RS.xml");

        if (File.Exists(filePathContext))
        {
            ContextResult = File.ReadAllText(filePathContext);
        }
        else
        {
            ContextResult = XMLRead.ContextChange(SearchID);
        }
        try
        {
            searchid    = SearchID;
            objfavicons = new ClsFevicons();
            CultureInfo cultureInfo = Thread.CurrentThread.CurrentCulture;
            TextInfo = cultureInfo.TextInfo;
            // string filePathRQ = Path.Combine(HttpRuntime.AppDomainAppPath, "HotelProperty/" + searchid + "_" + hotelcode + "_PropertyData.xml");
            string filePathRQ = Path.Combine(HttpRuntime.AppDomainAppPath, "HotelXML/" + searchid + "_propertydesc_" + hotelcode + "-RS.xml");
            if (File.Exists(filePathRQ))
            {
                string result = File.ReadAllText(filePathRQ);
                hpr = new HotelProperty(result, hotelcode, searchid);
            }
            else
            {
                DataTable    dssearch = HotelDBLayer.GetSearch(searchid);
                HPDCondition Hapc     = GetCondition(hotelcode);
                hpr = new HotelProperty(Hapc, ContextResult, searchid);
                if (!File.Exists(filePathRQ))
                {
                    File.WriteAllText(filePathRQ, hpr.PropertyXmlResult);
                }
            }
        }
        catch { }
        return(hpr);
    }
    private HPDCondition GetCondition(string hotelcode, string CurrencyCode, string BookinID)
    {
        HPDCondition Hapc       = new HPDCondition();
        DataTable    dssearch   = HotelDBLayer.GetSearchFromBookingID(BookinID);
        int          guestcount = Convert.ToInt16(dssearch.Rows[0]["Adults"].ToString()) + Convert.ToInt16(dssearch.Rows[0]["Children"].ToString());

        try { Hapc.HotelCode = hotelcode; }
        catch { Hapc.HotelCode = ""; }
        try { Hapc.checkin = Convert.ToDateTime(dssearch.Rows[0]["CheckInDt"]).ToString("MM-dd"); }
        catch { Hapc.checkin = ""; }
        try { Hapc.checkout = Convert.ToDateTime(dssearch.Rows[0]["CheckOutDt"]).ToString("MM-dd"); }
        catch { Hapc.checkout = ""; }
        try { Hapc.guestcount = guestcount.ToString(); }
        catch { Hapc.guestcount = ""; }
        if (CurrencyCode == "")
        {
            Hapc.CurrencyCode = "USD";
        }
        else
        {
            Hapc.CurrencyCode = CurrencyCode;
        }
        return(Hapc);
    }
Beispiel #18
0
        private string GetRateTable(string RPH, CheckRateRS hpr, List <Rate> lstRate, string hcode, string searchid, string curcode, double admarkup, double clmarkup, double addiscount, double cldiscount, double roomtaxprice, string b2c_idn, int norooms)// DataRow dr,
        {
            string       rvalue               = "";
            List <Rooms> lstRooms             = new List <Rooms>();
            Room         objRoom              = new Room();
            double       rrate                = 0.00;
            double       adroommarkup         = 0.00;
            double       roombaseamount       = 0.00;
            double       roomamountwithouttax = 0.00;
            double       adroompercmarkup     = 0.00;
            double       clroompercmarkup     = 0.00;
            double       adroomperdiscount    = 0.00;
            double       clroomperdiscount    = 0.00;
            double       clroommarkup         = 0.00;
            double       finalroommarkup      = 0.00;
            double       finalroomdiscount    = 0.00;
            double       adroomdiscount       = 0.00;
            double       clroomdiscount       = 0.00;


            DataTable dts        = HotelDBLayer.GetSearch(searchid);
            DateTime  checkindt  = Convert.ToDateTime(hpr.Hotel.CheckIn);
            DateTime  checkoutdt = Convert.ToDateTime(hpr.Hotel.CheckOut);

            norooms = Convert.ToInt32(dts.Rows[0]["Rooms"].ToString());

            double dc = 0.0;

            try
            { dc = (Convert.ToDateTime(checkoutdt.ToString()) - Convert.ToDateTime(checkindt.ToString())).TotalDays; }
            catch { }

            DateTime startweekdate = checkindt.AddDays(-(int)checkindt.DayOfWeek);
            DateTime endweekdate   = checkoutdt.AddDays(-(int)checkoutdt.DayOfWeek).AddDays(6);

            double  noofdays  = (endweekdate - startweekdate).TotalDays;
            decimal noofweeks = Decimal.Ceiling(Convert.ToDecimal(noofdays) / 7);

            string strtable = "<table width='100%' border='0' cellspacing='0' cellpadding='0' class='week-table-main'>";

            strtable += "<tbody><tr><td>";
            strtable += "<table width='100%' border='0' cellspacing='0' cellpadding='0' class='week-days'>";
            strtable += "<tbody><tr><td>&nbsp;</td><td>Sun</td><td>mon</td><td>tue</td><td>wed</td><td>thu</td><td>fri</td> <td>sat</td> </tr></tbody></table>";
            strtable += "</td></tr><tr><td> <table width='100%' border='0' cellspacing='0' cellpadding='0' class='price-details'><tbody>";

            DataRow[] hpraterangerow = null;
            try
            {
                // hpraterangerow = hpr.HP_RateRange.Select("HotelPricingID='" + hotelpricingrow[0]["HotelPricingID"].ToString() + "'");
            }
            catch
            {
            }

            DataTable dtr = new DataTable();

            dtr.Columns.Add("id");
            dtr.Columns.Add("amount");
            dtr.Columns.Add("taxes");
            dtr.Columns.Add("surcharges");
            dtr.Columns.Add("expdate", typeof(DateTime));
            dtr.Columns.Add("effedate", typeof(DateTime));
            dtr.Columns.Add("hid");


            int r = 1;

            foreach (var rate in lstRate)
            {
                double troomspricepernightwithmarkup = 0.00;



                // eachroomsprice = Convert.ToDouble(troomsprice / norooms);
                rrate = Convert.ToDouble(Convert.ToDouble(Convert.ToDouble(lstRate[r - 1].Net) / dc).ToString("0.00"));

                string avgpnignt = Convert.ToDouble(rrate).ToString();

                //string avgroompernight = (Convert.ToDouble(avgpnignt) / dc).ToString("0.00");

                roombaseamount = Convert.ToDouble(avgpnignt);

                DataTable     dtwt     = new DataTable();
                SqlConnection sqlconwt = new SqlConnection(con);
                try
                {
                    SqlCommand cmd = new SqlCommand();
                    cmd.Connection  = sqlconwt;
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.CommandText = "p_SreTS_HDR";
                    cmd.Parameters.AddWithValue("@B2C_IDN", b2c_idn);
                    cmd.Parameters.AddWithValue("@Hotelcode", hcode);
                    cmd.Parameters.AddWithValue("@GDS", "HB");
                    cmd.Parameters.AddWithValue("@IsLoginCust", "Y");
                    SqlDataAdapter sa = new SqlDataAdapter(cmd);
                    sa.Fill(dtwt);
                }
                catch
                {
                }

                if (dtwt.Rows.Count > 0)
                {
                    string Ts_mode = string.Empty;
                    Ts_mode = dtwt.Rows[0]["TS_Mode"].ToString();
                    if (Ts_mode == "Fixed")
                    {
                        adroommarkup   = Convert.ToDouble(dtwt.Rows[0]["TS_Markup"].ToString());
                        adroomdiscount = Convert.ToDouble(dtwt.Rows[0]["TS_Discount"].ToString());
                    }
                    else if (Ts_mode == "Percentage")
                    {
                        adroompercmarkup = Convert.ToDouble(dtwt.Rows[0]["TS_Markup"].ToString());
                        adroommarkup     = ((roombaseamount / 100.00) * adroompercmarkup);

                        adroomperdiscount = Convert.ToDouble(dtwt.Rows[0]["TS_Discount"].ToString());
                        adroomdiscount    = (((roombaseamount) / 100.00) * adroomperdiscount);
                    }
                    else
                    {
                        adroommarkup   = 0.00;
                        adroomdiscount = 0.00;
                    }

                    string Cl_Mode = string.Empty;
                    Cl_Mode = dtwt.Rows[0]["Cl_Mode"].ToString();
                    if (Cl_Mode == "Fixed")
                    {
                        clmarkup   = Convert.ToDouble(dtwt.Rows[0]["Cl_Markup"].ToString());
                        cldiscount = Convert.ToDouble(dtwt.Rows[0]["Cl_Discount"].ToString());
                    }
                    else if (Cl_Mode == "Percentage")
                    {
                        clroompercmarkup = Convert.ToDouble(dtwt.Rows[0]["Cl_Markup"].ToString());
                        clroommarkup     = (((roombaseamount) / (100)) * clroompercmarkup);

                        clroomperdiscount = Convert.ToDouble(dtwt.Rows[0]["Cl_Discount"].ToString());
                        clroomdiscount    = ((roombaseamount / 100.00) * clroomperdiscount);
                    }
                    else
                    {
                        clmarkup = 0.00;
                    }

                    finalroommarkup      = adroommarkup + clroommarkup;
                    finalroomdiscount    = adroomdiscount + clroomdiscount;
                    roombaseamount       = roombaseamount + (finalroommarkup - finalroomdiscount);
                    roomamountwithouttax = (Convert.ToDouble(roombaseamount));
                    // roombaseamount = (Convert.ToDouble(roomamountwithouttax) + Convert.ToDouble(tax));
                    troomspricepernightwithmarkup = troomspricepernightwithmarkup + (Convert.ToDouble(roomamountwithouttax));
                }
                DataRow drp = dtr.NewRow();
                drp[0] = 0;
                drp[1] = troomspricepernightwithmarkup.ToString("0.00"); //roomdescrow[0]["RatePernight"];
                drp[2] = 0;
                drp[3] = 0;
                drp[4] = "2019-" + checkoutdt.ToString("MM-dd");
                drp[5] = "2019-" + checkindt.ToString("MM-dd");
                drp[6] = 1;
                dtr.Rows.Add(drp);
                strtable += "<tr><td>Room" + (r) + "</td>";
                for (int i = 0; i < noofweeks; i++)
                {
                    strtable += "<tr><td>Week" + (i + 1) + "</td>";
                    for (int j = 0; j < 7; j++)
                    {
                        DateTime chkdate = startweekdate.AddDays((7 * i) + j);
                        if (checkoutdt == chkdate)
                        {
                            strtable += "<td>&nbsp;</td>";
                        }
                        else
                        {
                            var perDays = rate.Net.ToString();
                            var perDay  = Convert.ToDouble(perDays) / dc;


                            strtable += "<td>" + "$" + GetDayRate(dtr, r, chkdate.ToString("MM-dd-yyyy")) + "</td>";
                        }
                    }
                    strtable += "</tr>";
                }
                r++;
            }
            strtable += "</tbody> </table> </td> </tr> </tbody></table>";

            return(strtable);
        }
Beispiel #19
0
        private string GetHotellist(AvailabilityRS dtHList, string searchid, string checkind, string checkoutd, string guestcount, string selaudults, string selchilds, string currencycode, string b2c_idn)
        {
            double admarkup      = 0.00;
            double adpercmarkup  = 0.00;
            double clpercmarkup  = 0.00;
            double clmarkup      = 0.00;
            double finalmarkup   = 0.00;
            double finaldiscount = 0.00;
            double adperdiscount = 0.00;
            double clperdiscount = 0.00;
            double addiscount    = 0.00;
            double cldiscount    = 0.00;
            double baseamount    = 0.00;
            string reviewrate    = string.Empty;
            string rvalue        = "";
            string imagecode     = "GEN";
            int    order         = 2;
            string childage      = string.Empty;
            // foreach (DataRow drh in dtHList.Rows)
            //{


            string b2c_idnencript = Encrypt(b2c_idn);


            double dc = 0.0;

            try
            { dc = (Convert.ToDateTime(checkoutd.ToString()) - Convert.ToDateTime(checkind.ToString())).TotalDays; }
            catch { }
            DataTable dssearch = HotelDBLayer.GetSearch(searchid);

            if (dssearch.Rows.Count > 0)
            {
                childage = dssearch.Rows[0]["HB_ChildAge"].ToString();
            }
            HotelDevMTWebapi.Models.Hotel drh = new HotelDevMTWebapi.Models.Hotel();
            string    agency_name             = "";
            DataTable dtpccdet = manage_data.getpccdetails(b2c_idn);

            if (dtpccdet.Rows.Count > 0)
            {
                agency_name = dtpccdet.Rows[0]["agency_name"].ToString();
            }



            string cmdfacility = "";

            cmdfacility = "select HB_HotelCodes from hotelsearch where searchidn=" + searchid;
            DataTable dthbhotelcds = manage_data.GetDataTable(cmdfacility, manage_data.con);

            DataTable dtffbookingfb = null;

            DataRow[] drimgpath = null;
            if (System.Web.HttpContext.Current.Cache["dtffbookingfb" + searchid] == null)
            {
                string cmdflbkfb = "select HotelCode,Path,ImageTypeCode from HotelImage where HotelCode in (" + dthbhotelcds.Rows[0]["HB_HotelCodes"].ToString() + ") order by HotelCode,Path asc";
                dtffbookingfb = manage_data.GetDataTable(cmdflbkfb, manage_data.flip_conhb);
                System.Web.HttpContext.Current.Cache["dtffbookingfb" + searchid] = dtffbookingfb;
            }
            else
            {
                dtffbookingfb = (DataTable)System.Web.HttpContext.Current.Cache["dtffbookingfb" + searchid];
            }



            for (int i = (vpageno - 1) * 20; i < (vpageno * 20); i++)
            {
                if (i >= dtHList.Hotels.Hotel.Count || i >= 350)
                {
                    break;
                }
                drh = dtHList.Hotels.Hotel[i];
                HotelMaincintent     objhtl           = new HotelMaincintent();
                List <Hdbfacilities> lstHdbfacilities = new List <Hdbfacilities>();
                objhtl = HotelListGenerate.GetHotelContent(vpageno, drh.Code);
                if (objhtl.Name != null)
                {
                    lstHdbfacilities = HotelListGenerate.Gethotelfacilities(drh.Code);
                    //string lengt = objfacility.FacilityCode;
                    string facilitydescr = string.Empty;
                    facilitydescr = HotelListGenerate.GetFacilityList(lstHdbfacilities);
                    //foreach (Hdbfacilities obj in objfacility)
                    //{
                    //    string decrptnlist = "";
                    //    if (!string.IsNullOrEmpty(obj.FacilityCode))
                    //    {
                    //        decrptnlist = HotelListGenerate.getfacidisc(obj.FacilityCode.ToString(), obj.FacilityGroupCode.ToString());
                    //        facilitydescr += "<li>" + decrptnlist + "</li>";
                    //    }
                    //}
                    drimgpath = dtffbookingfb.Select("HotelCode='" + dtHList.Hotels.Hotel[i].Code + "' and ImageTypeCode='" + imagecode + "'");


                    rvalue += "<div class='col-md-12 hotel-details'><div class='row'>";
                    try
                    {
                        rvalue += " <div class='htl-img-blk col-md-4'> <img src='http://photos.hotelbeds.com/giata/" + drimgpath[0]["Path"].ToString() + "' onerror='this.src=&quot;../images/No%20Image%20found.png&quot;' class='img-responsive'  id='HotelImage_" + dtHList.Hotels.Hotel[i].Code + "' /></div>";
                    }
                    catch
                    {
                        rvalue += " <div class='htl-img-blk col-md-4'> <img src='../images/No Image found.png' onerror='this.src=&quot;../images/No%20Image%20found.png&quot;' class='img-responsive'  id='HotelImage_" + dtHList.Hotels.Hotel[i].Code + "' /></div>";
                    }
                    rvalue += "<div class='col-md-8 col-sm-8 col-xs-8 htl-content'> <div class='col-md-8 col-sm-8 col-xs-8 htl-cont-left'>";
                    rvalue += "<div class='htl-header'> <div class='htl-name'>";
                    double rating     = 0.0;
                    int    starRating = 0;
                    try
                    {
                        //rating = Convert.ToDouble("3.0");
                        string ratingv = drh.CategoryName.ToString();

                        string[] rativ_split = ratingv.Split(' ');
                        if (rativ_split[0].ToString() != "1" && rativ_split[0].ToString() != "2" && rativ_split[0].ToString() != "3" && rativ_split[0].ToString() != "4" && rativ_split[0].ToString() != "5")
                        {
                            //if (ratingv == "WITHOUT OFFICIAL CATEGORY")
                            //{
                            rating = 0.0;
                        }
                        else
                        {
                            //rativ_split = ratingv.Split(' ');
                            rating = Convert.ToDouble(rativ_split[0].ToString());
                        }

                        starRating = Convert.ToInt32(rating);
                        //if (drh.Reviews != null)
                        //{
                        //    rating = Convert.ToDouble(drh.Reviews.Review.Rate.ToString());
                        //    starRating = Convert.ToInt32(rating);
                        //}
                    }
                    catch
                    {
                        rating     = Convert.ToDouble("0.0");
                        starRating = Convert.ToInt32(rating);
                    }
                    rvalue += "<a target='_blank' href='HotelDetails_load.aspx?id=" + searchid + "&HotelCode=" + drh.Code + "&chkin=" + checkind + "&chkout=" + checkoutd + "&gc=" + selaudults + "&award=" + rating.ToString() + "&childAges=" + childage + "&Totalguest=" + guestcount + "&childrens=" + selchilds + "&clid=" + b2c_idnencript + "'>";
                    //if(drh["contractnegcode"].ToString()!="")
                    //{ rvalue += "<h4>" + drh["HotelName"] + "*<span class='star-blk'><img src='../images/" + drh["RatingValue"] + "stars.png' class='img-responsive' /> </span></h4></a>"; }
                    //else
                    //{

                    //}
                    try
                    {
                        if (starRating > 0)
                        {
                            rvalue += "<h4>" + drh.Name + "<span class='star-blk'><img src='../images/" + starRating + "stars.png' class='img-responsive' /> </span></h4>";
                        }
                        else
                        {
                            rvalue += "<h4>" + drh.Name + "</h4>";
                        }
                    }
                    catch
                    {
                    }
                    rvalue += "</a>";

                    rvalue += "</div></div>";
                    rvalue += "<div class='htl-adress'> <p><span class='addressrpblck'><i class='fa fa-map-marker' aria-hidden='true'></i>" + HotelListGenerate.Getaddress(drh.Code) + "</span> |<a href='#' id='btnShow1' data-toggle='modal' data-target='#DivMap' onclick=\"showmap(" + drh.Latitude + "," + drh.Longitude + ",'" + drh.Name + "')\"> Show Map </a></span></p> </div>";

                    rvalue += "<div class='facilities'><ul class='list-inline'>";
                    rvalue += facilitydescr;
                    rvalue += "</ul></div>";
                    //rvalue += " <div class='facilities'>" + facilitydescr + " </div> ";
                    try
                    {
                        if (drh.Reviews != null)
                        {
                            rvalue += " <div class='reviws-blk'> <ul class='list-inline'>";

                            rvalue += "<li class='review-rate'>" + drh.Reviews.Review.Rate + "</li> <li class='reviw-scre'><span>Excellent</span> (" + drh.Reviews.Review.ReviewCount + " reviews)</li> </ul></div>";
                        }
                        //else
                        //{
                        //    rvalue += " <div class='reviws-blk'> <ul class='list-inline'>";

                        //    rvalue += "<li class='review-rate'>3.0</li> <li class='reviw-scre'><span>Excellent</span> (15 reviews)</li> </ul></div>";
                        //}
                    }
                    catch
                    {
                    }
                    rvalue    += "</div>";
                    rvalue    += "<div class='col-md-4 col-sm-4 col-xs-4 htl-cont-right'>";
                    baseamount = (Convert.ToDouble(drh.MinRate) / Convert.ToDouble(dc));
                    if (drh.Code.ToString() != "")
                    {
                        DataTable     dt     = new DataTable();
                        SqlConnection sqlcon = new SqlConnection(con);
                        try
                        {
                            SqlCommand cmd = new SqlCommand();
                            cmd.Connection  = sqlcon;
                            cmd.CommandType = CommandType.StoredProcedure;
                            cmd.CommandText = "p_SreTS_HDR";
                            cmd.Parameters.AddWithValue("@B2C_IDN", b2c_idn);
                            cmd.Parameters.AddWithValue("@Hotelcode", drh.Code.ToString());
                            cmd.Parameters.AddWithValue("@GDS", "HB");
                            cmd.Parameters.AddWithValue("@IsLoginCust", "Y");
                            SqlDataAdapter sa = new SqlDataAdapter(cmd);
                            sa.Fill(dt);
                        }
                        catch
                        {
                        }


                        if (dt.Rows.Count > 0)
                        {
                            string Ts_mode = string.Empty;
                            Ts_mode = dt.Rows[0]["TS_Mode"].ToString();
                            if (Ts_mode == "Fixed")
                            {
                                admarkup   = Convert.ToDouble(dt.Rows[0]["TS_Markup"].ToString());
                                addiscount = Convert.ToDouble(dt.Rows[0]["TS_Discount"].ToString());
                            }
                            else if (Ts_mode == "Percentage")
                            {
                                adpercmarkup  = Convert.ToDouble(dt.Rows[0]["TS_Markup"].ToString());
                                adperdiscount = Convert.ToDouble(dt.Rows[0]["TS_Discount"].ToString());
                                admarkup      = (((baseamount) / 100.00) * adpercmarkup);
                                addiscount    = (((baseamount) / 100.00) * adperdiscount);
                            }
                            else
                            {
                                admarkup   = 0.00;
                                addiscount = 0.00;
                            }


                            string Cl_Mode = string.Empty;
                            Cl_Mode = dt.Rows[0]["Cl_Mode"].ToString();
                            if (Cl_Mode == "Fixed")
                            {
                                clmarkup   = Convert.ToDouble(dt.Rows[0]["Cl_Markup"].ToString());
                                cldiscount = Convert.ToDouble(dt.Rows[0]["Cl_Discount"].ToString());
                            }
                            else if (Cl_Mode == "Percentage")
                            {
                                clpercmarkup  = Convert.ToDouble(dt.Rows[0]["Cl_Markup"].ToString());
                                clperdiscount = Convert.ToDouble(dt.Rows[0]["Cl_Discount"].ToString());
                                clmarkup      = ((baseamount / 100.00) * clpercmarkup);
                                cldiscount    = ((baseamount / 100.00) * clperdiscount);
                            }
                            else
                            {
                                clmarkup   = 0.00;
                                cldiscount = 0.00;
                            }

                            finalmarkup   = admarkup + clmarkup;
                            finaldiscount = addiscount + cldiscount;
                            baseamount    = baseamount + (finalmarkup - finaldiscount);
                        }

                        rvalue += " <h2 class='price-cnt'>" + Utilities.GetRatewithSymbol(currencycode) + Convert.ToDouble(Convert.ToDouble(baseamount)).ToString("0.00") + "*</h2>";//drh.MinRate) / (dc)
                    }
                    else
                    {
                        rvalue += " <h2 class='price-cnt'>" + Utilities.GetRatewithSymbol(currencycode) + Convert.ToDouble(Convert.ToDouble(baseamount)).ToString("0.00") + "</h2>";//drh.MinRate) / (dc)
                    }
                    rvalue += " <p class='srch-pr-nyt'>Per Night</p>";
                    //if (drh.Reviews != null)
                    //{
                    //    rating = Convert.ToDouble(drh.Reviews.Review.Rate.ToString());
                    //}
                    rvalue += "<a target='_blank' href='HotelDetails_load.aspx?id=" + searchid + "&HotelCode=" + drh.Code + "&chkin=" + checkind + "&chkout=" + checkoutd + "&gc=" + guestcount + "&award=" + rating.ToString() + "&childAges=" + childage + "&Currency=" + currencycode + "&clid=" + b2c_idnencript + "' class='chocse-rm'>Choose Room</a>";
                    rvalue += " <p class='avail-rms'>";
                    rvalue += "<a class='lnkviewavrooms' style='cursor:pointer;'  onclick=\"RoomDetails('" + drh.Code + "',this,' " + rating.ToString() + "')\">View Available Rooms</a>";
                    rvalue += " </p></div>";
                    rvalue += " <div class='discount col-md-12 col-sm-12 col-xs-12 col-sm-12 col-xs-12'>";
                    rvalue += " <div class='benft'>  <p> <span class='hotl-logo'>";
                    rvalue += " <img src='http://photos.hotelbeds.com/giata/" + HotelListGenerate.getimpagePath(imagecode, drh.Code) + "' onerror='this.src=&quot;../images/No%20Image%20found.png&quot;' id='HotelLogo_" + drh.Code + "'/></span>*Special Discounted Rates  </p> </div>";
                    rvalue += "</div></div> </div>";
                    rvalue += " <div class='availble-rm-blk' id='divavailroom" + drh.Code + "'>";
                    rvalue += " <div class='loaing-bg_img' style='display:none ;width: 100%; margin-top: 20px; text-align: center;'><img src='../images/loader.gif' /><br /> please wait..</div>";
                    rvalue += "</div></div>";
                }
            }
            return(rvalue);
        }
Beispiel #20
0
        private string GetRateTable(string RPH, HotelProperty hpr, DataRow dr, string searchid)
        {
            string    rvalue     = "";
            DataTable dts        = HotelDBLayer.GetSearch(searchid);
            DateTime  checkindt  = Convert.ToDateTime(dts.Rows[0]["CheckInDt"]);
            DateTime  checkoutdt = Convert.ToDateTime(dts.Rows[0]["CheckOutDt"]);

            DateTime startweekdate = checkindt.AddDays(-(int)checkindt.DayOfWeek);
            DateTime endweekdate   = checkoutdt.AddDays(-(int)checkoutdt.DayOfWeek).AddDays(6);;

            double  noofdays  = (endweekdate - startweekdate).TotalDays;
            decimal noofweeks = Decimal.Ceiling(Convert.ToDecimal(noofdays) / 7);
            string  strtable  = "<table width='100%' border='0' cellspacing='0' cellpadding='0' class='week-table-main'>";

            strtable += "<tbody><tr><td>";
            strtable += "<table width='100%' border='0' cellspacing='0' cellpadding='0' class='week-days'>";
            strtable += "<tbody><tr><td>&nbsp;</td><td>Sun</td><td>mon</td><td>tue</td><td>wed</td><td>thu</td><td>fri</td> <td>sat</td> </tr></tbody></table>";
            strtable += "</td></tr><tr><td> <table width='100%' border='0' cellspacing='0' cellpadding='0' class='price-details'><tbody>";
            DataRow[] roomdescrow     = hpr.dtRoomInfo.Select("RPH='" + RPH + "'");
            DataRow[] roomRaterow     = hpr.dtRoomRate.Select("RPH='" + RPH + "'");
            DataRow[] hotelpricingrow = hpr.dtHotelPricing.Select("RoomRateID='" + roomRaterow[0]["RoomRateID"].ToString() + "'");
            DataRow[] hpraterangerow  = hpr.HP_RateRange.Select("HotelPricingID='" + hotelpricingrow[0]["HotelPricingID"].ToString() + "'");

            DataTable dtr = new DataTable();

            dtr.Columns.Add("id");
            dtr.Columns.Add("amount");
            dtr.Columns.Add("taxes");
            dtr.Columns.Add("surcharges");
            dtr.Columns.Add("expdate", typeof(DateTime));
            dtr.Columns.Add("effedate", typeof(DateTime));
            dtr.Columns.Add("hid");

            if (hpraterangerow.Count() > 0)
            {
                foreach (DataRow drr in hpraterangerow)
                {
                    DataRow drp = dtr.NewRow();
                    drp[0] = drr[0];
                    drp[1] = drr[1];
                    drp[2] = drr[2];
                    drp[3] = drr[3];
                    drp[4] = "2018-" + drr[4].ToString();
                    drp[5] = "2018-" + drr[5].ToString();
                    drp[6] = drr[6];
                    dtr.Rows.Add(drp);
                }
            }
            else
            {
                DataRow drp = dtr.NewRow();
                drp[0] = 0;
                drp[1] = roomdescrow[0]["RatePernight"];
                drp[2] = 0;
                drp[3] = 0;
                drp[4] = "2018-" + checkoutdt.ToString("MM-dd");
                drp[5] = "2018-" + checkindt.ToString("MM-dd");
                drp[6] = 1;
                dtr.Rows.Add(drp);
            }

            for (int i = 0; i < noofweeks; i++)
            {
                strtable += "<tr><td>Week" + (i + 1) + "</td>";
                for (int j = 0; j < 7; j++)
                {
                    strtable += "<td>" + GetDayRate(dtr, startweekdate.AddDays((7 * i) + j).ToString("MM-dd-yyyy")) + "</td>";
                }
                strtable += "</tr>";
            }
            strtable += "</tbody> </table> </td> </tr> </tbody></table>";

            return(strtable);
        }
    //public string GetContextResult()
    //{
    //    string rvalue = "";
    //    pcc = "VL5H";
    //    ipcc = "7A7H"; ;
    //    username = "******";
    //    password = "******";
    //    //getting the contexchangeresult
    //    string filePathContext = Path.Combine(HttpRuntime.AppDomainAppPath, "HotelAvail/" + searchid + "_Context.xml");
    //    if (File.Exists(filePathContext))
    //    {
    //        ContextResult = File.ReadAllText(filePathContext);
    //    }
    //    else
    //    {
    //        ContextResult = XMLRead.ContextChange(pcc, ipcc, username, password, searchid);
    //    }
    //    return ContextResult;
    //}
    public int SaveRoom(HotelProperty hpr, string srph, string searchid, string viewid, string itinid, string firstname, string lastname, string email, string phone)
    {
        int rvalue = 0;

        #region collectinginfosaving
        try
        {
            DataTable dt          = hpr.dtBasicPropInfo;
            DataTable dtpricing   = hpr.dtHotelPricing;
            DataTable dtRateRange = hpr.HP_RateRange;
            string    rphcond     = "";
            rphcond = srph;
            if (srph.Length == 1)
            {
                rphcond = "00" + srph;
            }
            if (srph.Length == 2)
            {
                rphcond = "0" + srph;
            }

            DataRow[] roomdescrow     = hpr.dtRoomInfo.Select("RPH='" + rphcond + "'");
            DataRow[] roomRaterow     = hpr.dtRoomRate.Select("RPH='" + rphcond + "'");
            DataRow[] hotelpricingrow = hpr.dtHotelPricing.Select("RoomRateID='" + roomRaterow[0]["RoomRateID"].ToString() + "'");
            DataRow[] hpraterangerow  = hpr.HP_RateRange.Select("HotelPricingID='" + hotelpricingrow[0]["HotelPricingID"].ToString() + "'");
            DataRow[] propaddress     = hpr.dtAddressLines.Select("BasicPropInfo_ID='" + dt.Rows[0]["BasicPropInfo_ID"].ToString() + "'");
            DataRow[] raterow         = hpr.dtRate.Select("RoomRateID='" + roomRaterow[0]["RoomRateID"].ToString() + "'");
            ////property details starts -----------------
            string PropertyName     = dt.Rows[0]["HotelName"].ToString();
            string PropertyCode     = dt.Rows[0]["HotelCode"].ToString();
            string PropertyCityCode = dt.Rows[0]["HotelCityCode"].ToString();
            string ChainCode        = dt.Rows[0]["ChainCode"].ToString();
            string ChainName        = "";
            string GDSId            = "SB";
            string CheckinTime      = dt.Rows[0]["CheckInTime"].ToString();
            string CheckOutTime     = dt.Rows[0]["CheckOutTime"].ToString();
            string AddressLine1     = propaddress[0]["Address"].ToString();
            string AddressLine2     = propaddress[1]["Address"].ToString();
            string Phone            = dt.Rows[0]["Phone"].ToString();
            string Fax = dt.Rows[0]["Fax"].ToString();

            string City  = "";
            string State = "";

            string CountryCode = dt.Rows[0]["CountryCode"].ToString();;
            string PostalCode  = "";
            string Latitude    = dt.Rows[0]["Latitude"].ToString();
            string Longitude   = dt.Rows[0]["Longitude"].ToString();

            string Distance     = "";
            string DistanceUnit = "";
            string StarRating   = "";
            string ReviewRating = "";

            ////property details ends -----------------

            ////Rate details starts ---------------------

            string BookingStatus       = "";
            string BookingConfirmation = "";
            string NumAdults           = "";
            string NumChildren         = "";
            string Amount          = roomdescrow[0]["Rate"].ToString();
            string TotalAmount     = hotelpricingrow[0]["HPTotalAmount"].ToString();
            string TotalBaseAmount = "0";

            string TotalTaxAmount        = hotelpricingrow[0]["TTaxes_Amount"].ToString();
            string TotalSurgeAmount      = hotelpricingrow[0]["TSurcharges_Amount"].ToString();
            string taxpercent            = dt.Rows[0]["TaxshortText"].ToString();
            string MarkupAmount          = "";
            string DiscountAmount        = "";
            string NumExtraAdults        = raterow[0]["AddGuestAmt_NumAdults"].ToString();
            string NumExtraChildren      = raterow[0]["AddGuestAmt_NumChild"].ToString();
            string NumExtraCribs         = raterow[0]["AddGuestAmt_NumCribs"].ToString();
            string NumExtraPersonAllowed = raterow[0]["AddGuestAmt_Max"].ToString();

            string ExtraPersonAmount   = raterow[0]["AGA_Charges_ExPer"].ToString();
            string ExtraCribAmount     = raterow[0]["AGA_Charges_Crib"].ToString();
            string ChildRollawayAmount = raterow[0]["AGA_Charges_ChildRollAway"].ToString();
            string AdultRollAwayAmount = raterow[0]["AGA_Charges_AdultRollAway"].ToString();


            string CurrencyCode     = roomRaterow[0]["CurrencyCode"].ToString();
            string IsSpecialOffer   = roomRaterow[0]["SpecialOffer"].ToString();
            string IsRateConversion = roomRaterow[0]["RateConversionInd"].ToString();
            string IsRateChanges    = roomRaterow[0]["RateChangeInd"].ToString();
            string RateLevelCode    = roomRaterow[0]["RateLevelCode"].ToString();
            string ReturnOfRate     = roomRaterow[0]["ReturnOfRateInd"].ToString();
            string RateCategory     = roomRaterow[0]["RateCategory"].ToString();
            string RateAccessCode   = roomRaterow[0]["RateCategory"].ToString();
            string LowInvThreshold  = roomRaterow[0]["LowInvThreshold"].ToString();
            string ProductIdentif   = roomRaterow[0]["IATA_ProdIdent"].ToString();
            string Identif          = roomRaterow[0]["IATA_ChaIdent"].ToString();
            string GTSurgeRequired  = roomRaterow[0]["GuaSurchrgReq"].ToString();
            string GTRateProgram    = roomRaterow[0]["DirectConnect"].ToString();
            string DirectConnect    = roomRaterow[0]["GuaRateProg"].ToString();
            string AdvResPeriod     = roomRaterow[0]["AdvResPeriod"].ToString();
            string ClientID         = roomRaterow[0]["ClientID"].ToString();
            string XPM_GTRequired   = roomRaterow[0]["XPM_GuaReq"].ToString();
            string RoomLocCode      = roomRaterow[0]["RoomLocationCode"].ToString();
            string RoomTypeCode     = raterow[0]["RoomTypeCode"].ToString();
            string IsRateConverted  = raterow[0]["RateConvIndicator"].ToString();
            string IsPackage        = raterow[0]["PkgIndicator"].ToString();
            string HRDForSell       = raterow[0]["HRD_ReqforSell"].ToString();
            string CPVal            = "";
            string CPText           = "";
            string CommissionAvl    = "";
            string RateCode         = "";
            string RuleIdn          = "";
            string roomdesc         = "";

            //// rate details ends ------------------------------

            //// for rate range starts
            string BaseAmount      = "0";
            string TaxAmount       = "0";
            string SurchargeAmount = "0";
            string ExpireDt        = "0";
            string EffectiveDt     = "0";
            //// for rate range starts  ends

            try
            {
                roomdesc = roomdescrow[0]["RoomTypedesc"].ToString();
            }
            catch
            {
                roomdesc = "";
            }
            try
            {
                BookingId  = HotelDBLayer.SaveBooking(searchid, viewid, "", firstname, lastname, email, phone);
                Propertyid = HotelDBLayer.SaveBookingProperty(BookingId, PropertyName, PropertyCode, PropertyCityCode, ChainCode, ChainName, GDSId, CheckinTime, CheckOutTime, AddressLine1, AddressLine2, Phone, Fax, City, State, PropertyCityCode, CountryCode, PostalCode, Latitude, Longitude, Distance, DistanceUnit, StarRating, ReviewRating);
                RateID     = HotelDBLayer.SaveBookingRate(BookingId, BookingStatus, BookingConfirmation, NumAdults, NumChildren, Amount, TotalAmount, TotalBaseAmount, TotalTaxAmount, TotalSurgeAmount, MarkupAmount, DiscountAmount, NumExtraAdults, NumExtraChildren, NumExtraCribs, NumExtraPersonAllowed, ExtraPersonAmount, ExtraCribAmount, ChildRollawayAmount, AdultRollAwayAmount, CurrencyCode, IsSpecialOffer, IsRateConversion, IsRateChanges, RateLevelCode, ReturnOfRate, RateCategory, RateAccessCode, LowInvThreshold, ProductIdentif, Identif, GTSurgeRequired, GTRateProgram, DirectConnect, AdvResPeriod, ClientID, XPM_GTRequired, RoomLocCode, RoomTypeCode, IsRateConverted, IsPackage, HRDForSell, CPVal, CPText, CommissionAvl, RateCode, RuleIdn, roomdesc, srph);
                foreach (DataRow drrr in hpraterangerow)
                {
                    BaseAmount      = drrr["Amount"].ToString();
                    TaxAmount       = drrr["Taxes"].ToString();;
                    SurchargeAmount = drrr["Surcharges"].ToString();;
                    ExpireDt        = drrr["ExpireDate"].ToString();;
                    EffectiveDt     = drrr["EffectiveDate"].ToString();
                    RaterangeID     = HotelDBLayer.SaveBookingRateRange(BookingId, RateID, BaseAmount, TaxAmount, SurchargeAmount, ExpireDt, EffectiveDt);
                }
                rvalue = 1;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        catch (Exception ex)
        {
            throw ex;
        }
        #endregion
        return(rvalue);
    }
        public List <HotelImageJsonCode> Get(string searchid, string HotelCode, string curcode, string b2c_idn)
        {
            List <HotelImageJsonCode> HotelImages = new List <HotelImageJsonCode>();

            try
            {
                if (searchid != "" && searchid != null && HotelCode != "" && HotelCode != null)
                {
                    string[] HotelCodes = HotelCode.Trim('*').Split('*');
                    foreach (string hcode in HotelCodes)
                    {
                        HotelImageJsonCode hijc       = new HotelImageJsonCode();
                        DataTable          dtHotelUrl = HotelDBLayer.GetHotelImageUrl(hcode);
                        if (dtHotelUrl.Rows.Count > 0)
                        {
                            hijc.Image     = dtHotelUrl.Rows[0]["ImageUrl"].ToString();
                            hijc.Logo      = dtHotelUrl.Rows[0]["Logourl"].ToString();
                            hijc.Hotelcode = hcode;
                            HotelImages.Add(hijc);
                        }
                        else
                        {
                            string filePathContext = Path.Combine(HttpRuntime.AppDomainAppPath, "HotelXML/" + searchid + "_" + curcode + "_ImageContextChange-RS.xml");
                            if (File.Exists(filePathContext))
                            {
                                ContextResult = File.ReadAllText(filePathContext);
                            }
                            else
                            {
                                ContextResult = XMLRead.ContextChange(searchid + "Image");
                                try
                                {
                                    File.WriteAllText(filePathContext, ContextResult);
                                }
                                catch
                                {
                                }
                            }
                            HotelImageAj hotelimage = new HotelImageAj(HotelCode, "", searchid, ContextResult);
                            string       image      = hotelimage.Image;
                            string       logo       = hotelimage.logo;
                            if (image != "N")
                            {
                                HotelDBLayer.SaveHotelImageUrl(hcode, image, logo);
                            }

                            hijc.Hotelcode = hcode;
                            if (image != "N")
                            {
                                hijc.Image = image;
                            }
                            else
                            {
                                hijc.Image = "../images/No Image found.png";
                            }
                            if (logo != "N")
                            {
                                hijc.Logo = logo;
                            }
                            else
                            {
                                hijc.Logo = "../images/No Image found.png";
                            }
                            HotelImages.Add(hijc);
                        }
                    }

                    //closing the session
                    if (ContextResult.ToString() != "")
                    {
                        DataSet      ds        = new DataSet();
                        DataSet      dsSession = new DataSet();
                        StringReader se_stream = new StringReader(ContextResult);
                        dsSession.ReadXml(se_stream);
                        string Rq = "";

                        if (dsSession.Tables["BinarySecurityToken"] != null)
                        {
                            DataTable dtBinarySecurityToken = dsSession.Tables["BinarySecurityToken"];
                            DataTable dtMessageData         = dsSession.Tables["MessageData"];
                            DataTable dtMessageHeader       = dsSession.Tables["MessageHeader"];
                            string    timestamp             = DateTime.UtcNow.ToString();
                            string    cresult = XMLRead.closession(dtMessageData.Rows[0]["MessageId"].ToString(), timestamp, dtBinarySecurityToken.Rows[0]["BinarySecurityToken_Text"].ToString(), searchid + "Image", XMLRead.pcc, XMLRead.ipcc);
                        }
                    }
                }
            }
            catch
            {
            }
            return(HotelImages);
        }
Beispiel #23
0
        public checkresult Get(string searchid, string hcode, string ratekey, string b2c_idn)
        {
            double admarkup     = 0.00;
            double adroommarkup = 0.00;

            double adpercmarkup  = 0.00;
            double clpercmarkup  = 0.00;
            double adperdiscount = 0.00;
            double clperdiscount = 0.00;
            double clmarkup      = 0.00;
            double finalmarkup   = 0.00;
            double finaldiscount = 0.00;
            double addiscount    = 0.00;
            double cldiscount    = 0.00;
            double baseamount    = 0.00;

            double roombaseamount       = 0.00;
            double roomamountwithouttax = 0.00;
            double roomamountwithtax    = 0.00;

            double           adroompercmarkup  = 0.00;
            double           clroompercmarkup  = 0.00;
            double           adroomperdiscount = 0.00;
            double           clroomperdiscount = 0.00;
            double           clroommarkup      = 0.00;
            double           finalroommarkup   = 0.00;
            double           finalroomdiscount = 0.00;
            double           adroomdiscount    = 0.00;
            double           clroomdiscount    = 0.00;
            double           rrate;
            double           roomtaxprice                  = 0.00;
            double           eachroomavgtaxprice           = 0.00;
            double           roomcancellationprice         = 0.00;
            double           troomspricepernightwithmarkup = 0.00;
            double           eachroomspernihgtpricewmrk    = 0.00;
            string           ratetable         = string.Empty;
            double           allroomsprice     = 0.00;
            string           filePathRQ        = string.Empty;
            ManageHDetAj     mhd               = new ManageHDetAj();
            string           Result            = string.Empty;
            AvailabilityRS   objAvailabilityRS = new AvailabilityRS();
            CheckRateRS      objCheckRateRS    = new CheckRateRS();
            List <upselling> lstupselling      = new List <upselling>();
            Rooms            objRooms          = new Rooms();
            Room             objupsellingRoom  = new Room();
            checkresult      objchkres         = new checkresult();

            DataTable dssearch = HotelDBLayer.GetSearch(searchid);
            int       rooms    = Convert.ToInt32(dssearch.Rows[0]["Rooms"]);

            checkrates(searchid, hcode, ratekey, b2c_idn);
            string[] ratekeys      = ratekey.Split(',');
            string   ratekey_split = ratekeys[0].Substring(ratekeys[0].Length - 4);

            try
            {
                ClsFevicons objfavicons;
                objfavicons = new ClsFevicons();
                CultureInfo cultureInfo = Thread.CurrentThread.CurrentCulture;
                // TextInfo = cultureInfo.TextInfo;
                //string filePathRQ = Path.Combine(HttpRuntime.AppDomainAppPath, "HotelXML/" + searchid + "_propertydesc_" + hotelcode + "_" + CurrencyCode + "-RS.xml");
                filePathRQ = Path.Combine(HttpRuntime.AppDomainAppPath, "Checkrates_tbluexml/" + searchid + "_" + ratekey_split + "_checkrate-RS.xml");

                if (File.Exists(filePathRQ))
                {
                    XmlDataDocument xmldoc = new XmlDataDocument();
                    FileStream      fs     = new FileStream(filePathRQ, FileMode.Open, FileAccess.Read);
                    xmldoc.Load(fs);
                    fs.Close();
                    XmlNode       xnod         = xmldoc.DocumentElement;
                    XmlSerializer deserializer = new XmlSerializer(typeof(CheckRateRS));
                    StreamReader  reader       = new StreamReader(filePathRQ);
                    objCheckRateRS = (CheckRateRS)deserializer.Deserialize(reader);

                    if (objCheckRateRS.Error == null)
                    {
                        double dc = 0.0;
                        try
                        { dc = (Convert.ToDateTime(objCheckRateRS.Hotel.CheckOut.ToString()) - Convert.ToDateTime(objCheckRateRS.Hotel.CheckIn.ToString())).TotalDays; }
                        catch { }
                        string cancleplFrom   = "";
                        string cancleplamount = "";
                        foreach (Room objrooms in objCheckRateRS.Hotel.Rooms.Room)
                        {
                            Rates objrates = new Rates();
                            objrates = objrooms.Rates;
                            List <Rate> lstRate = objrates.Rate;

                            if (lstRate != null && lstRate.Count > 0)
                            {
                                for (int r = 0; r < lstRate.Count; r++)
                                {
                                    // eachroomsprice = Convert.ToDouble(troomsprice / norooms);
                                    rrate = Convert.ToDouble(Convert.ToDouble(Convert.ToDouble(lstRate[r].Net) / dc).ToString("0.00"));

                                    string avgpnignt = Convert.ToDouble(rrate).ToString();

                                    //string avgroompernight = (Convert.ToDouble(avgpnignt) / dc).ToString("0.00");

                                    roombaseamount = Convert.ToDouble(avgpnignt);

                                    DataTable     dtwt     = new DataTable();
                                    SqlConnection sqlconwt = new SqlConnection(con);
                                    try
                                    {
                                        SqlCommand cmd = new SqlCommand();
                                        cmd.Connection  = sqlconwt;
                                        cmd.CommandType = CommandType.StoredProcedure;
                                        cmd.CommandText = "p_SreTS_HDR";
                                        cmd.Parameters.AddWithValue("@B2C_IDN", b2c_idn);
                                        cmd.Parameters.AddWithValue("@Hotelcode", hcode);
                                        cmd.Parameters.AddWithValue("@GDS", "HB");
                                        cmd.Parameters.AddWithValue("@IsLoginCust", "Y");
                                        SqlDataAdapter sa = new SqlDataAdapter(cmd);
                                        sa.Fill(dtwt);
                                    }
                                    catch
                                    {
                                    }

                                    if (dtwt.Rows.Count > 0)
                                    {
                                        string Ts_mode = string.Empty;
                                        Ts_mode = dtwt.Rows[0]["TS_Mode"].ToString();
                                        if (Ts_mode == "Fixed")
                                        {
                                            adroommarkup   = Convert.ToDouble(dtwt.Rows[0]["TS_Markup"].ToString());
                                            adroomdiscount = Convert.ToDouble(dtwt.Rows[0]["TS_Discount"].ToString());
                                        }
                                        else if (Ts_mode == "Percentage")
                                        {
                                            adroompercmarkup = Convert.ToDouble(dtwt.Rows[0]["TS_Markup"].ToString());
                                            adroommarkup     = ((roombaseamount / 100.00) * adroompercmarkup);

                                            adroomperdiscount = Convert.ToDouble(dtwt.Rows[0]["TS_Discount"].ToString());
                                            adroomdiscount    = (((roombaseamount) / 100.00) * adroomperdiscount);
                                        }
                                        else
                                        {
                                            adroommarkup   = 0.00;
                                            adroomdiscount = 0.00;
                                        }


                                        string Cl_Mode = string.Empty;
                                        Cl_Mode = dtwt.Rows[0]["Cl_Mode"].ToString();
                                        if (Cl_Mode == "Fixed")
                                        {
                                            clmarkup   = Convert.ToDouble(dtwt.Rows[0]["Cl_Markup"].ToString());
                                            cldiscount = Convert.ToDouble(dtwt.Rows[0]["Cl_Discount"].ToString());
                                        }
                                        else if (Cl_Mode == "Percentage")
                                        {
                                            clroompercmarkup = Convert.ToDouble(dtwt.Rows[0]["Cl_Markup"].ToString());
                                            clroommarkup     = (((roombaseamount) / (100)) * clroompercmarkup);

                                            clroomperdiscount = Convert.ToDouble(dtwt.Rows[0]["Cl_Discount"].ToString());
                                            clroomdiscount    = ((roombaseamount / 100.00) * clroomperdiscount);
                                        }
                                        else
                                        {
                                            clmarkup = 0.00;
                                        }

                                        finalroommarkup      = adroommarkup + clroommarkup;
                                        finalroomdiscount    = adroomdiscount + clroomdiscount;
                                        roombaseamount       = roombaseamount + (finalroommarkup - finalroomdiscount);
                                        roomamountwithouttax = (Convert.ToDouble(roombaseamount));
                                        // roombaseamount = (Convert.ToDouble(roomamountwithouttax) + Convert.ToDouble(tax));
                                        troomspricepernightwithmarkup = troomspricepernightwithmarkup + (Convert.ToDouble(roomamountwithouttax));
                                        allroomsprice = allroomsprice + Convert.ToDouble(lstRate[r].Net);
                                    }



                                    if (lstRate[r].Taxes != null && lstRate[r].Taxes.Tax.Amount != null)
                                    {
                                        roomtaxprice = roomtaxprice + Convert.ToDouble(lstRate[r].Taxes.Tax.Amount.ToString());
                                    }

                                    try
                                    {
                                        if (lstRate[r].CancellationPolicies != null && lstRate[r].CancellationPolicies.CancellationPolicy.Amount != null)
                                        {
                                            roomcancellationprice = roomcancellationprice + Convert.ToDouble(lstRate[r].CancellationPolicies.CancellationPolicy.Amount.ToString());
                                        }
                                    }
                                    catch
                                    {
                                        //cancleplamount = "NO Cancellation amount";
                                    }
                                }
                                eachroomspernihgtpricewmrk = (troomspricepernightwithmarkup / rooms);
                                eachroomavgtaxprice        = Convert.ToDouble(roomtaxprice / rooms);
                                //lstRate.Add(dr.Rates.Rate.Where(n => n.BoardCode == boardCode && (n.ChildrenAges.Contains(',') ? n.ChildrenAges.Split(',')[0].ToString() : n.ChildrenAges) == (childAges.Contains(',') ? childAges.Split(',')[0].ToString() : childAges)).FirstOrDefault());


                                //foreach (Rate drrt in lstRate)
                                //{
                                //var roomamt = rooms[i].Room[i].Rates.Rate[n].Net;

                                string ratetype = lstRate[0].RateType;


                                string ratecommentid = string.Empty;
                                try
                                {
                                    ratecommentid = lstRate[0].RateCommentsId;
                                }
                                catch
                                {
                                }


                                try
                                {
                                    cancleplFrom = lstRate[0].CancellationPolicies.CancellationPolicy.From.ToString();
                                }
                                catch
                                {
                                }
                                try
                                {
                                    cancleplamount = roomcancellationprice.ToString("0.00");//roomcancellationprice.ToString();
                                }
                                catch
                                {
                                    //cancleplamount = "NO Cancellation amount";
                                }
                                ratetable = GetRateTable(hcode, objCheckRateRS, lstRate, hcode, searchid, "USD", adroommarkup, clroommarkup, adroomdiscount, clroomdiscount, roomtaxprice, b2c_idn, rooms);//HttpUtility.HtmlEncode(
                            }
                        }

                        //objchkres.amount = Convert.ToDouble(Convert.ToDouble(objCheckRateRS.Hotel.Rooms.Room[0].Rates.Rate[0].Net) / dc).ToString("0.00");

                        objchkres.amount           = eachroomspernihgtpricewmrk.ToString("0.00");
                        objchkres.allroomstamount  = allroomsprice.ToString("0.00");
                        objchkres.cancellationamt  = cancleplamount;
                        objchkres.cancellationfrom = cancleplFrom;
                        objchkres.roomdetailstable = ratetable;


                        try
                        {
                            //List<Tax> lsttax = new List<Tax>();
                            //foreach (var lttax in objCheckRateRS.Hotel.Rooms.Room[0].Rates.Rate[0].Taxes.Tax)
                            //{
                            if (objCheckRateRS.Hotel.Rooms.Room[0].Rates.Rate[0].Taxes.Tax.Amount != null)
                            {
                                objchkres.Tax = eachroomavgtaxprice.ToString();//Convert.ToDouble(Convert.ToDouble(objCheckRateRS.Hotel.Rooms.Room[0].Rates.Rate[0].Taxes.Tax.Amount)).ToString("0.00");
                            }
                            else
                            {
                                objchkres.Tax = "0.00";
                            }
                            //}
                        }
                        catch
                        {
                            objchkres.Tax = "0.00";
                        }


                        //HotelListGenerate.CreateTables(dtBPIadd);
                        //HotelListGenerate.FillHStable(xnod, dtBPIadd);//yogi
                    }
                    else
                    {
                        objchkres.Message = "Fare Not Available";
                    }
                }
            }
            catch
            {
                objchkres.Message = "Fare Not Available";
            }
            return(objchkres);
        }
    private string GetHotelResBodyRQ(string searchid, CustomerInfo ci, string rph, string rooms, string ratekey, string bookingid)
    {
        int rphl = rph.ToString().Length;

        if (rphl == 1)
        {
            rph = "00" + rph.ToString();
        }
        if (rphl == 2)
        {
            rph = "0" + rph.ToString();
        }

        string expdate = "";

        string[] expdatepart = ci.CCExpDate.Split('-');
        expdate = expdatepart[1] + "-" + expdatepart[0];

        string rq = "";
        //rq += "<SOAP-ENV:Body>";
        //rq += "<OTA_HotelResRQ xmlns='http://webservices.sabre.com/sabreXML/2011/10' xmlns:xs='http://www.w3.org/2001/XMLSchema' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' ReturnHostCommand='false' TimeStamp='2013-11-22T17:15:00-06:00' Version='2.2.0'>";
        //rq += "<Hotel>";
        //rq += "<BasicPropertyInfo RPH='" + rph + "' />";
        //rq += "<Guarantee Type='G'>";
        //rq += "<CC_Info>";
        //rq += "<PaymentCard Code='" + ci.PayMethod + "' ExpireDate='" + expdate + "' Number='" + ci.CCNumber + "'/>";
        //rq += "<PersonName>";
        //rq += "<Surname>" + ci.CCHName + "</Surname>";
        //rq += "</PersonName>";
        //rq += "</CC_Info>";
        //rq += "</Guarantee>";
        //rq += "<RoomType NumberOfUnits='" + rooms  + "'/>";
        //rq += "</Hotel>";
        //rq += "</OTA_HotelResRQ>";
        //rq += "</SOAP-ENV:Body>";

        int    adults         = 0;
        string adultsbyroom   = string.Empty;
        string ChildrenByRoom = string.Empty;
        int    childs         = 0;
        int    Roomsdb        = 0;
        string childages      = string.Empty;

        string    cmdtxtrkey = "select * from HotelSearch where Searchidn=" + searchid + "";
        DataTable dtsres     = manage_data.GetDataTable(cmdtxtrkey, manage_data.con);
        int       bid        = Convert.ToInt32(bookingid);
        DataTable dssearch   = HotelDBLayer.GetPaxDet_BOF(bid);
        string    Name       = string.Empty;

        //if (dssearch.Rows.Count > 0)
        //{
        //    foreach (DataTable guestdet in dssearch.Rows)
        //    {
        //        Name += guestdet.Rows[0]["FirstName"].ToString() + " " + guestdet.Rows[0]["LastName"].ToString()+",";
        //    }


        //}
        if (dtsres.Rows.Count > 0)
        {
            Roomsdb        = Convert.ToInt32(dtsres.Rows[0]["Rooms"].ToString());
            adults         = Convert.ToInt32(dtsres.Rows[0]["Adults"].ToString());
            adultsbyroom   = dtsres.Rows[0]["HB_AdultsByRoom"].ToString();
            childs         = Convert.ToInt32(dtsres.Rows[0]["Children"].ToString());
            ChildrenByRoom = dtsres.Rows[0]["HB_ChildrenByRoom"].ToString();
            childages      = dtsres.Rows[0]["HB_ChildAge"].ToString();
            //room1-child1-childAge1_4,room1-child2-childAge2_6,room2-child1-childAge1_7

            //ratekey = "20190322|20190323|W|235|425919|DBL.ST|FIT1|RO||1~1~2|4~6|N@440CE2A9A5234A11546798860704AAUK0000031001500020924da2";
            //20190222|20190223|W|235|168947|DBL.2Q-NM|ID_B2B_26|RO|SF2|1~2~1|5~8|N@665957DF25404AE1546686230830AAUK000000100010001052601b6
        }



        rq += "<bookingRQ xmlns='http://www.hotelbeds.com/schemas/messages' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>";
        rq += "<holder name='" + ci.Name + "' surname='" + ci.SurName + "'/>";
        rq += "<clientReference>IntegrationAgency</clientReference>";
        rq += "<rooms>";
        int rc   = 0;
        int cco  = 0;
        int adco = 0;

        string[] ratekey_split     = ratekey.Split('|');
        string[] chags_split       = childages.Split(',');
        string[] childbyroom_split = ChildrenByRoom.Split('_');
        string[] adtbyroom_split   = adultsbyroom.Split('_');
        int      chagc             = 0;

        for (int i = 0; i < Roomsdb; i++)
        {
            int adts = Convert.ToInt32(adtbyroom_split[i].Split('-')[1]);
            int chds = Convert.ToInt32(childbyroom_split[i].Split('-')[1]);
            if (i == 0)
            {
                rq   += "<room rateKey='" + ratekey + "'>";
                chagc = chds;
            }
            else
            {
                string ratekey_new = "";
                //string[] roominfo = null;

                //if (chds > 0)
                //{

                //    roominfo = chags_split[i].Split('_');
                //}

                string roomcont = "1~" + adts + "~" + chds;
                string agscont  = "";
                for (int a = 0; a < chds; a++)
                {
                    agscont += chags_split[chagc].Split('_')[1] + "~";
                    chagc++;
                }
                if (chds > 0)
                {
                    ratekey_split[10] = agscont.Remove(agscont.Length - 1);
                    ratekey_split[9]  = roomcont;
                    for (int r = 0; r <= 11; r++)
                    {
                        ratekey_new += ratekey_split[r] + "|";
                    }

                    rq += "<room rateKey='" + ratekey_new.Remove(ratekey_new.Length - 1) + "'>";
                }
                else
                {
                    ratekey_split[10] = "";
                    ratekey_split[9]  = roomcont;
                    for (int r = 0; r <= 11; r++)
                    {
                        ratekey_new += ratekey_split[r] + "|";
                    }

                    rq += "<room rateKey='" + ratekey_new.Remove(ratekey_new.Length - 1) + "'>";
                }
            }
            //rq += "<paxes>";

            //rate key splitting

            //rq += "<pax roomId='1' type='AD' name='" + ci.Name + "' surname='" + ci.CCHName + "'/>";
            //rq += "</paxes>";
            int adlbyr = adultsbyroom.Split('_').Count();

            //if (Convert.ToInt32(adultsbyroom.Split('_')[(i)].Split('-')[1]) > 0)
            //{
            rq += "<paxes>";
            string stradlts = string.Empty;
            stradlts = adults.ToString();

            //for (int j = 0; j < Convert.ToInt32(adultsbyroom.Split('_')[(i)].Split('-')[1]); j++)
            //{

            rq += "	<pax roomId='1' type='AD' name='" + dssearch.Rows[i]["FirstName"].ToString() + "' surname='" + dssearch.Rows[i]["LastName"] + "'/>";
            adco++;

            //}



            if (Convert.ToInt32(ChildrenByRoom.Split('_')[(i)].Split('-')[1]) > 0)
            {
                //string rcage = "room" + i + "-" + "child" + i + "-" + "childAge"+i;

                for (int k = 0; k < Convert.ToInt32(ChildrenByRoom.Split('_')[(i)].Split('-')[1]); k++)
                {
                    rq += "	<pax roomId='1' type='CH' age='" + childages.Split(',')[cco].Split('_')[1].ToString() + "'/>";
                    cco++;
                }
            }
            rq += "	</paxes>";
            //}

            rq += "</room>";
        }
        rq += "</rooms>";
        rq += "<remark>Booking remarks are to be written here.</remark>";
        rq += "</bookingRQ>";


        return(rq);
    }