/// <summary> /// Retourne la liste des volumes souhaités par le lecteur. /// </summary> /// <param name="cardNum"></param> /// <param name="listToReturn"></param> public static void GetWishListByCardNum(int cardNum, ref List <WishListItem> listToReturn) { StringBuilder sLog = new StringBuilder(); listToReturn.Clear(); using (ExamSGBD2017Entities dbEntity = new ExamSGBD2017Entities()) { try { foreach (GetWishlist_Result vWish in dbEntity.GetWishlist(cardNum)) { WishListItem wishListItem = new WishListItem(); wishListItem.Id = vWish.Id; wishListItem.CardNum = vWish.CardNum; wishListItem.Volume_Id = vWish.Volume_Id; wishListItem.Isbn = vWish.Isbn; // wishListItem.Title = vWish. ; wishListItem.Cover = vWish.Cover; listToReturn.Add((wishListItem)); } } catch (Exception ex) { int DefaultError = 7; //"Problème à la récupération des données !" throw new EL.CstmError(DefaultError, ex); } } }
/// <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); } }