Example #1
0
        public static void SendMessageToDistributors(string productId, int type)
        {
            string         format   = "";
            string         str2     = "";
            string         str3     = "";
            string         str4     = "";
            int            sumcount = 0;
            string         productNameByProductIds = "";
            IList <string> userNameByProductId     = new List <string>();

            switch (type)
            {
            case 1:
                productNameByProductIds = ProductHelper.GetProductNameByProductIds(productId, out sumcount);
                userNameByProductId     = ProductHelper.GetUserNameByProductId(productId.ToString());
                format = "供应商下架了{0}个商品";
                str2   = "尊敬的各位分销商,供应商已下架了{0}个商品,如下:";
                break;

            case 2:
                productNameByProductIds = ProductHelper.GetProductNameByProductIds(productId, out sumcount);
                userNameByProductId     = ProductHelper.GetUserNameByProductId(productId.ToString());
                format = "供应商入库了{0}个商品";
                str2   = "尊敬的各位分销商,供应商已入库了{0}个商品,如下:";
                break;

            case 3:
                productNameByProductIds = ProductHelper.GetProductNameByProductIds(productId, out sumcount);
                userNameByProductId     = ProductHelper.GetUserNameByProductId(productId.ToString());
                format = "供应商删除了{0}个商品";
                str2   = "尊敬的各位分销商,供应商已删除了{0}个商品,如下:";
                break;

            case 4:
                str3 = productId.Split(new char[] { '|' })[1].ToString();
                str4 = productId.Split(new char[] { '|' })[2].ToString();
                productNameByProductIds = ProductHelper.GetProductNamesByLineId(Convert.ToInt32(productId.Split(new char[] { '|' })[0].ToString()), out sumcount);
                userNameByProductId     = ProductHelper.GetUserIdByLineId(Convert.ToInt32(productId.Split(new char[] { '|' })[0].ToString()));
                format = "供应商转移了{0}个商品";
                str2   = "尊敬的各位分销商,供应商已将整个产品线" + str3 + "的商品转移移至产品线" + str4 + "目录下,共{0}个,如下:";
                break;

            case 5:
                productNameByProductIds = ProductHelper.GetProductNameByProductIds(productId, out sumcount);
                userNameByProductId     = ProductHelper.GetUserNameByProductId(productId.ToString());
                format = "供应商取消了{0}个商品的铺货状态";
                str2   = "尊敬的各位分销商,供应商已取消了{0}个商品的铺货,如下:";
                break;

            default:
                str4 = productId.Split(new char[] { '|' })[1].ToString();
                productNameByProductIds = ProductHelper.GetProductNameByProductIds(productId.Split(new char[] { '|' })[0].ToString(), out sumcount);
                userNameByProductId     = ProductHelper.GetUserNameByProductId(productId.Split(new char[] { '|' })[0].ToString());
                format = "供应商转移了{0}个商品至产品线" + str4;
                str2   = "尊敬的各位分销商,供应商已转移了{0}个商品至产品线" + str4 + ",如下:";
                break;
            }
            if (sumcount > 0)
            {
                IList <MessageBoxInfo> messageBoxInfos = new List <MessageBoxInfo>();
                foreach (string str6 in userNameByProductId)
                {
                    MessageBoxInfo item = new MessageBoxInfo();
                    item.Accepter = str6;
                    item.Sernder  = "admin";
                    item.Title    = string.Format(format, sumcount);
                    item.Content  = string.Format(str2, sumcount) + productNameByProductIds;
                    messageBoxInfos.Add(item);
                }
                if (messageBoxInfos.Count > 0)
                {
                    NoticeHelper.AddMessageToDistributor(messageBoxInfos);
                }
            }
        }
Example #2
0
        public static void SendMessageToDistributors(string productId, int type)
        {
            int            num  = 0;
            IList <string> list = new List <string>();
            string         str;
            string         format;
            string         format2;

            switch (type)
            {
            case 1:
                str     = ProductHelper.GetProductNameByProductIds(productId, out num);
                list    = ProductHelper.GetUserNameByProductId(productId.ToString());
                format  = "供应商下架了{0}个商品";
                format2 = "尊敬的各位分销商,供应商已下架了{0}个商品,如下:";
                break;

            case 2:
                str     = ProductHelper.GetProductNameByProductIds(productId, out num);
                list    = ProductHelper.GetUserNameByProductId(productId.ToString());
                format  = "供应商入库了{0}个商品";
                format2 = "尊敬的各位分销商,供应商已入库了{0}个商品,如下:";
                break;

            case 3:
                str     = ProductHelper.GetProductNameByProductIds(productId, out num);
                list    = ProductHelper.GetUserNameByProductId(productId.ToString());
                format  = "供应商删除了{0}个商品";
                format2 = "尊敬的各位分销商,供应商已删除了{0}个商品,如下:";
                break;

            case 4:
            {
                string text = productId.Split(new char[]
                    {
                        '|'
                    })[1].ToString();
                string text2 = productId.Split(new char[]
                    {
                        '|'
                    })[2].ToString();
                str = ProductHelper.GetProductNamesByLineId(Convert.ToInt32(productId.Split(new char[]
                    {
                        '|'
                    })[0].ToString()), out num);
                list = ProductHelper.GetUserIdByLineId(Convert.ToInt32(productId.Split(new char[]
                    {
                        '|'
                    })[0].ToString()));
                format  = "供应商转移了{0}个商品";
                format2 = string.Concat(new string[]
                    {
                        "尊敬的各位分销商,供应商已将整个产品线",
                        text,
                        "的商品转移移至产品线",
                        text2,
                        "目录下,共{0}个,如下:"
                    });
                break;
            }

            case 5:
                str     = ProductHelper.GetProductNameByProductIds(productId, out num);
                list    = ProductHelper.GetUserNameByProductId(productId.ToString());
                format  = "供应商取消了{0}个商品的铺货状态";
                format2 = "尊敬的各位分销商,供应商已取消了{0}个商品的铺货,如下:";
                break;

            default:
            {
                string text2 = productId.Split(new char[]
                    {
                        '|'
                    })[1].ToString();
                str = ProductHelper.GetProductNameByProductIds(productId.Split(new char[]
                    {
                        '|'
                    })[0].ToString(), out num);
                list = ProductHelper.GetUserNameByProductId(productId.Split(new char[]
                    {
                        '|'
                    })[0].ToString());
                format  = "供应商转移了{0}个商品至产品线" + text2;
                format2 = "尊敬的各位分销商,供应商已转移了{0}个商品至产品线" + text2 + ",如下:";
                break;
            }
            }
            if (num > 0)
            {
                IList <MessageBoxInfo> list2 = new List <MessageBoxInfo>();
                foreach (string current in list)
                {
                    list2.Add(new MessageBoxInfo
                    {
                        Accepter = current,
                        Sernder  = "admin",
                        Title    = string.Format(format, num),
                        Content  = string.Format(format2, num) + str
                    });
                }
                if (list2.Count > 0)
                {
                    NoticeHelper.AddMessageToDistributor(list2);
                }
            }
        }