예제 #1
0
파일: Order.cs 프로젝트: ulricheza/Isima
 /// <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();
 }
예제 #2
0
파일: Library.cs 프로젝트: ulricheza/Isima
 /// <summary>
 /// Permet de supprimer un livre du panier
 /// </summary>
 /// <param name="book"></param>
 public void RemoveBookFromCart(Book book)
 {
     _cart.Remove(book);
 }
예제 #3
0
파일: Library.cs 프로젝트: ulricheza/Isima
        /// <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;
        }
예제 #4
0
파일: Library.cs 프로젝트: ulricheza/Isima
 /// <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);
     }
 }
예제 #5
0
파일: Library.cs 프로젝트: ulricheza/Isima
 /// <summary>
 /// Permet d'ajouter un livre au panier
 /// </summary>
 /// <param name="book"></param>
 public void AddBookToCart(Book book)
 {
     _cart.Add(book);
 }
예제 #6
0
파일: Book.cs 프로젝트: ulricheza/Isima
 /// <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);
 }
예제 #7
0
 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;
 }