コード例 #1
0
        /// <summary>
        /// Consulta los regalos de un recibo
        /// </summary>
        /// <param name="receipt"> Clave del recibo de regalos </param>
        /// <param name="package"> Indica si se desean los paquetes de regalos </param>
        /// <returns></returns>
        /// <history>
        /// [vipacheco] 06/04/2016
        /// </history>
        public async static Task <List <GiftsReceiptDetail> > GetGiftsReceiptDetail(int receipt, bool package = false)
        {
            List <GiftsReceiptDetail> lstResult = new List <GiftsReceiptDetail>();
            await Task.Run(() =>
            {
                using (var dbContext = new IMEntities(ConnectionHelper.ConnectionString()))
                {
                    // Obtenemos los resultados del Stored
                    List <GiftsReceiptDetailShort> lstShort = dbContext.USP_OR_GetGiftsReceiptDetail(receipt, package).ToList();

                    // Contruimos la entidad pura
                    lstShort.ForEach(x => lstResult.Add(dbContext.GiftsReceiptsDetails.Where(w => w.gegi == x.gegi && w.gegr == x.gegr).Single()));
                }
            });

            return(lstResult);
        }