/// <summary> /// crea una richiesta per l'inserimento in Parer di un documento /// </summary> /// <returns></returns> private static UnitaDocumentaria GetRequestForParer(Document thisDocument, ParerContext thisContext, string TipoDocumento, string Ambiente) { UnitaDocumentaria thisParerDoc = new UnitaDocumentaria(); ParerConfig thisConfig = new ParerConfig(); thisParerDoc = UnitaDocumetariaParerHelper.GetIntestazione(thisParerDoc, thisDocument, thisContext, Ambiente); thisParerDoc = UnitaDocumetariaParerHelper.GetConfigurazione(thisParerDoc, thisDocument, thisContext, thisConfig); thisParerDoc = UnitaDocumetariaParerHelper.GetDocumentoPrincipale(thisParerDoc, thisDocument); // thisParerDoc = UnitaDocumetariaParerHelper.GetFascicolo(thisParerDoc, thisDocument); thisParerDoc = UnitaDocumetariaParerHelper.GetProfilo(thisParerDoc, thisDocument); // non c'è gestione allegati // thisParerDoc = UnitaDocumetariaParerHelper.GetProfiloAllegati(thisParerDoc, thisDocument); thisParerDoc = UnitaDocumetariaParerHelper.GetProfiloCollegate(thisParerDoc, thisDocument); // Carica i dati specifici dei referti switch (TipoDocumento) { case "REFERTO": thisParerDoc = UnitaDocumetariaParerHelper.GetDatiSpecificiReferto(thisParerDoc, thisDocument); break; case "MODELLO770": thisParerDoc = UnitaDocumetariaParerHelper.GetDatiSpecificiModello770(thisParerDoc, thisDocument); break; case "CUD": thisParerDoc = UnitaDocumetariaParerHelper.GetDatiSpecificiCUD(thisParerDoc, thisDocument); break; case "CEDOLINO STIPENDIALE": thisParerDoc = UnitaDocumetariaParerHelper.GetDatiSpecificiCedolino(thisParerDoc, thisDocument); break; case "CEDOLINO STIPENDIALE CUMULATIVO": thisParerDoc = UnitaDocumetariaParerHelper.GetDatiSpecificiCedolinoComulativo(thisParerDoc, thisDocument); break; case "MODELLOF24": // F24 non ha dati specifici // thisParerDoc = UnitaDocumetariaParerHelper.GetDatiSpecificiModelloF24(thisParerDoc, thisDocument); break; } return(thisParerDoc); }
/// <summary> /// Ritorna l'xml per il conferimento di una unità documentaria /// </summary> /// <param name="thisParerDoc"></param> /// <returns></returns> private static string GetXmlForUnitaDocumentaria(UnitaDocumentaria thisParerDoc) { string xmlUnitaDocumentaria = SerializeObjectToXmlString <UnitaDocumentaria>(thisParerDoc); // tolgo la dichiarazione del utf16 xmlUnitaDocumentaria = ReplaceFirst(xmlUnitaDocumentaria, "encoding=\"utf-16\"", ""); // dato che ci sono due // <DatiSpecifici> // <DatiSpecifici xmlns:xsi=....> // dobbiamo togliere i primi xmlUnitaDocumentaria = ReplaceFirst(xmlUnitaDocumentaria, "<DatiSpecifici>", ""); xmlUnitaDocumentaria = ReplaceFirst(xmlUnitaDocumentaria, "</DatiSpecifici>", ""); // nella gestione allegati e annessi si possono trovare diversi <DatiSpecifici xsi:nil="true" /> // che vanno tolti do { xmlUnitaDocumentaria = ReplaceFirst(xmlUnitaDocumentaria, "<DatiSpecifici xsi:nil=\"true\" />", ""); } while (xmlUnitaDocumentaria.IndexOf("<DatiSpecifici xsi:nil=\"true\" />") != -1); do { xmlUnitaDocumentaria = ReplaceFirst(xmlUnitaDocumentaria, "<DatiSpecificiMigrazione xsi:nil=\"true\" />", ""); } while (xmlUnitaDocumentaria.IndexOf("<DatiSpecificiMigrazione xsi:nil=\"true\" />") != -1); // tomassetti 20120119 : xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd=http://www.w3.org/2001/XMLSchema // **REMOVE** 20121205 : xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" do { xmlUnitaDocumentaria = ReplaceFirst(xmlUnitaDocumentaria, "xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"", ""); } while (xmlUnitaDocumentaria.IndexOf("xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"") != -1); do { xmlUnitaDocumentaria = ReplaceFirst(xmlUnitaDocumentaria, "xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"", ""); } while (xmlUnitaDocumentaria.IndexOf("xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"") != -1); return(xmlUnitaDocumentaria); }
public static string GetXmlRequestForParer(Document thisDocument, ParerContext thisContext, string TipoDocumento, string Ambiente) { UnitaDocumentaria thisParerDoc = GetRequestForParer(thisDocument, thisContext, TipoDocumento, Ambiente); return(GetXmlForUnitaDocumentaria(thisParerDoc)); }