public int UpdateProduct(clsProduct _Product) { // Übergabeparameter hinzufügen // (Parameter in derselben Reihenfolge wie in der Access-Query) _myDAL.AddParam("Name", _Product.Name, DAL.DataDefinition.enumerators.SQLDataType.VARCHAR); _myDAL.AddParam("Category", _Product.Category, DAL.DataDefinition.enumerators.SQLDataType.INT); _myDAL.AddParam("PPU", _Product.PricePerUnit, DAL.DataDefinition.enumerators.SQLDataType.DOUBLE); _myDAL.AddParam("Active", _Product.IsActive, DAL.DataDefinition.enumerators.SQLDataType.BOOL); _myDAL.AddParam("PPE", _Product.PricePerExtra, DAL.DataDefinition.enumerators.SQLDataType.DOUBLE); _myDAL.AddParam("ID", _Product.Id, DAL.DataDefinition.enumerators.SQLDataType.INT); //Ausführen und veränderte Zeilen zurückgeben int _changedSets = _myDAL.MakeStoredProcedureAction("QUUpdateProductByID"); return(_changedSets); } //updatProduct()
} //getAllUsers() /// <summary> /// Update eines Userobjekts /// </summary> /// <param name="_User">User-Objekt mit geänderten Attributen</param> /// <returns>1 falls Update erfolgreich </returns> public int UpdateUser(clsUser _User) { // Übergabeparameter hinzufügen // (Parameter in derselben Reihenfolge wie in der Access-Query) _myDAL.AddParam("Name", _User.Name, DAL.DataDefinition.enumerators.SQLDataType.VARCHAR); _myDAL.AddParam("Address", _User.Address, DAL.DataDefinition.enumerators.SQLDataType.VARCHAR); _myDAL.AddParam("Distance", _User.Distance, DAL.DataDefinition.enumerators.SQLDataType.INT); _myDAL.AddParam("Role", _User.Role, DAL.DataDefinition.enumerators.SQLDataType.INT); _myDAL.AddParam("IsActive", _User.IsActive, DAL.DataDefinition.enumerators.SQLDataType.BOOL); _myDAL.AddParam("Password", _User.Password, DAL.DataDefinition.enumerators.SQLDataType.VARCHAR); _myDAL.AddParam("ID", _User.ID, DAL.DataDefinition.enumerators.SQLDataType.INT); //Ausführen und veränderte Zeilen zurückgeben int _changedSets = _myDAL.MakeStoredProcedureAction("QUUpdateUserById"); return(_changedSets); } //updateUser()
} //DatarowToclsOrder() public int UpdateOrder(clsOrder _Order) { _myProvider.AddParam("Status", _Order.OrderStatus, DAL.DataDefinition.enumerators.SQLDataType.INT); _myProvider.AddParam("DeliveryDate", _Order.OrderDeliveryDate, DAL.DataDefinition.enumerators.SQLDataType.DATETIME); _myProvider.AddParam("ID", _Order.ID, DAL.DataDefinition.enumerators.SQLDataType.INT); //Ausführen und veränderte Zeilen zurückgeben int _changedSets = _myProvider.MakeStoredProcedureAction("QUUpdateTOrderByID"); return(_changedSets); }
} //getAllOrders() /// <summary> /// Insert eines Orderobjekts /// </summary> /// <param name="_Order">Order-Objekt</param> /// <returns>1 falls Insert erfolgreich </returns> public int InsertOrder(clsOrder _Order) { //DB-Provider instanziiert und eine Verbindung zur access-Datenbank aufgebaut DAL.DALObjects.dDataProvider _myProvider = DAL.DataFactory.GetAccessDBProvider(_databaseFile); // Jetzt müssen wir erstmal die Übergabeparameter hinzufügen // (Parameter in derselben Reihenfolge wie in der Access-Query) _myProvider.AddParam("UserId", _Order.UserId, DAL.DataDefinition.enumerators.SQLDataType.INT); _myProvider.AddParam("ProduktId", _Order.ProductId, DAL.DataDefinition.enumerators.SQLDataType.INT); _myProvider.AddParam("Date", _Order.OrderDate, DAL.DataDefinition.enumerators.SQLDataType.DATETIME); _myProvider.AddParam("Size", _Order.OrderSize, DAL.DataDefinition.enumerators.SQLDataType.INT); _myProvider.AddParam("Extras", _Order.OrderExtras, DAL.DataDefinition.enumerators.SQLDataType.INT); _myProvider.AddParam("Count", _Order.OrderCount, DAL.DataDefinition.enumerators.SQLDataType.INT); _myProvider.AddParam("Sum", _Order.OrderSum, DAL.DataDefinition.enumerators.SQLDataType.DOUBLE); _myProvider.AddParam("Delivery", _Order.OrderDelivery, DAL.DataDefinition.enumerators.SQLDataType.BOOL); _myProvider.AddParam("Status", _Order.OrderStatus, DAL.DataDefinition.enumerators.SQLDataType.INT); //Ausführen und veränderte Zeilen zurückgeben int _changedSets = _myProvider.MakeStoredProcedureAction("QOInsertOrder"); return(_changedSets); } //insertOrder()