Esempio n. 1
0
        public OfflineMessageViewModel AcceptSendToClient(SendToClientGetReq request)
        {
            OfflineMessageViewModel model = new OfflineMessageViewModel();

            model.COHeaderViewModel = new COHeaderViewModel();
            try
            {
                AcceptSendToClientSetRes objAcceptSendToClientSetRes = agentApprovalProviders.AcceptSendToClient(request).Result;

                if (objAcceptSendToClientSetRes != null)
                {
                    model.QRFPriceID        = request.QRFPriceID;
                    model.QRFID             = request.QRFID;
                    model.SalesOfficerName  = objAcceptSendToClientSetRes.SalesOfficerName;
                    model.SalesOfficerPhone = objAcceptSendToClientSetRes.SalesOfficerPhone;
                    model.Status            = objAcceptSendToClientSetRes.Status;
                    model.MailStatus        = objAcceptSendToClientSetRes.MailStatus;
                    model.ErrorMessage      = objAcceptSendToClientSetRes.ResponseStatus?.ErrorMessage;

                    if (objAcceptSendToClientSetRes.CostingGetRes != null && objAcceptSendToClientSetRes.CostingGetRes.CostingGetProperties != null)
                    {
                        CostingGetProperties objResult = objAcceptSendToClientSetRes.CostingGetRes.CostingGetProperties;
                        model.COHeaderViewModel.QRFID         = objResult.QRFID;
                        model.COHeaderViewModel.AgentName     = objResult.AgentInfo.AgentName;
                        model.COHeaderViewModel.TourCode      = objResult.AgentProductInfo.TourCode;
                        model.COHeaderViewModel.TourName      = objResult.AgentProductInfo.TourName;
                        model.COHeaderViewModel.NoOfNights    = Convert.ToInt32(objResult.AgentProductInfo.Duration);
                        model.COHeaderViewModel.NoOfDays      = Convert.ToInt32(objResult.AgentProductInfo.Duration) + 1;
                        model.COHeaderViewModel.SalesPerson   = objResult.SalesOfficer;
                        model.COHeaderViewModel.ContactPerson = objResult.AgentInfo.ContactPerson;
                        model.COHeaderViewModel.Destination   = objResult.AgentProductInfo.Destination;
                        model.COHeaderViewModel.TravelDate    = objResult.DepartureDates.Count > 0 ? objResult.DepartureDates[0].Date : null;
                        model.COHeaderViewModel.Version       = objResult.VersionId;
                        model.COHeaderViewModel.SystemPhone   = objResult.AgentInfo.MobileNo;

                        // model.COHeaderViewModel.Pax = objResult.AgentPassengerInfo.Where(a => a.Type == "ADULT").Select(b => b.count).FirstOrDefault();
                        // model.COHeaderViewModel.CostingOfficer = objResult.CostingOfficer;
                        //  model.COHeaderViewModel.ProductAccountant = objResult.ProductAccountant;
                        //  model.COHeaderViewModel.ValidForTravel = objResult.ValidForTravel;
                        //  model.COHeaderViewModel.ValidForAcceptance = objResult.ValidForAcceptance;
                    }
                    else
                    {
                        model.COHeaderViewModel.QRFID              = "";
                        model.COHeaderViewModel.AgentName          = "";
                        model.COHeaderViewModel.TourCode           = "";
                        model.COHeaderViewModel.TourName           = "";
                        model.COHeaderViewModel.NoOfNights         = 0;
                        model.COHeaderViewModel.NoOfDays           = 0;
                        model.COHeaderViewModel.SalesPerson        = "";
                        model.COHeaderViewModel.ContactPerson      = "";
                        model.COHeaderViewModel.Destination        = "";
                        model.COHeaderViewModel.TravelDate         = DateTime.MinValue;
                        model.COHeaderViewModel.Version            = 0;
                        model.COHeaderViewModel.Pax                = 0;
                        model.COHeaderViewModel.CostingOfficer     = "";
                        model.COHeaderViewModel.ValidForTravel     = "";
                        model.COHeaderViewModel.ValidForAcceptance = "";
                    }
                }
            }
            catch (Exception ex)
            {
                model.Status       = "Failure";
                model.ErrorMessage = "An Error Occurs:- " + ex.Message;
            }
            return(model);
        }
