public void ShouldHaveSetDialectProvider()
		{
			// Act
			using (SqlProvider provider = new SqlProvider(ConfigSettings.SqlConnectionString))
			{
				// Assert
				Assert.IsInstanceOf<SqlServerOrmLiteDialectProvider>(OrmLiteConfig.DialectProvider);
			}
		}
		public void ShouldDropAndCreate()
		{
			// Arrange
			using (SqlProvider provider = new SqlProvider(ConfigSettings.SqlConnectionString))
			{
				// Act
				provider.DropAndCreate(typeof(Shipper));

				// Assert
				Assert.IsTrue(provider.CollectionExists(typeof(Shipper)));
				Assert.IsTrue(provider.CollectionExists(typeof(ShipperContact)));
			}
		}
		public void ShouldThrowArgumentNullExceptionForNullConnectionString()
		{
			// Act
			try
			{
				using (SqlProvider provider = new SqlProvider(null))
				{
					// Assert
					Assert.Fail("Should not allow empty connection strings");
				}
			}
			catch (ArgumentNullException)
			{
				Assert.Pass();
			}
		}
		public void ShouldClearAllCollections()
		{
			// Arrange
			using (SqlProvider provider = new SqlProvider(ConfigSettings.SqlConnectionString))
			{
				Shipper shipper = DataProvider.PreInsertArrange(provider);
				shipper = provider.Insert<Shipper>(shipper);

				// Act
				provider.DeleteAll<Shipper>();

				// Assert
				Assert.AreEqual(provider.Select<Shipper>().Count, 0);
				Assert.AreEqual(provider.Select<ShipperContact>().Count, 0);
			}
		}
示例#5
0
        public void Mess()
        {
            const string input =
                "[id] === [1690ffef-7249-4384-8cba-58842e8d48df] and (([length] + 1) * 2 <= 14 or [email] = [email])";

            const string expectedSql = "where id = @4 and ( ( table.length + @3 ) * @2 <= @1 or table2.email = @0 )";

            var expectedParameters = new object[]
            {
                "email", 14, 2, 1, Guid.Parse("1690ffef-7249-4384-8cba-58842e8d48df"),
            };

            var tokens = TokenizationService.Tokenizate(input);
            var tree   = AstService.Convert(tokens);

            var(actualSql, actualParameters) = SqlProvider.Convert(tree,
                                                                   SqlProvider.DefineProperty().From("id").ToSql("id"),
                                                                   SqlProvider.DefineProperty()
                                                                   .From("length")
                                                                   .ToSql("table.length"),
                                                                   SqlProvider.DefineProperty()
                                                                   .From("email")
                                                                   .ToSql("table2.email"));

            Assert.AreEqual(expectedSql, actualSql.ToString());

            Assert.AreEqual(expectedParameters.Length, actualParameters.Length);

            for (var i = 0; i < actualParameters.Length; i++)
            {
                var expectedParameter = expectedParameters[i];
                var actualParameter   = actualParameters[i];

                Assert.AreEqual(expectedParameter, actualParameter);
            }
        }
示例#6
0
        public void PropertyRemapping()
        {
            const string input       = "[storesCount] > 3 or [salaryCostsPerMonth] > 10000 * [dollarCourse]";
            const string expectedSql = "where storesCount > @1 or salarySlice.perMonth > @0 * bank.currentDollarCourse";

            var expectedParameters = new object[]
            {
                10000, 3,
            };

            var tokens = TokenizationService.Tokenizate(input);
            var tree   = AstService.Convert(tokens);

            var(actualSql, actualParameters) = SqlProvider.Convert(tree,
                                                                   SqlProvider.DefineProperty()
                                                                   .From("storesCount")
                                                                   .ToSql("storesCount"),
                                                                   SqlProvider.DefineProperty()
                                                                   .From("salaryCostsPerMonth")
                                                                   .ToSql("salarySlice.perMonth"),
                                                                   SqlProvider.DefineProperty()
                                                                   .From("dollarCourse")
                                                                   .ToSql("bank.currentDollarCourse"));

            Assert.AreEqual(expectedSql, actualSql.ToString());

            Assert.AreEqual(expectedParameters.Length, actualParameters.Length);

            for (var i = 0; i < actualParameters.Length; i++)
            {
                var expectedParameter = expectedParameters[i];
                var actualParameter   = actualParameters[i];

                Assert.AreEqual(expectedParameter, actualParameter);
            }
        }
