Exemplo n.º 1
0
        public NewQuoteViewModel GetRoutingDetails(string QRFID)
        {
            NewQuoteViewModel model = new NewQuoteViewModel();

            try
            {
                model.mdlQuoteRoutingViewModel       = new QuoteRoutingViewModel();
                model.mdlQuoteRoutingViewModel.QRFID = QRFID;

                SalesQRFMapping salesQRFMapping = new SalesQRFMapping(_configuration);

                RoutingGetReq routingGetReq = new RoutingGetReq();
                routingGetReq.QRFID = QRFID;

                SalesProviders objSalesProvider = new SalesProviders(_configuration);
                RoutingGetRes  routingGetRes    = objSalesProvider.getQRFRoutingDetails(routingGetReq, token).Result;

                model.mdlQuoteRoutingViewModel = salesQRFMapping.QRFRoutingGet(routingGetRes, token);
            }
            catch (Exception ex)
            {
                throw;
            }
            return(model);
        }
Exemplo n.º 2
0
        public async Task <RoutingGetRes> getQRFRoutingDetails(RoutingGetReq routingGetReq, string ticket)
        {
            RoutingGetRes routingGetRes = new RoutingGetRes();

            routingGetRes = await serviceProxy.PostData(_configuration.GetValue <string>("ServiceRoute:GetQRFRouteDetails"), routingGetReq, typeof(RoutingGetRes), ticket);

            return(routingGetRes);
        }
Exemplo n.º 3
0
        public IActionResult AddNewItineraryDetails(string QRFID, string PositionId, string ItineraryID, string ItineraryDaysId, string Day, string action, string type = "")
        {
            ExtraPosition position = new ExtraPosition();

            position.Day  = Day;
            position.Type = type;
            if (type == "opsItinerary")
            {
                #region Get dropdown values for Ops Service Itinerary Details
                OpsBookingItineraryGetReq opsBookingGetReq = new OpsBookingItineraryGetReq()
                {
                    BookingNumber = QRFID
                };
                OpsBookingItineraryGetRes opsBookingGetRes = operationsProviders.GetItineraryBuilderDetails(opsBookingGetReq, token).Result;
                position.DayList = opsBookingGetRes.OpsItineraryDetails.Days.Select(x => new Attributes()
                {
                    Attribute_Id = x, AttributeName = x
                }).ToList();
                position.CityList = opsBookingGetRes.OpsItineraryDetails.Cities.Select(x => new Attributes()
                {
                    Attribute_Id = x, AttributeName = x
                }).ToList();
                position.CityList.RemoveAll(x => string.IsNullOrWhiteSpace(x.AttributeName));
                #endregion

                #region Get Position Detail
                OpsBookingItineraryGetReq opsBookingGetReq1 = new OpsBookingItineraryGetReq()
                {
                    BookingNumber = QRFID, ItineraryDetailId = ItineraryID
                };
                OpsBookingItineraryGetRes opsBookingGetRes2 = operationsProviders.GetItineraryBuilderPositionDetailById(opsBookingGetReq1, token).Result;
                position.StartTime   = opsBookingGetRes2.ItineraryDetails.STARTTIME;
                position.EndTime     = opsBookingGetRes2.ItineraryDetails.ENDTIME;
                position.ProductName = opsBookingGetRes2.ItineraryDetails.Description;
                position.City        = opsBookingGetRes2.ItineraryDetails.CityName;
                position.PositionId  = opsBookingGetRes2.ItineraryDetails.Position_Id;
                position.Day         = "Day " + opsBookingGetRes2.ItineraryDetails.DayNo;
                #endregion

                if (action == "EditDesc")
                {
                    position.flag = true;
                }
                else
                {
                    position.flag = false;
                }
            }
            else
            {
                #region Get Itinerary Details by QRFId
                itineraryGetReq       = new ItineraryGetReq();
                itineraryGetReq.QRFID = QRFID;
                itineraryGetRes       = coProviders.GetItinerary(itineraryGetReq, token).Result;
                #endregion

                if (action == "Edit")
                {
                    position.flag = true;
                }
                else
                {
                    position.flag = false;
                }
                position.QRFID       = QRFID;
                position.ItineraryID = ItineraryID;
                position.DayList     = GetDays(itineraryGetRes.Itinerary.ItineraryDays);
                //position.CityList = GetCity(itineraryGetRes.Itinerary.ItineraryDays);

                RoutingGetReq routingGetReq = new RoutingGetReq();
                routingGetReq.QRFID = QRFID;
                RoutingGetRes routingGetRes = objSalesProvider.getQRFRoutingDetails(routingGetReq, token).Result;

                position.CityList = GetCity(routingGetRes.RoutingInfo);

                //position.CityList = routingGetRes.RoutingInfo.Select(x => new Attributes { Attribute_Id = x.FromCityID,
                //	AttributeName = (!string.IsNullOrWhiteSpace(x.FromCityName) && x.FromCityName.Contains(',')) ? x.FromCityName.Split(',')[0] : x.FromCityName }).ToList();

                position.ItineraryDaysId = string.IsNullOrEmpty(ItineraryDaysId) ? position.DayList != null && position.DayList.Count > 0 ? position.DayList[0].Attribute_Id : "" : ItineraryDaysId;
                position.City            = ItineraryDaysId;
                foreach (var k in itineraryGetRes.Itinerary.ItineraryDays)
                {
                    if (k.ItineraryDaysId == ItineraryDaysId)
                    {
                        foreach (var p in k.ItineraryDescription)
                        {
                            if (p.PositionId == PositionId)
                            {
                                //var city = itineraryGetRes.Itinerary.ItineraryDays.Where(x => x.City == p.City).Select(y => y.ItineraryDaysId).FirstOrDefault();
                                position.StartTime   = p.StartTime;
                                position.EndTime     = p.EndTime;
                                position.ProductName = p.ProductName;
                                position.Day         = k.ItineraryDaysId;
                                position.City        = p.City;
                                position.PositionId  = p.PositionId;
                            }
                        }
                    }
                    else
                    {
                        position.Day = ItineraryDaysId;
                        //position.City = ItineraryDaysId;
                    }
                }
            }
            return(PartialView("_AddNewItineraryDetails", position));
        }
