public ProductMetaList() { InitializeComponent(); ProductType = eProductType.ALL; }
public ProductMetaList(eProductType type) { InitializeComponent(); ProductType = type; }
/// <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); }