예제 #1
0
        private void btIn_Click(object sender, EventArgs e)
        {
            DoanhThu_DTO DoanhThu = new DoanhThu_DTO();

            DoanhThu.NgayDau  = DateTime.Parse(dtNgayDau.Text);
            DoanhThu.NgayCuoi = DateTime.Parse(dtNgayCuoi.Text);
            List <DoanhThu_DTO> DT1 = DoanhThu_BUS.TongDoanhThu(DoanhThu);

            if (DT1.Count == 0)
            {
                MessageBox.Show("Không có báo cáo Doanh Thu để in ra!Vui lòng kiểm tra lại trước khi in!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            DataGridView drgv = new DataGridView();

            using (SaveFileDialog sfd = new SaveFileDialog()
            {
                Filter = "Excel Wordnook|*.xls", ValidateNames = true
            })
            {
                if (sfd.ShowDialog() == DialogResult.OK)
                {
                    Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application();
                    Workbook  wb = app.Workbooks.Add(XlSheetType.xlWorksheet);
                    Worksheet ws = (Worksheet)app.ActiveSheet;
                    app.Visible    = false;
                    ws.Cells[1, 1] = "Cà phê The Cold House";
                    ws.Cells[2, 1] = "Editor: Trần Đức Sơn";
                    //ws.Cells[3, 1] = string.Format("Doanh thu theo bàn số {0}", comboBox1.Text);
                    ws.Cells[3, 1] = string.Format("Tổng doanh thu là: {0} VND", tbTongDoanhThu.Text);
                    ws.Cells[4, 3] = "Mã Hóa Đơn";
                    ws.Cells[4, 4] = "Mã Bàn";
                    ws.Cells[4, 5] = "Thành Tiền";

                    int z = 5;
                    //foreach (ListViewItem item in .Items)
                    //{
                    for (int i = 0; i < dataGridView1.Rows.Count; i++)
                    {
                        for (int j = 5; j < dataGridView1.Columns.Count - 1; j++)
                        {
                            for (int k = 2; k >= 0; k--)
                            {
                                ws.Cells[i + 5, j - k] = dataGridView1.Rows[i].Cells[j].Value.ToString();
                            }
                        }
                    }
                    wb.SaveAs(sfd.FileName, XlFileFormat.xlWorkbookDefault, Type.Missing, Type.Missing, true, false, XlSaveAsAccessMode.xlNoChange, XlSaveConflictResolution.xlLocalSessionChanges, Type.Missing, Type.Missing);
                    app.Quit();
                    MessageBox.Show("Impot Success!");
                }
            }
        }
예제 #2
0
        private void btSearch_Click(object sender, EventArgs e)
        {
            if (DateTime.Parse(dtNgayDau.Text) > DateTime.Parse(dtNgayCuoi.Text))
            {
                MessageBox.Show("Thời gian không hợp lệ! Xin vui lòng kiểm tra lại!", "Cảnh báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            DoanhThu_DTO DoanhThu = new DoanhThu_DTO();

            DoanhThu.NgayDau  = DateTime.Parse(dtNgayDau.Text);
            DoanhThu.NgayCuoi = DateTime.Parse(dtNgayCuoi.Text);
            DoanhThu.Error    = "Không có Doanh Thu trong khoảng thời gian này";

            List <DoanhThu_DTO> DT = DoanhThu_BUS.List_DoanhThu(DoanhThu);

            dataGridView1.DataSource         = DT;
            dataGridView1.Columns[0].Visible = false;
            dataGridView1.Columns[1].Visible = false;
            dataGridView1.Columns[2].Visible = false;
            dataGridView1.Columns[6].Visible = false;
            if (DT.Count == 0)
            {
                MessageBox.Show(DoanhThu.Error, "Cảnh báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            List <DoanhThu_DTO> DT1 = DoanhThu_BUS.TongDoanhThu(DoanhThu);

            if (DT1.Count == 0)
            {
                tbTongDoanhThu.Text = "0";
            }
            else
            {
                tbTongDoanhThu.Text = DT1[0].TongDoanhThu.ToString();
            }
        }