示例#1
0
        private void dataGridView1_DoubleClick(object sender, EventArgs e)
        {
            string sql = "SELECT * FROM tblChiTietHDB WHERE MaHD = N'" + txtMaHD.Text + "'";

            if (ThucThiSql.DocBang(sql).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))
            {
                //lấy thông tin của dòng dữ liệu muốn xóa
                string maspxoa      = dataGridView1.CurrentRow.Cells["MaSP"].Value.ToString();
                double slxoa        = Convert.ToDouble(dataGridView1.CurrentRow.Cells["SoLuong"].Value.ToString());
                double thanhtienxoa = Convert.ToDouble(dataGridView1.CurrentRow.Cells["ThanhTien"].Value.ToString());
                //xóa hàng trong bảng chi tiết
                sql = "DELETE tblChiTietHDB WHERE MaHD=N'" + txtMaHD.Text +
                      "'AND MaSP=N'" + maspxoa + "'";
                ThucThiSql.CapNhatDuLieu(sql);
                Hienthi_Luoi();
                // cập nhật lại số lượng hàng
                DelUpdateHang(maspxoa, slxoa);
                // cập nhật lại tổng tiền cho HDN
                DelUpdateTongtien(txtMaHD.Text, thanhtienxoa);
            }
        }
示例#2
0
        private void bntTimKiem_Click(object sender, EventArgs e)
        {
            DataTable TKKH;
            string    sql;

            if ((txtMaKH.Text == "") && (txtTenKH.Text == "") && (txtSDTKH.Text == ""))
            {
                MessageBox.Show("Hãy nhập một điều kiện để tìm kiếm!");
                return;
            }
            sql = "SELECT * FROM tblKhachHang WHERE 1=1";
            if (txtMaKH.Text != "")
            {
                sql = sql + " AND MaKH like N'%" + txtMaKH.Text + "%'";
            }
            if (txtTenKH.Text != "")
            {
                sql = sql + " AND TenKH like N'%" + txtTenKH.Text + "%'";
            }
            if (txtSDTKH.Text != "")
            {
                sql = sql + " AND SDTKH like N'%" + txtSDTKH.Text + "%'";
            }
            TKKH = ThucThiSql.DocBang(sql);
            if (TKKH.Rows.Count == 0)
            {
                MessageBox.Show("Khách hàng này chưa có trên hệ thống!");
            }
            else
            {
                dataGridView1.DataSource = TKKH;
            }
        }
示例#3
0
 private void cboTenSP_DropDown(object sender, EventArgs e)
 {
     //Lấy tên sản phẩm từ bảng sản phẩm cho combobox TenSP
     cboTenSP.DataSource    = ThucThiSql.DocBang("SELECT TenSP FROM tblSanPham");
     cboTenSP.ValueMember   = "TenSP";
     cboTenSP.SelectedIndex = -1;
 }
示例#4
0
        private void bntTimKiem_Click(object sender, EventArgs e)
        {
            DataTable TKSP;
            string    sql;

            if ((txtMaSP.Text == "") && txtTenSP.Text == "")
            {
                MessageBox.Show("Hãy nhập một điều kiện để tìm kiếm!");
                return;
            }
            sql = "SELECT * FROM tblSanPham WHERE 1=1";
            if (txtMaSP.Text != "")
            {
                sql = sql + " AND MaSP like N'%" + txtMaSP.Text + "%'";
            }
            if (txtTenSP.Text != "")
            {
                sql = sql + " AND TenSP like N'%" + txtTenSP.Text + "%'";
            }
            TKSP = ThucThiSql.DocBang(sql);

            if (TKSP.Rows.Count == 0)
            {
                MessageBox.Show("Sản phẩm này chưa có trong danh mục!");
            }
            else
            {
                dataGridView1.DataSource = TKSP;
            }
        }
示例#5
0
 private void cboMaKH_DropDown(object sender, EventArgs e)
 {
     //Lấy mã nhân viên từ bảng khách hàng cho combobox MaKH
     cboMaKH.DataSource    = ThucThiSql.DocBang("SELECT MaKH FROM tblKhachHang");
     cboMaKH.ValueMember   = "MaKH";
     cboMaKH.SelectedIndex = -1;
 }
