示例#1
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;
        }
示例#2
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();
            }
        }
示例#3
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;
            }
        }
示例#4
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);
        }
示例#5
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);
        }
示例#6
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);
        }
示例#7
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);
        }
示例#8
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;
        }