Пример #1
0
        private void Hienthi_Luoi()
        {
            string sql;

            DataTable tblManHinh;

            sql = "SELECT MaManHinh,TenManHinh FROM tblManHinh";

            tblManHinh = ThucThiSQL.DocBang(sql);
            DataGridView_ManHinh.DataSource            = tblManHinh;
            DataGridView_ManHinh.Columns[0].HeaderText = "Mã Loại";

            DataGridView_ManHinh.Columns[1].HeaderText = "Tên Loại";

            DataGridView_ManHinh.Columns[0].Width = 100;

            DataGridView_ManHinh.Columns[1].Width   = 300;
            DataGridView_ManHinh.AllowUserToAddRows = false;

            DataGridView_ManHinh.EditMode = DataGridViewEditMode.EditProgrammatically;
        }
Пример #2
0
        public void loadDataGridView()
        {
            DataTable tbl;
            string    sql = "Select MaMon,TenMon from tblMonThucHanh";

            tbl = ThucThiSQL.GetDataToTable(sql);
            dataGridView_MTH.DataSource = tbl;

            //txt hiện thị mã môn và tên môn ở dòng đầu tiên
            txtMaMon.Text  = tbl.Rows[0][0].ToString();
            txtTenMon.Text = tbl.Rows[0][1].ToString();
            //dataGridView_MTH.Columns[0].HeaderText = "";
            //dataGridView_MTH.Columns[1].HeaderText = "";
            dataGridView_MTH.Columns[0].Width = 80;
            dataGridView_MTH.Columns[1].Width = 120;

            // Không cho phép thêm mới dữ liệu trực tiếp trên lưới
            dataGridView_MTH.AllowUserToAddRows = false;
            // Không cho phép sửa dữ liệu trực tiếp trên lưới
            dataGridView_MTH.EditMode = DataGridViewEditMode.EditProgrammatically;
        }
 private void btnThem_Click(object sender, EventArgs e)
 {
     dgvCT.DataSource = null;
     dgvCT.Rows.Clear();
     ResetValues();
     resetValueHang();
     grbChitiet.Enabled    = false;
     btnThemHD.Enabled     = false;
     grbThongtin.Enabled   = true;
     btnLuuHD.Enabled      = true;
     btnHuyHD.Enabled      = false;
     btnInHD.Enabled       = false;
     txtMaHD.ReadOnly      = true;
     txtTenNV.ReadOnly     = true;
     txtTenNCC.ReadOnly    = true;
     txtDiaChi.ReadOnly    = true;
     txtDienthoai.ReadOnly = true;
     txtTenHang.ReadOnly   = true;
     txtTongTien.ReadOnly  = true;
     txtMaHD.Text          = ThucThiSQL.CreateKey("HDN");
 }
        public void Hienthi_luoi()
        {
            string    sql = "SELECT MaSP,TenSP,MaLoai,DonViTinh,DonGiaNhap,DonGiaBan,SoLuongTon,GioiHanTon FROM tblSP WHERE SoLuongTon<GioiHanTon/2 AND SoLuongTon<>0";
            DataTable dt  = ThucThiSQL.DocBang(sql);

            dgvTonkho.DataSource            = dt;
            dgvTonkho.Columns[0].HeaderText = "Mã Sản Phẩm";
            dgvTonkho.Columns[1].HeaderText = "Tên Sản Phẩm";
            dgvTonkho.Columns[2].HeaderText = "Loại Hàng";
            dgvTonkho.Columns[3].HeaderText = "Đơn Vị Tính";
            dgvTonkho.Columns[4].HeaderText = "Giá Nhập";
            dgvTonkho.Columns[4].DefaultCellStyle.Format = "c";
            dgvTonkho.Columns[5].HeaderText = "Giá Bán";
            dgvTonkho.Columns[5].DefaultCellStyle.Format = "c";
            dgvTonkho.Columns[6].HeaderText = "Số Lượng Tồn";
            dgvTonkho.Columns[6].Width      = 65;
            dgvTonkho.Columns[7].HeaderText = "Giới Hạn Tồn";
            dgvTonkho.Columns[7].Width      = 65;
            dgvTonkho.AllowUserToAddRows    = false;
            dgvTonkho.EditMode = DataGridViewEditMode.EditProgrammatically;
        }
