예제 #1
0
        public ProductMetaList()
        {
            InitializeComponent();

            ProductType = eProductType.ALL;
        }
예제 #2
0
        public ProductMetaList(eProductType type)
        {
            InitializeComponent();

            ProductType = type;
        }
예제 #3
0
    /// <summary>
    /// 格式化销售产品数据
    /// </summary>
    /// <param name="newinfo"></param>
    /// <returns></returns>
    private static string GetMonthProductTransactionInfo(DailySalesData newinfo)
    {
        string productTransactionInfo = string.Empty;
        Dictionary <string, string> productTransactionDict = new Dictionary <string, string>();

        for (int i = 0; i < newinfo.ProductTransactionInfos.Count; i++)
        {
            ProductTransactionInfo trans       = newinfo.ProductTransactionInfos[i];
            eProductType           productType = SalesDataSystem.SystemDatas.ProductSysData.GetProductTypeByID(trans.ProductId);
            string exportName   = SalesDataSystem.SystemDatas.ProductSysData.GetProductExportNameByID(trans.ProductId);
            string exportSuffix = SalesDataSystem.SystemDatas.ProductSysData.GetProductExportSuffixByID(trans.ProductId);
            string key          = null;
            string addValue     = null;
            switch (productType)
            {
            case eProductType.Classic:
                key      = "经典款:";
                addValue = string.Format("{0} * {1}{2}、", exportName, trans.TransactionCount, exportSuffix);
                break;

            case eProductType.Glory:
                key      = "荣耀款:";
                addValue = string.Format("{0} * {1}{2}、", exportName, trans.TransactionCount, exportSuffix);
                break;

            case eProductType.Exclusive:
                key      = "尊享款:";
                addValue = string.Format("{0} * {1}{2}、", exportName, trans.TransactionCount, exportSuffix);
                break;

            case eProductType.DrySwallow:
                key      = "干燕盏:";
                addValue = string.Format("{0} * {1}{2}、", exportName, trans.TransactionCount, exportSuffix);
                break;

            case eProductType.Single:
                key      = trans.ProductName + ":";
                addValue = string.Format("{0} * {1}{2}、", exportName, trans.TransactionCount, exportSuffix);
                break;

            case eProductType.None:
                break;

            case eProductType.GuanYan:
                key      = "冰糖官燕:";
                addValue = string.Format("{0} * {1}{2}、", exportName, trans.TransactionCount, exportSuffix);
                break;

            default:
                break;
            }
            if (!string.IsNullOrEmpty(key))
            {
                if (!productTransactionDict.ContainsKey(key))
                {
                    productTransactionDict[key] = "";
                }
                productTransactionDict[key] += (addValue);
            }
        }

        System.Text.StringBuilder strb = new System.Text.StringBuilder(100);
        foreach (var p in productTransactionDict)
        {
            strb.Append(p.Key);
            strb.Append(p.Value);
            strb.Append(Environment.NewLine);
        }
        productTransactionInfo = strb.ToString();
        return(productTransactionInfo);
    }