예제 #1
0
        public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport()
        {
            Rp_AllQuy rpt = new Rp_AllQuy();

            rpt.Site = this.Site;
            return(rpt);
        }
예제 #2
0
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            RpThang        crt        = new RpThang();
            RpQuy          rpq        = new RpQuy();
            RpNam          rpn        = new RpNam();
            RpAllNam       rpallnam   = new RpAllNam();
            Rp_AllQuy      rpallquy   = new Rp_AllQuy();
            Rp_AllThang    rpallthang = new Rp_AllThang();
            SqlDataAdapter dap;
            DataSet        ds   = new DataSet();
            DataTable      dt   = new DataTable();
            SqlConnection  conn = new SqlConnection(@"Data Source=DESKTOP-MFCIF4Q\SQLEXPRESS;Initial Catalog=QLNhaHang;Integrated Security=True");

            if (cb_Select.SelectedIndex == 0)
            {
                if (cb_Thang.SelectedIndex == -1)
                {
                    MessageBox.Show("Bạn Hãy Chọn Một Tháng", "Thông Báo");
                }
                else if (cb_Thang.SelectedIndex == 12)
                {
                    string sql = " select * from TongTienThang('" + cb_Nam.SelectedValue.ToString() + "')";
                    dap = new SqlDataAdapter(sql, conn);
                    dap.Fill(ds);
                    rpallthang.SetDataSource(ds.Tables[0]);
                    crystalReportViewer1.ReportSource = rpallthang;
                }
                else
                {
                    //Check năm đang chọn có khách hàng đặt bàn vào tháng đang chọn hay không
                    dt = db.DocBang(" select Month(NgayDat) from PhieuDatBan where month(NgayDat) = '" + cb_Thang.SelectedItem.ToString() + "' and year(NgayDat) = '" + cb_Nam.SelectedValue.ToString() + "'");
                    if (dt.Rows.Count == 0)
                    {
                        MessageBox.Show("Năm " + cb_Nam.SelectedValue.ToString() + " không có khách hàng đặt bàn tháng " + cb_Thang.SelectedItem.ToString(), "Thông Báo");
                        return;
                    }
                    conn.Open();
                    string t   = cb_Thang.SelectedItem.ToString();
                    string n   = cb_Nam.SelectedValue.ToString();
                    string sql = " exec RpThang '" + t + "',  '" + n + "'";
                    dap = new SqlDataAdapter(sql, conn);
                    dap.Fill(ds);
                    crt.SetDataSource(ds.Tables[0]);
                    crystalReportViewer1.ReportSource = crt;
                    conn.Close();
                }
            }
            if (cb_Select.SelectedIndex == 1)
            {
                if (cb_Quy.SelectedIndex == -1)
                {
                    MessageBox.Show("Hãy chọn Một Quý");
                }
                else
                if (cb_Quy.SelectedItem.ToString() == "IV")
                {
                    string n = cb_Nam.SelectedValue.ToString();
                    dt = db.DocBang(" exec RpQuy 'IV',10,11,12, '" + n + "'");
                    if (dt.Rows.Count == 0)
                    {
                        MessageBox.Show("Năm " + cb_Nam.SelectedValue.ToString() + " không có quý IV ", "Thông Báo");
                        return;
                    }
                    conn.Open();
                    string sql1 = " exec RpQuy 'IV',10,11,12, '" + n + "'";
                    dap = new SqlDataAdapter(sql1, conn);
                    dap.Fill(ds);
                    rpq.SetDataSource(ds.Tables[0]);
                    crystalReportViewer1.ReportSource = rpq;
                    conn.Close();
                }
                else if (cb_Quy.SelectedItem.ToString() == "III")
                {
                    conn.Open();
                    string n = cb_Nam.SelectedValue.ToString();
                    dt = db.DocBang(" exec RpQuy 'III',7,8,9, '" + n + "'");
                    if (dt.Rows.Count == 0)
                    {
                        MessageBox.Show("Năm " + cb_Nam.SelectedValue.ToString() + " không có quý III ", "Thông Báo");
                        return;
                    }
                    string sql1 = " exec RpQuy 'III',7,8,9, '" + n + "'";
                    dap = new SqlDataAdapter(sql1, conn);
                    dap.Fill(ds);
                    rpq.SetDataSource(ds.Tables[0]);
                    crystalReportViewer1.ReportSource = rpq;
                    conn.Close();
                }
                else if (cb_Quy.SelectedItem.ToString() == "II")
                {
                    conn.Open();
                    string n = cb_Nam.SelectedValue.ToString();
                    dt = db.DocBang(" exec RpQuy 'II',7,8,9, '" + n + "'");
                    if (dt.Rows.Count == 0)
                    {
                        MessageBox.Show("Năm " + cb_Nam.SelectedValue.ToString() + " không có quý II ", "Thông Báo");
                        return;
                    }
                    string sql1 = " exec RpQuy 'II',4,5,6, '" + n + "'";
                    dap = new SqlDataAdapter(sql1, conn);
                    dap.Fill(ds);
                    rpq.SetDataSource(ds.Tables[0]);
                    crystalReportViewer1.ReportSource = rpq;
                    conn.Close();
                }
                else if (cb_Quy.SelectedItem.ToString() == "I")
                {
                    conn.Open();
                    string n = cb_Nam.SelectedValue.ToString();
                    dt = db.DocBang(" exec RpQuy 'I',7,8,9, '" + n + "'");
                    if (dt.Rows.Count == 0)
                    {
                        MessageBox.Show("Năm " + cb_Nam.SelectedValue.ToString() + " không có quý I", "Thông Báo");
                        return;
                    }
                    string sql1 = " exec RpQuy 'I',1,2,3, '" + n + "'";
                    dap = new SqlDataAdapter(sql1, conn);
                    dap.Fill(ds);
                    rpq.SetDataSource(ds.Tables[0]);
                    crystalReportViewer1.ReportSource = rpq;
                    conn.Close();
                }
                else if (cb_Quy.SelectedIndex == 4)
                {
                    string sql = " select * from TongTienQuy('" + cb_Nam.SelectedValue.ToString() + "')";
                    dap = new SqlDataAdapter(sql, conn);
                    dap.Fill(ds);
                    rpallquy.SetDataSource(ds.Tables[0]);
                    crystalReportViewer1.ReportSource = rpallquy;
                }
            }
            if (cb_Select.SelectedIndex == 2)
            {
                conn.Open();
                string n   = cb_Nam.SelectedValue.ToString();
                string sql = " exec RpNam '" + n + "'";
                dap = new SqlDataAdapter(sql, conn);
                dap.Fill(ds);
                rpn.SetDataSource(ds.Tables[0]);
                crystalReportViewer1.ReportSource = rpn;
                conn.Close();
            }
            if (cb_Select.SelectedIndex == 3)
            {
                string sql = " select * from TongTienNam()";
                dt = db.DocBang(sql);
                rpallnam.SetDataSource(dt);
                crystalReportViewer1.ReportSource = rpallnam;
            }
        }