Пример #5
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            string sql;

            if (dgvKH.Rows.Count == 0)
            {
                MessageBox.Show("KHÔNG CÓ DỮ LIỆU");
                return;
            }
            string ma = dgvKH.CurrentRow.Cells["MaKH"].Value.ToString();

            if (MessageBox.Show("Bạn có muốn xóa không? ", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                sql = "DELETE FROM tblKH WHERE MaKH =N'" + ma + "' ";
                ThucThiSQL.CapNhapDuLieu(sql);
                HienThi_Luoi();
                Reset();
                SemiReset();
                Disable();
            }
        }
        private void btnXoaSP_Click(object sender, EventArgs e)
        {
            string sql = "SELECT * FROM tblChitietHDBan WHERE MaHDBan = 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))
            {
                string mahangxoa    = dgvUpdateCT.CurrentRow.Cells["MaSP"].Value.ToString();
                double slxoa        = Convert.ToDouble(dgvUpdateCT.CurrentRow.Cells["SoLuong"].Value.ToString());
                double thanhtienxoa = Convert.ToDouble(dgvUpdateCT.CurrentRow.Cells["ThanhTien"].Value.ToString());
                sql = "DELETE tblChitietHDBan WHERE MaHDBan=N'" + txtMaHD.Text + "' AND MaSP=N'" + mahangxoa + "'";
                ThucThiSQL.CapNhatDuLieu(sql);
                Hienthi_luoi();
                DelUpdateHang(mahangxoa, slxoa);
                DelUpdateTongTien(txtMaHD.Text, thanhtienxoa);
            }
        }
Пример #7
0
        public void HienThi_Luoi()
        {
            string    sql = "SELECT MaNV,TenNV,GioiTinh,DiaChi,NgaySinh,SDT FROM tblNV ";
            DataTable dt  = ThucThiSQL.DocBang(sql);

            dgvNV.DataSource            = dt;
            dgvNV.Columns[0].HeaderText = "Mã NV";
            dgvNV.Columns[0].Width      = 58;
            dgvNV.Columns[1].HeaderText = "Tên NV";
            dgvNV.Columns[1].Width      = 150;
            dgvNV.Columns[2].HeaderText = "Giới tính";
            dgvNV.Columns[2].Width      = 50;
            dgvNV.Columns[3].HeaderText = "Địa chỉ";
            dgvNV.Columns[3].Width      = 200;
            dgvNV.Columns[4].HeaderText = "Ngày sinh";
            dgvNV.Columns[4].Width      = 100;
            dgvNV.Columns[5].HeaderText = "SĐT";
            dgvNV.Columns[5].Width      = 150;
            dgvNV.AllowUserToAddRows    = false;
            dgvNV.EditMode = DataGridViewEditMode.EditProgrammatically;
        }
        private void cbxMaNCC_TextChanged(object sender, EventArgs e)
        {
            string sql;

            if (cbxMaNCC.Text == "")
            {
                txtTenNCC.Text    = "";
                txtDiachiNCC.Text = "";
                txtSdtNCC.Text    = "";
                return;
            }
            sql = "Select * from NhaCungCap Where MaNCC ='" + cbxMaNCC.Text + "'";
            DataTable table = ThucThiSQL.DocBang(sql);

            if (table.Rows.Count > 0)
            {
                txtTenNCC.Text    = table.Rows[0][1].ToString();
                txtDiachiNCC.Text = table.Rows[0][2].ToString();
                txtSdtNCC.Text    = table.Rows[0][3].ToString();
            }
        }
 private void btnHuy_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Bạn có chắc chắn xóa không?", "Thông Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
     {
         ThucThiSQL.CapNhatDuLieu("Delete ChiTietPN where MaPN='" + txtMaphieu.Text + "'");                                    // đầu tiên xóa chi tiết phiếu nhập theo mã phiếu nhập
         for (int i = 0; i < dataGridView1.Rows.Count; i++)                                                                    // vòng lặp xóa các mặt hàng trong bảng mặt hàng và chi tiết hàng của mặt hàng đó
         {
             ThucThiSQL.CapNhatDuLieu("Delete Hang Where MaMH=N'" + dataGridView1.Rows[i].Cells[0].Value.ToString() + "'");    // xóa chi tiết hàng của mặt hàng
             ThucThiSQL.CapNhatDuLieu("Delete MatHang where MaMH=N'" + dataGridView1.Rows[i].Cells[0].Value.ToString() + "'"); // r xóa mặt hàng đó luôn
         }
         ThucThiSQL.CapNhatDuLieu("Delete PhieuNhapHang where MaPN='" + txtMaphieu.Text + "'");                                //Tiếp đó là xóa trong bảng phiếu nhập hàng, done
         ResetValue();                                                                                                         // r reset các ô trong phiếu nhập về rỗng
         dataGridView1.DataSource = null;                                                                                      // reset datagridview về rỗng
         MessageBox.Show("Hủy thành công");
         btnLuu.Enabled           = false;
         btnHuy.Enabled           = false;
         btnIn.Enabled            = false;
         grbThongtinphieu.Enabled = false;
         grbChitiet.Enabled       = false;
     }
 }