Exemplo n.º 4
0
        public QuoteRoutingViewModel QRFRoutingGet(RoutingGetRes routingGetRes, string token)
        {
            QuoteRoutingViewModel quoteRoutingViewModel = new QuoteRoutingViewModel();

            #region Bind Hotel Star Rating
            var objStarRating = new List <ProductAttributeDetails>();

            ProductAttributeReq objProductAttributeReq = new ProductAttributeReq();
            objProductAttributeReq.AttributeName = "StarRating";
            ProductAttributeRes objProductAttributeRes = objMasterProviders.GetProdAttributeDetailsByNameOrVal(objProductAttributeReq, token).Result;

            if (objProductAttributeRes.ResponseStatus.Status == "Success" && objProductAttributeRes.ProductAttributeDetails.Count > 0)
            {
                objStarRating = objProductAttributeRes.ProductAttributeDetails.Where(a => a.Value.Contains("STD")).ToList();
            }
            quoteRoutingViewModel.StarRatingList = objStarRating;
            #endregion

            if (routingGetRes.ResponseStatus.Status.ToLower() == "success" && routingGetRes.RoutingInfo.Count > 0)
            {
                quoteRoutingViewModel.QRFID          = routingGetRes.QRFID;
                quoteRoutingViewModel.IsRoutingExist = true;
                if (routingGetRes.RoutingInfo.Where(a => !string.IsNullOrEmpty(a.PrefStarRating)).Count() > 0)
                {
                    quoteRoutingViewModel.IsSetPrefHotels = true;
                }

                quoteRoutingViewModel.QuoteRoutingData = new List <QuoteRoutingData>();

                foreach (var objRes in routingGetRes.RoutingInfo)
                {
                    var objModel = new QuoteRoutingData();

                    objModel.RouteSequence  = objRes.RouteSequence;
                    objModel.RouteID        = objRes.RouteID;
                    objModel.FromCityName   = objRes.FromCityName;
                    objModel.FromCityID     = objRes.FromCityID;
                    objModel.ToCityName     = objRes.ToCityName;
                    objModel.ToCityID       = objRes.ToCityID;
                    objModel.Days           = Convert.ToInt16(objRes.Days);
                    objModel.Nights         = Convert.ToInt16(objRes.Nights);
                    objModel.IsLocalGuide   = Convert.ToBoolean(objRes.IsLocalGuide);
                    objModel.PrefStarRating = objRes.PrefStarRating;

                    quoteRoutingViewModel.QuoteRoutingData.Add(objModel);
                }
            }
            else
            {
                quoteRoutingViewModel.QRFID            = routingGetRes.QRFID;
                quoteRoutingViewModel.QuoteRoutingData = new List <QuoteRoutingData>();
                var objModel = new QuoteRoutingData();

                objModel.RouteSequence = 1;
                objModel.RouteID       = 0;
                objModel.FromCityName  = "";
                objModel.FromCityID    = "";
                objModel.ToCityName    = "";
                objModel.ToCityID      = "";
                objModel.Days          = null;
                objModel.Nights        = null;
                objModel.IsLocalGuide  = false;

                quoteRoutingViewModel.QuoteRoutingData.Add(objModel);
            }


            return(quoteRoutingViewModel);
        }