示例#1
0
        private void bntLuu_Click(object sender, EventArgs e)
        {
            string sql = @"INSERT INTO tblNhanVien (MaNV, TenNV, SDTNV) VALUES('" + txtMaNV.Text + "','" + txtTenNV.Text + "', '" + txtSDTNV.Text + "')";

            ThucThiSql.CapNhatDuLieu(sql);
            Hienthi_Luoi();
        }
示例#2
0
        private void bntXoa_Click(object sender, EventArgs e)
        {
            if (dataGridView1.RowCount == 0)
            {
                MessageBox.Show("Bạn không có dữ liệu để xóa");
                return;
            }

            if (dataGridView1.CurrentRow.Cells["MaNCC"].Value.ToString() == "")
            {
                MessageBox.Show("Không có dữ liệu");
                return;
            }
            string sql;
            string ma = dataGridView1.CurrentRow.Cells["MaNCC"].Value.ToString();

            if (MessageBox.Show("Bạn có muốn xóa không", "Thông Báo", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                sql = "DELETE FROM tblNhaCungCap WHERE MaNCC = N'" +
                      ma + "'";

                ThucThiSql.CapNhatDuLieu(sql);
                Hienthi_Luoi();
            }
        }
示例#3
0
        private void bntLuu_Click(object sender, EventArgs e)
        {
            string sql = @"INSERT INTO tblNhaCungCap (MaNCC, TenNCC, SDTNCC, DiaChi) VALUES('" + txtMaNCC.Text + "','" + txtTenNCC.Text + "', '" + txtSDTNCC.Text + "', '" + txtDiaChi.Text + "')";

            ThucThiSql.CapNhatDuLieu(sql);
            Hienthi_Luoi();
        }
示例#4
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);
            }
        }
示例#5
0
文件: FrmSP.cs 项目: HaNguyenTh/TTCN1
        private void bntLuu_Click(object sender, EventArgs e)
        {
            string sql = @"INSERT INTO tblSanPham (MaSP, TenSP, SoLuongSP, DongiaN, MaLSP, DonGiaB, Size, Color) VALUES('" + txtMaSP.Text + "','" + txtTenSP.Text + "','" + txtSoLuong.Text + "','" + txtDonGiaN.Text + "','" + cboMaLSP.Text + "','" + txtDonGiaB.Text + "','" + cboSize.Text + "','" + txtColor.Text + "')";

            ThucThiSql.CapNhatDuLieu(sql);
            Hienthi_Luoi();
        }
示例#6
0
        private void bntLuu_Click(object sender, EventArgs e)
        {
            string sql = @"INSERT INTO tblLoaiSanPham (MaLSP, TenLSP) VALUES('" + txtMaLSP.Text + "','" + txtTenLSP.Text + "')";

            ThucThiSql.CapNhatDuLieu(sql);
            Hienthi_Luoi();
        }
示例#7
0
        private void bntLuu_Click(object sender, EventArgs e)
        {
            string sql = @"INSERT INTO tblKhachHang (MaKH, TenKH, SDTKH, DiaChi) VALUES('" + txtMaKH.Text + "','" + txtTenKH.Text + "', '" + txtSDTKH.Text + "', '" + txtDiaChi.Text + "')";

            ThucThiSql.CapNhatDuLieu(sql);
            Hienthi_Luoi();
        }
示例#8
0
文件: FrmSP.cs 项目: HaNguyenTh/TTCN1
        private void bntSua_Click(object sender, EventArgs e)
        {
            string sql = @"UPDATE tblSanPham SET MaSP='" + txtMaSP.Text + "', TenSP='" + txtTenSP.Text + "', SoLuongSP='" + txtSoLuong.Text + "', DonGiaN='" + txtDonGiaN.Text + "',MaLSP='" + cboMaLSP.Text + "',DonGiaB='" + txtDonGiaB.Text + "',Size='" + cboSize.Text + "',Color='" + txtColor.Text + "'" +
                         "WHERE (MaSP ='" + txtMaSP.Text + "')";

            ThucThiSql.CapNhatDuLieu(sql);
            Hienthi_Luoi();
        }
示例#9
0
        private void bntSua_Click(object sender, EventArgs e)
        {
            string sql = @"UPDATE tblLoaiSanPham SET MaLSP='" + txtMaLSP.Text + "', TenLSP='" + txtTenLSP.Text + "'" +
                         "WHERE (MaLSP ='" + txtMaLSP.Text + "')";

            ThucThiSql.CapNhatDuLieu(sql);
            Hienthi_Luoi();
        }
示例#10
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);
        }
示例#11
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();
        }
示例#12
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();
        }
