private void btnThongKe_TQ_Click(object sender, EventArgs e) { foreach (var series in TKTQ_Char.Series) { series.Points.Clear(); } DateTime frm = Convert.ToDateTime(tq_From.Text); DateTime to = Convert.ToDateTime(tq_To.Text); if (to < frm) { MessageBox.Show("Ngày Sau Phải Lớn Hơn Ngày Trước", "Thông Báo"); } else { var kqtke = new ThongKe().ThongkeTongQuat(frm, to); if (kqtke == null) { MessageBox.Show("Không Có Mã Được Tạo Ra Trong Thời Gian Này", "Thông Báo"); } else { double tong = kqtke[5]; TKTQ_Char.Series[0].Points.AddXY(0, kqtke[1] / tong); TKTQ_Char.Series[0].Points.AddXY(1, kqtke[0] / tong); TKTQ_Char.Series[0].Points.AddXY(2, kqtke[2] / tong); TKTQ_Char.Series[0].Points.AddXY(3, kqtke[3] / tong); TKTQ_Char.Series[0].Points.AddXY(4, kqtke[4] / tong); foreach (Series s in TKTQ_Char.Series) { s.Points[0].LegendText = "Đã Sử Dụng"; s.Points[1].LegendText = "Chưa Sử Dụng"; s.Points[2].LegendText = "Hết Hạn"; s.Points[3].LegendText = "Khóa"; s.Points[4].LegendText = "Chưa Lấy"; } foreach (Series s in TKTQ_Char.Series) { foreach (DataPoint dp in s.Points) { if (dp.YValues[0] == 0) { dp.IsValueShownAsLabel = false; } } } } } }
private void btnThongKe_CT_Click(object sender, EventArgs e) { foreach (var series in TKCT_Chart.Series) { series.Points.Clear(); } DateTime frm = Convert.ToDateTime(CT_From.Text); DateTime to = Convert.ToDateTime(CT_To.Text); if (to < frm) { MessageBox.Show("Ngày Sau Phải Lớn Hơn Ngày Trước", "Thông Báo"); } else { var kqtke = new ThongKe().ThongkeChiTiet(frm, to); if (kqtke == null) { MessageBox.Show("Không Có Mã Được Tạo Ra Trong Thời Gian Này", "Thông Báo"); } else { for (int i = 0; i < (kqtke.Length / 6); i++) { TKCT_Chart.Series[0].Points.AddXY("Mã " + kqtke[i, 5] + " Ký Tự", kqtke[i, 1]); TKCT_Chart.Series[1].Points.AddY(kqtke[i, 0]); TKCT_Chart.Series[2].Points.AddY(kqtke[i, 2]); TKCT_Chart.Series[3].Points.AddY(kqtke[i, 3]); TKCT_Chart.Series[4].Points.AddY(kqtke[i, 4]);; } foreach (Series srs in TKCT_Chart.Series) { srs.IsValueShownAsLabel = false; foreach (DataPoint point in srs.Points) { if (point.YValues.Length > 0 && (double)point.YValues.GetValue(0) != 0) { point.IsValueShownAsLabel = true; } } } } } }