Пример #1
0
        private Name CheckInsertPO(JustWareApiClient apiClient, XElement caseXml)
        {
            XElement poXml = caseXml.Descendants("PoliceOfficer").First();

            if (poXml != null)
            {
                Name        poName     = new Name();
                XElement    poNameXml  = poXml.Descendants("Name").First();
                var         nameValues = GetChildValues(poNameXml);
                string      query      = String.Format("Last = \"{0}\" AND First = \"{1}\"", nameValues["Last"], nameValues["First"]);
                List <Name> poNames    = apiClient.FindNames(query, null);
                if (poNames.Count > 0)
                {
                    poName = poNames.First();
                }
                else
                {
                    poName = CreateName(nameValues);
                    List <Key> returnedKeys = apiClient.Submit(poName);
                    poName.ID = returnedKeys.First(k => k.TypeName == "Name").NewID;
                }
                return(poName);
            }
            return(null);
        }
Пример #2
0
 private Name CheckInsertPO(JustWareApiClient apiClient, XElement caseXml)
 {
     XElement poXml = caseXml.Descendants("PoliceOfficer").First();
     if (poXml != null)
     {
         Name poName = new Name();
         XElement poNameXml = poXml.Descendants("Name").First();
         var nameValues = GetChildValues(poNameXml);
         string query = String.Format("Last = \"{0}\" AND First = \"{1}\"", nameValues["Last"], nameValues["First"]);
         List<Name> poNames = apiClient.FindNames(query, null);
         if (poNames.Count > 0)
         {
             poName = poNames.First();
         }
         else
         {
             poName = CreateName(nameValues);
             List<Key> returnedKeys = apiClient.Submit(poName);
             poName.ID = returnedKeys.First(k => k.TypeName == "Name").NewID;
         }
         return poName;
     }
     return null;
 }