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); }
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; } }