Beispiel #1
0
        /// <summary>
        /// Obtiene los regalos de una invitacion
        /// </summary>
        /// <param name="guestID"></param>
        /// <returns></returns>
        /// <history>
        /// [vipacheco] 28/Abril/2016 Created
        /// [vipacheco] 17/Junio/2016 Modified --> Se agrego sincronia y se modifico el tipo de lista retornada
        /// </history>
        public static async Task <List <GiftsReceiptDetail> > GetGiftsInvitationWithoutReceipt(int?guestID, bool?package = false)
        {
            List <GiftsReceiptDetail> lstResult = new List <GiftsReceiptDetail>();

            await Task.Run(() =>
            {
                using (var dbContext = new IMEntities(ConnectionHelper.ConnectionString()))
                {
                    // Obtenemos los datos del stored
                    List <GiftInvitationWithoutReceipt> lstShort = dbContext.USP_OR_GetGiftsInvitationWithoutReceipt(guestID, package).ToList();

                    if (lstShort.Count > 0)
                    {
                        // Contruimos la lista nueva a retornar!
                        lstResult = lstShort.Select(x => new GiftsReceiptDetail
                        {
                            geAdults                     = x.geAdults,
                            geAsPromotionOpera           = (bool)x.geAsPromotionOpera,
                            geCancelElectronicPurse      = (bool)x.geCancelElectronicPurse,
                            geCancelPVPPromo             = (bool)x.geCancelPVPPromo,
                            geCharge                     = (decimal)x.geCharge,
                            geComments                   = x.geComments,
                            geConsecutiveElectronicPurse = string.IsNullOrEmpty(x.geConsecutiveElectronicPurse) ? 0 : Convert.ToInt32(x.geConsecutiveElectronicPurse),
                            gect                = x.gect,
                            gecxc               = x.geCxC,
                            geExtraAdults       = x.geExtraAdults,
                            geFolios            = x.geFolios,
                            gegi                = x.gegi,
                            gegr                = string.IsNullOrEmpty(x.gegr) ? 0 : Convert.ToInt32(x.gegr),
                            geInElectronicPurse = (bool)x.geInElectronicPurse,
                            geInOpera           = (bool)x.geInOpera,
                            geInPVPPromo        = (bool)x.geInPVPPromo,
                            geMinors            = x.geMinors,
                            gePriceA            = (decimal)x.gePriceA,
                            gePriceAdult        = (decimal)x.gePriceAdult,
                            gePriceExtraAdult   = (decimal)x.gePriceExtraAdult,
                            gePriceM            = (decimal)x.gePriceM,
                            gePriceMinor        = (decimal)x.gePriceMinor,
                            geQty               = x.geQty,
                            geSale              = (bool)x.geSale
                        }).ToList();
                    }
                }
            });

            return(lstResult);
        }