예제 #1
0
파일: NhanVien.cs 프로젝트: HayTran/DoAnOOP
 // thêm thông tin của một đối tượng nhân viên chưa có trong CSDL
 public override void themThongTin()
 {
     themTaiKhoan();
     KetNoiDuLieu.openConnect();
     KetNoiDuLieu.executeQuery("insert into NhanVien values ('" + maSo + "','" + hoTen + "','" + gioiTinh + "','" + ngaySinh + "','" + soCMND + "','" + soDienThoai + "','" + diaChi + "')");
     KetNoiDuLieu.closeConnect();
 }
예제 #2
0
 // lấy tất cả các thuộc tính của một đối tượng thuộc lớp MatHang khi đã biết MaMH
 public void layDuLieu(string maMH)
 {
     try
     {
         this.maMH = maMH;
         KetNoiDuLieu.openConnect();
         SqlCommand cmd = new SqlCommand("select TenMH from KhoHang where MaMH = '" + maMH + "'", conn);
         this.tenMH = Convert.ToString(cmd.ExecuteScalar());
         SqlCommand cmd1 = new SqlCommand("select SoLuong from KhoHang where MaMH = '" + maMH + "'", conn);
         this.soLuong = Convert.ToInt32(cmd1.ExecuteScalar());
         SqlCommand cmd2 = new SqlCommand("select GiaTien from KhoHang where MaMH = '" + maMH + "'", conn);
         this.giaTien = Convert.ToInt32(cmd2.ExecuteScalar());
         SqlCommand cmd3 = new SqlCommand("select NgayNhap from KhoHang where MaMH = '" + maMH + "'", conn);
         this.ngayNhap = Convert.ToDateTime(cmd3.ExecuteScalar());
         SqlCommand cmd4 = new SqlCommand("select NgaySX from KhoHang where MaMH = '" + maMH + "'", conn);
         this.ngaySanXuat = Convert.ToDateTime(cmd4.ExecuteScalar());
         SqlCommand cmd5 = new SqlCommand("select HSD from KhoHang where MaMH = '" + maMH + "'", conn);
         this.ngaySanXuat = Convert.ToDateTime(cmd5.ExecuteScalar());
         SqlCommand cmd6 = new SqlCommand("select NguoiNhap from KhoHang where MaMH = '" + maMH + "'", conn);
         this.nguoiNhap = Convert.ToString(cmd6.ExecuteScalar());
         KetNoiDuLieu.closeConnect();
     }
     catch
     {
         MessageBox.Show("Có lỗi xảy ra!");
     }
 }
예제 #3
0
 // thực hiện việc trừ sản phẩm trong kho khi bán sản phẩm cho khách hàng
 public void truSanPham(int soLuongMua)
 {
     soLuong = soLuong - soLuongMua;
     KetNoiDuLieu.openConnect();
     KetNoiDuLieu.executeQuery("update KhoHang set SoLuong = '" + Convert.ToInt32(soLuong) + "' where MaMH = '" + maMH + "' ");
     //KetNoiDuLieu.closeConnect();
     kiemTraTrungDuLieu();
 }
예제 #4
0
        // lấy giá trị đơn hàng hiện tại ở dưới CSDL lên
        public static int layMaDonHang()
        {
            KetNoiDuLieu.openConnect();
            SqlCommand cmd     = new SqlCommand("select MAX(MaDH) from DonHang", KetNoiDuLieu.conn);
            int        retMaDH = Convert.ToInt32(cmd.ExecuteScalar());

            KetNoiDuLieu.closeConnect();
            maDH = retMaDH + 1; // tăng mã đơn hàng mới nhất lên 1 đơn vị để cung cấp MaDH cho khách hàng tiếp theo
            return(retMaDH);
        }
예제 #5
0
 // thực hiện việc trừ số lượng sản phẩm được mua
 public static void truSanPham()
 {
     for (int i = 0; i < chiSoMang; i++)
     {
         MatHang mH = new MatHang(arrayMaMH[i]);
         mH.soLuong -= Convert.ToInt32(arraySLMua[i]);
         KetNoiDuLieu.openConnect();
         KetNoiDuLieu.executeQuery("update KhoHang set SoLuong = '" + mH.soLuong + "' where MaMH = '" + arrayMaMH[i] + "'");
         KetNoiDuLieu.closeConnect();
     }
 }