Пример #10
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            if (txtMaMon.Text == "")
            {
                MessageBox.Show("Mã môn học không được bỏ trống!", "Thông báo");
                txtMaMon.Focus();
                return;
            }
            if (txtTenMon.Text == "")
            {
                MessageBox.Show("Tên môn học không được bỏ trống!", "Thông báo");
                txtTenMon.Focus();
                return;
            }
            string sql = "SELECT MaMon FROM tblMonThucHanh WHERE MaMon=N'" + txtMaMon.Text.Trim() + "'";

            if (ThucThiSQL.CheckKey(sql) == true)
            {
                MessageBox.Show("Mã môn '" + txtMaMon.Text.Trim() + "' đã tồn tại, vui lòng nhập mã khác!", "Thông báo");
                txtMaMon.Focus();
                txtMaMon.Text = "";
                return;
            }
            sql = "INSERT INTO tblMonThucHanh(MaMon,TenMon) VALUES(N'" + txtMaMon.Text.Trim() + "',N'" + txtTenMon.Text.Trim() + "')";
            ThucThiSQL.RunSQL(sql);

            //Load lại lưới sau khi có thêm dữ liệu
            loadDataGridView();


            txtMaMon.Enabled  = false;
            txtTenMon.Enabled = false;

            btnThem.Enabled  = true;
            btnSua.Enabled   = false;
            btnLuu.Enabled   = false;
            btnHuyBo.Enabled = false;
            btnXoa.Enabled   = false;
        }
Пример #11
0
        private void Hienthi_Luoi()
        {
            string    sql;
            DataTable tblChitietHDN;

            sql = "SELECT MaHDN, MaSP, SoLuong, DonGia, ThanhTien, KhuyenMai FROM tblChitietHDN";
            ThucThiSQL.KetNoiCSDL();
            tblChitietHDN                       = ThucThiSQL.DocBang(sql);
            dataGridView1.DataSource            = tblChitietHDN;
            dataGridView1.Columns[0].HeaderText = "Mã hóa đơn";
            dataGridView1.Columns[1].HeaderText = "Mã sản phẩm";
            dataGridView1.Columns[2].HeaderText = "Số lượng";
            dataGridView1.Columns[3].HeaderText = "Đơn giá ";
            dataGridView1.Columns[4].HeaderText = "Thành tiền";
            dataGridView1.Columns[5].HeaderText = "Khuyến Mại";
            dataGridView1.Columns[0].Width      = 100;
            dataGridView1.Columns[1].Width      = 100;
            dataGridView1.Columns[2].Width      = 100;
            dataGridView1.Columns[3].Width      = 100;
            dataGridView1.Columns[4].Width      = 100;
            dataGridView1.Columns[5].Width      = 100;
        }
Пример #12
0
        //private void DelUpdateTongtien(string mahoadonxoa, double thanhtienxoa)
        //{
        //    double tong = Convert.ToDouble(ThucThiSQL.DocBang("Select TongTien from tblHoaDonNhap where MaHDN=N'" + mahoadonxoa + "'").Rows[0][0].ToString());
        //    double tongmoi = tong - thanhtienxoa;
        //    string sql = "UPDATE tblHoaDonNhap SET TongTien =" + tongmoi + " WHERE MaHDN = N'" + mahoadonxoa + "'";
        //    ThucThiSQL.CapNhatDuLieu(sql);
        //    txtThanhtien.Text = tongmoi.ToString();

        //}

        private void btnHuy_Click(object sender, EventArgs e)
        {
            //Lấy thông tin các mặt hàng sẽ bị xóa
            string    sql = "select MaSP,SoLuong,DonGia from tblChitietHDN where MaHDN=N'" + txtMahoadon.Text + "'";
            DataTable tbl = ThucThiSQL.DocBang(sql);

            //Xóa hóa đơn
            sql = "Delete tblHoaDonNhap where MaHDN=N'" + txtMahoadon.Text + "'";
            ThucThiSQL.CapNhatDuLieu(sql);
            ResetValues();
            dataGridView1.DataSource = "";
            //Cập nhật số lượng hàng đơn giá nhập, đơn giá bán cho từng mặt hàng sẽ bị xóa
            for (int i = 0; i < tbl.Rows.Count; i++)
            {
                DelUpdateHang(tbl.Rows[i][0].ToString(), Convert.ToDouble(tbl.Rows[i][1]), Convert.ToDouble(tbl.Rows[i][2]));
            }
            btnHuy.Enabled = false;
            //btnIn.Enabled = true;
            btnThem.Enabled       = true;
            grbHDN.Enabled        = true;
            grbChitietHDN.Enabled = true;
        }