示例#7
0
 public async Task <bool> ExistsAsync()
 {
     SqlProvider.FormatExists();
     SetSql();
     return(await DbCon.QuerySingleAsync <int>(SqlProvider.SqlString, SqlProvider.Params) == 1);
 }
示例#8
0
 public virtual object Convert(object value, ConvertType convertType)
 {
     return(SqlProvider.Convert(value, convertType));
 }
示例#9
0
 protected Command(IDbConnection conn, SqlProvider sqlProvider, IDbTransaction dbTransaction)
 {
     SqlProvider   = sqlProvider;
     DbCon         = conn;
     DbTransaction = dbTransaction;
 }
示例#10
0
 /// <summary>
 ///     Constructor
 /// </summary>
 public SqlGenerator(SqlProvider sqlProvider, bool useQuotationMarks = false)
     : this(new SqlGeneratorConfig {
     SqlProvider = sqlProvider, UseQuotationMarks = useQuotationMarks
 })
 {
 }
        public List <Utente> RecuperaUtenti()
        {
            List <Utente>            listaUtenti       = null;
            List <Tuple <int, int> > utenteRuoloUtente = null;

            SqlServerExecuteObject sseo = null;
            SqlDataReader          dr   = null;

            MemoryCache cache    = MemoryCache.Default;
            String      cacheKey = "listaUtenti";

            listaUtenti = cache[cacheKey] as List <Utente>;

            if (listaUtenti == null)
            {
                listaUtenti = new List <Utente>();
                sseo        = new SqlServerExecuteObject();

                sseo.CommandText = @"SELECT UtenteID, Ruolo, NomeUtente, Abilitato, DataUltimoCambioPassword,
                                            DataUltimoLogin, Email, Nome, Cognome from TBL_Utenti;
                                     SELECT UtenteID, RuoloUtenteID FROM STG_UtentiRuoliUtente";

                dr = SqlProvider.ExecuteReaderObject(sseo);

                while (dr.Read())
                {
                    Utente utente = RiempiIstanzaUtente(dr);
                    listaUtenti.Add(utente);
                }

                if (listaUtenti.Count > 0)
                {
                    utenteRuoloUtente = new List <Tuple <int, int> >();
                    if (dr.NextResult())
                    {
                        while (dr.Read())
                        {
                            int utenteID      = dr.GetInt32(0);
                            int ruoloUtenteID = dr.GetInt32(1);
                            utenteRuoloUtente.Add(new Tuple <int, int>(utenteID, ruoloUtenteID));
                        }
                    }
                }

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

            foreach (Utente u in listaUtenti)
            {
                List <Tuple <int, int> > listaTuple = utenteRuoloUtente.FindAll(x => x.Item1 == u.ID);

                foreach (Tuple <int, int> tupla in listaTuple)
                {
                    RuoloUtente ruolo = RuoliUtenteRepository.Instance.RecuperaRuoloUtente(tupla.Item2);
                    u.ListaRuoli.Add(ruolo);
                }
            }

            return(listaUtenti);
        }
示例#12
0
 protected Option(IDbConnection conn, SqlProvider sqlProvider, IDbTransaction dbTransaction) : base(conn, sqlProvider, dbTransaction)
 {
 }
示例#13
0
 public FirebirdFormatter(SqlProvider sqlProvider)
     : base(sqlProvider)
 {
 }
示例#14
0
 /// <summary>
 ///     Constructor
 /// </summary>
 public DapperRepository(IDbConnection connection, SqlProvider sqlProvider)
 {
     Connection   = connection;
     SqlGenerator = new SqlGenerator <TEntity>(sqlProvider);
 }
示例#15
0
 protected Order(IDbConnection conn, SqlProvider sqlProvider, IDbTransaction dbTransaction) : base(conn, sqlProvider, dbTransaction)
 {
     OrderbyExpressionList = new Dictionary <EOrderBy, LambdaExpression>();
 }
示例#16
0
 public IEnumerable <TReturn> ToIEnumerable <TReturn>(Expression <Func <T, TReturn> > select)
 {
     SqlProvider.Context.Set.SelectExpression = select;
     SqlProvider.FormatToList <T>();
     return(DbCon.Query_1 <TReturn>(SqlProvider, DbTransaction));
 }
		public void ShouldClearLookup()
		{
			// Arrange
			using (SqlProvider provider = new SqlProvider(ConfigSettings.SqlConnectionString))
			{
				Shipper shipper = DataProvider.PreInsertArrange(provider);

				// Act
				provider.DeleteAll<ShipperType>();

				// Assert
				Assert.AreEqual(provider.Select<ShipperType>().Count, 0);
			}
		}
		public void ShouldSelectShipperAndTreeWithExpression()
		{
			// Arrange
			using (SqlProvider provider = new SqlProvider(ConfigSettings.SqlConnectionString))
			{
				Shipper shipper = DataProvider.PreInsertArrange(provider);
				shipper = provider.Insert<Shipper>(shipper);

				// Act
				Shipper savedTree = provider.Select<Shipper>(x => x.Id == shipper.Id).First();

				// Assert
				Assert.IsNotNull(savedTree);
				Assert.AreEqual(savedTree.ShipperContacts.Count, 1);
				Assert.IsNotNull(savedTree.ShipperContacts[0]);
			}
		}
		public void ShouldUpdateShipper()
		{
			// Arrange
			using (SqlProvider provider = new SqlProvider(ConfigSettings.SqlConnectionString))
			{
				Shipper shipper = DataProvider.PreInsertArrange(provider);
				provider.Insert<Shipper>(shipper);
				shipper.CompanyName += " Changed";
				shipper.ShipperContacts[0].EmailAddress += shipper.ShipperContacts[0].EmailAddress + " Changed";

				// Act
				provider.Update<Shipper>(shipper);

				// Assert
				Shipper updatedShipper = provider.SelectById<Shipper>(shipper.Id);
				Assert.AreEqual(shipper.CompanyName, updatedShipper.CompanyName);
				Assert.AreEqual(shipper.ShipperContacts[0].EmailAddress, updatedShipper.ShipperContacts[0].EmailAddress);
			}
		}
		public void ShouldDeleteAll()
		{
			// Arrange
			using (SqlProvider provider = new SqlProvider(ConfigSettings.SqlConnectionString))
			{
				Shipper shipper = DataProvider.PreInsertArrange(provider);
				provider.Insert<Shipper>(shipper);

				// Act
				provider.DeleteAll<Shipper>();

				// Assert
				Assert.IsNull(provider.SelectById<Shipper>(shipper.Id));
				Assert.IsNull(provider.SelectById<Shipper>(shipper.ShipperContacts[0].Id));
			}
		}
示例#21
0
 public PageQuerySqlEntity GetPageQuerySql(string sqlName)
 {
     return(SqlProvider.GetPageQuerySql(new SqlConfEntity {
         area = SqlConf.area, group = SqlConf.group, name = sqlName
     }));
 }
示例#22
0
 public bool Exists()
 {
     SqlProvider.FormatExists();
     SetSql();
     return(DbCon.QuerySingle <int>(SqlProvider.SqlString, SqlProvider.Params) == 1);
 }
示例#23
0
 public DB2Builder(SqlProvider sqlProvider)
 {
     this.sqlIdentifier = sqlProvider.SqlIdentifier;
     this.provider      = sqlProvider;
 }
示例#24
0
 public async Task <IEnumerable <T> > ToIEnumerableAsync()
 {
     SqlProvider.FormatToList <T>();
     return(await DbCon.QueryAsyncs <T>(SqlProvider, DbTransaction));
 }
示例#25
0
 protected Option(IDbConnection conn, SqlProvider sqlProvider) : base(conn, sqlProvider)
 {
 }
示例#26
0
 public List <TSource> ToList <TSource>()
 {
     SqlProvider.FormatToList <T>();
     return(DbCon.Querys <TSource>(SqlProvider, DbTransaction).ToList());
 }
 /// <summary>
 /// 配置数据库提供者
 /// </summary>
 /// <param name="provider"></param>
 /// <returns></returns>
 public RepositoryOptionsBuilder BuildProvider(SqlProvider provider)
 {
     this.Provider = provider;
     return(this);
 }
示例#28
0
 public DataSet ToDataSet(IDbDataAdapter dataAdapter = null)
 {
     SqlProvider.FormatToList <T>();
     return(DbCon.QueryDataSets(SqlProvider, DbTransaction, dataAdapter));
 }
示例#29
0
 protected Query(IDbConnection conn, SqlProvider sqlProvider)
 {
     SqlProvider = sqlProvider;
     DbCon       = conn;
 }
示例#30
0
 public DataSet ToDataSet <TReturn>(Expression <Func <T, TReturn> > select, IDbDataAdapter dataAdapter = null)
 {
     SqlProvider.Context.Set.SelectExpression = select;
     SqlProvider.FormatToList <T>();
     return(DbCon.QueryDataSets(SqlProvider, DbTransaction, dataAdapter));
 }
 public ResolveExpression(SqlProvider provider) : base(provider)
 {
 }
示例#32
0
 public TSource Get <TSource>()
 {
     SqlProvider.FormatGet <T>();
     return(DbCon.QueryFirstOrDefaults <TSource>(SqlProvider, DbTransaction));
 }
        public void AssegnaRuoloUtente(int utenteID, int ruoloUtenteID)
        {
            SqlServerExecuteObject sseo = null;

            ElogToolkit.Data.SqlServer.SqlServerProvider.SqlServerTransactionObject tran = SqlProvider.CreateTransactionObject();

            sseo             = new SqlServerExecuteObject();
            sseo.CommandText = @"INSERT INTO dbo.STG_UtentiRuoliUtente (UtenteID, RuoloUtenteID) VALUES (@UtenteID, @RuoloUtenteID)";
            sseo.SqlParameters.AddWithValue("@utenteID", utenteID);
            sseo.SqlParameters.AddWithValue("@RuoloUtenteID", ruoloUtenteID);

            try
            {
                tran.Begin();
                tran.ExecuteNonQueryObject(sseo);
                tran.Commit();
            }
            catch (Exception ex)
            {
                tran.Rollback();
            }
            finally
            {
                sseo = null;
                tran.Dispose();
            }
        }
示例#34
0
 public TReturn Get <TReturn>(Expression <Func <T, TReturn> > select)
 {
     SqlProvider.Context.Set.SelectExpression = select;
     SqlProvider.FormatGet <T>();
     return(DbCon.QueryFirst_1 <TReturn>(SqlProvider, DbTransaction));
 }
示例#35
0
 protected Command(IDbConnection conn, SqlProvider sqlProvider)
 {
     SqlProvider = sqlProvider;
     DbCon       = conn;
 }
示例#36
0
 public async Task <T> GetAsync()
 {
     SqlProvider.FormatGet <T>();
     return(await DbCon.QueryFirstOrDefaultAsyncs <T>(SqlProvider, DbTransaction));
 }
        public Strato RecuperaStrato(Guid id)
        {
            Strato strato = new Strato();

            SqlServerExecuteObject sseo = null;
            SqlDataReader          dr   = null;

            SqlServerExecuteObject sseo2 = null;
            SqlDataReader          dr2   = null;

            string sSql = @"SELECT Titolo, Descrizione, NomeTipoRisorsa, IdentificatoreUnico, IdentificatoreLivSuperiore, AltriDettagli, InformazioniSupplementari, FormatiPresentazione, NomeTipoRapprSpaziale, NomeLingua, IdStrato FROM vwMETAIdentificazione WHERE IdStrato = @id;
            SELECT Argomenti FROM vwMETAClassificazione WHERE IdStrato = @id;
            SELECT ParoleChiaveThesaurus, NomeThesaurus, NomeTipoData, DataThesaurus FROM vwMETAParoleChiave WHERE IdStrato = @id;
            SELECT DelimitazioneGeograficaLatNord, DelimitazioneGeograficaLatSud, DelimitazioneGeograficaLonEst, DelimitazioneGeograficaLonOvest FROM vwMETALocalizzazione WHERE IdStrato = @id;
            SELECT Nazioni, Regioni, Province, Comuni FROM vwMETATerritori WHERE IdStrato = @id;
            SELECT EstensioneTemporale, DataPubblicazione, DataRevisione, DataCreazione FROM vwMETARiferimentoTemporale WHERE IdStrato = @id;
            SELECT GenealogiaProcessoProduzione, Scala, DistanzaX, DistanzaY FROM vwMETAQualitaValidita WHERE IdStrato = @id;
            SELECT NomeSistemaRiferimento FROM vwMETASistemaRiferimento WHERE IdStrato = @id;
            SELECT TitoloSpecifica, DataSpecifica, NomeTipoData, ConformitaSpecifica FROM vwMETAConformita WHERE IdStrato = @id;
            SELECT LimitazioneAccesso, VincoliAccesso, VincoliFruibilita, AltriVincoli, NomeRestrizioneDati FROM vwMETAVincoliAccesso WHERE IdStrato = @id;
            SELECT NomeResponsabileDati, EmailResponsabileDati, TelefonoResponsabileDati, IndirizzoWebResponsabileDati, NomeRuoloResponsabile FROM vwMETAResponsabiliDati WHERE IdStrato = @id AND IdRuoloResponsabileDati <> 5;
            SELECT FormatoDati, DescVer FROM vwMETADistribuzione WHERE IdStrato = @id;
            SELECT NomeResponsabileDati, EmailResponsabileDati, TelefonoResponsabileDati, IndirizzoWebResponsabileDati, NomeRuoloResponsabile FROM vwMETAResponsabiliDati WHERE IdStrato = @id AND IdRuoloResponsabileDati = 5;
            SELECT DenominazioneResponsabileMetaDati, EmailResponsabileMetaDati, TelefonoResponsabileMetaDati, IndirizzoWebResponsabileMetaDati, NomeRuoloResponsabile FROM vwMETAResponsabiliMetaDati WHERE IdStrato = @id;
            SELECT DataMetadati, LinguaMetadati, IdentificatoreUnicoMetadati, IdentificatoreLivSuperioreMetadati FROM vwMETAMetadati WHERE IdStrato = @id;";

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

            sseo2             = new SqlServerExecuteObject();
            sseo2.CommandText = "SELECT * FROM vwMETARisorseOnline WHERE IdRisorsa = @id;";
            sseo2.CommandType = CommandType.Text;
            sseo2.SqlParameters.AddWithValue("@id", id);

            dr  = SqlProvider.ExecuteReaderObject(sseo);
            dr2 = SqlProvider.ExecuteReaderObject(sseo2);

            while (dr.Read())
            {
                if (!dr.IsDBNull(0))
                {
                    strato.Identificazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelTitolo, dr.GetString(0)));
                    strato.Titolo = dr.GetString(0);
                }
                if (!dr.IsDBNull(1))
                {
                    strato.Identificazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelDescrizione, dr.GetString(1)));
                }

                if (!dr.IsDBNull(2))
                {
                    strato.Identificazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelTipoRisorsa, dr.GetString(2)));
                }

                if (dr2.HasRows)
                {
                    strato.Identificazione.Add(new Tuple <string, string>("TabellaLink", ""));
                }

                if (!dr.IsDBNull(3))
                {
                    strato.Identificazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelIdentificatoreUnico, dr.GetString(3)));
                }

                if (!dr.IsDBNull(4))
                {
                    strato.Identificazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelIdentificatoreLivelloSuperiore, dr.GetString(4)));
                }

                if (!dr.IsDBNull(5))
                {
                    strato.Identificazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelAltriDettagli, dr.GetString(5)));
                }

                if (!dr.IsDBNull(6))
                {
                    strato.Identificazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelInformazioneSupplementari, dr.GetString(6)));
                }

                if (!dr.IsDBNull(7))
                {
                    strato.Identificazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelFormatoPresentazione, dr.GetString(7)));
                }

                if (!dr.IsDBNull(8))
                {
                    strato.Identificazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelTipoRappresentazioneSpaziale, dr.GetString(8)));
                }

                if (!dr.IsDBNull(9))
                {
                    strato.Identificazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelLingua, dr.GetString(9)));
                }

                strato.Identificazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelIdentificatoreUnico, id.ToString()));
            }

            dr.NextResult();

            while (dr.Read())
            {
                if (!dr.IsDBNull(0))
                {
                    strato.Classificazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelArgomenti, dr.GetString(0)));
                }
            }

            dr.NextResult();

            while (dr.Read())
            {
                if (!dr.IsDBNull(0))
                {
                    strato.ParoleChiave.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelParoleChiave, dr.GetString(0)));
                }

                if (!dr.IsDBNull(1))
                {
                    strato.ParoleChiave.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelThesaurus, dr.GetString(1)));
                }

                if (!dr.IsDBNull(2))
                {
                    strato.ParoleChiave.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelTipoData, dr.GetString(2)));
                }

                if (!dr.IsDBNull(3))
                {
                    strato.ParoleChiave.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelData, dr.GetString(3)));
                }
            }

            dr.NextResult();

            while (dr.Read())
            {
                if (!dr.IsDBNull(0))
                {
                    strato.Localizzazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelLatitudineNord, dr.GetDecimal(0).ToString()));
                }

                if (!dr.IsDBNull(1))
                {
                    strato.Localizzazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelLatitudineSud, dr.GetDecimal(1).ToString()));
                }

                if (!dr.IsDBNull(2))
                {
                    strato.Localizzazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelLongitudineEst, dr.GetDecimal(2).ToString()));
                }

                if (!dr.IsDBNull(3))
                {
                    strato.Localizzazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelLongitudineOvest, dr.GetDecimal(3).ToString()));
                }
            }

            dr.NextResult();

            while (dr.Read())
            {
                if (!dr.IsDBNull(0))
                {
                    strato.Localizzazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelNazioni, dr.GetString(0)));
                }

                if (!dr.IsDBNull(1))
                {
                    strato.Localizzazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelRegioni, dr.GetString(1)));
                }

                if (!dr.IsDBNull(2))
                {
                    strato.Localizzazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelProvince, dr.GetString(2)));
                }

                if (!dr.IsDBNull(3))
                {
                    strato.Localizzazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelComuni, dr.GetString(3)));
                }
            }

            dr.NextResult();

            while (dr.Read())
            {
                if (!dr.IsDBNull(0))
                {
                    strato.RiferimentoTemporale.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelEstensioneTemporale, dr.GetString(0)));
                }

                if (!dr.IsDBNull(1))
                {
                    strato.RiferimentoTemporale.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelDataPubblicazione, dr.GetString(1)));
                }

                if (!dr.IsDBNull(2))
                {
                    strato.RiferimentoTemporale.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelDataRevisione, dr.GetString(2)));
                }

                if (!dr.IsDBNull(3))
                {
                    strato.RiferimentoTemporale.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelDataCreazione, dr.GetString(3)));
                }
            }

            dr.NextResult();

            while (dr.Read())
            {
                if (!dr.IsDBNull(0))
                {
                    strato.Qualita.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelGenealogiaProcessoProduzione, dr.GetString(0)));
                }

                if (!dr.IsDBNull(1))
                {
                    strato.Qualita.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelScala, dr.GetString(1)));
                }

                if (!dr.IsDBNull(2))
                {
                    strato.Qualita.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelDistanzaX, dr.GetDecimal(2).ToString()));
                }

                if (!dr.IsDBNull(3))
                {
                    strato.Qualita.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelDistanzaY, dr.GetDecimal(3).ToString()));
                }
            }

            dr.NextResult();

            while (dr.Read())
            {
                if (!dr.IsDBNull(0))
                {
                    strato.SistemaRiferimento.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelSistemaRiferimento, dr.GetString(0)));
                }
            }

            dr.NextResult();

            while (dr.Read())
            {
                if (!dr.IsDBNull(0))
                {
                    strato.Conformita.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelTitoloSpecifiche, dr.GetString(0)));
                }

                if (!dr.IsDBNull(1))
                {
                    strato.Conformita.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelData, dr.GetString(1)));
                }

                if (!dr.IsDBNull(2))
                {
                    strato.Conformita.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelTipoData, dr.GetString(2)));
                }

                if (!dr.IsDBNull(3))
                {
                    strato.Conformita.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelConformitaSpecifica, dr.GetString(3)));
                }
            }

            dr.NextResult();

            while (dr.Read())
            {
                if (!dr.IsDBNull(0))
                {
                    strato.Vincoli.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelCondizioniApplicabili, dr.GetString(0)));
                }

                if (!dr.IsDBNull(1))
                {
                    strato.Vincoli.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelVincoliAccesso, dr.GetString(1)));
                }

                if (!dr.IsDBNull(2))
                {
                    strato.Vincoli.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelVincoliFruibilita, dr.GetString(2)));
                }

                if (!dr.IsDBNull(3))
                {
                    strato.Vincoli.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelAltriVincoli, dr.GetString(3)));
                }

                if (!dr.IsDBNull(4))
                {
                    strato.Vincoli.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelVincoliSicurezza, dr.GetString(4)));
                }
            }

            dr.NextResult();

            while (dr.Read())
            {
                if (!dr.IsDBNull(0))
                {
                    strato.Responsabili.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelEnte, dr.GetString(0)));
                }

                if (!dr.IsDBNull(1))
                {
                    strato.Responsabili.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelIndirizzoEmail, dr.GetString(1)));
                }

                if (!dr.IsDBNull(2))
                {
                    strato.Responsabili.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelNumeroTelefono, dr.GetString(2)));
                }

                if (!dr.IsDBNull(3))
                {
                    strato.Responsabili.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelIndirizzoWeb, dr.GetString(3)));
                }

                if (!dr.IsDBNull(4))
                {
                    strato.Responsabili.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelRuolo, dr.GetString(4)));
                }
            }


            dr.NextResult();

            while (dr.Read())
            {
                if (!dr.IsDBNull(0))
                {
                    strato.Distribuzione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelFormatoDati, dr.GetString(0)));
                }

                if (!dr.IsDBNull(1))
                {
                    strato.Distribuzione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelVersioneFormato, dr.GetString(1)));
                }
            }

            dr.NextResult();

            while (dr.Read())
            {
                if (!dr.IsDBNull(0))
                {
                    strato.Distribuzione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelEnte, dr.GetString(0)));
                }

                if (!dr.IsDBNull(1))
                {
                    strato.Distribuzione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelIndirizzoEmail, dr.GetString(1)));
                }

                if (!dr.IsDBNull(2))
                {
                    strato.Distribuzione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelNumeroTelefono, dr.GetString(2)));
                }

                if (!dr.IsDBNull(3))
                {
                    strato.Distribuzione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelIndirizzoWeb, dr.GetString(3)));
                }

                if (!dr.IsDBNull(4))
                {
                    strato.Distribuzione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelRuolo, dr.GetString(4)));
                }
            }

            dr.NextResult();

            while (dr.Read())
            {
                if (!dr.IsDBNull(0))
                {
                    strato.Metadati.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelEnte, dr.GetString(0)));
                }

                if (!dr.IsDBNull(1))
                {
                    strato.Metadati.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelIndirizzoEmail, dr.GetString(1)));
                }

                if (!dr.IsDBNull(2))
                {
                    strato.Metadati.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelNumeroTelefono, dr.GetString(2)));
                }

                if (!dr.IsDBNull(3))
                {
                    strato.Metadati.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelIndirizzoWeb, dr.GetString(3)));
                }

                if (!dr.IsDBNull(4))
                {
                    strato.Metadati.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelRuolo, dr.GetString(4)));
                }
            }

            dr.NextResult();

            while (dr.Read())
            {
                if (!dr.IsDBNull(0))
                {
                    strato.Metadati.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelDataMetadati, dr.GetString(0)));
                }

                if (!dr.IsDBNull(1))
                {
                    strato.Metadati.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelLinguaMetadati, dr.GetString(1)));
                }

                if (!dr.IsDBNull(2))
                {
                    strato.Metadati.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelIdentificatoreUnicoMetadati, dr.GetString(2)));
                }

                if (!dr.IsDBNull(3))
                {
                    strato.Metadati.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelIdentificatoreUnicoMetadatiSuperiore, dr.GetString(3)));
                }
            }

            while (dr2.Read())
            {
                StratoMetadatiLink sml = new StratoMetadatiLink();

                sml.Denominazione = dr2.GetString(3);
                sml.LinkTesto     = dr2.GetString(1);
                sml.LinkTooltip   = dr2.GetString(4);
                sml.LinkUrl       = dr2.GetString(2);
                sml.LinkTarget    = "_blank";

                strato.Links.Add(sml);
            }

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

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

            return(strato);
        }
示例#38
0
 public IEnumerable <TSource> ToIEnumerable <TSource>()
 {
     SqlProvider.FormatToList <T>();
     return(DbCon.Querys <TSource>(SqlProvider, DbTransaction));
 }