コード例 #1
0
        public static void mittente(XmlDocument doc, XmlNode mittenteNode, FormDatiXmlProtocolla formDatiXml)
        {
            XmlNode tipoMittNode = doc.CreateElement("Tipo");

            tipoMittNode.AppendChild(doc.CreateTextNode(formDatiXml.tipoMittente));
            mittenteNode.AppendChild(tipoMittNode);

            XmlNode codiceMittNode = doc.CreateElement("Codice");

            codiceMittNode.AppendChild(doc.CreateTextNode(formDatiXml.codiceMittente));
            mittenteNode.AppendChild(codiceMittNode);

            XmlNode nominativoMittNode = doc.CreateElement("Nominativo");

            nominativoMittNode.AppendChild(doc.CreateTextNode(formDatiXml.nominativoMittente));
            mittenteNode.AppendChild(nominativoMittNode);

            XmlNode emailMittNode = doc.CreateElement("EMail");

            mittenteNode.AppendChild(emailMittNode);

            XmlNode infoMittNode = doc.CreateElement("InfoCittadino");

            mittenteNode.AppendChild(infoMittNode);
            //---

            XmlNode tipoNotifMittNode = doc.CreateElement("TipoNotifica");

            infoMittNode.AppendChild(tipoNotifMittNode);

            XmlNode livelloNotifMittNode = doc.CreateElement("LivelloNotifica");

            infoMittNode.AppendChild(livelloNotifMittNode);

            XmlNode telCasaMittNode = doc.CreateElement("TelefonoCasa");

            infoMittNode.AppendChild(telCasaMittNode);

            XmlNode telCellMittNode = doc.CreateElement("TelefonoCellulare");

            infoMittNode.AppendChild(telCellMittNode);

            XmlNode telUffMittNode = doc.CreateElement("TelefonoUfficio");

            infoMittNode.AppendChild(telUffMittNode);

            XmlNode faxMittNode = doc.CreateElement("Fax");

            infoMittNode.AppendChild(faxMittNode);

            XmlNode contPrefMittNode = doc.CreateElement("ContattoPreferito");

            infoMittNode.AppendChild(contPrefMittNode);

            XmlNode oraPrefMittNode = doc.CreateElement("OrarioPreferito");

            infoMittNode.AppendChild(oraPrefMittNode);

            XmlNode indirizzoMittNode = doc.CreateElement("Indirizzo");

            infoMittNode.AppendChild(indirizzoMittNode);

            XmlNode localitaMittNode = doc.CreateElement("Localita");

            infoMittNode.AppendChild(localitaMittNode);

            XmlNode infoAggMittNode = doc.CreateElement("InfoAggiuntive");

            infoMittNode.AppendChild(infoAggMittNode);

            XmlNode edificioMittNode = doc.CreateElement("Edificio");

            infoMittNode.AppendChild(edificioMittNode);

            XmlNode noteMittNode = doc.CreateElement("Note");

            infoMittNode.AppendChild(noteMittNode);
        }
コード例 #2
0
        public static void soggettoAfferente(XmlDocument doc, XmlNode soggAfferenteNode, FormDatiXmlProtocolla formDatiXml)
        {
            XmlNode tipoDestNode = doc.CreateElement("Tipo");

            soggAfferenteNode.AppendChild(tipoDestNode);

            XmlNode codiceDestNode = doc.CreateElement("Codice");

            soggAfferenteNode.AppendChild(codiceDestNode);

            XmlNode nominativoDestNode = doc.CreateElement("Nominativo");

            soggAfferenteNode.AppendChild(nominativoDestNode);

            XmlNode emailDestNode = doc.CreateElement("EMail");

            soggAfferenteNode.AppendChild(emailDestNode);

            XmlNode infoDestNode = doc.CreateElement("InfoCittadino");

            soggAfferenteNode.AppendChild(infoDestNode);
            //---

            XmlNode tipoNotifDestNode = doc.CreateElement("TipoNotifica");

            infoDestNode.AppendChild(tipoNotifDestNode);

            XmlNode livelloNotifDestNode = doc.CreateElement("LivelloNotifica");

            infoDestNode.AppendChild(livelloNotifDestNode);

            XmlNode telCasaDestNode = doc.CreateElement("TelefonoCasa");

            infoDestNode.AppendChild(telCasaDestNode);

            XmlNode telCellDestNode = doc.CreateElement("TelefonoCellulare");

            infoDestNode.AppendChild(telCellDestNode);

            XmlNode telUffDestNode = doc.CreateElement("TelefonoUfficio");

            infoDestNode.AppendChild(telUffDestNode);

            XmlNode faxDestNode = doc.CreateElement("Fax");

            infoDestNode.AppendChild(faxDestNode);

            XmlNode contPrefDestNode = doc.CreateElement("ContattoPreferito");

            infoDestNode.AppendChild(contPrefDestNode);

            XmlNode oraPrefDestNode = doc.CreateElement("OrarioPreferito");

            infoDestNode.AppendChild(oraPrefDestNode);

            XmlNode indirizzoDestNode = doc.CreateElement("Indirizzo");

            infoDestNode.AppendChild(indirizzoDestNode);

            XmlNode localitaDestNode = doc.CreateElement("Localita");

            infoDestNode.AppendChild(localitaDestNode);

            XmlNode infoAggDestNode = doc.CreateElement("InfoAggiuntive");

            infoDestNode.AppendChild(infoAggDestNode);

            XmlNode edificioDestNode = doc.CreateElement("Edificio");

            infoDestNode.AppendChild(edificioDestNode);

            XmlNode noteDestNode = doc.CreateElement("Note");

            infoDestNode.AppendChild(noteDestNode);
        }
