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