/// <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); }