예제 #1
0
        public bool search(DoanhThu_DTO dt)
        {
            string query = string.Empty;

            query += "SELECT [maHD], [ngaytao], [tenBN], [tienthuoc], [tongcong] FROM HoaDon";
            using (SqlConnection _cnn = new SqlConnection(ConnectionString))
            {
                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.Connection  = _cnn;
                    cmd.CommandType = System.Data.CommandType.Text;
                    cmd.CommandText = query;
                    try
                    {
                        _cnn.Open();
                        cmd.ExecuteNonQuery();
                        _cnn.Close();
                        _cnn.Dispose();
                    }
                    catch (Exception ex)
                    {
                        _cnn.Close();
                        return(false);
                    }
                }
            }
            return(true);
        }
예제 #2
0
        public static List <DoanhThu_DTO> TongDoanhThu(DoanhThu_DTO DT)
        {
            List <DoanhThu_DTO> DoanhSach = new List <DoanhThu_DTO>();

            try
            {
                DoanhThu_DTO DoanhThu;
                con.Open();
                SqlCommand cmd = new SqlCommand("proc_TongDoanhThu", con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@NgayDau", DT.NgayDau);
                cmd.Parameters.AddWithValue("@NgayCuoi", DT.NgayCuoi);
                var reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    DoanhThu = new DoanhThu_DTO();
                    DoanhThu.TongDoanhThu = Int32.Parse(reader["TongDoanhThu"].ToString());
                    DoanhSach.Add(DoanhThu);
                }
                reader.Close();
                cmd.Dispose();
            }
            catch (Exception ex)
            {
                DT.Error = ex.ToString();
            }
            finally
            {
                if (con.State == ConnectionState.Open)
                {
                    con.Close();
                }
            }
            return(DoanhSach);
        }
예제 #3
0
        private void button1_Click(object sender, EventArgs e)
        {
            //if (DateTime.Now <= DateTime.Parse(dateTimePicker3.Text))
            //{
            //    MessageBox.Show("Mốc thời gian không đúng, Xin nhập lại!");
            //    dateTimePicker3.Focus();
            //    return;
            //}
            listView1.Items.Clear();

            DoanhThu_DTO DT = new DoanhThu_DTO();

            DT.Ten_Ban       = comboBox2.Text;
            DT.Ngay_Hien_Tai = DateTime.Parse(dateTimePicker3.Text.ToString());
            DT.Error         = "Không tìm thấy Doanh thu theo ngay yêu cầu";
            if (checkBox4.Checked == true)
            {
                List <DoanhThu_DTO> List_DoanhThu = DoanhThu_BUS.List_DoanhThu2(DT);
                foreach (DoanhThu_DTO item in List_DoanhThu)
                {
                    ListViewItem List_item = new ListViewItem(item.Ten_Ban.ToString());
                    List_item.SubItems.Add(item.Ngay_Lap.ToString());
                    List_item.SubItems.Add(item.Ten_SP.ToString());
                    List_item.SubItems.Add(item.Loai.ToString());
                    List_item.SubItems.Add(item.Thanh_Tien.ToString());
                    listView1.Items.Add(List_item);
                }
                textBox1.Text = Convert.ToString(DoanhThu_BUS.TongTienBan2(DT));
                if (DT.TongThanhTien == 0)
                {
                    MessageBox.Show("Không có Doanh Thu ngày được chọn");
                }
            }
            if (checkBox3.Checked == true)
            {
                listView1.Items.Clear();
                List <DoanhThu_DTO> List_DoanhThu = DoanhThu_BUS.List_All2(DT);
                foreach (DoanhThu_DTO item in List_DoanhThu)
                {
                    ListViewItem List_item = new ListViewItem(item.Ten_Ban.ToString());
                    List_item.SubItems.Add(item.Ngay_Lap.ToString());
                    List_item.SubItems.Add(item.Ten_SP.ToString());
                    List_item.SubItems.Add(item.Loai.ToString());
                    List_item.SubItems.Add(item.Thanh_Tien.ToString());
                    listView1.Items.Add(List_item);
                }
                textBox1.Text = Convert.ToString(DoanhThu_BUS.TongTien_All2(DT));
                if (DT.TongThanhTien == 0)
                {
                    MessageBox.Show(DT.Error);
                }
            }
            if (checkBox3.Checked == false && checkBox4.Checked == false)
            {
                MessageBox.Show("Xin Chon Phuong Thuc!");
            }
        }
예제 #4
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!");
                }
            }
        }
