private void SetSaleDetails(RetailMonthTagetBO bo) { var minDate = bo.SaleDetails.Min(o => o.CreateDate); //if (minDate.Day != 1) //{ //BillRetailBO retail = new BillRetailBO { CreateDate = new DateTime(minDate.Year, minDate.Month, 1), CostMoney = 0 }; //bo.SaleDetails.Insert(0, retail);//从月份第1天开始 xAxis.Minimum = new DateTime(minDate.Year, minDate.Month, 1); //} //var r = bo.SaleDetails.Find(o => o.CreateDate.Day == 2); //if (r == null) //{ // //BillRetailBO retail = new BillRetailBO { CreateDate = new DateTime(minDate.Year, minDate.Month, 2), CostMoney = 0 }; // //bo.SaleDetails.Insert(1, retail);//为了界面上的DateTimeContinuousAxis控件的时间轴显示间隔为1天 //} //var maxDate = bo.SaleDetails.Max(o=>o.CreateDate); var days = DateTime.DaysInMonth(minDate.Year, minDate.Month); //if (maxDate.Day != days) //{ //BillRetailBO retail = new BillRetailBO { CreateDate = new DateTime(minDate.Year, minDate.Month, days), CostMoney = 0 }; //bo.SaleDetails.Add(retail);//自月份最后一天结束 xAxis.Maximum = new DateTime(minDate.Year, minDate.Month, days); //} barDetails.ItemsSource = bo.SaleDetails; }
private void RadGridView_SelectionChanged(object sender, SelectionChangeEventArgs e) { if (e.AddedItems.Count > 0) { var addedPoint = e.AddedItems[0]; RetailMonthTagetBO bo = (RetailMonthTagetBO)addedPoint; this.SetSaleDetails(bo); } }
private void ChartSelectionBehavior_SelectionChanged(object sender, Telerik.Windows.Controls.ChartView.ChartSelectionChangedEventArgs e) { if (e.AddedPoints.Count > 0) { var addedPoint = e.AddedPoints[0]; RetailMonthTagetBO bo = (RetailMonthTagetBO)addedPoint.DataItem; this.SetSaleDetails(bo); } }