Beispiel #1
0
        public decimal getyunum(int id, decimal p, decimal m)
        {
            decimal str = p;

            if (id > 0)
            {
                Tea.Model.sales models = new Tea.BLL.sales().GetModel(id);
                if (models != null && models.type == "2" && models.status == 1 && models.start_time < System.DateTime.Now && (models.end_time == null || models.end_time.Value.AddDays(1) > System.DateTime.Now))
                {
                    str = m;
                }
            }
            return(str);
        }
Beispiel #2
0
        /// <summary>
        /// 獲得購物車列表
        /// </summary>
        public static IList <Model.cart_items> GetList(int group_id)
        {
            BLL.goods            bllgoods  = new BLL.goods();
            BLL.article          bll       = new BLL.article();
            BLL.user_group_price bll_group = new BLL.user_group_price();
            Tea.Model.users      _users    = new Tea.Web.UI.UserPage().GetUserInfo();

            IDictionary <string, int> dic = GetCart();

            if (dic != null)
            {
                int hong = 0, lv = 0;

                IList <Model.cart_items> i_List = new List <Model.cart_items>();
                string[] CartKey = new string[2];
                foreach (var item in dic)
                {
                    CartKey = item.Key.Split('_');
                    Model.cart_items modelt = new Model.cart_items();
                    if (CartKey.Length > 1)
                    {
                        Model.article model      = bll.GetModel(Convert.ToInt32(CartKey[0]));
                        Model.goods   modelgoods = bllgoods.GetModel(Convert.ToInt32(CartKey[1]));

                        if (model == null || modelgoods == null)
                        {
                            continue;
                        }
                        if (model.status != 0)
                        {
                            continue;
                        }
                        if (model.add_time > System.DateTime.Now || modelgoods.stock_quantity < 1)
                        {
                            continue;
                        }
                        if (model.xia_date != null && model.xia_date.Value.AddDays(1) < System.DateTime.Now)
                        {
                            continue;
                        }
                        modelt.ps          = model.call_index;
                        modelt.id          = model.id;
                        modelt.key         = item.Key;
                        modelt.title       = model.title;
                        modelt.sub_title   = model.sub_title;
                        modelt.img_url     = model.img_url;
                        modelt.goods_color = modelgoods.color;
                        modelt.goods_size  = modelgoods.size;
                        modelt.zhong       = modelgoods.zhong;
                        modelt.chang       = modelgoods.chang;
                        modelt.kuan        = modelgoods.kuan;
                        modelt.gao         = modelgoods.gao;
                        modelt.point       = model.point;
                        modelt.price       = modelgoods.market_price;
                        modelt.user_price  = modelgoods.sell_price;
                        if (modelgoods.yu_lock > 0)
                        {
                            Tea.Model.sales models = new Tea.BLL.sales().GetModel(modelgoods.yu_lock);
                            if (models != null && models.type == "2" && models.status == 1 && models.start_time < System.DateTime.Now && (models.end_time == null || models.end_time > System.DateTime.Now))
                            {
                                modelt.user_price = modelgoods.yu_num;
                            }
                        }
                        modelt.goodsid        = modelgoods.id;
                        modelt.goods_code     = modelgoods.goods_no;
                        modelt.stock_quantity = modelgoods.stock_quantity;
                        modelt.quantity       = item.Value;
                        modelt.sales_id       = modelgoods.yu_lock;
                        modelt.by             = model.wheresql;
                        modelt.hdcode         = model.guige;
                        if (model.is_msg == 0)
                        {
                            modelt.sales_name = "no";
                        }
                        modelt.psmoney = model.brand_id.ToString();
                        if (group_id > 0)
                        {
                            if (model.brand_id == 1)
                            {
                                if (_users != null && _users.group_id == 2)
                                {
                                    Model.user_group_price userPriceModel = bll_group.GetModel(modelt.goodsid, _users.id);
                                    if (userPriceModel != null)
                                    {
                                        modelt.user_price = userPriceModel.price;
                                    }
                                }
                            }
                            i_List.Add(modelt);
                        }
                        else
                        {
                            if (model.brand_id == 1 && group_id == -3)
                            {
                                if (_users != null && _users.group_id == 2)
                                {
                                    Model.user_group_price userPriceModel = bll_group.GetModel(modelt.goodsid, _users.id);
                                    if (userPriceModel != null)
                                    {
                                        modelt.user_price = userPriceModel.price;
                                        modelt.by         = "vip";
                                        i_List.Add(modelt);
                                    }
                                }
                            }

                            if (model.brand_id == 3 && group_id == -2)
                            {
                                i_List.Add(modelt);
                            }
                            if (model.brand_id != 3 && group_id == -1 && model.wheresql != "jiajia")
                            {
                                if (_users.group_id == 1)
                                {
                                    i_List.Add(modelt);
                                }
                                else
                                {
                                    Model.user_group_price userPriceModel = bll_group.GetModel(modelt.goodsid, _users.id);
                                    if (userPriceModel == null)
                                    {
                                        i_List.Add(modelt);
                                    }
                                }
                            }
                            try
                            {
                                if (model.wheresql == "jiajia" && group_id == -1 && Convert.ToInt32(CartKey[2]) == 1)
                                {
                                    i_List.Add(modelt);
                                }
                                if (model.wheresql == "jiajia" && group_id == -2 && Convert.ToInt32(CartKey[2]) == 2)
                                {
                                    i_List.Add(modelt);
                                }
                                if (model.wheresql == "jiajia" && group_id == -3 && Convert.ToInt32(CartKey[2]) == 3)
                                {
                                    i_List.Add(modelt);
                                }
                            }
                            catch (Exception eee)
                            {
                            }
                        }
                    }
                }
                return(i_List);
            }
            return(null);
        }