예제 #5
0
        public List <DoanhThu_DTO> selectByKeyWord(string sKeyword)
        {
            string query = string.Empty;

            query += "SELECT [maHD], [ngaytao], [tenBN], [tienthuoc], [tongcong]";
            query += "FROM [HoaDon]";
            query += " WHERE ([maHD] LIKE CONCAT('%',@sKeyword,'%'))";
            query += " OR ([ngaytao] LIKE CONCAT('%',@sKeyword,'%'))";
            query += " OR ([tenBN] LIKE CONCAT('%',@sKeyword,'%'))";
            query += " OR ([tienthuoc] LIKE CONCAT('%',@sKeyword,'%'))";
            query += " OR ([tongcong] LIKE CONCAT('%',@sKeyword,'%'))";

            List <DoanhThu_DTO> lsDoanhThu = new List <DoanhThu_DTO>();

            using (SqlConnection con = new SqlConnection(ConnectionString))
            {
                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.Connection  = con;
                    cmd.CommandType = System.Data.CommandType.Text;
                    cmd.CommandText = query;
                    cmd.Parameters.AddWithValue("@sKeyword", sKeyword);
                    try
                    {
                        con.Open();
                        SqlDataReader reader = null;
                        reader = cmd.ExecuteReader();
                        if (reader.HasRows == true)
                        {
                            while (reader.Read())
                            {
                                DoanhThu_DTO dt = new DoanhThu_DTO();
                                dt.maHD      = reader["maHD"].ToString();
                                dt.ngaytao   = reader["ngaytao"].ToString();
                                dt.tenBN     = reader["tenBN"].ToString();
                                dt.tienthuoc = Convert.ToDecimal(reader["tienthuoc"].ToString());
                                dt.tongcong  = Convert.ToDecimal(reader["tongcong"].ToString());
                                lsDoanhThu.Add(dt);
                            }
                        }

                        con.Close();
                        con.Dispose();
                    }
                    catch (Exception ex)
                    {
                        con.Close();
                        return(null);
                    }
                }
            }
            return(lsDoanhThu);
        }
예제 #6
0
        public static int TongTien_All2(DoanhThu_DTO DT)
        {
            string sQuery = string.Format("exec [proc_TongTien_All2] @NgayHT = '{0}'", DT.Ngay_Hien_Tai);

            sprovider = new Provider();
            DataTable dt = sprovider.GetData(sQuery);

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                DT.TongThanhTien = Int32.Parse(dt.Rows[0][0].ToString());
            }
            return(DT.TongThanhTien);
        }
예제 #7
0
 public static int TongTienBan2(DoanhThu_DTO DT)
 {
     try
     {
         string sQuery = string.Format("exec proc_TongTienBan2 @TenBan = '{0}',@NgayHT = '{1}'", DT.Ten_Ban, DT.Ngay_Hien_Tai);
         sprovider = new Provider();
         DataTable dt = sprovider.GetData(sQuery);
         for (int i = 0; i < dt.Rows.Count; i++)
         {
             DT.TongThanhTien = int.Parse(dt.Rows[0][0].ToString());
         }
     }
     catch (Exception ex)
     {
         DT.Error = ex.ToString();
     }
     return(DT.TongThanhTien);
 }
예제 #8
0
 public static int TongTienBan(DoanhThu_DTO DT)
 {
     try
     {
         string sQuery = string.Format("exec [proc_TongTienBan] @TenBan = '{0}',@NgayDau = '{1}',@NgayCuoi='{2}'", DT.Ten_Ban, DT.Ngay_Dau, DT.Ngay_cuoi);
         sprovider = new Provider();
         DataTable dt = sprovider.GetData(sQuery);
         for (int i = 0; i < dt.Rows.Count; i++)
         {
             DT.TongThanhTien_First = Int32.Parse(dt.Rows[0][0].ToString());
         }
     }
     catch (Exception ex)
     {
         DT.Error_First = ex.ToString();
     }
     return(DT.TongThanhTien_First);
 }
예제 #9
0
        public static List <DoanhThu_DTO> List_ALL(DoanhThu_DTO DT)
        {
            string sQuery = string.Format("exec [proc_All] @NgayDau = '{0}',@NgayCuoi='{1}'", DT.Ngay_Dau, DT.Ngay_cuoi);

            sprovider = new Provider();
            DataTable           dt       = sprovider.GetData(sQuery);
            List <DoanhThu_DTO> DoanhThu = new List <DoanhThu_DTO>();

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                DoanhThu_DTO d = new DoanhThu_DTO();
                d.Ten_Ban    = dt.Rows[i]["Ten_Ban"].ToString();
                d.Ngay_Lap   = DateTime.Parse(dt.Rows[i]["Ngay_Lap"].ToString());
                d.Ten_SP     = dt.Rows[i]["Ten_SP"].ToString();
                d.Loai       = dt.Rows[i]["Loai_SP"].ToString();
                d.Thanh_Tien = Int32.Parse(dt.Rows[i]["ThanhTien"].ToString());
                DoanhThu.Add(d);
            }
            return(DoanhThu);
        }
