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]"); } }
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); } ); }
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 ;) } }
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); } ); }