Example #1
0
        /// <summary>
        /// Determina si un regalo es manejado por un sistema externo
        /// </summary>
        /// <param name="ExternalProduct"></param>
        /// <param name="_Gift"></param>
        /// <returns></returns>
        /// <history>
        /// [vipacheco] 26/Mayo/2016 Created
        /// </history>
        public static bool IsExternalProduct(EnumExternalProduct ExternalProduct, string _Gift, ref Gift _GiftResult)
        {
            string FieldName = "";
            bool   blnIs     = false;


            // si es el monedero electronico
            if (ExternalProduct == EnumExternalProduct.expElectronicPurse)
            {
                FieldName = "giProductGiftsCard";
            }
            // si son las promociones de PVP
            else
            {
                FieldName = "giPVPPromotion";
            }

            // localizamos el regalo
            _GiftResult = frmHost._lstGifts.Where(x => x.giID == _Gift).First();
            Type type = _GiftResult.GetType();

            blnIs = type.GetProperty(FieldName).GetValue(_GiftResult, null) == null ? false : true;


            return(blnIs);
        }