コード例 #1
0
        /// <summary>
        /// Build Request-Response
        /// </summary>
        /// <param name="internalIncident">Internal incident info in string separated by "~"</param>
        public void RequestPerSR(string internalIncident)
        {
            try
            {
                //Get VIN and Incident_VIN record ID from Internal incident
                string[] vinsOfInternalInc = _rnConnectService.GetVins(Convert.ToInt32(internalIncident.Split('~')[0]));
                if (vinsOfInternalInc != null)
                {
                    List <VINREC> vinlist = new List <VINREC>();
                    foreach (string individualVIN in vinsOfInternalInc)
                    {
                        string VinNo     = individualVIN.Split('~')[0];//get VIN #
                        VINREC vinRecord = new VINREC {
                            VIN = VinNo
                        };
                        vinlist.Add(vinRecord);
                    }
                    //If all required info is valid then form jSon request parameter
                    var content     = GetMultiVinWarrantyReqParam(internalIncident.Split('~')[2], vinlist);
                    var jsonContent = WebServiceRequest.JsonSerialize(content);
                    jsonContent = jsonContent.Replace("xmlns", "@xmlns");

                    //Call webservice
                    string jsonResponse = WebServiceRequest.Get(_curlURL, jsonContent, "POST");
                    if (jsonResponse == "")
                    {
                        WorkspaceAddIn.InfoLog("Server didn't returned any info");
                        return;
                    }
                    else
                    {
                        ExtractResponse(jsonResponse, vinsOfInternalInc);
                        _rnConnectService.updateIncidentVinRecords();
                    }
                }
            }
            catch (Exception ex)
            {
                WorkspaceAddIn.InfoLog("Exception in WebRequest: " + ex.Message);
            }
        }