public async Task <CostingGetRes> GetSuggestSendToClient(GetSuggestionReq getSuggestionReq)
        {
            CostingGetRes costingGetRes = new CostingGetRes();

            costingGetRes = await serviceProxy.PostData(_configuration.GetValue <string>("AgentApproval:GetSuggestSendToClient"), getSuggestionReq, typeof(CostingGetRes));

            return(costingGetRes);
        }
        public async Task <CostingGetRes> GetSuggestSendToClient([FromBody] GetSuggestionReq request)
        {
            var response = new CostingGetRes();

            try
            {
                if (!string.IsNullOrEmpty(request.QRFID) && request.QRFID != "0" && !string.IsNullOrEmpty(request.QRFPriceID))
                {
                    response = await _agentApprovalRepository.GetSuggestSendToClient(request);
                }
                else
                {
                    response.ResponseStatus.Status       = "Failure";
                    response.ResponseStatus.ErrorMessage = "Request details can not be blank.";
                }
            }
            catch (Exception ex)
            {
                response.ResponseStatus.Status       = "Failure";
                response.ResponseStatus.ErrorMessage = "An Error Occurs :- " + ex.Message;
            }

            return(response);
        }
Exemple #3
0
        public OfflineMessageViewModel GetSuggestSendToClient(GetSuggestionReq request)
        {
            OfflineMessageViewModel model = new OfflineMessageViewModel();

            model.COHeaderViewModel = new COHeaderViewModel();

            try
            {
                CostingGetRes objCostingResponse = agentApprovalProviders.GetSuggestSendToClient(request).Result;
                if (objCostingResponse != null && objCostingResponse.CostingGetProperties != null)
                {
                    CostingGetProperties objResult = objCostingResponse.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.SalesOfficerName  = objCostingResponse.SalesOfficerName;
                    model.SalesOfficerPhone = objCostingResponse.SalesOfficerPhone;
                    model.MailStatus        = objCostingResponse.MailStatus;
                    model.Status            = objCostingResponse.Status;
                    model.Document_Id       = objResult.Document_Id;

                    // 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 = "";
                    model.SalesOfficerName  = objCostingResponse != null ? objCostingResponse.SalesOfficerName : "";
                    model.SalesOfficerPhone = objCostingResponse != null ? objCostingResponse.SalesOfficerPhone : "";
                    model.MailStatus        = objCostingResponse != null ? objCostingResponse.MailStatus : "";
                    model.Status            = objCostingResponse != null ? objCostingResponse.Status : "";
                }
            }
            catch (Exception ex)
            {
                model.Status       = "Failure";
                model.ErrorMessage = "An Error Occurs:- " + ex.Message;
            }
            return(model);
        }