Esempio n. 1
0
        private void bttTimKiem_Click(object sender, EventArgs e)
        {
            string sql;

            if ((txtMaHang.Text == "") && (txtTenHang.Text == "") && (cboMaChatLieu.Text == ""))
            {
                MessageBox.Show("Bạn hãy nhập điều kiện tìm kiếm", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            sql = "SELECT * from Hang WHERE 1=1";
            if (txtMaHang.Text != "")
            {
                sql += " AND MaHang LIKE N'%" + txtMaHang.Text + "%'";
            }
            if (txtTenHang.Text != "")
            {
                sql += " AND TenHang LIKE N'%" + txtTenHang.Text + "%'";
            }
            if (cboMaChatLieu.Text != "")
            {
                sql += " AND MaChatLieu LIKE N'%" + cboMaChatLieu.SelectedValue + "%'";
            }
            tblH = ClassKN.GetDataToTable(sql);
            if (tblH.Rows.Count == 0)
            {
                MessageBox.Show("Không có Hàng thoả mãn điều kiện tìm kiếm!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Có " + tblH.Rows.Count + "  bản ghi thoả mãn điều kiện!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            DataGridView.DataSource = tblH;
            ResetValues();
        }
Esempio n. 2
0
        DataTable tblH;//Bảng hàng
        private void LoadDataGridView()
        {
            string sql;

            sql  = "SELECT * from Hang";
            tblH = ClassKN.GetDataToTable(sql);
            DataGridView.DataSource            = tblH;
            DataGridView.Columns[0].HeaderText = "Mã hàng";
            DataGridView.Columns[1].HeaderText = "Tên hàng";
            DataGridView.Columns[2].HeaderText = "Chất liệu";
            DataGridView.Columns[3].HeaderText = "Số lượng";
            DataGridView.Columns[4].HeaderText = "Đơn giá nhập";
            DataGridView.Columns[5].HeaderText = "Đơn giá bán";
            DataGridView.Columns[6].HeaderText = "Ảnh";
            DataGridView.Columns[7].HeaderText = "Ghi chú";
            DataGridView.Columns[0].Width      = 80;
            DataGridView.Columns[1].Width      = 140;
            DataGridView.Columns[2].Width      = 80;
            DataGridView.Columns[3].Width      = 80;
            DataGridView.Columns[4].Width      = 100;
            DataGridView.Columns[5].Width      = 100;
            DataGridView.Columns[6].Width      = 200;
            DataGridView.Columns[7].Width      = 300;
            DataGridView.AllowUserToAddRows    = false;
            DataGridView.EditMode = DataGridViewEditMode.EditProgrammatically;
        }
Esempio n. 3
0
 private void HoaDon_Load(object sender, EventArgs e)
 {
     bttThemHoaDon.Enabled   = true;
     bttLuuHoaDon.Enabled    = false;
     bttHuyHoaDon.Enabled    = false;
     bttInHoaDon.Enabled     = false;
     txtMaHoaDonBan.ReadOnly = true;
     txtTenNhanVien.ReadOnly = true;
     txtTenKhach.ReadOnly    = true;
     txtDiaChi.ReadOnly      = true;
     txtDienThoai.ReadOnly   = true;
     txtTenHang.ReadOnly     = true;
     txtDonGiaBan.ReadOnly   = true;
     txtThanhTien.ReadOnly   = true;
     txtTongTien.ReadOnly    = true;
     txtGiamGia.Text         = "0";
     txtTongTien.Text        = "0";
     ClassKN.FillCombo("SELECT MaKhach, TenKhach FROM Khach", cboMaKhach, "MaKhach", "TenKhach");
     cboMaKhach.SelectedIndex = -1;
     ClassKN.FillCombo("SELECT MaNhanVien, TenNhanVien FROM NhanVien", cboMaNhanVien, "MaNhanVien", "TenNhanVien");
     cboMaNhanVien.SelectedIndex = -1;
     ClassKN.FillCombo("SELECT MaHang, TenHang FROM Hang", cboMaHang, "MaHang", "TenHang");
     cboMaHang.SelectedIndex = -1;
     //Hiển thị thông tin của một hóa đơn được gọi từ form tìm kiếm
     if (txtMaHoaDonBan.Text != "")
     {
         LoadInForHoadon();
         bttHuyHoaDon.Enabled = true;
         bttInHoaDon.Enabled  = true;
     }
     LoadDataGridView();
 }
Esempio n. 4
0
        private void DataGridView_Click(object sender, EventArgs e)
        {
            string machatlieu;
            string sql;

            if (bttThem.Enabled == false)
            {
                MessageBox.Show("Đang ở chế độ thêm mới!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtMaHang.Focus();
                return;
            }
            if (tblH.Rows.Count == 0)
            {
                MessageBox.Show("Không có dữ liệu!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            txtMaHang.Text     = DataGridView.CurrentRow.Cells["MaHang"].Value.ToString();
            txtTenHang.Text    = DataGridView.CurrentRow.Cells["TenHang"].Value.ToString();
            machatlieu         = DataGridView.CurrentRow.Cells["MaChatLieu"].Value.ToString();
            sql                = "SELECT Size FROM ChatLieu WHERE Machatlieu=N'" + machatlieu + "'";
            cboMaChatLieu.Text = ClassKN.GetFieldValues(sql);
            txtSoLuong.Text    = DataGridView.CurrentRow.Cells["SoLuong"].Value.ToString();
            txtDonGiaNhap.Text = DataGridView.CurrentRow.Cells["DonGiaNhap"].Value.ToString();
            txtDonGiaBan.Text  = DataGridView.CurrentRow.Cells["DonGiaBan"].Value.ToString();
            sql                = "SELECT Anh FROM Hang WHERE MaHang=N'" + txtMaHang.Text + "'";
            txtAnh.Text        = ClassKN.GetFieldValues(sql);
            picAnh.Image       = Image.FromFile(txtAnh.Text);
            sql                = "SELECT Ghichu FROM Hang WHERE MaHang = N'" + txtMaHang.Text + "'";
            txtGhiChu.Text     = ClassKN.GetFieldValues(sql);
            bttSua.Enabled     = true;
            bttXoa.Enabled     = true;
            bttHuy.Enabled     = true;
        }
Esempio n. 5
0
        private void DataGridView_DoubleClick(object sender, EventArgs e)
        {
            string mahangxoa, sql;
            Double thanhtienxoa, soluongxoa, sl, slcon, tong, tongmoi;

            if (tblCTHDB.Rows.Count == 0)
            {
                MessageBox.Show("Không có dữ liệu!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if ((MessageBox.Show("Bạn có chắc chắn muốn xóa không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes))
            {
                //Xóa hàng và cập nhật lại số lượng hàng
                mahangxoa    = DataGridView.CurrentRow.Cells["MaHang"].Value.ToString();
                soluongxoa   = Convert.ToDouble(DataGridView.CurrentRow.Cells["SoLuong"].Value.ToString());
                thanhtienxoa = Convert.ToDouble(DataGridView.CurrentRow.Cells["ThanhTien"].Value.ToString());
                sql          = "DELETE CTHD WHERE MaHDBan=N'" + txtMaHoaDonBan.Text + "' AND MaHang = N'" + mahangxoa + "'";
                ClassKN.RunSQL(sql);
                // Cập nhật lại số lượng cho các mặt hàng
                sl    = Convert.ToDouble(ClassKN.GetFieldValues("SELECT SoLuong FROM Hang WHERE MaHang = N'" + mahangxoa + "'"));
                slcon = sl + soluongxoa;
                sql   = "UPDATE Hang SET SoLuong =" + slcon + " WHERE MaHang= N'" + mahangxoa + "'";
                ClassKN.RunSQL(sql);
                // Cập nhật lại tổng tiền cho hóa đơn bán
                tong    = Convert.ToDouble(ClassKN.GetFieldValues("SELECT TongTien FROM HoaDonBan WHERE MaHDBan = N'" + txtMaHoaDonBan.Text + "'"));
                tongmoi = tong - thanhtienxoa;
                sql     = "UPDATE HoaDonBan SET TongTien =" + tongmoi + " WHERE MaHDBan = N'" + txtMaHoaDonBan.Text + "'";
                ClassKN.RunSQL(sql);
                txtTongTien.Text = tongmoi.ToString();
                lbBangChu.Text   = "Bằng chữ: " + ClassKN.ChuyenSoSangChu(tongmoi.ToString());
                LoadDataGridView();
            }
        }
Esempio n. 6
0
        private void bttHuyHoaDon_Click(object sender, EventArgs e)
        {
            double sl, slcon, slxoa;

            if (MessageBox.Show("Bạn có chắc chắn muốn hủy hóa đơn không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                string    sql     = "SELECT MaHang,SoLuong FROM CTHD WHERE MaHDBan = N'" + txtMaHoaDonBan.Text + "'";
                DataTable tblHang = ClassKN.GetDataToTable(sql);
                for (int hang = 0; hang <= tblHang.Rows.Count - 1; hang++)
                {
                    // Cập nhật lại số lượng cho các mặt hàng
                    sl    = Convert.ToDouble(ClassKN.GetFieldValues("SELECT SoLuong FROM Hang WHERE MaHang = N'" + tblHang.Rows[hang][0].ToString() + "'"));
                    slxoa = Convert.ToDouble(tblHang.Rows[hang][1].ToString());
                    slcon = sl + slxoa;
                    sql   = "UPDATE Hang SET SoLuong =" + slcon + " WHERE MaHang= N'" + tblHang.Rows[hang][0].ToString() + "'";
                    ClassKN.RunSQL(sql);
                }

                //Xóa chi tiết hóa đơn
                sql = "DELETE CTHD WHERE MaHDBan=N'" + txtMaHoaDonBan.Text + "'";
                ClassKN.RunSqlDel(sql);

                //Xóa hóa đơn
                sql = "DELETE HoaDonBan WHERE MaHDBan=N'" + txtMaHoaDonBan.Text + "'";
                ClassKN.RunSqlDel(sql);
                ResetValues();
                LoadDataGridView();
                bttHuyHoaDon.Enabled = false;
                bttInHoaDon.Enabled  = false;
            }
        }
Esempio n. 7
0
        private void bttHienThi_Click(object sender, EventArgs e)
        {
            string sql;

            sql  = "SELECT MaHang, TenHang,MaChatLieu,SoLuong,DonGiaNhap,DonGiaBan,Anh,GhiChu FROM Hang";
            tblH = ClassKN.GetDataToTable(sql);
            DataGridView.DataSource = tblH;
        }
Esempio n. 8
0
 private void bttThemHoaDon_Click(object sender, EventArgs e)
 {
     bttHuyHoaDon.Enabled  = false;
     bttLuuHoaDon.Enabled  = true;
     bttInHoaDon.Enabled   = false;
     bttThemHoaDon.Enabled = false;
     ResetValues();
     txtMaHoaDonBan.Text = ClassKN.CreateKey("HDB");
     LoadDataGridView();
 }
Esempio n. 9
0
        private void cboMaNhanVien_SelectedIndexChanged(object sender, EventArgs e)
        {
            string str;

            if (cboMaNhanVien.Text == "")
            {
                txtTenNhanVien.Text = "";
            }
            // Khi chọn Mã nhân viên thì tên nhân viên tự động hiện ra
            str = "Select TenNhanVien from NhanVien where MaNhanVien =N'" + cboMaNhanVien.SelectedValue + "'";
            txtTenNhanVien.Text = ClassKN.GetFieldValues(str);
        }
Esempio n. 10
0
        private void bttLuu_Click(object sender, EventArgs e)
        {
            string sql;

            if (txtMaKhach.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập mã khách", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtMaKhach.Focus();
                return;
            }
            if (txtTenKhach.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập tên khách", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtTenKhach.Focus();
                return;
            }
            if (txtDiaChi.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập địa chỉ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtDiaChi.Focus();
                return;
            }
            if (mskDienThoai.Text == "(  )    -")
            {
                MessageBox.Show("Bạn phải nhập điện thoại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                mskDienThoai.Focus();
                return;
            }
            //Kiểm tra đã tồn tại mã khách chưa
            sql = "SELECT MaKhach FROM Khach WHERE MaKhach=N'" + txtMaKhach.Text.Trim() + "'";
            if (ClassKN.CheckKey(sql))
            {
                MessageBox.Show("Mã khách này đã tồn tại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtMaKhach.Focus();
                return;
            }
            //Chèn thêm
            sql = "INSERT INTO Khach VALUES (N'" + txtMaKhach.Text.Trim() +
                  "',N'" + txtTenKhach.Text.Trim() + "',N'" + txtDiaChi.Text.Trim() + "','" + mskDienThoai.Text + "')";
            ClassKN.RunSQL(sql);
            LoadDataGridView();
            ResetValues();

            bttXoa.Enabled     = true;
            bttThem.Enabled    = true;
            bttSua.Enabled     = true;
            bttHuy.Enabled     = false;
            bttLuu.Enabled     = false;
            txtMaKhach.Enabled = false;
        }
Esempio n. 11
0
        private void LoadInForHoadon()
        {
            string str;

            str                = "SELECT NgayBan FROM HoaDonBan WHERE MaHDBan = N'" + txtMaHoaDonBan.Text + "'";
            txtNgayBan.Text    = ClassKN.ConvertDateTime(ClassKN.GetFieldValues(str));
            str                = "SELECT MaNhanVien FROM HoaDonBan WHERE MaHDBan = N'" + txtMaHoaDonBan.Text + "'";
            cboMaNhanVien.Text = ClassKN.GetFieldValues(str);
            str                = "SELECT MaKhach FROM HoaDonBan WHERE MaHDBan = N'" + txtMaHoaDonBan.Text + "'";
            cboMaKhach.Text    = ClassKN.GetFieldValues(str);
            str                = "SELECT TongTien FROM HoaDonBan WHERE MaHDBan = N'" + txtMaHoaDonBan.Text + "'";
            txtTongTien.Text   = ClassKN.GetFieldValues(str);
            lbBangChu.Text     = "Bằng chữ: " + ClassKN.ChuyenSoSangChu(txtTongTien.Text);
        }
Esempio n. 12
0
        private void bttSua_Click(object sender, EventArgs e)
        {
            string sql;     //Lưu câu lệnh sql

            if (tblH.Rows.Count == 0)
            {
                MessageBox.Show("Không còn dữ liệu", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (txtMaHang.Text == "")    //nếu chưa chọn bản ghi nào
            {
                MessageBox.Show("Bạn chưa chọn mã hàng nào", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtMaHang.Focus();
                return;
            }
            if (txtTenHang.Text.Trim().Length == 0)    //nếu chưa chọn bản ghi nào
            {
                MessageBox.Show("Bạn phải nhập tên hàng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtTenHang.Focus();
                return;
            }
            if (cboMaChatLieu.Text.Trim().Length == 0)    //nếu chưa chọn bản ghi nào
            {
                MessageBox.Show("Bạn phải nhập chất liệu", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                cboMaChatLieu.Focus();
                return;
            }

            if (txtAnh.Text.Trim().Length == 0)    //nếu chưa chọn bản ghi nào
            {
                MessageBox.Show("Bạn phải ảnh minh hoạ cho hàng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtAnh.Focus();
                return;
            }
            if (txtSoLuong.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập số lượng cho hàng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtAnh.Focus();
                return;
            }

            sql = "UPDATE Hang SET TenHang=N'" + txtTenHang.Text.Trim().ToString() +
                  "',MaChatLieu=N'" + cboMaChatLieu.SelectedValue.ToString() +
                  "',SoLuong=" + txtSoLuong.Text +
                  ",Anh='" + txtAnh.Text + "',GhiChu=N'" + txtGhiChu.Text + "' WHERE MaHang=N'" + txtMaHang.Text + "'";
            ClassKN.RunSQL(sql);
            LoadDataGridView();
            ResetValues();
            bttHuy.Enabled = false;
        }
Esempio n. 13
0
        private void cboMaHang_TextChanged_1(object sender, EventArgs e)
        {
            string str;

            if (cboMaHang.Text == "")
            {
                txtTenHang.Text   = "";
                txtDonGiaBan.Text = "";
            }
            // Khi chọn mã hàng thì các thông tin về hàng hiện ra
            str               = "SELECT TenHang FROM Hang WHERE MaHang =N'" + cboMaHang.SelectedValue + "'";
            txtTenHang.Text   = ClassKN.GetFieldValues(str);
            str               = "SELECT DonGiaBan FROM Hang WHERE MaHang =N'" + cboMaHang.SelectedValue + "'";
            txtDonGiaBan.Text = ClassKN.GetFieldValues(str);
        }
Esempio n. 14
0
        private void bttTimKiem_Click(object sender, EventArgs e)
        {
            string sql;

            if ((txtMaHoaDonBan.Text == "") && (txtThang.Text == "") && (txtNam.Text == "") &&
                (txtMaNhanVien.Text == "") && (txtMaKhach.Text == "") &&
                (txtTongTien.Text == ""))
            {
                MessageBox.Show("Hãy nhập một điều kiện tìm kiếm!!!", "Yêu cầu ...", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            sql = "SELECT * FROM HoaDonBan WHERE 1=1";
            if (txtMaHoaDonBan.Text != "")
            {
                sql = sql + " AND MaHDBan Like N'%" + txtMaHoaDonBan.Text + "%'";
            }
            if (txtThang.Text != "")
            {
                sql = sql + " AND MONTH(NgayBan) =" + txtThang.Text;
            }
            if (txtNam.Text != "")
            {
                sql = sql + " AND YEAR(NgayBan) =" + txtNam.Text;
            }
            if (txtMaNhanVien.Text != "")
            {
                sql = sql + " AND MaNhanVien Like N'%" + txtMaNhanVien.Text + "%'";
            }
            if (txtMaKhach.Text != "")
            {
                sql = sql + " AND MaKhach Like N'%" + txtMaKhach.Text + "%'";
            }
            if (txtTongTien.Text != "")
            {
                sql = sql + " AND TongTien <=" + txtTongTien.Text;
            }
            tblHDB = ClassKN.GetDataToTable(sql);
            if (tblHDB.Rows.Count == 0)
            {
                MessageBox.Show("Không có bản ghi thỏa mãn điều kiện!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Có " + tblHDB.Rows.Count + " bản ghi thỏa mãn điều kiện!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            DataGridView.DataSource = tblHDB;
            LoadDataGridView();
        }
Esempio n. 15
0
        private void Hang_Load(object sender, EventArgs e)
        {
            string sql;

            sql = "SELECT * from ChatLieu";
            txtMaHang.Enabled = false;

            bttLuu.Enabled = false;
            // btnBoqua.Enabled = false;
            bttHuy.Enabled = false;

            LoadDataGridView();
            ClassKN.FillCombo(sql, cboMaChatLieu, "MaChatLieu", "Size");
            cboMaChatLieu.SelectedIndex = -1;
            ResetValues();
        }
Esempio n. 16
0
        private void cboMaKhach_TextChanged_1(object sender, EventArgs e)
        {
            string str;

            if (cboMaKhach.Text == "")
            {
                txtTenKhach.Text  = "";
                txtDiaChi.Text    = "";
                txtDienThoai.Text = "";
            }
            //Khi chọn Mã khách hàng thì các thông tin của khách hàng sẽ hiện ra
            str = "Select tenKhach from Khach where MaKhach = N'" + cboMaKhach.SelectedValue + "'";
            txtTenKhach.Text = ClassKN.GetFieldValues(str);
            str               = "Select DiaChi from Khach where MaKhach = N'" + cboMaKhach.SelectedValue + "'";
            txtDiaChi.Text    = ClassKN.GetFieldValues(str);
            str               = "Select DienThoai from Khach where MaKhach= N'" + cboMaKhach.SelectedValue + "'";
            txtDienThoai.Text = ClassKN.GetFieldValues(str);
        }
Esempio n. 17
0
        private void LoadDataGridView()
        {
            string sql;

            sql   = "SELECT * from Khach";
            tblKH = ClassKN.GetDataToTable(sql);        //Lấy dữ liệu từ bảng
            DataGridView.DataSource            = tblKH; //Hiển thị vào dataGridView
            DataGridView.Columns[0].HeaderText = "Mã khách";
            DataGridView.Columns[1].HeaderText = "Tên khách";
            DataGridView.Columns[2].HeaderText = "Địa chỉ";
            DataGridView.Columns[3].HeaderText = "Điện thoại";
            DataGridView.Columns[0].Width      = 100;
            DataGridView.Columns[1].Width      = 150;
            DataGridView.Columns[2].Width      = 150;
            DataGridView.Columns[3].Width      = 150;
            DataGridView.AllowUserToAddRows    = false;
            DataGridView.EditMode = DataGridViewEditMode.EditProgrammatically;
        }
Esempio n. 18
0
        private void bttSua_Click(object sender, EventArgs e)
        {
            string sql;

            if (tblKH.Rows.Count == 0)
            {
                MessageBox.Show("Không còn dữ liệu", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (txtMaKhach.Text == "")
            {
                MessageBox.Show("Bạn phải chọn mã khách hàng cần sửa", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (txtTenKhach.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập tên khách", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtTenKhach.Focus();
                return;
            }
            if (txtDiaChi.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập địa chỉ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtDiaChi.Focus();
                return;
            }
            if (mskDienThoai.Text == "(  )    -")
            {
                MessageBox.Show("Bạn phải nhập điện thoại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                mskDienThoai.Focus();
                return;
            }
            sql = "UPDATE Khach SET TenKhach=N'" + txtTenKhach.Text.Trim().ToString() + "',DiaChi=N'" +
                  txtDiaChi.Text.Trim().ToString() + "',DienThoai='" + mskDienThoai.Text.ToString() +
                  "' WHERE MaKhach=N'" + txtMaKhach.Text + "'";
            ClassKN.RunSQL(sql);
            LoadDataGridView();
            ResetValues();
            bttHuy.Enabled = false;
        }
Esempio n. 19
0
        public void LoadDataGridView()
        {
            string sql;

            sql   = "SELECT Manhanvien,Tennhanvien,Gioitinh,Diachi,Dienthoai,Ngaysinh FROm NhanVien";
            tblNV = ClassKN.GetDataToTable(sql); //lấy dữ liệu
            DataGridView.DataSource            = tblNV;
            DataGridView.Columns[0].HeaderText = "Mã nhân viên";
            DataGridView.Columns[1].HeaderText = "Tên nhân viên";
            DataGridView.Columns[2].HeaderText = "Giới tính";
            DataGridView.Columns[3].HeaderText = "Địa chỉ";
            DataGridView.Columns[4].HeaderText = "Điện thoại";
            DataGridView.Columns[5].HeaderText = "Ngày sinh";
            DataGridView.Columns[0].Width      = 190;
            DataGridView.Columns[1].Width      = 190;
            DataGridView.Columns[2].Width      = 190;
            DataGridView.Columns[3].Width      = 310;
            DataGridView.Columns[4].Width      = 190;
            DataGridView.Columns[5].Width      = 190;
            DataGridView.AllowUserToAddRows    = false;
            DataGridView.EditMode = DataGridViewEditMode.EditProgrammatically;
        }
Esempio n. 20
0
        private void bttXoa_Click(object sender, EventArgs e)
        {
            string sql;

            if (tblNV.Rows.Count == 0)
            {
                MessageBox.Show("Không còn dữ liệu!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (txtMaNhanVien.Text == "")
            {
                MessageBox.Show("Bạn chưa chọn nhân viên nào", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (MessageBox.Show("Bạn có muốn xóa nhân viên không?", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
            {
                sql = "DELETE NhanVien WHERE MaNhanVien=N'" + txtMaNhanVien.Text + "'";
                ClassKN.RunSqlDel(sql);
                LoadDataGridView();
                ResetValues();
            }
        }
Esempio n. 21
0
        private void LoadDataGridView()
        {
            string sql;

            sql      = "SELECT a.MaHang, b.TenHang, a.SoLuong, b.DonGiaBan, a.GiamGia,a.ThanhTien FROM CTHD AS a, Hang AS b WHERE a.MaHDBan = N'" + txtMaHoaDonBan.Text + "' AND a.MaHang=b.MaHang";
            tblCTHDB = ClassKN.GetDataToTable(sql);
            DataGridView.DataSource            = tblCTHDB;
            DataGridView.Columns[0].HeaderText = "Mã hàng";
            DataGridView.Columns[1].HeaderText = "Tên hàng";
            DataGridView.Columns[2].HeaderText = "Số lượng";
            DataGridView.Columns[3].HeaderText = "Đơn giá";
            DataGridView.Columns[4].HeaderText = "Giảm giá %";
            DataGridView.Columns[5].HeaderText = "Thành tiền";
            DataGridView.Columns[0].Width      = 170;
            DataGridView.Columns[1].Width      = 100;
            DataGridView.Columns[2].Width      = 170;
            DataGridView.Columns[3].Width      = 170;
            DataGridView.Columns[4].Width      = 170;
            DataGridView.Columns[5].Width      = 170;
            DataGridView.AllowUserToAddRows    = false;
            DataGridView.EditMode = DataGridViewEditMode.EditProgrammatically;
        }
Esempio n. 22
0
        private void bttXoa_Click(object sender, EventArgs e)
        {
            string sql;

            if (tblH.Rows.Count == 0)
            {
                MessageBox.Show("Không còn dữ liệu!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (txtMaHang.Text == "")
            {
                MessageBox.Show("Bạn chưa chọn Hàng nào", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (MessageBox.Show("Bạn có muốn xoá Hàng này không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                sql = "DELETE Hang WHERE MaHang=N'" + txtMaHang.Text + "'";
                ClassKN.RunSqlDel(sql);
                LoadDataGridView();
                ResetValues();
            }
        }
Esempio n. 23
0
        private void bttSua_Click(object sender, EventArgs e)
        {
            string sql, gt;

            if (tblNV.Rows.Count == 0)
            {
                MessageBox.Show("Không còn dữ liệu!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (txtMaNhanVien.Text == "")
            {
                MessageBox.Show("Bạn chưa chọn bản ghi nào", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (txtTenNhanVien.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập tên nhân viên", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtTenNhanVien.Focus();
                return;
            }
            if (txtDiaChi.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập địa chỉ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtDiaChi.Focus();
                return;
            }
            if (mskDienThoai.Text == "(   )     -")
            {
                MessageBox.Show("Bạn phải nhập điện thoại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                mskDienThoai.Focus();
                return;
            }
            if (mskNgaySinh.Text == "  /  /")
            {
                MessageBox.Show("Bạn phải nhập ngày sinh", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                mskNgaySinh.Focus();
                return;
            }

            /*      if (!ClassKN.IsDate(mskNgaysinh.Text))
             *    {
             *        MessageBox.Show("Bạn phải nhập lại ngày sinh", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             *        mskNgaysinh.Text = "";
             *        mskNgaysinh.Focus();
             *        return;
             *    }   */
            if (chkGioiTinh.Checked == true)
            {
                gt = "Nam";
            }
            else
            {
                gt = "Nữ";
            }
            sql = "UPDATE NhanVien SET  TenNhanVien=N'" + txtTenNhanVien.Text.Trim().ToString() +
                  "',DiaChi=N'" + txtDiaChi.Text.Trim().ToString() +
                  "',DienThoai='" + mskDienThoai.Text.ToString() + "',Gioitinh=N'" + gt +
                  "',NgaySinh='" + Convert.ToDateTime(mskNgaySinh.Text) +
                  "' WHERE MaNhanVien=N'" + txtMaNhanVien.Text + "'";
            ClassKN.RunSQL(sql);
            LoadDataGridView();
            ResetValues();
        }
Esempio n. 24
0
        private void bttLuu_Click(object sender, EventArgs e)
        {
            string sql, gt;

            if (txtMaNhanVien.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập mã nhân viên", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtMaNhanVien.Focus();
                return;
            }
            if (txtTenNhanVien.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập tên nhân viên", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtTenNhanVien.Focus();
                return;
            }
            if (txtDiaChi.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập địa chỉ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtDiaChi.Focus();
                return;
            }
            if (mskDienThoai.Text == "(   )     -")
            {
                MessageBox.Show("Bạn phải nhập điện thoại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                mskDienThoai.Focus();
                return;
            }
            if (mskNgaySinh.Text == "  /  /")
            {
                MessageBox.Show("Bạn phải nhập ngày sinh", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                mskNgaySinh.Focus();
                return;
            }

            /*  if (!ClassKN.IsDate(mskNgaysinh.Text))
             * {
             *    MessageBox.Show("Bạn phải nhập lại ngày sinh", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             *    // mskNgaysinh.Text = "";
             *    mskNgaysinh.Focus();
             *    return;
             * }  */
            if (chkGioiTinh.Checked == true)
            {
                gt = "Nam";
            }
            else
            {
                gt = "Nữ";
            }
            sql = "SELECT MaNhanVien FROM NhanVien WHERE MaNhanVien=N'" + txtMaNhanVien.Text.Trim() + "'";
            if (ClassKN.CheckKey(sql))
            {
                MessageBox.Show("Mã nhân viên này đã có, bạn phải nhập mã khác", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtMaNhanVien.Focus();
                txtMaNhanVien.Text = "";
                return;
            }
            sql = "INSERT INTO NhanVien(MaNhanVien,TenNhanVien,GioiTinh, DiaChi,DienThoai, NgaySinh) VALUES (N'" + txtMaNhanVien.Text.Trim() + "',N'" + txtTenNhanVien.Text.Trim() + "',N'" + gt + "',N'" + txtDiaChi.Text.Trim() + "','" + mskDienThoai.Text + "','" + Convert.ToDateTime(mskNgaySinh.Text) + "')";
            ClassKN.RunSQL(sql);
            LoadDataGridView();
            ResetValues();
            bttXoa.Enabled        = true;
            bttThem.Enabled       = true;
            bttSua.Enabled        = true;
            bttHuy.Enabled        = false;
            bttLuu.Enabled        = false;
            txtMaNhanVien.Enabled = false;
        }
Esempio n. 25
0
        private void bttLuu_Click(object sender, EventArgs e)
        {
            string sql;                            //Lưu lệnh sql

            if (txtMaHang.Text.Trim().Length == 0) //Nếu chưa nhập mã hang
            {
                MessageBox.Show("Bạn phải nhập mã hàng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtMaHang.Focus();
                return;
            }
            if (txtTenHang.Text.Trim().Length == 0)//nếu chưa nhập tên hàng
            {
                MessageBox.Show("Bạn phải nhập tên hàng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtTenHang.Focus();
                return;
            }
            if (cboMaChatLieu.Text.Trim().Length == 0)// nếu chưa chọn mã chất liệu
            {
                MessageBox.Show("Bạn phải nhập chất liệu", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                cboMaChatLieu.Focus();
                return;
            }
            if (txtAnh.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải chọn ảnh minh hoạ cho hàng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                bttOpen.Focus();
                return;
            }
            if (txtSoLuong.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập số lượng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtSoLuong.Focus();
                return;
            }
            if (txtDonGiaNhap.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập đơn giá nhập", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtDonGiaNhap.Focus();
                return;
            }
            if (txtDonGiaBan.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập đơn giá bán", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtDonGiaBan.Focus();
                return;
            }
            sql = "SELECT MaHang FROM Hang WHERE MaHang=N'" + txtMaHang.Text.Trim() + "'";
            if (ClassKN.CheckKey(sql))
            {
                MessageBox.Show("Mã hàng này đã tồn tại, bạn phải chọn mã hàng khác", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtMaHang.Focus();
                return;
            }
            sql = "INSERT INTO Hang(MaHang,TenHang,MaChatLieu,SoLuong,DonGiaNhap, DonGiaBan,Anh,GhiChu) VALUES(N'"
                  + txtMaHang.Text.Trim() + "',N'" + txtTenHang.Text.Trim() +
                  "',N'" + cboMaChatLieu.SelectedValue.ToString() +
                  "'," + txtSoLuong.Text.Trim() + "," + txtDonGiaNhap.Text +
                  "," + txtDonGiaBan.Text + ",'" + txtAnh.Text + "',N'" + txtGhiChu.Text.Trim() + "')";

            ClassKN.RunSQL(sql);
            LoadDataGridView();
            //ResetValues();
            bttXoa.Enabled    = true;
            bttThem.Enabled   = true;
            bttSua.Enabled    = true;
            bttHuy.Enabled    = false;
            bttLuu.Enabled    = false;
            txtMaHang.Enabled = false;
        }
Esempio n. 26
0
 private void cboMaHoaDonBan_DropDown(object sender, EventArgs e)
 {
     ClassKN.FillCombo("SELECT MaHDBan FROM HoaDonBan", cboMaHoaDonBan, "MaHDBan", "MaHDBan");
     cboMaHoaDonBan.SelectedIndex = -1;
 }
Esempio n. 27
0
        private void bttLuuHoaDon_Click(object sender, EventArgs e)
        {
            string sql;
            double sl, SLcon, tong, Tongmoi;

            sql = "SELECT MaHDBan FROM HoaDonBan WHERE MaHDBan=N'" + txtMaHoaDonBan.Text + "'";
            if (!ClassKN.CheckKey(sql))
            {
                // Mã hóa đơn chưa có, tiến hành lưu các thông tin chung
                // Mã HDBan được sinh tự động do đó không có trường hợp trùng khóa
                if (txtNgayBan.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập ngày bán", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtNgayBan.Focus();
                    return;
                }
                if (cboMaNhanVien.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập nhân viên", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    cboMaNhanVien.Focus();
                    return;
                }
                if (cboMaKhach.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập khách hàng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    cboMaKhach.Focus();
                    return;
                }
                sql = "INSERT INTO HoaDonBan(MaHDBan,NgayBan,MaNhanVien,MaKhach,TongTien) VALUES (N'" + txtMaHoaDonBan.Text.Trim() + "','" +
                      ClassKN.ConvertDateTime(txtNgayBan.Text.Trim()) + "',N'" + cboMaNhanVien.SelectedValue + "',N'" +
                      cboMaKhach.SelectedValue + "'," + txtTongTien.Text + ")";
                ClassKN.RunSQL(sql);
            }
            // Lưu thông tin của các mặt hàng
            if (cboMaHang.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập mã hàng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                cboMaHang.Focus();
                return;
            }
            if ((txtSoLuong.Text.Trim().Length == 0) || (txtSoLuong.Text == "0"))
            {
                MessageBox.Show("Bạn phải nhập số lượng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtSoLuong.Text = "";
                txtSoLuong.Focus();
                return;
            }
            if (txtGiamGia.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập giảm giá", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtGiamGia.Focus();
                return;
            }
            sql = "SELECT MaHang FROM CTHD WHERE MaHang=N'" + cboMaHang.SelectedValue + "' AND MaHDBan = N'" + txtMaHoaDonBan.Text.Trim() + "'";
            if (ClassKN.CheckKey(sql))
            {
                MessageBox.Show("Mã hàng này đã có, bạn phải nhập mã khác", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                ResetValuesHang();
                cboMaHang.Focus();
                return;
            }
            // Kiểm tra xem số lượng hàng trong kho còn đủ để cung cấp không?
            sl = Convert.ToDouble(ClassKN.GetFieldValues("SELECT SoLuong FROM Hang WHERE MaHang = N'" + cboMaHang.SelectedValue + "'"));
            if (Convert.ToDouble(txtSoLuong.Text) > sl)
            {
                MessageBox.Show("Số lượng mặt hàng này chỉ còn " + sl, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtSoLuong.Text = "";
                txtSoLuong.Focus();
                return;
            }
            sql = "INSERT INTO CTHD(MaHDBan,MaHang,SoLuong,DonGia, GiamGia,ThanhTien) VALUES(N'" + txtMaHoaDonBan.Text.Trim() + "',N'" + cboMaHang.SelectedValue + "'," + txtSoLuong.Text + "," + txtDonGiaBan.Text + "," + txtGiamGia.Text + "," + txtThanhTien.Text + ")";
            ClassKN.RunSQL(sql);
            LoadDataGridView();
            // Cập nhật lại số lượng của mặt hàng vào bảng tblHang
            SLcon = sl - Convert.ToDouble(txtSoLuong.Text);
            sql   = "UPDATE Hang SET Soluong =" + SLcon + " WHERE MaHang= N'" + cboMaHang.SelectedValue + "'";
            ClassKN.RunSQL(sql);
            // Cập nhật lại tổng tiền cho hóa đơn bán
            tong    = Convert.ToDouble(ClassKN.GetFieldValues("SELECT TongTien FROM HoaDonBan WHERE MaHDBan = N'" + txtMaHoaDonBan.Text + "'"));
            Tongmoi = tong + Convert.ToDouble(txtThanhTien.Text);
            sql     = "UPDATE HoaDonBan SET TongTien =" + Tongmoi + " WHERE MaHDBan = N'" + txtMaHoaDonBan.Text + "'";
            ClassKN.RunSQL(sql);
            txtTongTien.Text = Tongmoi.ToString();
            lbBangChu.Text   = "Bằng chữ: " + ClassKN.ChuyenSoSangChu(Tongmoi.ToString());
            ResetValuesHang();
            bttHuyHoaDon.Enabled  = true;
            bttThemHoaDon.Enabled = true;
            bttInHoaDon.Enabled   = true;
        }
Esempio n. 28
0
        private void bttInHoaDon_Click(object sender, EventArgs e)
        {
            // Khởi động chương trình Excel
            COMExcel.Application exApp = new COMExcel.Application();
            COMExcel.Workbook    exBook;  //Trong 1 chương trình Excel có nhiều Workbook
            COMExcel.Worksheet   exSheet; //Trong 1 Workbook có nhiều Worksheet
            COMExcel.Range       exRange;
            string    sql;
            int       hang = 0, cot = 0;
            DataTable tblThongtinHD, tblThongtinHang;

            exBook  = exApp.Workbooks.Add(COMExcel.XlWBATemplate.xlWBATWorksheet);
            exSheet = exBook.Worksheets[1];
            // Định dạng chung
            exRange = exSheet.Cells[1, 1];
            exRange.Range["A1:Z300"].Font.Name         = "Times new roman"; //Font chữ
            exRange.Range["A1:B3"].Font.Size           = 10;
            exRange.Range["A1:B3"].Font.Bold           = true;
            exRange.Range["A1:B3"].Font.ColorIndex     = 5; //Màu xanh da trời
            exRange.Range["A1:A1"].ColumnWidth         = 7;
            exRange.Range["B1:B1"].ColumnWidth         = 15;
            exRange.Range["A1:B1"].MergeCells          = true;
            exRange.Range["A1:B1"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
            exRange.Range["A1:B1"].Value               = "Shop Triệu Nam.";
            exRange.Range["A2:B2"].MergeCells          = true;
            exRange.Range["A2:B2"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
            exRange.Range["A2:B2"].Value               = "Ctuet";
            exRange.Range["A3:B3"].MergeCells          = true;
            exRange.Range["A3:B3"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
            exRange.Range["A3:B3"].Value               = "Điện thoại: 0987121831";
            exRange.Range["C2:E2"].Font.Size           = 16;
            exRange.Range["C2:E2"].Font.Bold           = true;
            exRange.Range["C2:E2"].Font.ColorIndex     = 3; //Màu đỏ
            exRange.Range["C2:E2"].MergeCells          = true;
            exRange.Range["C2:E2"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
            exRange.Range["C2:E2"].Value               = "HÓA ĐƠN BÁN";
            // Biểu diễn thông tin chung của hóa đơn bán
            sql           = "SELECT a.MaHDBan, a.NgayBan, a.TongTien, b.TenKhach, b.DiaChi, b.DienThoai, c.TenNhanVien FROM HoaDonBan AS a, Khach AS b, NhanVien AS c WHERE a.MaHDBan = N'" + txtMaHoaDonBan.Text + "' AND a.MaKhach = b.MaKhach AND a.MaNhanVien = c.MaNhanVien";
            tblThongtinHD = ClassKN.GetDataToTable(sql);
            exRange.Range["B6:C9"].Font.Size  = 12;
            exRange.Range["B6:B6"].Value      = "Mã hóa đơn:";
            exRange.Range["C6:E6"].MergeCells = true;
            exRange.Range["C6:E6"].Value      = tblThongtinHD.Rows[0][0].ToString();
            exRange.Range["B7:B7"].Value      = "Khách hàng:";
            exRange.Range["C7:E7"].MergeCells = true;
            exRange.Range["C7:E7"].Value      = tblThongtinHD.Rows[0][3].ToString();
            exRange.Range["B8:B8"].Value      = "Địa chỉ:";
            exRange.Range["C8:E8"].MergeCells = true;
            exRange.Range["C8:E8"].Value      = tblThongtinHD.Rows[0][4].ToString();
            exRange.Range["B9:B9"].Value      = "Điện thoại:";
            exRange.Range["C9:E9"].MergeCells = true;
            exRange.Range["C9:E9"].Value      = tblThongtinHD.Rows[0][5].ToString();
            //Lấy thông tin các mặt hàng
            sql = "SELECT b.TenHang, a.SoLuong, b.DonGiaBan, a.GiamGia, a.ThanhTien " +
                  "FROM CTHD AS a , Hang AS b WHERE a.MaHDBan = N'" +
                  txtMaHoaDonBan.Text + "' AND a.Mahang = b.Mahang";
            tblThongtinHang = ClassKN.GetDataToTable(sql);
            //Tạo dòng tiêu đề bảng
            exRange.Range["A11:F11"].Font.Bold           = true;
            exRange.Range["A11:F11"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
            exRange.Range["C11:F11"].ColumnWidth         = 12;
            exRange.Range["A11:A11"].Value = "STT";
            exRange.Range["B11:B11"].Value = "Tên hàng";
            exRange.Range["C11:C11"].Value = "Số lượng";
            exRange.Range["D11:D11"].Value = "Đơn giá";
            exRange.Range["E11:E11"].Value = "Giảm giá";
            exRange.Range["F11:F11"].Value = "Thành tiền";
            for (hang = 0; hang < tblThongtinHang.Rows.Count; hang++)
            {
                //Điền số thứ tự vào cột 1 từ dòng 12
                exSheet.Cells[1][hang + 12] = hang + 1;
                for (cot = 0; cot < tblThongtinHang.Columns.Count; cot++)
                //Điền thông tin hàng từ cột thứ 2, dòng 12
                {
                    exSheet.Cells[cot + 2][hang + 12] = tblThongtinHang.Rows[hang][cot].ToString();
                    if (cot == 3)
                    {
                        exSheet.Cells[cot + 2][hang + 12] = tblThongtinHang.Rows[hang][cot].ToString() + "%";
                    }
                }
            }
            exRange           = exSheet.Cells[cot][hang + 14];
            exRange.Font.Bold = true;
            exRange.Value2    = "Tổng tiền:";
            exRange           = exSheet.Cells[cot + 1][hang + 14];
            exRange.Font.Bold = true;
            exRange.Value2    = tblThongtinHD.Rows[0][2].ToString();
            exRange           = exSheet.Cells[1][hang + 15]; //Ô A1
            exRange.Range["A1:F1"].MergeCells          = true;
            exRange.Range["A1:F1"].Font.Bold           = true;
            exRange.Range["A1:F1"].Font.Italic         = true;
            exRange.Range["A1:F1"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignRight;
            exRange.Range["A1:F1"].Value = "Bằng chữ: " + ClassKN.ChuyenSoSangChu(tblThongtinHD.Rows[0][2].ToString());
            exRange = exSheet.Cells[4][hang + 17]; //Ô A1
            exRange.Range["A1:C1"].MergeCells          = true;
            exRange.Range["A1:C1"].Font.Italic         = true;
            exRange.Range["A1:C1"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
            DateTime d = Convert.ToDateTime(tblThongtinHD.Rows[0][1]);

            exRange.Range["A1:C1"].Value               = "Hà Nội, ngày " + d.Day + " tháng " + d.Month + " năm " + d.Year;
            exRange.Range["A2:C2"].MergeCells          = true;
            exRange.Range["A2:C2"].Font.Italic         = true;
            exRange.Range["A2:C2"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
            exRange.Range["A2:C2"].Value               = "Nhân viên bán hàng";
            exRange.Range["A6:C6"].MergeCells          = true;
            exRange.Range["A6:C6"].Font.Italic         = true;
            exRange.Range["A6:C6"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
            exRange.Range["A6:C6"].Value               = tblThongtinHD.Rows[0][6];
            exSheet.Name  = "Hóa đơn nhập";
            exApp.Visible = true;
        }