private List <Raggruppamento> RecuperaRaggruppamentiPrivate()
        {
            List <Raggruppamento> raggruppamenti = new List <Raggruppamento>();

            SqlServerExecuteObject sseo = null;
            SqlDataReader          dr   = null;

            string sSql = "SELECT RaggruppamentoID, GenitoreID, Nome_IT, Nome_EN, LivelloVisibilita, Ordine FROM dbo.GEMMA_AIAtblRaggruppamenti;";

            sseo             = new SqlServerExecuteObject();
            sseo.CommandText = sSql;
            sseo.CommandType = CommandType.Text;

            dr = SqlProvider.ExecuteReaderObject(sseo);

            while (dr.Read())
            {
                Raggruppamento raggruppamento = new Raggruppamento(dr.GetInt32(0),
                                                                   dr.IsDBNull(1) ? 0 : dr.GetInt32(1),
                                                                   dr.GetString(2),
                                                                   dr.IsDBNull(3) ? "" : dr.GetString(3),
                                                                   dr.GetInt32(5));

                raggruppamenti.Add(raggruppamento);
            }

            if (dr != null)
            {
                dr.Close();
                dr.Dispose();
            }

            return(raggruppamenti);
        }
        private List <Raggruppamento> RecuperaRaggruppamentiPerEventoIDPrivate(int EventoID)
        {
            List <Raggruppamento> raggruppamenti = new List <Raggruppamento>();

            SqlServerExecuteObject sseo = null;
            SqlDataReader          dr   = null;

            string sSql = "SP_RecuperaRaggruppamentiDocumentazioneEvento";

            sseo             = new SqlServerExecuteObject();
            sseo.CommandText = sSql;
            sseo.CommandType = CommandType.StoredProcedure;
            sseo.SqlParameters.AddWithValue("@EventoID", EventoID);

            dr = SqlProvider.ExecuteReaderObject(sseo);

            while (dr.Read())
            {
                Raggruppamento raggruppamento = new Raggruppamento(dr.IsDBNull(0) ? 0 : dr.GetInt32(0),
                                                                   dr.IsDBNull(1) ? 0 : dr.GetInt32(1),
                                                                   dr.GetString(2),
                                                                   dr.IsDBNull(3) ? "" : dr.GetString(3),
                                                                   dr.GetInt32(4));
                raggruppamento.Figli = dr.GetInt32(5);

                raggruppamenti.Add(raggruppamento);
            }

            if (dr != null)
            {
                dr.Close();
                dr.Dispose();
            }

            return(raggruppamenti);
        }
        public Documento RecuperaDocumento(int id)
        {
            Documento documento         = null;
            SqlServerExecuteObject sseo = null;
            SqlDataReader          dr   = null;

            string sSql = "dbo.SP_RecuperaDettaglioDocumento";

            sseo             = new SqlServerExecuteObject();
            sseo.CommandText = sSql;
            sseo.CommandType = CommandType.StoredProcedure;
            sseo.SqlParameters.AddWithValue("@DocumentoID", id);

            dr = SqlProvider.ExecuteReaderObject(sseo);

            // Documento
            while (dr.Read())
            {
                documento = RiempiIstanzaDocumento(dr);
            }

            // Entita
            dr.NextResult();

            while (dr.Read())
            {
                EntitaCollegata entitaCollegata = new EntitaCollegata();

                entitaCollegata.Entita = new Entita(dr.GetInt32(0), dr.GetString(1), "", "", "",
                                                    "", "", "");


                entitaCollegata.Ruolo = RuoloEntitaRepository.Instance.RecuperaRuoloEntita(dr.GetInt32(2));

                documento.Entita.Add(entitaCollegata);
            }

            // Raggruppamenti
            dr.NextResult();

            while (dr.Read())
            {
                Raggruppamento raggruppamento = new Raggruppamento(dr.GetInt32(0), dr.GetInt32(1), dr.GetString(2), dr.GetString(3), dr.GetInt32(4));

                documento.Raggruppamenti.Add(raggruppamento);
            }

            // Argomenti
            dr.NextResult();

            while (dr.Read())
            {
                Argomento argomento = new Argomento();

                argomento.ID       = dr.GetGuid(0);
                argomento._nome_IT = dr.GetString(1);
                argomento._nome_EN = dr.IsDBNull(2) ? "" : dr.GetString(2);

                documento.Argomenti.Add(argomento);
            }

            if (dr != null)
            {
                dr.Close();
                dr.Dispose();
            }

            return(documento);
        }