Exemple #1
0
        public static void destinatario(XmlDocument doc, XmlNode destinatarioNode, DestinatarioXml dest)
        {
            XmlNode tipoDestNode = doc.CreateElement("Tipo");

            tipoDestNode.AppendChild(doc.CreateTextNode(dest.tipoDestinatario));
            destinatarioNode.AppendChild(tipoDestNode);

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

            codiceDestNode.AppendChild(doc.CreateTextNode(dest.codiceDestinatario));
            destinatarioNode.AppendChild(codiceDestNode);

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

            nominativoDestNode.AppendChild(doc.CreateTextNode(dest.nominativoDestinatario));
            destinatarioNode.AppendChild(nominativoDestNode);

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

            destinatarioNode.AppendChild(emailDestNode);

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

            destinatarioNode.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);
        }
Exemple #2
0
        /*
         *
         * public static void creaXmlProtocollaConImmagine(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);
         *  //---
         *  //...
         *
         *  XmlNode destinatarioNode = doc.CreateElement("Destinatario");
         *  listaDestNode.AppendChild(destinatarioNode);
         *
         *  XmlNode tipoDestNode = doc.CreateElement("Tipo");
         *  destinatarioNode.AppendChild(tipoDestNode);
         *
         *  XmlNode codiceDestNode = doc.CreateElement("Codice");
         *  destinatarioNode.AppendChild(codiceDestNode);
         *
         *  XmlNode nominativoDestNode = doc.CreateElement("Nominativo");
         *  destinatarioNode.AppendChild(nominativoDestNode);
         *
         *  XmlNode listaDocNode = doc.CreateElement("ListaDocumenti");
         *  datiInvioNode.AppendChild(listaDocNode);
         *
         *  XmlNode documentoNode = doc.CreateElement("Documento");
         *  XmlAttribute nomeDocAttr = doc.CreateAttribute("NomeFile");
         *  documentoNode.Attributes.Append(nomeDocAttr);
         *  listaDocNode.AppendChild(documentoNode);
         *  //---
         *  //...
         *
         *  documentoPerProtoConImmagine(doc, documentoNode, formDatiXml);
         *
         *  XmlNode listaSoggAffNode = doc.CreateElement("ListaSoggettiAfferenti");
         *  documentoNode.AppendChild(listaSoggAffNode);
         *  //...
         *
         *  XmlNode soggAfferenteNode = doc.CreateElement("soggettoAfferente");
         *  listaSoggAffNode.AppendChild(soggAfferenteNode);
         *  //---
         *
         *  soggettoAfferente(doc, soggAfferenteNode, formDatiXml);
         *  //+++
         *
         *  XmlNode listaAllegatiNode = doc.CreateElement("ListaAllegati");
         *  documentoNode.AppendChild(listaAllegatiNode);
         *
         *  XmlNode documentoAllNode = doc.CreateElement("Documento");
         *  XmlAttribute docAllnomeAttr = doc.CreateAttribute("NomeFile");
         *  documentoAllNode.Attributes.Append(docAllnomeAttr);
         *  listaAllegatiNode.AppendChild(documentoAllNode);
         *
         *  XmlNode oggettoDocAllNode = doc.CreateElement("Oggetto");
         *  documentoAllNode.AppendChild(oggettoDocAllNode);
         *
         *
         *
         * }
         *
         */


        public static string creaXmlPerAssociaAllegato(FormDatiXmlAllegato 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);
            //---

            XmlNode tipoMittNode = doc.CreateElement("Tipo");

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

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

            //laura 7 febbraio 2013
            codiceMittNode.AppendChild(doc.CreateTextNode(formDatiXml.codiceMittente));

            mittenteNode.AppendChild(codiceMittNode);

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

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

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

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



            //Laura 31 Ottobre

            if (formDatiXml.categoriaProtocollo == "U")
            {
                XmlNode listaDestNode = doc.CreateElement("ListaDestinatari");
                datiInvioNode.AppendChild(listaDestNode);


                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);
                        //+++
                    }
                }
            }

            //Laura 31 Ottobre

            XmlNode      documentoNode   = doc.CreateElement("Documento");
            XmlAttribute nomeFileDocAttr = doc.CreateAttribute("NomeFile");

            nomeFileDocAttr.Value = formDatiXml.nomeFile;
            documentoNode.Attributes.Append(nomeFileDocAttr);
            listaDocNode.AppendChild(documentoNode);

            XmlNode riservatoNode = doc.CreateElement("Riservato");

            riservatoNode.AppendChild(doc.CreateTextNode(formDatiXml.riservato));
            documentoNode.AppendChild(riservatoNode);

            XmlNode flagProtoNode = doc.CreateElement("FlagProtocollo");

            flagProtoNode.AppendChild(doc.CreateTextNode(formDatiXml.flagProtocollo));
            documentoNode.AppendChild(flagProtoNode);

            XmlNode classificaNode = doc.CreateElement("Classifica");

            classificaNode.AppendChild(doc.CreateTextNode(formDatiXml.classifica));
            documentoNode.AppendChild(classificaNode);

            XmlNode oggettoNode = doc.CreateElement("Oggetto");

            oggettoNode.AppendChild(doc.CreateTextNode(formDatiXml.oggetto));
            documentoNode.AppendChild(oggettoNode);

            XmlNode dataArrivoNode = doc.CreateElement("DataArrivo");

            documentoNode.AppendChild(dataArrivoNode);

            return(doc.OuterXml);
        }
Exemple #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);
        }