Ejemplo n.º 1
0
        private void BtThongKe_Click(object sender, EventArgs e)
        {
            int      flag = 0;
            string   madaily = "";
            DateTime?tungay = null, denngay = null;

            if (checkBoxdaily.Checked == false && checkBoxthoigian.Checked == false)
            {
                MessageBox.Show("Không có dữ liệu để thóng kê");
            }
            else
            {
                if (checkBoxdaily.Checked == true)
                {
                    madaily = cbDaily.SelectedValue.ToString();
                }
                if (checkBoxthoigian.Checked == true)
                {
                    tungay  = Convert.ToDateTime(datetungay.Text);
                    denngay = Convert.ToDateTime(datedenngay.Text);
                    if (tungay > denngay)
                    {
                        MessageBox.Show("Ngày bắt đầu phải nhỏ hơn ngày kết thúc");
                        tungay  = null;
                        denngay = null;
                        flag    = 1;
                    }
                }
                if (flag == 0)
                {
                    dataGridView1.DataSource = DALThongKeSachBanDuoc.ThongKe(madaily, tungay, denngay);
                }
            }
        }
Ejemplo n.º 2
0
        public string ThongKeSachBan()
        {
            ReportDocument rd   = new ReportDocument();
            string         path = Directory.GetCurrentDirectory() + @"\Thống kê sách bán được";

            if (!Directory.Exists(path))
            {
                Directory.CreateDirectory(path);
            }
            try
            {
                rd.Load(Directory.GetCurrentDirectory() + @"\REPORT\CrystalReportThongKeBanDuoc.rpt");
                rd.SetDataSource(DALThongKeSachBanDuoc.ThongKe(Madaily, Tungay, Denngay));
                path = path + @"\" + Motafile + ".pdf";
                rd.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, path);
                return(path);
            }
            catch
            {
                return(path = "");
            }
        }