/// <summary> /// /// </summary> /// <param name="docId"></param> /// <param name="docType"></param> /// <returns></returns> private static JObject GetDocument(int docId, RevisoObjectType docType) { Console.WriteLine($"\r\nRecupero {docType} '{docId}' in corso..."); JObject doc = null; switch (docType) { case RevisoObjectType.ORDINE: doc = RevisoGetObject(docId, RevisoObjectType.ORDINE); break; case RevisoObjectType.PREVENTIVO: doc = RevisoGetObject(docId, RevisoObjectType.PREVENTIVO); break; default: break; } RevisoResponseError responseError = JsonConvert.DeserializeObject <RevisoResponseError>(doc.ToString()); if (doc != null) { try { if (!string.IsNullOrEmpty(responseError.errorCode)) { Console.WriteLine($"\r\nERRORE GET {docType}:\r\n{responseError}"); return(null); } _jsonDocumentStringList += $"|||BEFORE:::{doc}"; return(doc); } catch (Exception ex) { Console.WriteLine($"ERRORE: {ex?.Message}"); } } return(null); }
/* * private static void UpdateOrderList(JObject response) * { * * string jsonString = orderList.ToString(); * jsonString = jsonString.Replace("\"V22\"", "\"V022\""); * * RevisoCollection orderCollection = JsonConvert.DeserializeObject<RevisoCollection>(orderList.ToString()); * * int orderId = -1; * * foreach (JObject jObject in orderCollection.Collection) * { * JToken jToken = jObject.SelectToken("id"); * if (Int32.TryParse(jToken.ToString(), out orderId)) * { * UpdateOrder(orderId); * } * } * } */ /// <summary> /// /// </summary> /// <returns></returns> private static JObject GetDocumentList(RevisoObjectType docType) { Console.WriteLine($"\r\nRecupero lista {docType} in corso..."); JObject docList = null; switch (docType) { case RevisoObjectType.ORDINE: docList = RevisoGetObjects(RevisoObjectType.ORDINE); break; case RevisoObjectType.PREVENTIVO: docList = RevisoGetObjects(RevisoObjectType.PREVENTIVO); break; default: break; } RevisoResponseError responseError = JsonConvert.DeserializeObject <RevisoResponseError>(docList.ToString()); if (docList != null) { try { if (!string.IsNullOrEmpty(responseError.errorCode)) { Console.WriteLine($"\r\nERRORE GET ALL:\r\n{responseError}"); return(null); } return(docList); } catch (Exception ex) { Console.WriteLine($"ERRORE: {ex?.Message}"); } } return(null); }
/// <summary> /// /// </summary> /// <param name="docId"></param> /// <param name="docType"></param> /// <param name="jObjectOld"></param> /// <returns></returns> private static JObject UpdateDocument(int docId, RevisoObjectType docType, JObject jObjectOld) { Console.WriteLine($"\r\nAggiornamento {docType} '{docId}' in corso..."); string jsonString = jObjectOld.ToString(); jsonString = jsonString.Replace("\"vatCode\": \"V22\"", "\"vatCode\": \"V022\""); jsonString = jsonString.Replace("\"https://rest.reviso.com/vat-accounts/V22\"", "\"https://rest.reviso.com/vat-accounts/V022\""); jsonString = jsonString.Replace('\'', ' ').Replace('&', 'e').Replace('€', 'E'); JObject jObjectNew = JsonConvert.DeserializeObject <JObject>(jsonString); _jsonDocumentStringList += $"|||AFTER:::{jObjectNew}"; byte[] bytes = Encoding.UTF8.GetBytes(jObjectNew.ToString()); int lenghtBody = bytes.Length; JObject doc = RevisoUpdateObject(jsonString, bytes, lenghtBody, docId, docType); RevisoResponseError responseError = JsonConvert.DeserializeObject <RevisoResponseError>(doc.ToString()); if (doc != null) { try { if (!string.IsNullOrEmpty(responseError.errorCode)) { Console.WriteLine($"\r\nERRORE GET {docType}:\r\n{responseError}"); return(null); } return(doc); } catch (Exception ex) { Console.WriteLine($"ERRORE: {ex?.Message}"); } } return(null); }