/// <summary> /// Insère un nouvel emprunt. /// La date de départ est crée dans la base de données. /// Supprime un éventuel wish item correspondant à cet exemplaire. /// (Transaction) /// </summary> /// <param name="CardNum"></param> /// <param name="Item_Id"></param> /// <param name="Tarif_Id"></param> public static void InsertEmprunt(int cardNum, int item_Id, int volume_Id, int tarif_Id) { StringBuilder sLog = new StringBuilder(); try { using (ExamSGBD2017Entities dbEntity = new ExamSGBD2017Entities()) { using (TransactionScope ts = new TransactionScope()) { dbEntity.InsertEmprunt(cardNum, item_Id, tarif_Id); foreach (var wishes in dbEntity.GetWishlist(cardNum).Where(w => w.Volume_Id == volume_Id)) { dbEntity.DeleteWishById(wishes.Id); ts.Complete(); } } } } catch (Exception ex) { int DefaultError = 12; //" Un problème est survenu à l'ajout !" throw new EL.CstmError(DefaultError, ex); } }
/// <summary> /// Suppresion d'un volume de la wishlist. /// </summary> /// <param name="WishId"></param> public static void DeleteWishListItem(int WishId) { StringBuilder sLog = new StringBuilder(); try { using (ExamSGBD2017Entities dbEntity = new ExamSGBD2017Entities()) { dbEntity.DeleteWishById(WishId); } } catch (Exception ex) { int DefaultError = 10; //" Un problème est survenu à la modification des données !" throw new EL.CstmError(DefaultError, ex); } }