示例#6
0
        private void Hienthi_Luoi()
        {
            string    sql;
            DataTable tblHDBH;

            sql     = "SELECT a.MaHD, a.MaNV, a.MaKH, b.MaSP, a.NgayLapHD, b.SoLuong, b.DonGiaB, b.Giamgia, a.TongTien FROM tblHoaDonBan AS a, tblChiTietHDB AS b WHERE a.MaHD = b.MaHD";
            tblHDBH = ThucThiSql.DocBang(sql);
            dataGridView1.DataSource            = tblHDBH;
            dataGridView1.Columns[0].HeaderText = "Mã hóa đơn";
            dataGridView1.Columns[1].HeaderText = "Mã nhân viên";
            dataGridView1.Columns[2].HeaderText = "Mã khách hàng";
            dataGridView1.Columns[3].HeaderText = "Mã sản phẩm";
            dataGridView1.Columns[4].HeaderText = "Ngày lập";
            dataGridView1.Columns[5].HeaderText = "Số lượng";
            dataGridView1.Columns[6].HeaderText = "Đơn giá bán";
            dataGridView1.Columns[7].HeaderText = "Giảm giá %";
            dataGridView1.Columns[8].HeaderText = "Tổng Tiền";
            dataGridView1.Columns[0].Width      = 150;
            dataGridView1.Columns[1].Width      = 150;
            dataGridView1.Columns[2].Width      = 150;
            dataGridView1.Columns[3].Width      = 150;
            dataGridView1.Columns[4].Width      = 150;
            dataGridView1.Columns[5].Width      = 150;
            dataGridView1.Columns[6].Width      = 150;
            dataGridView1.Columns[7].Width      = 150;
            dataGridView1.Columns[8].Width      = 150;
            dataGridView1.AllowUserToAddRows    = false;
            dataGridView1.EditMode = DataGridViewEditMode.EditProgrammatically;
        }
示例#7
0
        private void Hienthi_Luoi()
        {
            string    sql;
            DataTable tblPhieuNH;

            sql        = "SELECT a.MaPNH, a.MaNV, a.MaNCC, b.MaSP, a.NgayNhap, b.SoLuong, b.DonGiaN, a.TongTien FROM tblPhieuNhapHang AS a, tblChiTietPNH AS b WHERE a.MaPNH = b.MaPNH";
            tblPhieuNH = ThucThiSql.DocBang(sql);
            dataGridView1.DataSource            = tblPhieuNH;
            dataGridView1.Columns[0].HeaderText = "Mã hóa đơn";
            dataGridView1.Columns[1].HeaderText = "Mã nhân viên";
            dataGridView1.Columns[2].HeaderText = "Mã nhà cung cấp";
            dataGridView1.Columns[3].HeaderText = "Mã sản phẩm";
            dataGridView1.Columns[4].HeaderText = "Ngày nhập";
            dataGridView1.Columns[5].HeaderText = "Số lượng";
            dataGridView1.Columns[6].HeaderText = "Đơn giá nhập";
            dataGridView1.Columns[7].HeaderText = "Tổng Tiền";
            dataGridView1.Columns[0].Width      = 150;
            dataGridView1.Columns[1].Width      = 150;
            dataGridView1.Columns[2].Width      = 150;
            dataGridView1.Columns[3].Width      = 150;
            dataGridView1.Columns[4].Width      = 150;
            dataGridView1.Columns[5].Width      = 150;
            dataGridView1.Columns[6].Width      = 150;
            dataGridView1.Columns[7].Width      = 150;
            dataGridView1.AllowUserToAddRows    = false;
            dataGridView1.EditMode = DataGridViewEditMode.EditProgrammatically;
        }
示例#8
0
 private void cboMaNV_DropDown(object sender, EventArgs e)
 {
     //Lấy mã nhân viên từ bảng nhân nhiên cho combobox MaNV
     cboMaNV.DataSource    = ThucThiSql.DocBang("SELECT MaNV FROM tblNhanVien");
     cboMaNV.ValueMember   = "MaNV";
     cboMaNV.SelectedIndex = -1;
 }
示例#9
0
        private void Hienthi_Luoi()
        {
            string    sql;
            DataTable tblSP;

            sql   = "SELECT MaSP, TenSP, SoluongSP, DongiaN, MaLSP, DongiaB, Size, Color FROM tblSanpham";
            tblSP = ThucThiSql.DocBang(sql);
            dataGridView1.DataSource = tblSP;
        }
