/// <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);
                }
            }
        }
Beispiel #2
0
        /// <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);
            }
        }