コード例 #1
0
 public void TestCaseSetup()
 {
     using (var db = new SQLOperations(() => new SqlConnection(TestConnectionString), transactional: false))
     {
         db.ExecuteNonQuery(@"DELETE FROM [kunden]");
         db.ExecuteNonQuery(@"DELETE FROM [produkte]");
         db.ExecuteNonQuery(@"DELETE FROM [lagerposten]");
         db.ExecuteNonQuery(@"DELETE FROM [produkteex]");
     }
 }
コード例 #2
0
 public static void Produkt(SQLOperations sql, Guid id, string bezeichnung)
 {
     sql.ExecuteNonQuery(
         @"INSERT INTO [produkteex] ([id],[bezeichnung],[bestand],[verfuegbar]) VALUES (@id,@bezeichnung,0,0)",
         set_parameter =>
         {
             set_parameter("id", id);
             set_parameter("bezeichnung", bezeichnung);
         }
         );
 }
コード例 #3
0
        public void Setup()
        {
            try
            {
                using (var db = new SQLOperations(() => new SqlConnection(MasterConnectionString), transactional: false)
                    )
                {
                    db.ExecuteNonQuery(string.Format(@"CREATE DATABASE [{0}];", TestDatabase));
                }

                using (var db = new SQLOperations(() => new SqlConnection(TestConnectionString), transactional: false))
                {
                    db.ExecuteNonQuery(@"CREATE TABLE [kunden] ( id uniqueidentifier NOT NULL, name nvarchar(100) NOT NULL, anschrift nvarchar(200) NOT NULL)");
                    db.ExecuteNonQuery(@"CREATE TABLE [produkte] ( id uniqueidentifier NOT NULL, bezeichnung nvarchar(100) NOT NULL)");
                    db.ExecuteNonQuery(@"CREATE TABLE [lagerposten] ( lager uniqueidentifier NOT NULL, produkt uniqueidentifier NOT NULL, bestand int NOT NULL, zulauf int NOT NULL, nachbestellen_ab int NOT NULL, nachbestellen_menge int NOT NULL)");

                    db.ExecuteNonQuery(@"CREATE TABLE [produkteex] ( id uniqueidentifier NOT NULL, bezeichnung nvarchar(100) NOT NULL, bestand int NOT NULL, verfuegbar int NOT NULL)");
                }
            }
            catch
            {
                // Jaja, ist eine Demo ;)
            }
        }
コード例 #4
0
        public static void Update(SQLOperations sql, Guid produkt)
        {
            var posten = new LagerbestandRepository(sql).RetrieveAlleStandorte(produkt);
            var bestand = posten.Bestand.Sum(_ => _.LagerBestand);
            var zulauf = posten.Bestand.Sum(_ => _.MengeImZulauf);

            var verfuegbar = bestand + zulauf;

            sql.ExecuteNonQuery(
                @"UPDATE [produkteex] SET [bestand]=@bestand,[verfuegbar]=@verfuegbar WHERE [id]=@produkt",
                set_parameter =>
                {
                    set_parameter("produkt", produkt);
                    set_parameter("bestand", bestand);
                    set_parameter("verfuegbar", verfuegbar);
                }
                );
        }