示例#10
0
        private void Hienthi_Luoi()
        {
            string    sql;
            DataTable tblLSP;

            sql    = "SELECT MaLSP, TenLSP FROM tblLoaiSanPham";
            tblLSP = ThucThiSql.DocBang(sql);
            dataGridView1.DataSource = tblLSP;
        }
示例#11
0
        private void Hienthi_Luoi()
        {
            string    sql;
            DataTable tblKH;

            sql   = "SELECT * FROM tblKhachHang";
            tblKH = ThucThiSql.DocBang(sql);
            dataGridView1.DataSource = tblKH;
        }
示例#12
0
        private void DelUpdateHang(string maspxoa, double slxoa)
        {
            //xóa sản phẩm đã chọn trong hóa đơn
            double sl = Convert.ToDouble(ThucThiSql.DocBang("SELECT SoLuongSP FROM tblSanPham WHERE MaSP=N'" +
                                                            maspxoa + "'").Rows[0][0].ToString());
            double slmoi = sl - slxoa;
            string sql   = "UPDATE tblSanPham SET SoLuongSP=" + slmoi + " WHERE MaSP=N'" + maspxoa + "'";

            ThucThiSql.CapNhatDuLieu(sql);
        }
示例#13
0
        private void DelUpdateTongtien(string mapnxoa, double thanhtienxoa)
        {
            double tong = Convert.ToDouble(ThucThiSql.DocBang("SELECT TongTien FROM tblPhieuNhapHang WHERE MaPNH = N'" +
                                                              mapnxoa + "'").Rows[0][0].ToString());
            double tongmoi = tong - thanhtienxoa;
            string sql     = "UPDATE tblPhieuNhapHang SET TongTien =" + tongmoi + "WHERE MaPNH =N'" + mapnxoa + "'";

            ThucThiSql.CapNhatDuLieu(sql);
            txtTongTien.Text = tongmoi.ToString();
        }
示例#14
0
        private void DelUpdateTongtien(string mahoadonxoa, double thanhtienxoa)
        {
            //cập nhật lại tổng tiền sau khi xóa sản phẩm
            double tong = Convert.ToDouble(ThucThiSql.DocBang("SELECT TongTien FROM tblHoaDonBan WHERE MaHD = N'" +
                                                              mahoadonxoa + "'").Rows[0][0].ToString());
            double tongmoi = tong - thanhtienxoa;
            string sql     = "UPDATE tblHoaDonBan SET TongTien =" + tongmoi + "WHERE MaHD =N'" + mahoadonxoa + "'";

            ThucThiSql.CapNhatDuLieu(sql);
            txtTongTien.Text = tongmoi.ToString();
        }
示例#15
0
        private void button2_Click(object sender, EventArgs e)
        {
            string sql, tn, dn;
            double tc, tt, ttn;

            tn = dateTimePicker3.Value.ToString("MM/dd/yyyy");
            dn = dateTimePicker1.Value.ToString("MM/dd/yyyy");
            if (dateTimePicker1.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập ngày ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                dateTimePicker1.Focus();
                return;
            }
            if (dateTimePicker3.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập ngày ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                dateTimePicker3.Focus();
                return;
            }
            DataTable tblPNH;

            sql    = "Select MaPNH, MaNCC, MaNV, NgayNhap, TongTien From tblPhieuNhapHang Where NgayNhap >= '" + tn + "' and NgayNhap <= '" + dn + "' ";
            tblPNH = ThucThiSql.DocBang(sql);
            dataGridView1.DataSource = tblPNH;
            Hienthi_Luoi();


            DataTable tblHDB;

            sql    = "Select MaHD, MaKH, MaNV, NgayLapHD, TongTien from tblHoaDonBan Where NgayLapHD >= '" + tn + "' and NgayLapHD <= '" + dn + "' ";
            tblHDB = ThucThiSql.DocBang(sql);
            dataGridView2.DataSource = tblHDB;
            Hienthi_Luoi1();

            txtTongChi.Text = ThucThiSql.GetFieldValues("Select sum(TongTien) From tblPhieuNhapHang Where NgayNhap >= '" + tn + "' and NgayNhap <= '" + dn + "' ");
            txtTongThu.Text = ThucThiSql.GetFieldValues("Select sum(TongTien) From tblHoaDonBan Where NgayLapHD >= '" + tn + "' and NgayLapHD <= '" + dn + "' ");
            if (txtTongChi.Text == "")
            {
                txtTongChi.Text = "0";
            }
            if (txtTongThu.Text == "")
            {
                txtTongThu.Text = "0";
            }
            tc  = Convert.ToDouble(txtTongChi.Text);
            tt  = Convert.ToDouble(txtTongThu.Text);
            ttn = tt - tc;
            txtTongLoiNhuan.Text = Convert.ToString(ttn);
        }
