Exemple #1
0
        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;
                            }
                        }
                    }
                }
            }
        }
Exemple #2
0
        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;
                            }
                        }
                    }
                }
            }
        }