示例#1
0
        public Variant(DataRow myDR)
        {
            //
            //TODO: 在此处添加构造函数逻辑
            //

            if (myDR != null)
            {
                _product_variantid = myDR["Product_VariantID"].ToString();
                _variant_name      = myDR["Variant_Name"].ToString();
                _variant_type      = (Variant_Type)StringEnum.Parse(typeof(Variant_Type), myDR["Variant_Type"].ToString(), true);
                _table_name        = myDR["Table_Name"].ToString();
            }
        }
示例#2
0
        public Product_Search(DataRow myDR, string target_currencyid, string itemdetailurl)
        {
            //
            //TODO: 在此处添加构造函数逻辑
            //

            if (myDR != null)
            {
                // Product Variant
                _product_variantid = myDR["Product_VariantID"].ToString();
                _variant_name      = myDR["Variant_Name"].ToString();
                _variant_type      = (Variant_Type)StringEnum.Parse(typeof(Variant_Type), myDR["Variant_Type"].ToString(), true);
                _table_name        = myDR["Table_Name"].ToString();

                // Product Index
                _product_indexid   = myDR["Product_IndexID"].ToString();
                _title             = myDR["Title"].ToString();
                _short_description = myDR["Short_Description"].ToString();
                _admin_comment     = myDR["Admin_Comment"].ToString();
                _isactiveindex     = Convert.ToBoolean(myDR["IsActiveIndex"]);

                // Product
                _productid         = myDR["ProductID"].ToString();
                _product_indexid   = myDR["Product_IndexID"].ToString();
                _product_title     = myDR["Product_Title"].ToString();
                _title_type        = (Title_Type)StringEnum.Parse(typeof(Title_Type), myDR["Title_Type"].ToString(), true);
                _product_sku       = myDR["Product_SKU"].ToString();
                _manufacturerid    = myDR["ManufacturerID"].ToString();
                _manufacturer_sku  = myDR["Manufacturer_SKU"].ToString();
                _webmediaid        = myDR["WebMediaID"].ToString();
                _product_variantid = myDR["Product_VariantID"].ToString();
                _currencyid        = myDR["CurrencyID"].ToString();
                _rrp_price         = Convert.ToDecimal(myDR["RRP_Price"]);
                _sortorder         = Convert.ToInt16(myDR["SortOrder"]);
                _isactive          = Convert.ToBoolean(myDR["IsActive"]);
                _create_date       = Convert.ToDateTime(myDR["Create_Date"]);
                _lastupdate_date   = Convert.ToDateTime(myDR["LastUpdate_Date"]);
                _lastupdate_userid = myDR["LastUpdate_UserID"].ToString();
                _username          = myDR["UserName"].ToString();

                switch (_title_type)
                {
                case Title_Type.Prefix:
                    _product_full_title = string.Format("{0} {1}", _product_title, _title);
                    break;

                case Title_Type.Suffix:
                    _product_full_title = string.Format("{0} {1}", _title, _product_title);
                    break;

                case Title_Type.Override:
                    _product_full_title = _product_title;
                    break;

                default:
                    _product_full_title = _product_title;
                    break;
                }

                // Product Mapping
                _product_mappingid  = myDR["Product_MappingID"].ToString();
                _categoryid         = myDR["Product_Title"].ToString();
                _isfeatured         = Convert.ToBoolean(myDR["IsFeatured"]);
                _category_sortorder = Convert.ToInt16(myDR["Category_SortOrder"]);

                // Manufacturer
                _manufacturer_name      = myDR["Manufacturer_Name"].ToString();
                _manufacturer_logo      = myDR["Manufacturer_Logo"].ToString();
                _manufacturer_url       = myDR["Manufacturer_URL"].ToString();
                __manufacturer_isactive = Convert.ToBoolean(myDR["Manufacturer_IsActive"]);

                // Web Media
                try
                {
                    _media_type = (Media_Type)StringEnum.Parse(typeof(Media_Type), myDR["Media_Type"].ToString(), true);
                }
                catch
                {
                    _media_type = Media_Type.Picture;
                }

                _media_value = myDR["Media_Value"].ToString();

                switch (_media_type)
                {
                case Media_Type.Picture:
                    if (DataEval.IsEmptyQuery(_media_value))
                    {
                        _default_photourl = "/App_Control_Style/Nexus_Shop/Images/NoImg.png";
                    }
                    else
                    {
                        _default_photourl = _media_value;
                    }
                    break;

                case Media_Type.Flash:
                    _default_photourl = "/App_Control_Style/Nexus_Shop/Images/Movie.png";
                    break;

                case Media_Type.Youtube:
                    _default_photourl = "/App_Control_Style/Nexus_Shop/Images/Movie.png";
                    break;
                }

                // Currency
                _currencyid         = myDR["CurrencyID"].ToString();
                _currency_name      = myDR["Currency_Name"].ToString();
                _currency_shortname = myDR["Currency_ShortName"].ToString();
                _currency_webcode   = myDR["Currency_WebCode"].ToString();

                // Web UI
                _itemdetailurl     = itemdetailurl;
                _target_currencyid = target_currencyid;

                if (_currencyid == target_currencyid)
                {
                    _target_rrp_price = string.Format("{0}{1:#,##0}", _currency_webcode, _rrp_price);
                }
                else
                {
                    Misc.CurrencyMgr myCurrencyMgr     = new Misc.CurrencyMgr();
                    Misc.Currency    myTarget_Currency = myCurrencyMgr.Get_Currency(_target_currencyid);

                    _target_rrp_price = string.Format("{0}{1:#,##0}", myTarget_Currency.Currency_WebCode, myCurrencyMgr.Currency_Converter(
                                                          Convert.ToDecimal(_rrp_price),
                                                          _currencyid,
                                                          _target_currencyid));
                }
            }
        }