In questa sezione verranno descritti i tracciati di esportazione che vengono generati da Zippy Infinity.
In fase di trasmissione verso il gestionale Zippy Infinity può generare:
- Documenti
- Incassi
- Anagrafiche nuove
Per i documenti e gli incassi si può decidere se avere il tracciato in TXT o in XML mentre le anagrafiche nuove vengono sempre generate con il tracciato XML.
Inoltre per i documenti si può decidere di avere il tracciato della fatturazione elettronica. In questo modo senza dover effettuare modifiche al gestionale sarebbe possibile importare i documenti di Zippy Infinity.
Se si importa con il tracciato XML, anche in questo caso, verrà descritta anche la classe in c# in modo tale che con la funzione
System.Xml.Serialization.Deserialize
è possibile avere l’oggetto del documento, incassi e anagrafiche.
Per ogni archivio viene descritto il tracciato txt e il tracciato xml ma anche la classe c# dal quale eseguendo la funzione di Serialize otterrete la generazione del file o del contenuto XML.
In questo esempio la funzione ritorna in una stringa il contenuto XML serializzato secondo l’oggetto:
public static string SerializeToString(this object source, string root) { Type t = source.GetType(); XmlRootAttribute RootAttribute = new XmlRootAttribute(root); var serializer = new XmlSerializer(source.GetType(), RootAttribute); using (var sw = new Utf8StringWriter()) { serializer.Serialize(sw, source); return sw.ToString(); } } public class Utf8StringWriter : StringWriter { public override System.Text.Encoding Encoding { get { return System.Text.Encoding.UTF8; } } }
Per richiamare:
List<ANAGRAFE> ListAnagrafe = new List<ANAGRAFE>(); string XML_Content = SerializeToStringUtf8(ListAnagrafe, "TABELLA_ANAGRAFE");