예제 #6
0
 private void btnXoa_Click(object sender, EventArgs e)
 {
     KetNoiDuLieu.openConnect();
     DialogResult = MessageBox.Show("Ban co muon xoa khong?", "Thong bao ", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
     if (DialogResult == DialogResult.OK)
     {
         KetNoiDuLieu.executeQuery("delete from KhachHang where MaKH = '" + dgvKhachHang.Rows[dgvKhachHang.CurrentCell.RowIndex].Cells[0].Value.ToString() + "' ");
         loadBang();
     }
     KetNoiDuLieu.closeConnect();
 }
예제 #7
0
        //xóa một đối tượng thuộc class KhoHang đã có trong CSDL
        public void xoaSanPham(string currentCell)
        {
            KetNoiDuLieu.openConnect();
            DialogResult dR = MessageBox.Show("Bạn có muốn xóa không?", "Cảnh báo ", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);

            if (dR == DialogResult.OK)
            {
                KetNoiDuLieu.executeQuery("delete from KhoHang where MaMH = '" + currentCell + "' ");
            }
            KetNoiDuLieu.closeConnect();
        }
예제 #8
0
파일: NhanVien.cs 프로젝트: HayTran/DoAnOOP
        // xóa một đối tượng thuộc class NhanVien đã có trong CSDL
        public override void xoaThongTin(string currentCell)
        {
            KetNoiDuLieu.openConnect();
            DialogResult dR = MessageBox.Show("Bạn có muốn xóa không?", "Cảnh báo ", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);

            if (dR == DialogResult.OK)
            {
                KetNoiDuLieu.executeQuery("delete from NhanVien where MaNV = '" + currentCell + "' ");
                xoaTaiKhoan(currentCell);
            }
            KetNoiDuLieu.closeConnect();
        }
예제 #9
0
        //Kiểm tra xem mã sản nhập vào có trùng với sản phẩm có trong kho hàng chưa? Sản phẩm bị trùng khi 2 khóa MaMH và NgaySX là giống nhau. Nếu có thì yêu cầu người dùng dùng chức năng(thao tác) chỉnh sửa, không được dùng chắc năng thêm
        public int kiemTraTrungDuLieu()
        {
            KetNoiDuLieu.openConnect(); //and NgaySX = '"+ngaySanXuat+"'
            DataTable dt = new DataTable();

            dt = KetNoiDuLieu.executeLoadData("select * from KhoHang where MaMH = '" + maMH + "' ");
            KetNoiDuLieu.closeConnect();
            if (dt.Rows.Count > 0)
            {
                return(1);
            }
            else
            {
                return(0);
            }
        }
예제 #10
0
        public int kiemTraTrungDuLieu(string tenBang, string tenCot, string maSo)
        {
            KetNoiDuLieu.openConnect();
            DataTable dt = new DataTable();

            dt = KetNoiDuLieu.executeLoadData("select * from '" + tenBang + "' where '" + tenCot + "' = '" + maSo + "'");
            KetNoiDuLieu.closeConnect();
            if (dt.Rows.Count > 0)
            {
                return(1);
            }
            else
            {
                return(0);
            }
        }
예제 #11
0
 // thực hiện việc lưu thông tin chi tiết đon hàng vào bảng ChiTietDonHang
 public static void luuChiTietDonHang()
 {
     for (int i = 0; i < chiSoMang; i++)
     {
         MatHang MH = new MatHang(arrayMaMH[i]);
         KetNoiDuLieu.openConnect();
         KetNoiDuLieu.executeQuery(string.Format("insert into ChiTietDonHang values ('{0}', '{1}', '{2}', '{3}', '{4}')",
                                                 maDH,
                                                 MH.maMH,
                                                 MH.tenMH,
                                                 MH.giaTien,
                                                 Convert.ToInt32(arraySLMua[i])
                                                 )
                                   );
         KetNoiDuLieu.closeConnect();
     }
 }
예제 #12
0
 private void btnChapNhan_Click(object sender, EventArgs e)
 {
     if (i == 1)
     {
         KetNoiDuLieu.openConnect();
         KetNoiDuLieu.executeQuery("insert into DonHang values ('" + txtMaDH.Text + "','" + txtMaKH.Text + "','" + int.Parse(txtTienDH.Text) + "','" + Convert.ToDateTime(txtNgayXuatDH.Text) + "','" + txtMaNV.Text + "')");
         KetNoiDuLieu.closeConnect();
     }
     else
     if (i == 2)
     {
         KetNoiDuLieu.openConnect();
         KetNoiDuLieu.executeQuery("update DonHang set MaDH='" + txtMaDH.Text + "',MaKH='" + txtMaKH.Text + "',TienDH='" + int.Parse(txtTienDH.Text) + "',NgayXuatDH='" + Convert.ToDateTime(txtNgayXuatDH.Text) + "', MaNV = '" + txtMaNV.Text + "' where MaDH = '" + dgvDonHang.Rows[dgvDonHang.CurrentCell.RowIndex].Cells[0].Value.ToString() + "' ");
         KetNoiDuLieu.closeConnect();
     }
     loadBang();
 }
예제 #13
0
        // lấy dữ liệu từ CSDL lên, cung cấp tất cả các thuộc tính cho đối tượng thuộc class KhachHang
        public void layDuLieu(string maSo)
        {
            this.maSo = maSo;
            KetNoiDuLieu.openConnect();
            SqlCommand cmd2 = new SqlCommand("select TenKH from KhachHang where MaKH = '" + maSo + "'", KetNoiDuLieu.conn);

            this.hoTen = Convert.ToString(cmd2.ExecuteScalar());
            SqlCommand cmd3 = new SqlCommand("select Nam from KhachHang where MaKH = '" + maSo + "'", KetNoiDuLieu.conn);

            this.gioiTinh = Convert.ToBoolean(cmd3.ExecuteScalar());
            SqlCommand cmd6 = new SqlCommand("select SoDienThoai from KhachHang where MaKH = '" + maSo + "'", KetNoiDuLieu.conn);

            this.soDienThoai = Convert.ToString(cmd6.ExecuteScalar());
            SqlCommand cmd7 = new SqlCommand("select DiaChi from KhachHang where MaKH = '" + maSo + "'", KetNoiDuLieu.conn);

            this.diaChi = Convert.ToString(cmd7.ExecuteScalar());
            KetNoiDuLieu.closeConnect();
        }
예제 #14
0
 private void btnChapNhan_Click(object sender, EventArgs e)
 {
     if (i == 1)
     {
         KetNoiDuLieu.openConnect();
         KetNoiDuLieu.executeQuery("insert into TaiKhoan values('" + txtMaNV.Text + "','" + txtMatKhau.Text + "','" + chkAdmin.Checked + "')");
         loadBang();
         KetNoiDuLieu.closeConnect();
     }
     else
     if (i == 2)
     {
         KetNoiDuLieu.openConnect();
         KetNoiDuLieu.executeQuery("update TaiKhoan set MaNV='" + txtMaNV.Text + "',MatKhau='" + txtMatKhau.Text + "',Admin ='" + chkAdmin.Checked + "' where MaNV ='" + dgvTaiKhoan.Rows[dgvTaiKhoan.CurrentCell.RowIndex].Cells[0].Value.ToString() + "' ");
         loadBang();
         KetNoiDuLieu.closeConnect();
     }
     loadBang();
 }
예제 #15
0
파일: NhanVien.cs 프로젝트: HayTran/DoAnOOP
        // kiểm tra đăng nhập bằng cách dùng một đối tượng để truy cập
        public int kiemTraDangNhap()
        {
            DataTable dt1, dt2 = new DataTable();

            dt1 = KetNoiDuLieu.executeLoadData("select * from TaiKhoan where MaNV ='" + maSo + "'and MatKhau = '" + matKhau + "' ");
            if (dt1.Rows.Count > 0)
            {
                dt2 = KetNoiDuLieu.executeLoadData("select  * from TaiKhoan where MaNV ='" + maSo + "' and Admin = 'True' ");
                if (dt2.Rows.Count > 0)
                {
                    return(1);
                }
                else
                {
                    maNVDangNhap = maSo;
                    return(0);
                }
            }
            else
            {
                return(-1);
            }
        }
예제 #16
0
 // thực hiện việc lưu thông tin đơn hàng vào bảng DonHa
 public static void luuDonHang(string tienGiamGia, string tienThucTe)
 {
     try
     {
         KetNoiDuLieu.openConnect();
         KetNoiDuLieu.executeQuery(string.Format("insert into DonHang values ('{0}', '{1}', '{2}', '{3}', '{4}', '{5}','{6}')",
                                                 maDH,
                                                 maKH,
                                                 tinhTongTien(),
                                                 Convert.ToString(tienGiamGia),
                                                 Convert.ToString(tienThucTe),
                                                 DateTime.Now,
                                                 NhanVien.maNVDangNhap));
         KetNoiDuLieu.closeConnect();
         luuChiTietDonHang();
         truSanPham();
         luuDonHangNV(tienThucTe);
     }
     catch (Exception ex)
     {
         MessageBox.Show("ERROR: " + ex.Message, "ERROR");
     }
 }
예제 #17
0
        //luư đơn hành xuống bảng Lương Nhân viên
        public static void luuDonHangNV(string tienThucTe)
        {
            try
            {
                KetNoiDuLieu.openConnect();
                SqlCommand cmdSelect_SoDonHang = new SqlCommand(string.Format("SELECT SoDonHang FROM LuongNV where MaNV = '" + NhanVien.maNVDangNhap + "'"), KetNoiDuLieu.conn);
                int        soDonHangHienTai    = Convert.ToInt32(cmdSelect_SoDonHang.ExecuteScalar()) + 1;

                KetNoiDuLieu.closeConnect();

                KetNoiDuLieu.openConnect();
                SqlCommand cmdSelect_TienBanDuoc = new SqlCommand(string.Format("SELECT TienBanDuoc FROM LuongNV where MaNV = '" + NhanVien.maNVDangNhap + "'"), KetNoiDuLieu.conn);
                int        soTienBanDuoc         = Convert.ToInt32(cmdSelect_TienBanDuoc.ExecuteScalar()) + Convert.ToInt32(tienThucTe);
                KetNoiDuLieu.closeConnect();
                KetNoiDuLieu.openConnect();
                KetNoiDuLieu.executeQuery("update LuongNV set SoDonHang = '" + soDonHangHienTai + "', TienBanDuoc = '" + soTienBanDuoc + "' where MaNV = '" + NhanVien.maNVDangNhap + "'");
                KetNoiDuLieu.closeConnect();
            }
            catch (Exception ex)
            {
                MessageBox.Show("ERROR: " + ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #18
0
파일: NhanVien.cs 프로젝트: HayTran/DoAnOOP
        // lấy dữ liệu từ CSDL lên, cung cấp tất cả các thuộc tính cho đối tượng thuộc class NhanVien, phục vụ bảng NhanVien
        public void layDuLieu(string maSo)
        {
            this.maSo = maSo;
            KetNoiDuLieu.openConnect();
            SqlCommand cmd2 = new SqlCommand("select TenNV from NhanVien where MaNV = '" + maSo + "'", KetNoiDuLieu.conn);

            this.hoTen = Convert.ToString(cmd2.ExecuteScalar());
            SqlCommand cmd3 = new SqlCommand("select Nam from NhanVien where MaNV = '" + maSo + "'", KetNoiDuLieu.conn);

            this.gioiTinh = Convert.ToBoolean(cmd3.ExecuteScalar());
            SqlCommand cmd4 = new SqlCommand("select NgaySinh from NhanVien where MaNV = '" + maSo + "'", KetNoiDuLieu.conn);

            this.ngaySinh = Convert.ToDateTime(cmd4.ExecuteScalar());
            SqlCommand cmd5 = new SqlCommand("select CMND from NhanVien where MaNV = '" + maSo + "'", KetNoiDuLieu.conn);

            this.soCMND = Convert.ToString(cmd5.ExecuteScalar());
            SqlCommand cmd6 = new SqlCommand("select SoDienThoai from NhanVien where MaNV = '" + maSo + "'", KetNoiDuLieu.conn);

            this.soDienThoai = Convert.ToString(cmd6.ExecuteScalar());
            SqlCommand cmd7 = new SqlCommand("select DiaChi from NhanVien where MaNV = '" + maSo + "'", KetNoiDuLieu.conn);

            this.diaChi = Convert.ToString(cmd7.ExecuteScalar());
            KetNoiDuLieu.closeConnect();
        }
예제 #19
0
파일: NhanVien.cs 프로젝트: HayTran/DoAnOOP
 // xóa tài khoản trong bảng Tài khoản
 public void xoaTaiKhoan(string currentCell)
 {
     KetNoiDuLieu.openConnect();
     KetNoiDuLieu.executeQuery("delete from TaiKhoan where MaNV = '" + currentCell + "' ");
     KetNoiDuLieu.closeConnect();
 }
예제 #20
0
파일: NhanVien.cs 프로젝트: HayTran/DoAnOOP
 // thêm tài khoản vào trong bảng Tài khoản
 public void themTaiKhoan()
 {
     KetNoiDuLieu.openConnect();
     KetNoiDuLieu.executeQuery("insert into TaiKhoan values ('" + maSo + "','')");
     KetNoiDuLieu.closeConnect();
 }
예제 #21
0
 //thêm một đối tượng mới vào CSDL thuộc class KhoHang
 public void themSanPham()
 {
     KetNoiDuLieu.openConnect();
     KetNoiDuLieu.executeQuery("insert into KhoHang values ('" + maMH + "','" + tenMH + "','" + soLuong + "','" + giaTien + "','" + ngayNhap + "','" + ngaySanXuat + "','" + hanSuDung + "','" + nguoiNhap + "')");
     KetNoiDuLieu.closeConnect();
 }
예제 #22
0
 private void btnBanHang_Click(object sender, EventArgs e)
 {
     KetNoiDuLieu.kiemTra();
 }
예제 #23
0
 // thêm thông tin của một đối tượng thuộc class KhachHang chưa có trong CSDL
 public override void themThongTin()
 {
     KetNoiDuLieu.openConnect();
     KetNoiDuLieu.executeQuery("insert into KhachHang values ('" + maSo + "','" + hoTen + "','" + gioiTinh + "','" + soDienThoai + "','" + diaChi + "')");
     KetNoiDuLieu.closeConnect();
 }
예제 #24
0
 // sửa một đối tượng thuộc class KhachHang đã có trong CSDL.
 public override void suaThongTin(string currentCell)
 {
     KetNoiDuLieu.openConnect();
     KetNoiDuLieu.executeQuery("update KhachHang set MaKH = '" + maSo + "',TenKH = '" + hoTen + "',Nam = '" + gioiTinh + "',SoDienThoai='" + soDienThoai + "',DiaChi='" + diaChi + "' where MaKH = '" + currentCell + "' ");
     KetNoiDuLieu.closeConnect();
 }
예제 #25
0
 private void loadBang()
 {
     dgvTaiKhoan.DataSource = KetNoiDuLieu.executeLoadData("select * from TaiKhoan");
     khoaEdit();
 }
예제 #26
0
 private void loadBang()
 {
     dgvChiTietDonHang.DataSource = KetNoiDuLieu.executeLoadData("select * from ChiTietDonHang");
 }
예제 #27
0
 private void loadBang()
 {
     dgvKhachHang.DataSource = KetNoiDuLieu.executeLoadData("select * from KhachHang");
     khoaEdit();
 }
예제 #28
0
파일: NhanVien.cs 프로젝트: HayTran/DoAnOOP
 // sửa một đối tượng thuộc class NhanVien đã có trong CSDL.
 public override void suaThongTin(string currentCell)
 {
     KetNoiDuLieu.openConnect();
     KetNoiDuLieu.executeQuery("update NhanVien set MaNV = '" + maSo + "',TenNV = '" + hoTen + "',Nam = '" + gioiTinh + "',NgaySinh = '" + ngaySinh + "',CMND ='" + soCMND + "',SoDienThoai='" + soDienThoai + "',DiaChi='" + diaChi + "' where MaNV = '" + currentCell + "' ");
     KetNoiDuLieu.closeConnect();
 }
예제 #29
0
 private void loadBang()
 {
     dgvNhanVien.DataSource = KetNoiDuLieu.executeLoadData("select * from NhanVien");
     khoaEdit();
 }
예제 #30
0
 //sửa một đối tượng thuộc class KhoHang đã có trong CSDL
 public void suaSanPham(string currentCell)
 {
     KetNoiDuLieu.openConnect();
     KetNoiDuLieu.executeQuery("update KhoHang set MaMH = '" + maMH + "',TenMH ='" + tenMH + "',SoLuong = '" + soLuong + "',GiaTien='" + giaTien + "',NgayNhap='" + ngayNhap + "',NgaySX='" + ngaySanXuat + "',HSD = '" + hanSuDung + "',NguoiNhap='" + nguoiNhap + "' where MaMH = '" + currentCell + "'");
     KetNoiDuLieu.closeConnect();
 }