예제 #1
0
        /// <summary>
        /// Actualiza los regalos de la invitacion
        /// </summary>
        /// <param name="ReceiptID"></param>
        /// <param name="GuestID"></param>
        /// <history>
        /// [vipacheco] 13/Mayo/2016 Created
        /// </history>
        private async void UpdateInvitsGifts(int ReceiptID, int GuestID)
        {
            // Seleccionamos los regalos de la invitacion
            List <InvitationGift> _lstInvitationGifts = await BRInvitsGifts.GetInvitsGiftsByGuestID(GuestID);

            foreach (InvitationGift Current in _lstInvitationGifts)
            {
                Current.iggr = ReceiptID;
                await BREntities.OperationEntity(Current, Model.Enums.EnumMode.Edit);
            }
        }
예제 #2
0
        /// <summary>
        /// Agrega los regalos de un recibo de regalos
        /// </summary>
        /// <param name="GuestID"></param>
        /// <param name="ReceiptID"></param>
        /// <history>
        /// [vipacheco] 13/Mayo/2016 Created
        /// </history>
        private async void AddGifts(int GuestID, int ReceiptID)
        {
            // Obtenemos los regalos del huesped
            List <InvitationGift> _lstInvitationGifts = await BRInvitsGifts.GetInvitsGiftsByGuestID(GuestID);

            List <GiftsReceiptDetail> _lstGiftReceiptDetail = new List <GiftsReceiptDetail>();

            // Recorremos los regalos de la invitacion
            foreach (InvitationGift current in _lstInvitationGifts)
            {
                GiftsReceiptDetail _newGiftDetail = new GiftsReceiptDetail
                {
                    gegr                    = ReceiptID,
                    gegi                    = current.iggi,
                    gect                    = "MARKETING",
                    geQty                   = current.igQty,
                    geAdults                = current.igAdults,
                    geMinors                = current.igMinors,
                    gePriceA                = current.igPriceA,
                    gePriceM                = current.igPriceM,
                    geCharge                = 0,
                    geInElectronicPurse     = false,
                    geCancelElectronicPurse = false,
                    geExtraAdults           = 0,
                    geInPVPPromo            = false,
                    geCancelPVPPromo        = false,
                    geInOpera               = false,
                    gePromotionOpera        = null,
                    gePriceAdult            = 0,
                    gePriceMinor            = 0,
                    gePriceExtraAdult       = 0,
                    geSale                  = false
                };

                _lstGiftReceiptDetail.Add(_newGiftDetail);
            }

            // Aplicamos los cambios en la BD
            if (_lstGiftReceiptDetail.Count > 0)
            {
                _lstGiftReceiptDetail.ForEach(async item => await BREntities.OperationEntity(item, Model.Enums.EnumMode.Add));
            }
        }