示例#1
0
        public XmlDocument ExportStructureCommon()
        {
            bool        result = false;
            XmlDocument doc    = null;

            try
            {
                doc = new XmlDocument();

                //Create the root element and add it to the document.
                XmlNode root = doc.AppendChild(doc.CreateElement("DOCSPA"));

                //legge i server

                /*
                 * BusinessLogic.AmministrazioneXml.ServerXml serverXml=new BusinessLogic.AmministrazioneXml.ServerXml();
                 * result=serverXml.ExportStructure(doc,root);
                 * if(!result)
                 * {
                 *      logger.Debug("Errore esportazione server");
                 *      throw new Exception();
                 * }*/

                //esporta l'anagrafica delle funzioni elementari
                BusinessLogic.AmministrazioneXml.FunzioniXml funzioniXml = new BusinessLogic.AmministrazioneXml.FunzioniXml();
                result = funzioniXml.ExportAnagraficaFunzioni(doc, root);
                if (!result)
                {
                    logger.Debug("Errore esportazione funzioni elementari");
                    throw new Exception();
                }

                //esportazione tipi funzione
                result = funzioniXml.ExportStructure(doc, root);
                if (!result)
                {
                    logger.Debug("Errore esportazione funzioni");
                    throw new Exception();
                }

                //esportazione ragioni trasmissioni generali
                BusinessLogic.AmministrazioneXml.RagioniTrasmissioneXml ragioniXml = new BusinessLogic.AmministrazioneXml.RagioniTrasmissioneXml();
                result = ragioniXml.ExportStructure(doc, root, null);
                if (!result)
                {
                    logger.Debug("Errore esportazione ragioni trasmissioni generali");
                    throw new Exception();
                }

                //legge le amministrazioni
                System.Data.DataSet dataSet;
                DocsPaDB.Query_DocsPAWS.AmministrazioneXml amministrazioneXml = new DocsPaDB.Query_DocsPAWS.AmministrazioneXml();
                result = amministrazioneXml.Exp_GetAmministrazioni(out dataSet);
                if (!result)
                {
                    logger.Debug("Errore esportazione amministrazioni");
                    throw new Exception();
                }
                if (dataSet != null)
                {
                    foreach (System.Data.DataRow row in dataSet.Tables["AMMINISTRAZIONI"].Rows)
                    {
                        string idAmm = row["SYSTEM_ID"].ToString();

                        //esportazione dati della amministrazione
                        XmlNode amministrazione = root.AppendChild(doc.CreateElement("AMMINISTRAZIONE"));
                        XmlNode dati            = amministrazione.AppendChild(doc.CreateElement("DATI"));

                        dati.AppendChild(doc.CreateElement("CODICE")).InnerText        = row["VAR_CODICE_AMM"].ToString().ToUpper();
                        dati.AppendChild(doc.CreateElement("DESCRIZIONE")).InnerText   = row["VAR_DESC_AMM"].ToString();
                        dati.AppendChild(doc.CreateElement("LIBRERIA")).InnerText      = row["VAR_LIBRERIA"].ToString();
                        dati.AppendChild(doc.CreateElement("SEGNATURA")).InnerText     = row["VAR_FORMATO_SEGNATURA"].ToString();
                        dati.AppendChild(doc.CreateElement("FASCICOLATURA")).InnerText = row["VAR_FORMATO_FASCICOLATURA"].ToString();
                        //new gadamo
                        dati.AppendChild(doc.CreateElement("SERVERSMTP")).InnerText         = row["VAR_SMTP"].ToString();
                        dati.AppendChild(doc.CreateElement("PORTASMTP")).InnerText          = row["NUM_PORTA_SMTP"].ToString();
                        dati.AppendChild(doc.CreateElement("USERSMTP")).InnerText           = row["VAR_USER_SMTP"].ToString();
                        dati.AppendChild(doc.CreateElement("PASSWORDSMTP")).InnerText       = row["VAR_PWD_SMTP"].ToString();
                        dati.AppendChild(doc.CreateElement("PROTOCOLLO_INTERNO")).InnerText = row["CHA_PROTOINT"].ToString();
                        dati.AppendChild(doc.CreateElement("RAGIONE_TO")).InnerText         = row["VAR_RAGIONE_TO"].ToString();
                        dati.AppendChild(doc.CreateElement("RAGIONE_CC")).InnerText         = row["VAR_RAGIONE_CC"].ToString();
                        dati.AppendChild(doc.CreateElement("DOMINIO")).InnerText            = row["VAR_DOMINIO"].ToString();
                        // old
                        #region codice commentato
//						if(row["VAR_FORMATO_FASCICOLATURA"]!=null)
//						{
//							dati.AppendChild(doc.CreateElement("DOMINIO")).InnerText = row["VAR_DOMINIO"].ToString();
//						}
//						if(row["VAR_SMTP"]!=null)
//						{
//							dati.AppendChild(doc.CreateElement("SERVERSMTP")).InnerText = row["VAR_SMTP"].ToString();
//						}
//						if(row["NUM_PORTA_SMTP"]!=null)
//						{
//							dati.AppendChild(doc.CreateElement("PORTASMTP")).InnerText = row["NUM_PORTA_SMTP"].ToString();
//						}
//						string temp="";
//						if(row["CHA_PROTOINT"]!=null)
//						{
//							if(row["CHA_PROTOINT"].ToString()!="") temp="1";
//						}
//						dati.AppendChild(doc.CreateElement("PROTOCOLLO_INTERNO")).InnerText = temp;
//
//						temp="";
//						if(row["VAR_RAGIONE_TO"]!=null)
//						{
//							temp=row["VAR_RAGIONE_TO"].ToString();
//						}
//						dati.AppendChild(doc.CreateElement("RAGIONE_TO")).InnerText = temp;
//
//						temp="";
//						if(row["VAR_RAGIONE_CC"]!=null)
//						{
//							temp=row["VAR_RAGIONE_CC"].ToString();
//						}
//						dati.AppendChild(doc.CreateElement("RAGIONE_CC")).InnerText = temp;
                        #endregion

                        //esportazione ragioni trasmissione
                        BusinessLogic.AmministrazioneXml.RagioniTrasmissioneXml ragioniGenXml = new BusinessLogic.AmministrazioneXml.RagioniTrasmissioneXml();
                        result = ragioniGenXml.ExportStructure(doc, amministrazione, idAmm);
                        if (!result)
                        {
                            logger.Debug("Errore esportazione ragioni trasmissione");
                            throw new Exception();
                        }

                        //esportazione registri
                        BusinessLogic.AmministrazioneXml.RegistriXml registriXml = new BusinessLogic.AmministrazioneXml.RegistriXml();
                        result = registriXml.ExportStructure(doc, amministrazione, idAmm);
                        if (!result)
                        {
                            logger.Debug("Errore esportazione registri");
                            throw new Exception();
                        }

                        //esportazione ruoli
                        BusinessLogic.AmministrazioneXml.RuoliXml ruoliXml = new BusinessLogic.AmministrazioneXml.RuoliXml();
                        result = ruoliXml.ExportStructure(doc, amministrazione, idAmm);
                        if (!result)
                        {
                            logger.Debug("Errore esportazione ruoli");
                            throw new Exception();
                        }

                        //esportazione utenti
//						BusinessLogic.AmministrazioneXml.UtentiXml utentiXml=new BusinessLogic.AmministrazioneXml.UtentiXml();
//						result=utentiXml.ExportStructure(doc,amministrazione,idAmm);
//						if(!result)
//						{
//							logger.Debug("Errore esportazione utenti");
//							throw new Exception();
//						}

                        //esportazione organigramma
//						BusinessLogic.AmministrazioneXml.OrganigrammaXml organigramma=new BusinessLogic.AmministrazioneXml.OrganigrammaXml();
//						result=organigramma.ExportStructure(doc,amministrazione,idAmm,"0");
//						if(!result)
//						{
//							logger.Debug("Errore esportazione organigramma");
//							throw new Exception();
//						}
                    }
                }
            }
            catch (Exception exception)
            {
                logger.Debug("Errore durante la creazione dell'XML", exception);
                doc = null;
            }

            logger.Debug("Amministrazione: Export XML amministrazioni: OK!");
            return(doc);
        }