示例#16
0
文件: FrmSP.cs 项目: HaNguyenTh/TTCN1
        private void cboMaLSP_TextChanged(object sender, EventArgs e)
        {
            string sql;

            if (cboMaLSP.Text == "")
            {
                txtTenLSP.Text = "";
                return;
            }
            sql = "SELECT TenLSP FROM tblLoaisanpham WHERE MaLSP =N'" + cboMaLSP.Text + "'";
            DataTable table = ThucThiSql.DocBang(sql);

            if (table.Rows.Count > 0)
            {
                txtTenLSP.Text = table.Rows[0][0].ToString();
            }
        }
示例#17
0
        private void Hienthi_Luoi()
        {
            string    sql;
            DataTable tblNV;

            sql   = "SELECT MaNV, TenNV, SDTNV FROM tblNhanVien";
            tblNV = ThucThiSql.DocBang(sql);
            dataGridView1.DataSource            = tblNV;
            dataGridView1.Columns[0].HeaderText = "Mã nhân viên";
            dataGridView1.Columns[1].HeaderText = "Tên nhân viên";
            dataGridView1.Columns[2].HeaderText = "SDT nhân viên";
            dataGridView1.Columns[0].Width      = 200;
            dataGridView1.Columns[1].Width      = 200;
            dataGridView1.Columns[2].Width      = 200;
            dataGridView1.AllowUserToAddRows    = false;
            dataGridView1.EditMode = DataGridViewEditMode.EditProgrammatically;
        }
示例#18
0
        private void cboMaNV_TextChanged(object sender, EventArgs e)
        {
            // khi kích hoạt mã nv thì tên nhân viên tự động hiện ra
            string sql;

            if (cboMaNV.Text == "")
            {
                txtTenNV.Text = "";
                return;
            }
            sql = "SELECT TenNV FROM tblNhanVien WHERE MaNV =N'" + cboMaNV.Text + "'";
            DataTable table = ThucThiSql.DocBang(sql);

            if (table.Rows.Count > 0)
            {
                txtTenNV.Text = table.Rows[0][0].ToString();
            }
        }
示例#19
0
        private void Hienthi_Luoi()
        {
            string sql;

            sql = "SELECT MaSP, SoLuong, DonGiaN, ThanhTien FROM tblChiTietPNH WHERE MaPNH = N'" +
                  txtMaPNH.Text + "'";
            dataGridView1.DataSource            = ThucThiSql.DocBang(sql);
            dataGridView1.Columns[0].HeaderText = "Mã sản phẩm";
            dataGridView1.Columns[1].HeaderText = "Số lượng";
            dataGridView1.Columns[2].HeaderText = "Giá nhập";
            dataGridView1.Columns[3].HeaderText = "Thành tiền";
            dataGridView1.Columns[0].Width      = 150;
            dataGridView1.Columns[1].Width      = 150;
            dataGridView1.Columns[2].Width      = 150;
            dataGridView1.Columns[3].Width      = 150;
            dataGridView1.AllowUserToAddRows    = false;
            dataGridView1.EditMode = DataGridViewEditMode.EditProgrammatically;
        }
示例#20
0
        private void cboTenSP_TextChanged(object sender, EventArgs e)
        {
            string sql;

            if (cboTenSP.Text == "")
            {
                txtMaSP.Text   = "";
                txtGiaBan.Text = "";
                return;
            }
            sql = "SELECT MaSP,DonGiaB FROM tblSanPham WHERE TenSP =N'" + cboTenSP.Text + "'";
            DataTable table = ThucThiSql.DocBang(sql);

            if (table.Rows.Count > 0)
            {
                txtMaSP.Text   = table.Rows[0][0].ToString();
                txtGiaBan.Text = table.Rows[0][1].ToString();
            }
        }
