/// <summary> /// instancie une commande afin de la serialiser par la suite pour les services de traitement. /// </summary> /// <param name="shipping"></param> /// <param name="facturation"></param> /// <param name="creditcard"></param> /// <param name="books"></param> public Order(ContactDetails shipping, ContactDetails invoicing, string creditcard, Book[] books) { this.shipping = shipping; this.invoicing = invoicing; this.creditcard = creditcard; this.books = books; this.ordernumber = Guid.NewGuid().ToString(); database = new DataBaseConnect(); }
/// <summary> /// Permet de supprimer un livre du panier /// </summary> /// <param name="book"></param> public void RemoveBookFromCart(Book book) { _cart.Remove(book); }
/// <summary> /// Verifie si le livre est contenue dans la base de données /// </summary> /// <param name="book">livre a verifier</param> /// <returns>true si le livre est contenue</returns> public bool Contains(Book book) { bool result = false; int i = 0; Book[] nameappear = FindBooksByName(book.Title); while (i < nameappear.Length && result == false) { result = nameappear[i++].Equals(book); } return result; }
/// <summary> /// Permet de transformer une liste de livre "Base de donnée" en /// livres utilisables dans la couche métier /// </summary> /// <param name="db"> Liste BDD de livre </param> public void BookAdaptor(List<BookDB> db) { Book book; foreach (BookDB bookdb in db) { Author Author = FindAuthorByGUID(bookdb.GuidAuthor); Editor ed = FindEditeurByGUID(bookdb.Editor); Kind g = FindTypeByGUID(bookdb.Kind); book = new Book(bookdb.GUID,bookdb.Title,bookdb.ReleaseDate,Author,ed,bookdb.Price,g,bookdb.Description); _stock.Add(book); } }
/// <summary> /// Permet d'ajouter un livre au panier /// </summary> /// <param name="book"></param> public void AddBookToCart(Book book) { _cart.Add(book); }
/// <summary> /// Surcharge de la methode Equals pour les livres /// </summary> /// <param name="obj">libre </param> /// <returns></returns> public bool Equals(Book obj) { return (this.GUID == obj.GUID && this.Title == obj.Title && this.Writer.LastName == obj.Writer.LastName && this.Price == obj.Price && this.Publisher.Name == obj.Publisher.Name); }
public string RegisterOrder(string username, Book[] books, string creditcard, ContactDetails shipping, ContactDetails invoicing) { string guid = null; if (Order.VerifyCreditCard(creditcard) == true) { int i = 0; bool verifybook = true; Library lib = new Library(); lib.UpdateDB(); while (i < books.Length && verifybook == true) { verifybook = lib.Contains(books[i++]); } if (verifybook == true) { Order toregister = new Order(shipping, invoicing, creditcard, books); toregister.OrderSerializer(); toregister.OrderStorage(username); guid = toregister.Ordernumber; } } return guid; }