Beispiel #1
0
    protected object productsUniGridElem_OnExternalDataBound(object sender, string sourceName, object parameter)
    {
        DataRowView row;

        switch (sourceName.ToLowerCSafe())
        {
        case "skuprice":
            row = (DataRowView)parameter;

            // Get information needed to format SKU price
            double value  = ValidationHelper.GetDouble(row["SKUPrice"], 0);
            int    siteId = ValidationHelper.GetInteger(row["SKUSiteID"], 0);

            // Return formatted SKU price
            return(CurrencyInfoProvider.GetFormattedPrice(value, siteId));

        case "skuvalidity":
            row = (DataRowView)parameter;

            // Get information needed to format SKU validity
            ValidityEnum validity   = DateTimeHelper.GetValidityEnum(ValidationHelper.GetString(row["SKUValidity"], null));
            int          validFor   = ValidationHelper.GetInteger(row["SKUValidFor"], 0);
            DateTime     validUntil = ValidationHelper.GetDateTime(row["SKUValidUntil"], DateTimeHelper.ZERO_TIME);

            // Return formatted SKU validity
            return(DateTimeHelper.GetFormattedValidity(validity, validFor, validUntil));
        }
        return(null);
    }
Beispiel #2
0
    object gridElem_OnExternalDataBound(object sender, string sourceName, object parameter)
    {
        switch (sourceName.ToLower())
        {
        case "validity":
            DataRowView row = (DataRowView)parameter;

            // Valid until specific date
            DateTime validUntil = ValidationHelper.GetDateTime(row["RuleValidUntil"], DateTime.MinValue);
            if (validUntil != DateTime.MinValue)
            {
                return(validUntil.ToShortDateString());
            }

            // Valid for specified time period
            if (!String.IsNullOrEmpty(ValidationHelper.GetString(row["RuleValidity"], null)))
            {
                string       strValidity = ValidationHelper.GetString(row["RuleValidity"], null);
                ValidityEnum validity    = (ValidityEnum)Enum.Parse(typeof(ValidityEnum), strValidity);
                if (validity != ValidityEnum.Until)
                {
                    return(ValidationHelper.GetString(row["RuleValidFor"], "1") + " " + Enum.GetName(typeof(ValidityEnum), validity));
                }
            }
            break;

        case "ruletype":
            string name = "om.score.";
            name += Enum.GetName(typeof(RuleTypeEnum), parameter);
            return(GetString(name));
        }
        return(null);
    }
    protected object productsUniGridElem_OnExternalDataBound(object sender, string sourceName, object parameter)
    {
        var row = (DataRowView)parameter;

        switch (sourceName.ToLowerInvariant())
        {
        case "skuprice":
            // Get information needed to format SKU price
            var value  = ValidationHelper.GetDecimal(row["SKUPrice"], 0);
            int siteId = ValidationHelper.GetInteger(row["SKUSiteID"], 0);

            // Return formatted SKU price
            return(CurrencyInfoProvider.GetFormattedPrice(value, siteId));

        case "skuvalidity":
            // Get information needed to format SKU validity
            ValidityEnum validity   = DateTimeHelper.GetValidityEnum(ValidationHelper.GetString(row["SKUValidity"], null));
            int          validFor   = ValidationHelper.GetInteger(row["SKUValidFor"], 0);
            DateTime     validUntil = ValidationHelper.GetDateTime(row["SKUValidUntil"], DateTimeHelper.ZERO_TIME);

            // Return formatted SKU validity
            return(DateTimeHelper.GetFormattedValidity(validity, validFor, validUntil));

        case "skuisproductoption":
            var skuInfo = SKUInfoProvider.GetSKUInfo(ValidationHelper.GetInteger(row["SKUID"], 0));
            if (skuInfo != null && skuInfo.IsProductOption)
            {
                return(ResHelper.GetString("general.yes"));
            }

            return(ResHelper.GetString("general.no"));

        case "skuproductoptioncategoryname":
            var resultCategoryName = "";
            var optionCategoryID   = ValidationHelper.GetInteger(row["SKUOptionCategoryID"], 0);

            var optionCategory = OptionCategoryInfoProvider.GetOptionCategoryInfo(optionCategoryID);
            if (optionCategory != null)
            {
                resultCategoryName = optionCategory.CategoryDisplayName;
            }

            return(resultCategoryName);
        }
        return(null);
    }