示例#21
0
        private void Hienthi_Luoi()
        {
            string    sql;
            DataTable tblNCC;

            sql    = "SELECT MaNCC, TenNCC, SDTNCC, DiaChi FROM tblNhaCungCap";
            tblNCC = ThucThiSql.DocBang(sql);
            dataGridView1.DataSource            = tblNCC;
            dataGridView1.Columns[0].HeaderText = "Mã nhà cung cấp";
            dataGridView1.Columns[1].HeaderText = "Tên nhà cung cấp";
            dataGridView1.Columns[2].HeaderText = "SDT nhà cung cấp";
            dataGridView1.Columns[3].HeaderText = "Địa chỉ";
            dataGridView1.Columns[0].Width      = 200;
            dataGridView1.Columns[1].Width      = 200;
            dataGridView1.Columns[2].Width      = 200;
            dataGridView1.Columns[3].Width      = 200;
            dataGridView1.AllowUserToAddRows    = false;
            dataGridView1.EditMode = DataGridViewEditMode.EditProgrammatically;
        }
示例#22
0
        private void Hienthi_Luoi()
        {
            string    sql;
            DataTable tblKH;

            sql   = "SELECT MaKH, TenKH, SDTKH, DiaChi FROM tblKhachHang";
            tblKH = ThucThiSql.DocBang(sql);
            dataGridView1.DataSource = tblKH;
            //dataGridView1.Columns[0].HeaderText = "Mã khách hàng";
            //dataGridView1.Columns[1].HeaderText = "Tên khách hàng";
            //dataGridView1.Columns[2].HeaderText = "SDT khách hàng";
            //dataGridView1.Columns[3].HeaderText = "Địa chỉ";
            //dataGridView1.Columns[0].Width = 200;
            //dataGridView1.Columns[1].Width = 200;
            //dataGridView1.Columns[2].Width = 200;
            //dataGridView1.Columns[3].Width = 200;
            //dataGridView1.AllowUserToAddRows = false;
            //dataGridView1.EditMode = DataGridViewEditMode.EditProgrammatically;
        }
示例#23
0
        private void Hienthi_Luoi()
        {
            string sql;

            sql = "SELECT MaSP, SoLuong, DonGiaB, GiamGia, ThanhTien FROM tblChiTietHDB WHERE MaHD = N'" +
                  txtMaHD.Text + "'";
            dataGridView1.DataSource            = ThucThiSql.DocBang(sql);
            dataGridView1.Columns[0].HeaderText = "Mã hàng";
            dataGridView1.Columns[1].HeaderText = "Số lượng";
            dataGridView1.Columns[2].HeaderText = "Đơn giá bán";
            dataGridView1.Columns[3].HeaderText = "Giảm giá";
            dataGridView1.Columns[4].HeaderText = "Thành tiền";
            dataGridView1.Columns[0].Width      = 150;
            dataGridView1.Columns[1].Width      = 150;
            dataGridView1.Columns[2].Width      = 150;
            dataGridView1.Columns[3].Width      = 150;
            dataGridView1.Columns[4].Width      = 150;
            dataGridView1.AllowUserToAddRows    = false;
            dataGridView1.EditMode = DataGridViewEditMode.EditProgrammatically;
        }
