/// <summary> /// Preisberechnung der Bestellung - noch nicht implementiert /// </summary> /// <param name="_newOrder"></param> /// <returns>berechneter Preis</returns> public double CalculateOrderPrice(clsOrder _newOrder) { bll.clsProductFacade products; products = new bll.clsProductFacade(); List<bll.clsProduct> List; List = products.ProductsGetAll(); int i = 0; bool found = false; while (found == false && i < List.Count) { if (List.ElementAt(i).Id == _newOrder.ProductId) { found = true; } else { i = i + 1; } } double price = 0; price = price + ((Convert.ToDouble(_newOrder.OrderSize) * List.ElementAt(i).PricePerUnit) * _newOrder.OrderCount); price = price + ((_newOrder.OrderExtras * List.ElementAt(i).PricePerExtra) * _newOrder.OrderCount); // hier müsste die Preisberechnungsroutine hin return price; }
/// <summary> /// OrderInsert /// </summary> /// <param name="_newOrder"></param> /// <returns>true fals insert erfolgreich</returns> public bool OrderInsert(clsOrder _newOrder) { if (_orderCol.InsertOrder(_newOrder) == 1) return true; else return false; }
/// <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; }
} //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()
public bool OrderUpdate( clsOrder updateOrder) { return updateOrder.Update(); }
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; }
public bool OrderUpdate(clsOrder updateOrder) { return(updateOrder.Update()); }