private void ShowNotices(FrontKPIInfo kpi, FrontKPIInfo avgKPI) { List<AnalyseKPIInfo> noticeKpiInfos = new List<AnalyseKPIInfo>(); var scjdKpiInfo = this.KPIList.FirstOrDefault(e => e.BasicId == 33); // 首次接待量 if (avgKPI.Scjd > 0) { float scjdRate = (kpi.Scjd - avgKPI.Scjd) / avgKPI.Scjd * 100; if (scjdRate < scjdKpiInfo.KValue) noticeKpiInfos.Add(scjdKpiInfo); } var scyxKpiInfo = this.KPIList.FirstOrDefault(e => e.BasicId == 34); // 首次有效率 if (avgKPI.ScyxRate > 0) { if ((kpi.ScyxRate - avgKPI.ScyxRate) < scyxKpiInfo.KValue) noticeKpiInfos.Add(scyxKpiInfo); } //var sjkhKpiInfo = this.KPIList.FirstOrDefault(e => e.BasicId == 38); // 客户试驾率 无 //if ((kpi.SjkhRate - avgKPI.SjkhRate) < sjkhKpiInfo.KValue) // noticeKpiInfos.Add(sjkhKpiInfo); var yyjdKpiInfo = this.KPIList.FirstOrDefault(e => e.BasicId == 40); // 邀约到店率 if (avgKPI.YyjdRate > 0) { if ((kpi.YyjdRate - avgKPI.YyjdRate) < yyjdKpiInfo.KValue) noticeKpiInfos.Add(yyjdKpiInfo); } //var scdjKpiInfo = this.KPIList.FirstOrDefault(e => e.BasicId == 40); // 首次转化率 无 //if ((kpi.ScdjRate - avgKPI.ScdjRate) < scdjKpiInfo.KValue) // noticeKpiInfos.Add(scdjKpiInfo); //var ecdjKpiInfo = this.KPIList.FirstOrDefault(e => e.BasicId == 40); // 首次转化率 无 //if ((kpi.EcdjRate - avgKPI.EcdjRate) < ecdjKpiInfo.KValue) // noticeKpiInfos.Add(ecdjKpiInfo); if (noticeKpiInfos.Count > 0) { this.lblResultDesc.Text = string.Join("\r\n", noticeKpiInfos.Select(e => e.Perform).ToArray()); this.lblReason.Text = string.Join("\r\n", noticeKpiInfos.Select(e => e.Reason.Replace(";", ";\r\n")).ToArray()); this.lblSuggest.Text = string.Join("\r\n", noticeKpiInfos.Select(e => e.Suggest.Replace(";", ";\r\n")).ToArray()); } else { this.lblResultDesc.Text = "暂无"; this.lblReason.Text = "暂无"; this.lblSuggest.Text = "暂无"; } }
private SeriesPoint[] GetSeriesPoints(FrontKPIInfo info) { List<SeriesPoint> points = new List<SeriesPoint>(); points.Add(new SeriesPoint("首次接待量", new object[] { Math.Ceiling(info.Scjd) })); points.Add(new SeriesPoint("首次有效率", new object[] { info.ScyxRate.ToString("F2") })); points.Add(new SeriesPoint("客户试驾率", new object[] { info.SjkhRate.ToString("F2") })); points.Add(new SeriesPoint("邀约进店率", new object[] { info.YyjdRate.ToString("F2") })); points.Add(new SeriesPoint("首次转化率", new object[] { info.ScdjRate.ToString("F2") })); points.Add(new SeriesPoint("二次转化率", new object[] { info.EcdjRate.ToString("F2") })); return points.ToArray(); }