public bool ExportStructure(XmlDocument doc, XmlNode amministrazione, string idAmm) { bool result = true; //presume successo try { System.Data.DataSet dataSetRuoli; DocsPaDB.Query_DocsPAWS.AmministrazioneXml amministrazioneXml = new DocsPaDB.Query_DocsPAWS.AmministrazioneXml(); result = amministrazioneXml.Exp_GetRuoli(out dataSetRuoli, idAmm); if (!result) { throw new Exception(); } if (dataSetRuoli != null) { XmlNode ruolo; XmlNode ruoli = amministrazione.AppendChild(doc.CreateElement("RUOLI")); foreach (System.Data.DataRow rowRuolo in dataSetRuoli.Tables["RUOLI"].Rows) { ruolo = ruoli.AppendChild(doc.CreateElement("RUOLO")); ruolo.AppendChild(doc.CreateElement("DESCRIZIONE")).InnerText = rowRuolo["VAR_DESC_RUOLO"].ToString(); ruolo.AppendChild(doc.CreateElement("CODICE")).InnerText = rowRuolo["VAR_CODICE"].ToString().ToUpper(); ruolo.AppendChild(doc.CreateElement("LIVELLO")).InnerText = rowRuolo["NUM_LIVELLO"].ToString(); } } } catch (Exception exception) { logger.Debug("Errore durante l'esportazione dei ruoli", exception); result = false; } return(result); }