コード例 #3
0
        public static string CreaXmlProtocolla(FormDatiXmlProtocolla formDatiXml)
        {
            XmlDocument doc     = new XmlDocument();
            XmlNode     docNode = doc.CreateXmlDeclaration("1.0", "UTF-8", null);

            doc.AppendChild(docNode);

            XmlNode datiInvioNode = doc.CreateElement("DatiInvio");

            doc.AppendChild(datiInvioNode);
            //---

            XmlNode categioriaProtoNode = doc.CreateElement("CategoriaProtocollo");

            categioriaProtoNode.AppendChild(doc.CreateTextNode(formDatiXml.categoriaProtocollo));
            datiInvioNode.AppendChild(categioriaProtoNode);

            XmlNode mittenteNode = doc.CreateElement("Mittente");

            datiInvioNode.AppendChild(mittenteNode);
            //---

            mittente(doc, mittenteNode, formDatiXml);

            //+++

            XmlNode listaDestNode = doc.CreateElement("ListaDestinatari");

            datiInvioNode.AppendChild(listaDestNode);
            //---

            //verifico se la lista di destinatari è vuota
            if (formDatiXml.listaDestinatari.Count == 0)
            {
                XmlNode destNode = doc.CreateElement("Destinatario");
                listaDestNode.AppendChild(destNode);
                //---
                //...
                DestinatarioXml dest = new DestinatarioXml();
                destinatario(doc, destNode, dest);
            }



            //altrimenti, se la lista dei destinatari non è vuota, stampo il contenuto nell'xml
            else
            {
                foreach (DestinatarioXml dest in formDatiXml.listaDestinatari)
                {
                    XmlNode destNode = doc.CreateElement("Destinatario");
                    listaDestNode.AppendChild(destNode);
                    //---
                    //...

                    destinatario(doc, destNode, dest);
                    //+++
                }
            }

            if (formDatiXml.listaDestinatariCC.Count > 0)
            {
                foreach (DestinatarioXml dest in formDatiXml.listaDestinatariCC)
                {
                    XmlNode      destNode = doc.CreateElement("Destinatario");
                    XmlAttribute ccAttr   = doc.CreateAttribute("TipoInvio");
                    ccAttr.Value = "CC";
                    destNode.Attributes.Append(ccAttr);
                    listaDestNode.AppendChild(destNode);
                    //---
                    //...

                    destinatario(doc, destNode, dest);
                    //+++
                }
            }

            XmlNode listaDocNode = doc.CreateElement("ListaDocumenti");

            datiInvioNode.AppendChild(listaDocNode);
            //---


            //verifico se la lista di documenti è vuota
            if (formDatiXml.listaDocumenti.Count == 0)
            {
                XmlNode documentoNode = doc.CreateElement("Documento");
                listaDocNode.AppendChild(documentoNode);
                //---
                //...
                DocumentoXml docXml = new DocumentoXml();
                documentoPerProtocolla(doc, documentoNode, docXml);
            }

            //altrimenti, se la lista dei documenti non è vuota, stampo il contenuto nell'xml
            else
            {
                foreach (DocumentoXml docXml in formDatiXml.listaDocumenti)
                {
                    XmlNode documentoNode = doc.CreateElement("Documento");
                    listaDocNode.AppendChild(documentoNode);
                    //---

                    documentoPerProtocolla(doc, documentoNode, docXml);
                }
            }

            /*
             * XmlNode listaSoggAffNode = doc.CreateElement("ListaSoggettiAfferenti");
             * documentoNode.AppendChild(listaSoggAffNode);
             * //...
             *
             * XmlNode soggAfferenteNode = doc.CreateElement("SoggettoAfferente");
             * listaSoggAffNode.AppendChild(soggAfferenteNode);
             * //---
             *
             * soggettoAfferente(doc, soggAfferenteNode, formDatiXml);
             */

            return(doc.OuterXml);
        }