Пример #1
0
        public JioRetrieveServiceResponse RetrieveServiceRequest(string srReferenceNo)
        {
            var clientRequest = new CustomerProblemManagement.retrieveCustomerProblemRequest();

            clientRequest.customerProblem = new CustomerProblemManagement.CustomerProblem()
            {
                referenceNumber = srReferenceNo
            };
            var client          = new CustomerProblemManagement.CustomerProblemManagementV2dot5Client();
            var retrieveProblem = client.retrieveCustomerProblem(clientRequest);
            JioRetrieveServiceResponse response = default(JioRetrieveServiceResponse);

            if (retrieveProblem != null && retrieveProblem.customerProblem != null)
            {
                response = new JioRetrieveServiceResponse()
                {
                    PartyId        = retrieveProblem.customerProblem.Customer != null ? retrieveProblem.customerProblem.Customer.partyId : string.Empty,
                    Status         = retrieveProblem.customerProblem.statusDescription,
                    ResolutionDate = retrieveProblem.customerProblem.TroubleTicket != null ? retrieveProblem.customerProblem.TroubleTicket.serviceRestoredDate : (DateTime?)null
                };
            }
            return(response);
        }
Пример #2
0
        public JioServiceRequest GenerateServiceRequest(String JioNumber,
                                                        JioCustomer Customer,
                                                        JioProduct Product,
                                                        JioCategory Category,
                                                        JioSubCategory SubCategory,
                                                        JioSubSubCategory SubSubCategory,
                                                        String Description,
                                                        String Reason)
        {
            try
            {
                if (Constants.Constants.DEBUG)
                {
                    string text = File.ReadAllText("sr.json");
                    return(RestSharp.SimpleJson.DeserializeObject <JioServiceRequest>(text));
                }
                else
                {
                    var serviceRequest = new CustomerProblemManagement.CreateCustomerProblemRequest();

                    serviceRequest.customer = new CustomerProblemManagement.Individual()
                    {
                        partyId = Customer.PartyID
                    };
                    serviceRequest.identifier = new CustomerProblemManagement.Identifier()
                    {
                        value = Product.ProductType
                    };
                    serviceRequest.salesChannel = new CustomerProblemManagement.SalesChannel()
                    {
                        id = Constants.Constants.SALESCHANNEL
                    };
                    serviceRequest.product = new CustomerProblemManagement.Product()
                    {
                        id = Product.ProductCode, name = Product.ProductName
                    };
                    serviceRequest.customerProblem = new CustomerProblemManagement.CustomerProblem()
                    {
                        description    = Description,
                        category       = Category.CategoryCode,
                        reason         = Reason,
                        subCategory    = SubCategory.SubCategoryCode,
                        subSubCategory = SubSubCategory.SubSubCategoryCode,
                    };

                    var client = new CustomerProblemManagement.CustomerProblemManagementV2dot5Client();
                    var result = client.createCustomerProblem(serviceRequest);

                    var sr = new JioServiceRequest();

                    sr.SRID               = result.customerProblem.referenceNumber;
                    sr.CategoryID         = Category.CategoryCode;
                    sr.CategoryName       = Category.Name;
                    sr.ChannelID          = Constants.Constants.SALESCHANNEL;
                    sr.JioNumber          = JioNumber;
                    sr.PartyID            = Customer.PartyID;
                    sr.Remarks            = Reason + "\n" + Description;
                    sr.Status             = result.customerProblem.activityStatus;
                    sr.SubCategoryID      = SubCategory.SubCategoryCode;
                    sr.SubCategoryName    = SubCategory.Name;
                    sr.SubSubCategoryID   = SubSubCategory.SubSubCategoryCode;
                    sr.SubSubCategoryName = SubSubCategory.Name;

                    return(sr);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }