private void Image_MouseDown_1(object sender, MouseButtonEventArgs e) { int id = Convert.ToInt32((((sender as System.Windows.Controls.Image).Parent as StackPanel).Children[1] as TextBlock).Text); DrugAnalysis drugAnalysis = listOfAnalys.Where(x => x.ID == id).First(); PurchasesOfDrug purchasesOfDrug = new PurchasesOfDrug(id, drugAnalysis); purchasesOfDrug.ShowDialog(); }
public PurchasesOfDrug(int drugid, DrugAnalysis drugAnalysis) : this() { List <Tuple <int, string> > list = Drug.GetSalesPerMonthByID(drugid); chart.ChartAreas.Add(new ChartArea("Default")); Series series = new Series("Series1"); series.ChartType = SeriesChartType.Line; chart.Series.Add(series); chart.Series["Series1"].ChartArea = "Default"; Series series1 = new Series("Series2"); series1.ChartType = SeriesChartType.Line; chart.Series.Add(series1); chart.Series["Series1"].ChartArea = "Default"; List <string> dates = new List <string>() { DateTime.Now.ToString("MMMM", CultureInfo.CreateSpecificCulture("en-US")) + ", " + DateTime.Now.Year, DateTime.Now.AddMonths(1).ToString("MMMM", CultureInfo.CreateSpecificCulture("en-US")) + ", " + DateTime.Now.AddMonths(1).Year }; List <int> amounts = new List <int>() { list[list.Count - 1].Item1, drugAnalysis.AmountToHave }; chart.Series["Series1"].Points.DataBindXY(list.Select(x => x.Item2).ToArray(), list.Select(x => x.Item1).ToArray()); chart.Series["Series1"].IsValueShownAsLabel = true; chart.Series["Series2"].Points.DataBindXY(dates, amounts); chart.Series["Series2"].Points[1].IsValueShownAsLabel = true; Title title = chart.Titles.Add("Уровень продаж по месяцам"); title.Font = new Font("Arial", 20); chart.AlignDataPointsByAxisLabel(); }