示例#13
0
        private void bntSua_Click(object sender, EventArgs e)
        {
            if (dataGridView1.CurrentRow.Cells["MaNCC"].Value.ToString() == "")
            {
                MessageBox.Show("Không có dữ liệu");
                return;
            }
            string sql = @"UPDATE tblNhaCungCap SET MaNCC='" + txtMaNCC.Text + "', TenNCC='" + txtTenNCC.Text + "', SDTNCC='" + txtSDTNCC.Text + "', DiaChi='" + txtDiaChi.Text + "'" +
                         "WHERE (MaNCC ='" + txtMaNCC.Text + "')";

            ThucThiSql.CapNhatDuLieu(sql);
            Hienthi_Luoi();
        }
示例#14
0
文件: FrmSP.cs 项目: HaNguyenTh/TTCN1
        private void bntXoa_Click(object sender, EventArgs e)
        {
            string sql;
            string ma = dataGridView1.CurrentRow.Cells["MaSP"].Value.ToString();

            if (MessageBox.Show("Bạn có muốn xóa không", "Thông Báo", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                sql = "DELETE FROM tblSanPham WHERE MaSP = N'" +
                      ma + "'";

                ThucThiSql.CapNhatDuLieu(sql);
                Hienthi_Luoi();
            }
        }
示例#15
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;
            }
        }
示例#16
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);
        }
示例#17
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 nhập hàng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                dateTimePicker1.Focus();
                return;
            }
            if (cboMaNV.Text.Length == 0)
            {
                MessageBox.Show("Bạn phải nhập mã nhân viên", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                cboMaNV.Focus();
                return;
            }
            if (cboMaNCC.Text.Length == 0)
            {
                MessageBox.Show("Bạn phải nhập mã nhà cung cấp", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                cboMaNCC.Focus();
                return;
            }
            sql = "INSERT INTO tblPhieuNhapHang(MaPNH, NgayNhap, MaNV, MaNCC, TongTien) VALUES(N'" +
                  txtMaPNH.Text.Trim() + "',N'" + dateTimePicker1.Value.ToShortDateString() + "',N'" +
                  cboMaNV.Text + "',N'" + cboMaNCC.Text + "'," + txtTongTien.Text + ")";
            ThucThiSql.CapNhatDuLieu(sql);

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

            if (cboMaSP.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);
                cboMaSP.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;
            }

            sql = "SELECT MaSP FROM tblChiTietPNH WHERE MaSP=N'" + cboMaSP.Text +
                  "' AND MaPNH = N'" + txtMaPNH.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();
                cboMaSP.Focus();
                return;
            }

            sql = "INSERT INTO tblChiTietPNH(MaPNH, MaSP, SoLuong, DonGiaN, ThanhTien) VALUES(N'" +
                  txtMaPNH.Text.Trim() + "',N'" + cboMaSP.Text.ToString() + "'," + txtSoLuong.Text +
                  "," + txtGiaNhap.Text + "," + txtThanhTien.Text + ")";
            ThucThiSql.CapNhatDuLieu(sql);
            Hienthi_Luoi();


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

            sql = "UPDATE tblPhieuNhapHang SET TongTien =" + tongmoi + "WHERE MaPNH = N'" + txtMaPNH.Text + "'";
            ThucThiSql.CapNhatDuLieu(sql);
            txtTongTien.Text = tongmoi.ToString();

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

            sql = "UPDATE tblSanPham SET SoLuongSP =" + slmoi + "WHERE MaSP = N'" + cboMaSP.Text + "'";
            ThucThiSql.CapNhatDuLieu(sql);


            //cập nhật đơn giá nhập mới vào bảng hàng
            double dgn = Convert.ToDouble(ThucThiSql.DocBang("SELECT DonGiaN FROM tblSanPham WHERE MaSP = N'" +
                                                             cboMaSP.Text + "'").Rows[0][0].ToString());
            double dgnmoi = (sl * dgn + Convert.ToDouble(txtSoLuong.Text) * Convert.ToDouble(txtGiaNhap.Text)) / (sl + Convert.ToDouble(txtSoLuong.Text));

            sql = "UPDATE tblSanpham SET DongiaN =" + dgnmoi + "WHERE MaSP = N'" + cboMaSP.Text + "'";
            ThucThiSql.CapNhatDuLieu(sql);


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

            sql = "UPDATE tblSanPham SET DonGiaB =" + dgbmoi + "WHERE MaSP = N'" + cboMaSP.Text + "'";
            ThucThiSql.CapNhatDuLieu(sql);
            txtTongTien.Text = tongmoi.ToString();

            ResetValuesSP();
        }
示例#18
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;
        }