Esempio n. 2
0
        public COHeaderViewModel GetCOTourInfoHeader(ref NewQuoteViewModel model, string token)
        {
            CostingGetReq objCostingRequest = new CostingGetReq()
            {
                QRFID = model.QRFID
            };
            CostingGetRes        objCostingResponse = coProviders.GetCostingDetailsByQRFID(objCostingRequest, token).Result;
            CostingGetProperties objResult          = objCostingResponse.CostingGetProperties;

            if (objResult != null)
            {
                model.COHeaderViewModel.QRFID                  = objResult.QRFID;
                model.COHeaderViewModel.AgentID                = objResult.AgentInfo.AgentID;
                model.COHeaderViewModel.AgentName              = objResult.AgentInfo.AgentName;
                model.COHeaderViewModel.TourCode               = objResult.AgentProductInfo.TourCode;
                model.COHeaderViewModel.TourName               = objResult.AgentProductInfo.TourName;
                model.COHeaderViewModel.NoOfNights             = Convert.ToInt32(objResult.AgentProductInfo.Duration);
                model.COHeaderViewModel.NoOfDays               = Convert.ToInt32(objResult.AgentProductInfo.Duration) + 1;
                model.COHeaderViewModel.SalesPerson            = objResult.SalesOfficer;
                model.COHeaderViewModel.ContactPersonID        = objResult.AgentInfo.ContactPersonID;
                model.COHeaderViewModel.ContactPerson          = objResult.AgentInfo.ContactPerson;
                model.COHeaderViewModel.EmailAddress           = objResult.AgentInfo.EmailAddress;
                model.COHeaderViewModel.MobileNo               = objResult.AgentInfo.MobileNo;
                model.COHeaderViewModel.Destination            = objResult.AgentProductInfo.Destination;
                model.COHeaderViewModel.TravelDate             = objResult.DepartureDates.Count > 0 ? objResult.DepartureDates[0].Date : null;
                model.COHeaderViewModel.Version                = objResult.VersionId;
                model.COHeaderViewModel.Pax                    = objResult.AgentPassengerInfo.Where(a => a.Type == "ADULT").Select(b => b.count).FirstOrDefault();
                model.COHeaderViewModel.CostingOfficer         = objResult.CostingOfficer;
                model.COHeaderViewModel.ProductAccountant      = objResult.ProductAccountant;
                model.COHeaderViewModel.ValidForTravel         = objResult.ValidForTravel;
                model.COHeaderViewModel.ValidForAcceptance     = objResult.ValidForAcceptance;
                model.mdlMenuViewModel.EnquiryPipeline         = objCostingResponse.EnquiryPipeline;
                model.COHeaderViewModel.IsLinkedQRFsExist      = objCostingResponse.IsLinkedQRFsExist;
                model.COHeaderViewModel.QRFPriceID             = objResult.QRFPriceID;
                model.COHeaderViewModel.FollowUpCostingOfficer = objResult.FollowUpCostingOfficer != null ? (Convert.ToDateTime(objResult.FollowUpCostingOfficer)).ToString("dd/MMM/yyyy").Replace('-', '/') : "";
                model.COHeaderViewModel.WithClient             = objResult.FollowUpWithClient != null ? (Convert.ToDateTime(objResult.FollowUpWithClient)).ToString("dd/MMM/yyyy").Replace('-', '/') : "";
                model.COHeaderViewModel.SalesPersonMobile      = objResult.SalesOfficerMobile;
            }
            else
            {
                model.COHeaderViewModel.QRFID              = "";
                model.COHeaderViewModel.AgentName          = "";
                model.COHeaderViewModel.TourCode           = "";
                model.COHeaderViewModel.TourName           = "";
                model.COHeaderViewModel.NoOfNights         = 0;
                model.COHeaderViewModel.NoOfDays           = 0;
                model.COHeaderViewModel.SalesPerson        = "";
                model.COHeaderViewModel.ContactPerson      = "";
                model.COHeaderViewModel.Destination        = "";
                model.COHeaderViewModel.TravelDate         = DateTime.MinValue;
                model.COHeaderViewModel.Version            = 0;
                model.COHeaderViewModel.Pax                = 0;
                model.COHeaderViewModel.CostingOfficer     = "";
                model.COHeaderViewModel.ValidForTravel     = "";
                model.COHeaderViewModel.ValidForAcceptance = "";
                model.COHeaderViewModel.IsLinkedQRFsExist  = false;
                model.COHeaderViewModel.QRFPriceID         = "";
            }

            return(model.COHeaderViewModel);
        }