예제 #10
0
        private void BtnSearch_Click(object sender, EventArgs e)
        {
            dgvDT.DataSource = null;
            //1. Map data from GUI
            DoanhThu_DTO dt = new DoanhThu_DTO();

            //2. Kiểm tra data hợp lệ or not

            //3. Xóa trong DB

            bool kq = dtBus.search(dt);

            if (kq == false)
            {
                MessageBox.Show("Tra cứu thất bại. Vui lòng kiểm tra lại dũ liệu");
            }
            else
            {
                MessageBox.Show("Tra cứu thành công");
                this.loadData_Vao_GridView();
            }
        }
예제 #11
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();
            }
        }
예제 #12
0
 public static List <DoanhThu_DTO> TongDoanhThu(DoanhThu_DTO DT)
 {
     return(DoanhThu_DAO.TongDoanhThu(DT));
 }
예제 #13
0
 public static List <DoanhThu_DTO> List_DoanhThu(DoanhThu_DTO DT)
 {
     return(DoanhThu_DAO.List_DoanhThu(DT));
 }
예제 #14
0
 public static int TongTien_All2(DoanhThu_DTO DT)
 {
     return(DoanhThu_DAO.TongTien_All2(DT));
 }
예제 #15
0
 public static List <DoanhThu_DTO> List_All2(DoanhThu_DTO DT)
 {
     return(DoanhThu_DAO.List_ALL2(DT));
 }
예제 #16
0
        public bool search(DoanhThu_DTO dt)
        {
            bool re = dtDal.search(dt);

            return(re);
        }
예제 #17
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            if (DateTime.Parse(dateTimePicker2.Text) <= DateTime.Parse(dateTimePicker1.Text))
            {
                MessageBox.Show("Mốc thời gian không đúng, Xin nhập lại!");
                dateTimePicker2.Focus();
                return;
            }
            if (checkBox1.Checked == true && comboBox1.Text == "")
            {
                MessageBox.Show("Xin chọn bàn");
                return;
            }
            listView1.Items.Clear();

            DoanhThu_DTO dt = new DoanhThu_DTO();

            dt.Ten_Ban     = comboBox1.Text;
            dt.Ngay_Dau    = DateTime.Parse(dateTimePicker1.Text);
            dt.Ngay_cuoi   = DateTime.Parse(dateTimePicker2.Text);
            dt.Error_First = "Không có Doanh Thu Theo Yêu Cầu";
            if (checkBox1.Checked == true)
            {
                List <DoanhThu_DTO> List_DoanhThu = DoanhThu_BUS.List_DoanhThu(dt);
                foreach (DoanhThu_DTO item in List_DoanhThu)
                {
                    ListViewItem List_item = new ListViewItem(item.Ten_Ban.ToString());
                    List_item.SubItems.Add(item.Ngay_Lap.ToString());
                    List_item.SubItems.Add(item.Ten_SP.ToString());
                    List_item.SubItems.Add(item.Loai.ToString());
                    List_item.SubItems.Add(item.Thanh_Tien.ToString());
                    listView1.Items.Add(List_item);
                }

                textBox1.Text = Convert.ToString(DoanhThu_BUS.TongTienBan(dt));
                if (dt.TongThanhTien_First == 0)
                {
                    MessageBox.Show("Không có Doanh Thu ngày được chọn");
                    return;
                }
            }
            if (checkBox2.Checked == true)
            {
                listView1.Items.Clear();
                List <DoanhThu_DTO> List_DoanhThu = DoanhThu_BUS.List_All(dt);
                foreach (DoanhThu_DTO item in List_DoanhThu)
                {
                    ListViewItem List_item = new ListViewItem(item.Ten_Ban.ToString());
                    List_item.SubItems.Add(item.Ngay_Lap.ToString());
                    List_item.SubItems.Add(item.Ten_SP.ToString());
                    List_item.SubItems.Add(item.Loai.ToString());
                    List_item.SubItems.Add(item.Thanh_Tien.ToString());
                    listView1.Items.Add(List_item);
                }
                textBox1.Text = Convert.ToString(DoanhThu_BUS.TongTien_All(dt));
                if (dt.TongThanhTien == 0)
                {
                    MessageBox.Show(dt.Error);
                }
            }
            if (checkBox1.Checked == false && checkBox2.Checked == false)
            {
                MessageBox.Show("Xin Chon Phuong Thuc!");
            }
        }