示例#24
0
        private void bntHuy_Click(object sender, EventArgs e)
        {
            //Xóa hóa đơn đã tạo
            if (MessageBox.Show("Bạn có chắc muốn xóa không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                string    sql = "SELECT MaSP, SoLuong, DonGiaB FROM tblChiTietHDB WHERE MaHD = N'" + txtMaHD.Text + "'";
                DataTable tbl = ThucThiSql.DocBang(sql);
                sql = "DELETE tblHoaDonBan WHERE MaHD= N'" + txtMaHD.Text + "'";
                ThucThiSql.CapNhatDuLieu(sql);
                ResetValues();
                Hienthi_Luoi();
                // cập nhật lại số lượng hàng cho từng mặt hàng bị xóa
                for (int i = 0; i < tbl.Rows.Count; i++)
                {
                    DelUpdateHang(tbl.Rows[i][0].ToString(), Convert.ToDouble(tbl.Rows[i][1]));
                }

                bntHuy.Enabled = false;
            }
        }
示例#25
0
        private void cboMaKH_TextChanged(object sender, EventArgs e)
        {
            string sql;

            if (cboMaKH.Text == "")
            {
                txtTenKH.Text  = "";
                txtSDT.Text    = "";
                txtDiaChi.Text = "";
                return;
            }
            sql = "SELECT TenKH,SDTKH,DiaChi FROM tblKhachHang WHERE MaKH =N'" + cboMaKH.Text + "'";
            DataTable table = ThucThiSql.DocBang(sql);

            if (table.Rows.Count > 0)
            {
                txtTenKH.Text  = table.Rows[0][0].ToString();
                txtSDT.Text    = table.Rows[0][1].ToString();
                txtDiaChi.Text = table.Rows[0][2].ToString();
            }
        }
示例#26
0
        private void DelUpdateSP(string maspxoa, double slxoa, double gianhapxoa)
        {
            double sl = Convert.ToDouble(ThucThiSql.DocBang("SELECT SoLuongSP FROM tblSanPham WHERE MaSP=N'" +
                                                            maspxoa + "'").Rows[0][0].ToString());
            double slmoi = sl - slxoa;
            string sql   = "UPDATE tblSanPham SET SoLuongSP=" + slmoi + " WHERE MaSP=N'" + maspxoa + "'";

            ThucThiSql.CapNhatDuLieu(sql);
            //cập nhật lại đơn giá nhập vào bang hàng sau khi xóa 1 mặt hàng trong chi tiết HDN
            double dgn = Convert.ToDouble(ThucThiSql.DocBang("SELECT DonGiaN FROM tblSanPham WHERE MaSP=N'" +
                                                             maspxoa + "'").Rows[0][0].ToString());
            double dgnmoi = (sl * dgn) - (slxoa * gianhapxoa) / slxoa;
            string sql1   = "UPDATE tblSanPham SET DonGiaN=" + dgnmoi + " WHERE MaSP=N'" + maspxoa + "'";

            ThucThiSql.CapNhatDuLieu(sql);
            //cập nhật đơn giá bán mới vào bảng hàng
            double dgb = Convert.ToDouble(ThucThiSql.DocBang("SELECT DonGiaB FROM tblSanPham WHERE MaSP=N'" +
                                                             maspxoa + "'").Rows[0][0].ToString());
            double dgbmoi = dgnmoi * 2;
            string sql2   = "UPDATE tblSanPham SET DonGiaB=" + dgbmoi + " WHERE MaSP=N'" + maspxoa + "'";

            ThucThiSql.CapNhatDuLieu(sql);
        }
示例#27
0
        private void bntLuu_Click(object sender, EventArgs e)
        {
            string sql;

            if (dateTimePicker1.Text.Length == 0)
            {
                MessageBox.Show("Bạn phải nhập ngày bán", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                dateTimePicker1.Focus();
                return;
            }
            if (cboMaNV.Text.Length == 0)
            {
                MessageBox.Show("Bạn phải nhập nhân viên", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                cboMaNV.Focus();
                return;
            }
            if (cboMaKH.Text.Length == 0)
            {
                MessageBox.Show("Bạn phải nhập khách hàng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                cboMaKH.Focus();
                return;
            }
            sql = "INSERT INTO tblHoaDonBan(MaHD, NgayLapHD,MaNV, MaKH, TongTien) VALUES(N'" +
                  txtMaHD.Text.Trim() + "',N'" + dateTimePicker1.Value.ToShortDateString() + "',N'" +
                  cboMaNV.Text + "',N'" + cboMaKH.Text + "'," + txtTongTien.Text + ")";
            ThucThiSql.CapNhatDuLieu(sql);

            //Lưu thông tin các sản phẩm

            if (cboTenSP.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập mã sản phẩm", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                cboTenSP.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.Warning);
                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.Warning);
                txtGiamGia.Text = "";
                txtGiamGia.Focus();
                return;
            }

            sql = "SELECT MaSP FROM tblChiTietHDB WHERE MaSP=N'" + cboTenSP.Text +
                  "' AND MaHD = N'" + txtMaHD.Text.Trim() + "'";
            if (ThucThiSql.DocBang(sql).Rows.Count > 0)
            {
                MessageBox.Show("Mã sản phẩm này đã có, bạn phải nhập mã khác", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                ResetValuesSP();
                cboTenSP.Focus();
                return;
            }

            // Kiểm tra xem số lượng hàng trong kho còn đủ để cung cấp không?
            double sl = Convert.ToDouble(ThucThiSql.GetFieldValues("SELECT SoLuongSP FROM tblSanPham WHERE TenSP = N'" + cboTenSP.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 tblChiTietHDB(MaHD, MaSP, SoLuong, DonGiaB, GiamGia, ThanhTien) VALUES(N'" +
                  txtMaHD.Text.Trim() + "',N'" + txtMaSP.Text.ToString() + "'," + txtSoLuong.Text +
                  "," + txtGiaBan.Text + "," + txtGiamGia.Text + "," + txtThanhTien.Text + ")";
            ThucThiSql.CapNhatDuLieu(sql);
            Hienthi_Luoi();


            //cập nhật số lượng mới vào bảng sản phẩm
            sl = Convert.ToDouble(ThucThiSql.DocBang("SELECT SoLuongSP FROM tblSanPham WHERE MaSP = N'" +
                                                     txtMaSP.Text + "'").Rows[0][0].ToString());
            double slmoi = sl - Convert.ToDouble(txtSoLuong.Text);

            sql = "UPDATE tblSanPham SET SoLuongSP =" + slmoi + "WHERE MaSP = N'" + txtMaSP.Text + "'";
            ThucThiSql.CapNhatDuLieu(sql);
            //txtTongTien.Text = tongmoi.ToString();



            //cập nhật tổng tiền mới
            double tong = Convert.ToDouble(ThucThiSql.DocBang("SELECT TongTien FROM tblHoaDonBan WHERE MaHD = N'" +
                                                              txtMaHD.Text + "'").Rows[0][0].ToString());
            double tongmoi = tong + Convert.ToDouble(txtThanhTien.Text);

            sql = "UPDATE tblHoaDonBan SET TongTien =" + tongmoi + "WHERE MaHD = N'" + txtMaHD.Text + "'";
            ThucThiSql.CapNhatDuLieu(sql);
            txtTongTien.Text = tongmoi.ToString();


            ResetValuesSP();
            bntHuy.Enabled = true;
            //bntIn.Enabled = true;
        }
示例#28
0
        private void button1_Click(object sender, EventArgs e)
        {
            DataTable TKPNH;
            string    sql;

            if (radioButton1.Checked == true)
            {
                if (txtNhap.Text == "")
                {
                    MessageBox.Show("Hãy nhập một điều kiện để tìm kiếm!");
                    return;
                }
                else
                {
                    sql   = "SELECT a.MaPNH, a.MaNV, a.MaNCC, b.MaSP, a.NgayNhap, b.SoLuong, b.DonGiaN, a.TongTien FROM tblPhieuNhapHang AS a, tblChiTietPNH AS b WHERE a.MaPNH = b.MaPNH AND a.MaPNH like N'%" + txtNhap.Text + "%'";
                    TKPNH = ThucThiSql.DocBang(sql);
                    if (TKPNH.Rows.Count == 0)
                    {
                        MessageBox.Show("Phiếu nhập hàng không tồn tại!");
                    }
                    else
                    {
                        dataGridView1.DataSource = TKPNH;
                    }
                }
            }
            if (radioButton2.Checked == true)
            {
                if (txtNhap.Text == "")
                {
                    MessageBox.Show("Hãy nhập một điều kiện để tìm kiếm!");
                    return;
                }
                else
                {
                    sql   = "SELECT a.MaPNH, a.MaNV, a.MaNCC, b.MaSP, a.NgayNhap, b.SoLuong, b.DonGiaN, a.TongTien FROM tblPhieuNhapHang AS a, tblChiTietPNH AS b WHERE a.MaPNH = b.MaPNH AND a.MaNCC like N'%" + txtNhap.Text + "%'";
                    TKPNH = ThucThiSql.DocBang(sql);
                    if (TKPNH.Rows.Count == 0)
                    {
                        MessageBox.Show("Phiếu nhập hàng không tồn tại!");
                    }
                    else
                    {
                        dataGridView1.DataSource = TKPNH;
                    }
                }
            }

            if (radioButton3.Checked == true)
            {
                if (txtNhap.Text == "")
                {
                    MessageBox.Show("Hãy nhập một điều kiện để tìm kiếm!");
                    return;
                }
                else
                {
                    sql   = "SELECT a.MaPNH, a.MaNV, a.MaNCC, b.MaSP, a.NgayNhap, b.SoLuong, b.DonGiaN, a.TongTien FROM tblPhieuNhapHang AS a, tblChiTietPNH AS b WHERE a.MaPNH = b.MaPNH AND a.MaNV like N'%" + txtNhap.Text + "%'";
                    TKPNH = ThucThiSql.DocBang(sql);
                    if (TKPNH.Rows.Count == 0)
                    {
                        MessageBox.Show("Phiếu nhập hàng không tồn tại!");
                    }
                    else
                    {
                        dataGridView1.DataSource = TKPNH;
                    }
                }
            }
        }
示例#29
0
        private void bntTimKiem_Click(object sender, EventArgs e)
        {
            DataTable TKHDBH;
            string    sql;

            if (radioButton1.Checked == true)
            {
                if (txtNhap.Text == "")
                {
                    MessageBox.Show("Hãy nhập một điều kiện để tìm kiếm!");
                    return;
                }
                else
                {
                    sql    = "SELECT a.MaHD, a.MaNV, a.MaKH, b.MaSP, a.NgayLapHD, b.SoLuong, b.DonGiaB, b.Giamgia, a.TongTien FROM tblHoaDonBan AS a, tblChiTietHDB AS b WHERE a.MaHD = b.MaHD AND a.MaHD like N'%" + txtNhap.Text + "%'";
                    TKHDBH = ThucThiSql.DocBang(sql);
                    if (TKHDBH.Rows.Count == 0)
                    {
                        MessageBox.Show("Hóa đơn không tồn tại!");
                    }
                    else
                    {
                        dataGridView1.DataSource = TKHDBH;
                    }
                }
            }
            if (radioButton2.Checked == true)
            {
                if (txtNhap.Text == "")
                {
                    MessageBox.Show("Hãy nhập một điều kiện để tìm kiếm!");
                    return;
                }
                else
                {
                    sql    = "SELECT a.MaHD, a.MaNV, a.MaKH, b.MaSP, a.NgayLapHD, b.SoLuong, b.DonGiaB, b.Giamgia, a.TongTien FROM tblHoaDonBan AS a, tblChiTietHDB AS b WHERE a.MaHD = b.MaHD AND a.MaKH like N'%" + txtNhap.Text + "%'";
                    TKHDBH = ThucThiSql.DocBang(sql);
                    if (TKHDBH.Rows.Count == 0)
                    {
                        MessageBox.Show("Hóa đơn không tồn tại!");
                    }
                    else
                    {
                        dataGridView1.DataSource = TKHDBH;
                    }
                }
            }

            if (radioButton3.Checked == true)
            {
                if (txtNhap.Text == "")
                {
                    MessageBox.Show("Hãy nhập một điều kiện để tìm kiếm!");
                    return;
                }
                else
                {
                    sql    = "SELECT a.MaHD, a.MaNV, a.MaKH, b.MaSP, a.NgayLapHD, b.SoLuong, b.DonGiaB, b.Giamgia, a.TongTien FROM tblHoaDonBan AS a, tblChiTietHDB AS b WHERE a.MaHD = b.MaHD AND a.MaNV like N'%" + txtNhap.Text + "%''";
                    TKHDBH = ThucThiSql.DocBang(sql);
                    if (TKHDBH.Rows.Count == 0)
                    {
                        MessageBox.Show("Hóa đơn không tồn tại!");
                    }
                    else
                    {
                        dataGridView1.DataSource = TKHDBH;
                    }
                }
            }
        }
示例#30
0
文件: FrmSP.cs 项目: HaNguyenTh/TTCN1
 private void cboMaLSP_DropDown(object sender, EventArgs e)
 {
     cboMaLSP.DataSource    = ThucThiSql.DocBang("SELECT MaLSP FROM tblLoaisanpham");
     cboMaLSP.ValueMember   = "MaLSP";
     cboMaLSP.SelectedIndex = -1;
 }