Exemplo n.º 1
0
        public CommunicationTrailViewModel GetCommunicationTrail(DocumentStoreGetReq request, string token)
        {
            CommunicationTrailViewModel model = new CommunicationTrailViewModel();

            model.DocumentStoreInfoGetRes = new DocumentStoreInfoGetRes();
            try
            {
                model.DocumentStoreInfoGetRes = communictaionTrailProviders.GetCommunicationTrail(request, token)?.Result;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            return(model);
        }
Exemplo n.º 2
0
        public IActionResult LoadCommunicationTrail(string bn, string asid)
        {
            CommunicationTrailViewModel model = new CommunicationTrailViewModel();

            try
            {
                #region GetCommunicationTrail
                DocumentStoreGetReq req = new DocumentStoreGetReq();
                req.BookingNumber       = bn;
                req.AlternateService_Id = asid;
                CommunicationTrailViewModel objCommunicationTrailViewModel = communicationTrailMapping.GetCommunicationTrail(req, token);
                model = objCommunicationTrailViewModel;
                #endregion

                return(PartialView("~/Views/Shared/CommunicationTrail/_CommunicationTrail.cshtml", objCommunicationTrailViewModel));
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Exemplo n.º 3
0
        public IActionResult GetCommunicationTrail(DocumentStoreGetReq model)
        {
            CommunicationTrailViewModel objCommunicationTrailViewModel = communicationTrailMapping.GetCommunicationTrail(model, token);

            return(PartialView("~/Views/Shared/CommunicationTrail/_CommunicationTrail.cshtml", objCommunicationTrailViewModel));
        }
Exemplo n.º 4
0
        public ActionResult HotelAvailabilityRequest(string bn, string pid, string asid, string st, string avl, string om, string clr = "email", string pagename = "")
        {
            UpdateAvailabilityViewModel model = new UpdateAvailabilityViewModel();

            try
            {
                AvailabilityRequestDetailsGetReq requestAvailability = new AvailabilityRequestDetailsGetReq()
                {
                    BookingNumber = bn,
                    PositionId    = pid,
                    AltSvcId      = asid,
                    MailStatus    = st,
                    MailType      = "",
                    QRFID         = ""
                };
                AvailabilityRequestDetailsGetRes response = hotelsProviders.GetHotelAvailabilityRequestDetails(requestAvailability).Result;

                #region Set Costing Officer Tour Info Header
                model.COHeaderViewModel.QRFID         = response.CostingGetProperties.QRFID;
                model.COHeaderViewModel.AgentName     = response.CostingGetProperties.AgentInfo.AgentName;
                model.COHeaderViewModel.TourCode      = response.CostingGetProperties.AgentProductInfo.TourCode;
                model.COHeaderViewModel.TourName      = response.CostingGetProperties.AgentProductInfo.TourName;
                model.COHeaderViewModel.NoOfNights    = Convert.ToInt32(response.CostingGetProperties.AgentProductInfo.Duration);
                model.COHeaderViewModel.NoOfDays      = Convert.ToInt32(response.CostingGetProperties.AgentProductInfo.Duration) + 1;
                model.COHeaderViewModel.SalesPerson   = response.CostingGetProperties.SalesOfficer;
                model.COHeaderViewModel.ContactPerson = response.CostingGetProperties.AgentInfo.ContactPerson;
                model.COHeaderViewModel.Destination   = response.CostingGetProperties.AgentProductInfo.Destination;
                model.COHeaderViewModel.TravelDate    = response.CostingGetProperties.DepartureDates.Count > 0 ? response.CostingGetProperties.DepartureDates[0].Date : null;
                model.COHeaderViewModel.Version       = response.CostingGetProperties.VersionId;
                model.COHeaderViewModel.SystemPhone   = response.CostingGetProperties.AgentInfo.MobileNo;
                model.COHeaderViewModel.BookingNumber = bn;
                #endregion

                #region Set SRP, Request Details & etc
                model.ProductsSRPViewModel = new ProductsSRPViewModel
                {
                    PageName          = "hotel",
                    ProductSRPDetails = response.ProductSRPDetails
                };

                model.SupplierId                = response.UpdateReqDetails.SupplierId;
                model.BookingNumber             = bn;
                model.Status                    = st;
                model.OpenMode                  = om?.ToLower();
                model.Availability              = !string.IsNullOrEmpty(avl) ? avl : response.UpdateReqDetails.Availability;
                model.PositionId                = pid;
                model.AltSvcId                  = asid;
                model.BudgetCurrencyList        = response.CurrencyList;
                model.UpdateReqDetails          = response.UpdateReqDetails;
                model.ReservationRequestDetails = response.ReservationRequestDetails;
                model.RoomRateDetails           = response.AltSvcRoomsAndPrices;
                model.BudgetSupplements         = response.BudgetSupplements;

                if (response.ResponseStatus.Status == "pending" || st == "pending")
                {
                    model.Status = "pending";
                }
                else if (response.ResponseStatus.Status == "done")
                {
                    model.Status = "done";
                }

                #endregion

                ViewBag.Caller = clr;

                if (pagename == "view")
                {
                    #region GetCommunicationTrail
                    DocumentStoreGetReq req = new DocumentStoreGetReq();
                    req.BookingNumber       = bn;
                    req.AlternateService_Id = asid;
                    CommunicationTrailViewModel objCommunicationTrailViewModel = communicationTrailMapping.GetCommunicationTrail(req, token);
                    model.CommunicationTrailViewModel = objCommunicationTrailViewModel;
                    #endregion
                }



                ViewBag.Page = pagename;

                return(View(model));
            }
            catch (Exception ex)
            {
                return(View());
            }
        }