Пример #13
0
        private void dataGridView1_DoubleClick(object sender, EventArgs e)
        {
            if (dataGridView1.Rows.Count == 0)
            {
                MessageBox.Show("Không có dữ liệu!", "Thông báo");
                return;
            }
            if (MessageBox.Show("Bạn có chắc chắn xóa không?", "Thông Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                ThucThiSQL.CapNhatDuLieu("Delete ChiTietHD where MaHang='" + dataGridView1.CurrentRow.Cells["MaHang"].Value.ToString() + "'");                 // đầu tiên xóa chi tiết hóa đơn theo mã hàng


                double slconlai = Convert.ToDouble(ThucThiSQL.DocBang("Select SLConLai from Hang where MaHang=N'" + dataGridView1.CurrentRow.Cells["MaHang"].Value.ToString() + "'").Rows[0][0].ToString());
                double slbandau = slconlai + Convert.ToDouble(dataGridView1.CurrentRow.Cells["SL"].Value.ToString());
                ThucThiSQL.CapNhatDuLieu("Update Hang Set SLConLai =N'" + slbandau + "' Where MaHang=N'" + dataGridView1.CurrentRow.Cells["MaHang"].Value.ToString() + "'");                         // cập nhật lại số lượng trc khi bán



                MessageBox.Show("Hủy thành công");
                HienThi_Luoi();
            }
        }
Пример #14
0
        private void Hienthi_Luoi()
        {
            string sql;

            DataTable tblNhanHieu;

            sql = "SELECT MaNhanHieu,TenNhanHieu FROM tblNhanHieu";

            tblNhanHieu = ThucThiSQL.DocBang(sql);
            DataGridView_NhanHieu.DataSource            = tblNhanHieu;
            DataGridView_NhanHieu.Columns[0].HeaderText = "Mã Nhãn Hiệu";

            DataGridView_NhanHieu.Columns[1].HeaderText = "Tên Nhãn Hiệu";

            DataGridView_NhanHieu.Columns[0].Width = 100;

            DataGridView_NhanHieu.Columns[1].Width = 300;

            DataGridView_NhanHieu.AllowUserToAddRows = false;

            DataGridView_NhanHieu.EditMode = DataGridViewEditMode.EditProgrammatically;
        }
 private void btnHuyHD_Click(object sender, EventArgs e)
 {
     try
     {
         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ác mặt hàng sẽ bị xóa
             string    sql = "SELECT MaSP, SoLuong FROM tblChitietHDBan WHERE MaHDBan = N'" + txtMaHD.Text + "'";
             DataTable tbl = ThucThiSQL.DocBang(sql);
             //xóa chi tiết hóa đơn
             sql = "DELETE tblChiTietHDBan WHERE MaHDBan=N'" + txtMaHD.Text + "'";
             ThucThiSQL.CapNhatDuLieu(sql);
             //xóa hóa đơn
             sql = "DELETE tblHDBan WHERE MaHDBan=N'" + txtMaHD.Text + "'";
             ThucThiSQL.CapNhatDuLieu(sql);
             ResetValues();
             Hienthi_luoi();
             // cập nhật lại số lượng,đơn giá nhập, đơn giá bán
             for (int i = 0; i < tbl.Rows.Count; i++)
             {
                 DelUpdateHang(tbl.Rows[i][0].ToString(), Convert.ToDouble(tbl.Rows[i][1]));
             }
             btnThemHD.Enabled   = true;
             btnHuyHD.Enabled    = false;
             btnInHD.Enabled     = false;
             btnThemSP.Enabled   = false;
             btnXoaSP.Enabled    = false;
             grbThongtin.Enabled = false;
             grbChitiet.Enabled  = false;
             dgvCT.DataSource    = null;
             dgvCT.Rows.Clear();
         }
     }
     catch
     {
         MessageBox.Show("Đã xảy ra lỗi, xin thử lại sau");
     }
 }
        private void btnSua_Click(object sender, EventArgs e)
        {
            if (cboMaNV.Text.Trim() == "")
            {
                MessageBox.Show("Bạn phải chọn Mã NV", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                cboMaNV.Focus();
                return;
            }
            if (cboMaNCC.Text.Trim() == "")
            {
                MessageBox.Show("Bạn phải chọn Mã NCC", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                cboMaNCC.Focus();
                return;
            }
            string    sql;
            DataTable dt = new DataTable();

            sql = "UPDATE tblHDNhap SET NgayNhap =N'" + dtpNgayNhap.Value.ToString("MM/dd/yyyy") + "'" +
                  ", MaNV=N'" + cboMaNV.Text + "' , MaNCC=N'" + cboMaNCC.Text + "'" +
                  "WHERE MaHDNhap=N'" + txtMaHD.Text + "' ";
            ThucThiSQL.CapNhatDuLieu(sql);
            MessageBox.Show("Sửa thông tin thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
Пример #17
0
        private void cbxMahang_TextChanged(object sender, EventArgs e)
        {
            string sql;

            if (cbxMahang.Text == "")
            {
                txtTenMH.Text  = "";
                txtSize.Text   = "";
                txtMausac.Text = "";
                txtDongia.Text = "";
                return;
            }
            sql = "Select TenMH,Size,MauSac,DonGia from MatHang join Hang on MatHang.MaMH = Hang.MaMH Where MaHang ='" + cbxMahang.Text + "'";
            DataTable table = ThucThiSQL.DocBang(sql);

            if (table.Rows.Count > 0)
            {
                txtTenMH.Text  = table.Rows[0][0].ToString();
                txtSize.Text   = table.Rows[0][1].ToString();
                txtMausac.Text = table.Rows[0][2].ToString();
                txtDongia.Text = table.Rows[0][3].ToString();
            }
        }
Пример #18
0
        private void button1_Click(object sender, EventArgs e)
        {
            string sql = "EXEC proc_TimkiemNV N'{0}'";

            sql = string.Format(sql, txtTentim.Text);
            DataTable dt = ThucThiSQL.DocBang(sql);

            dgvNV.DataSource            = dt;
            dgvNV.Columns[0].HeaderText = "Mã NV";
            dgvNV.Columns[0].Width      = 58;
            dgvNV.Columns[1].HeaderText = "Tên NV";
            dgvNV.Columns[1].Width      = 150;
            dgvNV.Columns[2].HeaderText = "Giới tính";
            dgvNV.Columns[2].Width      = 50;
            dgvNV.Columns[3].HeaderText = "Địa chỉ";
            dgvNV.Columns[3].Width      = 200;
            dgvNV.Columns[4].HeaderText = "Ngày sinh";
            dgvNV.Columns[4].Width      = 150;
            dgvNV.Columns[5].HeaderText = "SĐT";
            dgvNV.Columns[5].Width      = 100;
            dgvNV.AllowUserToAddRows    = false;
            dgvNV.EditMode = DataGridViewEditMode.EditProgrammatically;
        }
Пример #19
0
        private void btnHuy_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Bạn có chắc chắn xóa không?", "Thông Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                ThucThiSQL.CapNhatDuLieu("Delete ChiTietHD where MaHD='" + txtMaHD.Text + "'"); // đầu tiên xóa chi tiết hóa đơn theo mã phiếu hóa đơn
                for (int i = 0; i < dataGridView1.Rows.Count; i++)                              // vòng lặp xóa cập nhật lại số lượng ban đầu trước khi bán của từng mã hàng
                {
                    double slconlai = Convert.ToDouble(ThucThiSQL.DocBang("Select SLConLai from Hang where MaHang=N'" + dataGridView1.Rows[i].Cells[0].Value.ToString() + "'").Rows[0][0].ToString());
                    double slbandau = slconlai + Convert.ToDouble(dataGridView1.Rows[i].Cells[5].Value.ToString());
                    ThucThiSQL.CapNhatDuLieu("Update Hang Set SLConLai =N'" + slbandau + "' Where MaHang=N'" + dataGridView1.Rows[i].Cells[0].Value.ToString() + "'");                    // xóa chi tiết hàng của mặt hàng
                }

                ThucThiSQL.CapNhatDuLieu("Delete HoaDon where MaHD='" + txtMaHD.Text + "'"); //Tiếp đó là xóa trong bảng phiếu hóa đơn, done
                ResetValue();                                                                // r reset các ô trong phiếu nhập về rỗng
                dataGridView1.DataSource = null;                                             // reset datagridview về rỗng
                MessageBox.Show("Hủy thành công");
                btnLuu.Enabled        = false;
                btnHuy.Enabled        = false;
                btnIn.Enabled         = false;
                grbThongtinHD.Enabled = false;
                grbChitiet.Enabled    = false;
            }
        }
        private void btnSua_Click(object sender, EventArgs e)
        {
            if (cboMaNV.Text.Trim() == "")
            {
                MessageBox.Show("Bạn phải chọn Mã NV", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                cboMaNV.Focus();
                return;
            }
            if (cboMaKH.Text.Trim() == "")
            {
                MessageBox.Show("Bạn phải chọn Mã KH", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                cboMaKH.Focus();
                return;
            }
            string    sql;
            DataTable dt = new DataTable();

            sql = "UPDATE tblHDBan SET NgayBan =N'" + dtpNgayNhap.Text + "'" +
                  ", MaNV=N'" + cboMaNV.Text + "' , MaKH=N'" + cboMaKH.Text + "'" +
                  "WHERE MaHDBan=N'" + txtMaHD.Text + "' ";
            ThucThiSQL.CapNhatDuLieu(sql);
            this.Close();
        }
Пример #21
0
        private void btnTimKiem_Click(object sender, EventArgs e)
        {
            if (cboMaLichThucHanh_TimKiem.Text == "")
            {
                MessageBox.Show("Chưa chọn mã lịch thực hành để tìm kiếm!");
                return;
            }

            DataTable tbl;
            //Hiển thị thông tin lịch thực hành
            string sql = "SELECT MaSTT,Thu,NgayBD_FORMATTED,NgayKT_FORMATTED,MaPM,MaGV,MaCa,MaLop,MaMon FROM tblLichThucHanh WHERE MaSTT =N'" + cboMaLichThucHanh_TimKiem.Text + "'";

            tbl = ThucThiSQL.GetDataToTable(sql);

            //Mã lịch thực hành
            txtMaLTH.Text = tbl.Rows[0][0].ToString();

            //Thứ
            txtThu.Text = tbl.Rows[0][1].ToString();

            //Ngày bắt đầu
            dtpNgayBatDau.Value = DateTime.ParseExact(tbl.Rows[0][2].ToString(), "dd/MM/yyyy", null);

            //Ngày kết thúc
            dtpNgayKetThuc.Value = DateTime.ParseExact(tbl.Rows[0][3].ToString(), "dd/MM/yyyy", null);

            //combobox tham chiếu
            cboMaPhongMay.SelectedValue  = tbl.Rows[0][4];
            cboMaGiangVien.SelectedValue = tbl.Rows[0][5].ToString();
            cboMaCa.SelectedValue        = tbl.Rows[0][6].ToString();
            cboMaLop.SelectedValue       = tbl.Rows[0][7].ToString();
            cboMaMon.SelectedValue       = tbl.Rows[0][8].ToString();

            btnThem.Enabled = true;
            btnSua.Enabled  = true;
        }
Пример #22
0
        private void btnSua_Click(object sender, EventArgs e)
        {
            if (txtTenMon.Text == "")
            {
                MessageBox.Show("Tên môn học không được bỏ trống!", "Thông báo");
                txtTenMon.Focus();
                return;
            }

            string sql = "UPDATE tblMonThucHanh SET TenMon = N'" + txtTenMon.Text.Trim() + "' WHERE MaMon = N'" + txtMaMon.Text.Trim() + "'";

            ThucThiSQL.RunSQL(sql);

            loadDataGridView();

            txtMaMon.Enabled  = false;
            txtTenMon.Enabled = false;

            btnThem.Enabled  = true;
            btnHuyBo.Enabled = false;
            btnSua.Enabled   = false;
            btnLuu.Enabled   = false;
            btnXoa.Enabled   = false;
        }
        private void btnLuu_Click(object sender, EventArgs e)
        {
            string sql;

            if (txtMaNV.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn Chưa Điền Mã Nhân Viên", "Thông báo");
                txtMaNV.Focus();
                return;
            }
            if (txtHoten.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn Chưa Điền Tên Nhân Viên", "Thông báo");
                txtHoten.Focus();
                return;
            }
            if (txtDiachi.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn Chưa Điền Địa Chỉ Nhân Viên", "Thông báo");
                txtDiachi.Focus();
                return;
            }
            if (txtSdt.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn Chưa Điền SĐT Nhân Viên", "Thông báo");
                txtSdt.Focus();
                return;
            }
            if (txtGioitinh.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn Chưa Điền Giới Tính Nhân Viên", "Thông báo");
                txtGioitinh.Focus();
                return;
            }
            if (txtHocvan.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn Chưa Điền Học Vấn Nhân Viên", "Thông báo");
                txtHocvan.Focus();
                return;
            }
            if (txtNgaysinh.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn Chưa Điền Ngày Sinh Nhân Viên", "Thông báo");
                txtNgaysinh.Focus();
                return;
            }
            sql = "Select MaNV From NhanVien where MaNV = N'" + txtMaNV.Text.Trim() + "'";
            DataTable tblNV = ThucThiSQL.DocBang(sql);

            if (tblNV.Rows.Count > 0)
            {
                MessageBox.Show("Mã Nhân Viên này đã có , bạn phải nhập mã khác", "Thông báo");
                txtMaNV.Focus();
                txtMaNV.Text = "";
                return;
            }
            else
            {
                sql = "Insert into NhanVien(MaNV,TenNV,NgaySinh,GioiTinh,DiaChi,HocVan,SDT) VALUES(N'" + txtMaNV.Text + "',N'" + txtHoten.Text + "'," + txtNgaysinh.Text + ",N'" + txtGioitinh.Text + "',N'" + txtDiachi.Text + "',N'" + txtHocvan.Text + "',N'" + txtSdt.Text + "')";
                ThucThiSQL.CapNhatDuLieu(sql);
                MessageBox.Show("Bạn Thêm Thành Công", "Success");
                this.Close();
            }
        }
Пример #24
0
        private void btnInHD_Click(object sender, EventArgs e)
        {
            // Khởi động chương trình Excel
            COMExcel.Application exApp = new COMExcel.Application();
            COMExcel.Workbook    exBook;
            COMExcel.Worksheet   exSheet;
            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:B3"].Font.Size           = 10;
            exRange.Range["A1:B3"].Font.Name           = "Times new roman";
            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         = 21;
            exRange.Range["A1:B1"].MergeCells          = true;
            exRange.Range["A1:B1"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
            exRange.Range["A1:B1"].Value               = "T-MART";
            exRange.Range["A2:B2"].MergeCells          = true;
            exRange.Range["A2:B2"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
            exRange.Range["A2:B2"].Value               = "809 La Thành - Ba Đình - Hà Nội";
            exRange.Range["A3:B3"].MergeCells          = true;
            exRange.Range["A3:B3"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
            exRange.Range["A3:B3"].Value               = "Điện thoại: (096) 626-6336";
            exRange.Range["C2:F2"].Font.Size           = 16;
            exRange.Range["C2:F2"].Font.Name           = "Times new roman";
            exRange.Range["C2:F2"].Font.Bold           = true;
            exRange.Range["C2:F2"].Font.ColorIndex     = 3; //Màu đỏ
            exRange.Range["C2:F2"].MergeCells          = true;
            exRange.Range["C2:F2"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
            exRange.Range["C2:F2"].Value               = "HÓA ĐƠN NHẬP";
            // Biểu diễn thông tin chung của hóa đơn bán
            sql = "SELECT a.MaHDNhap, a.NgayNhap, a.TongTien, b.TenNCC, b.Diachi, b.SDT, c.TenNV " +
                  "FROM tblHDNhap AS a, tblNCC AS b, tblNV AS c WHERE a.MaHDNhap = N'" + dgvDanhsach.CurrentRow.Cells["MaHDNhap"].Value.ToString() +
                  "' AND a.MaNCC = b.MaNCC AND a.MaNV = c.MaNV";
            tblThongtinHD = ThucThiSQL.DocBang(sql);
            exRange.Range["B6:C9"].Font.Size  = 12;
            exRange.Range["B6:C9"].Font.Name  = "Times new roman";
            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      = "Nhà cung cấp:";
            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.TenSP, a.Soluong, a.DonGia, a.KhuyenMai, a.ThanhTien " +
                  "FROM dbo.tblChiTietHDNhap AS a , dbo.tblSP AS b WHERE a.MaHDNhap = N'" + dgvDanhsach.CurrentRow.Cells["MaHDNhap"].Value.ToString() +
                  "' AND a.MaSP = b.MaSP";
            tblThongtinHang = ThucThiSQL.DocBang(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 - 1; 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 - 1; 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();
                }
            }
            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    = string.Format("{0:0,0 VNĐ}", double.Parse(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ữ: " + ThucThiSQL.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 nhập 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;
        }
Пример #25
0
 private void btnThem_Click(object sender, EventArgs e)
 {
     txtMaKH.Text = ThucThiSQL.AutoGenerate("KH", "tblKH");
     Enable();
     SemiReset();
 }
Пример #26
0
 private void cbxMaNV_DropDown(object sender, EventArgs e)        // để xổ ra danh sách các mã nhân viên
 {
     cbxMaNV.DataSource    = ThucThiSQL.DocBang("Select MaNV from NhanVien");
     cbxMaNV.ValueMember   = "MaNV";
     cbxMaNV.SelectedIndex = -1;
 }
Пример #27
0
        public frmNhanHieu()
        {
            InitializeComponent();

            ThucThiSQL.KetNoiCSDL();
        }
        private void btnHangban_Click(object sender, EventArgs e)
        {
            DataTable dt = ThucThiSQL.DocBang("SELECT GioiHanTon,SoLuongTon FROM tblSP WHERE MaSP=N'" + cboMahang.Text + "'");

            if (cboMahang.Text == "")
            {
                MessageBox.Show("Bạn phải chọn Mã sản phẩm!!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                cboMahang.Focus();
                return;
            }
            if (txtSoluong.Text.Trim() == "")
            {
                MessageBox.Show("Bạn phải nhập số lượng!!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtSoluong.Focus();
                return;
            }
            if (txtDonGia.Text.Trim() == "")
            {
                MessageBox.Show("Bạn phải nhập đơn giá!!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtDonGia.Focus();
                return;
            }
            if (txtGiamGia.Text.Trim() == "")
            {
                txtGiamGia.Text = "0";
            }
            if (Convert.ToInt64(dt.Rows[0][0].ToString()) < (Convert.ToInt64(txtSoluong.Text) + Convert.ToInt64(dt.Rows[0][1].ToString())))
            {
                MessageBox.Show("Số lượng nhập vượt quá giới hạn, Vui lòng nhập lại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtSoluong.Text = "";
                txtSoluong.Focus();
                return;
            }
            if (ThucThiSQL.DocBang("SELECT MaSP FROM tblChitietHDNhap WHERE MaHDNhap=N'" + txtMaHD.Text + "' AND MaSP=N'" + cboMahang.Text + "'").Rows.Count > 0)
            {
                MessageBox.Show("Mã SP đã tồn tại!!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                resetValueHang();
                cboMahang.Focus();
                return;
            }
            string sql;

            //cập nhật dữ liệu cho tblChitietHDN
            sql = "INSERT INTO tblChitietHDNhap (MaHDNhap,MaSP,SoLuong,DonGia,KhuyenMai,ThanhTien) " +
                  "VALUES (N'" + txtMaHD.Text + "',N'" + cboMahang.Text + "'," + txtSoluong.Text + "," + txtDonGia.Text + "," + txtGiamGia.Text + "," + txtThanhtien.Text + ")";
            ThucThiSQL.CapNhatDuLieu(sql);
            Hienthi_luoi();
            //cập nhật tổng tiền mới cho tblHDNhap
            double tong    = Convert.ToDouble(txtThanhtien.Text);
            double tongmoi = tong + Convert.ToDouble(ThucThiSQL.DocBang("SELECT TongTien FROM tblHDNhap WHERE MaHDNhap=N'" + txtMaHD.Text + "'").Rows[0][0].ToString());

            ThucThiSQL.CapNhatDuLieu("UPDATE tblHDNhap SET TongTien=" + tongmoi + " WHERE MaHDNhap =N'" + txtMaHD.Text + "'");
            //hiển thị tổng tiền mới và dạng chữ của nó
            txtTongTien.Text = string.Format("{0:0,0 VNĐ}", double.Parse(tongmoi.ToString()));
            if (tongmoi == (int)tongmoi)
            {
                lblBangchu.Text = "Bằng chữ: " + ThucThiSQL.ChuyenSoSangChu(tongmoi.ToString());
            }
            //cập nhật đơn giá nhập mới của Mahang cho bảng hàng
            double dgnmoi, dgbmoi;

            dt     = ThucThiSQL.DocBang("SELECT SoLuongTon,DonGiaNhap FROM tblSP WHERE MaSP=N'" + cboMahang.Text + "'");
            dgnmoi = (Convert.ToDouble(dt.Rows[0][0].ToString()) * Convert.ToDouble(dt.Rows[0][1].ToString())
                      + Convert.ToDouble(txtSoluong.Text) * Convert.ToDouble(txtDonGia.Text)) /
                     (Convert.ToDouble(txtSoluong.Text) + Convert.ToDouble(dt.Rows[0][0].ToString()));
            ThucThiSQL.CapNhatDuLieu("UPDATE tblSP SET DonGiaNhap=" + dgnmoi + " WHERE MaSP=N'" + cboMahang.Text + "'");
            //cập nhật số lượng mới của Mahang cho bảng hàng
            double sl, slmoi;

            sl    = Convert.ToDouble(txtSoluong.Text);
            slmoi = sl + Convert.ToDouble(ThucThiSQL.DocBang("SELECT SoLuongTon FROM tblSP WHERE MaSP=N'" + cboMahang.Text + "'").Rows[0][0].ToString());
            ThucThiSQL.CapNhatDuLieu("UPDATE tblSP SET SoLuongTon =" + slmoi + " WHERE MaSP=N'" + cboMahang.Text + "'");
            //cập nhật đơn giá bán mới của Mahang cho bảng hàng
            dgbmoi = dgnmoi * 1.2;
            ThucThiSQL.CapNhatDuLieu("UPDATE tblSP SET DonGiaBan=" + dgbmoi + " WHERE MaSP=N'" + cboMahang.Text + "'");
            //the end
            resetValueHang();
            btnHuyHD.Enabled = true;
            btnInHD.Enabled  = true;
        }
 private void cboMahang_DropDown(object sender, EventArgs e)
 {
     cboMahang.DataSource    = ThucThiSQL.DocBang("SELECT MaSP FROM tblSP");
     cboMahang.ValueMember   = "MaSP";
     cboMahang.SelectedIndex = -1;
 }
 private void cboMaNCC_DropDown(object sender, EventArgs e)
 {
     cboMaNCC.DataSource    = ThucThiSQL.DocBang("SELECT MaNCC FROM tblNCC");
     cboMaNCC.ValueMember   = "MaNCC";
     cboMaNCC.SelectedIndex = -1;
 }