Exemplo n.º 1
0
 private void lvwSanPham_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (lvwSanPham.SelectedItems.Count > 0)
     {
         ListViewItem lviChon = lvwSanPham.SelectedItems[0];
         _spChon = _lsSanPham.Find(o => o.MaSP == lviChon.SubItems[1].Text);
     }
     else
     {
         _spChon = null;
     }
     BindingChiTiet();
 }
Exemplo n.º 2
0
 private void dgvQLSanPham_SelectionChanged(object sender, EventArgs e)
 {
     DisGiaoDien();
     if (dgvQLSanPham.SelectedRows.Count > 0)
     {
         spChon_DTO = (clsSanPham_DTO)dgvQLSanPham.SelectedRows[0].DataBoundItem;
     }
     else
     {
         spChon_DTO = null;
     }
     BindingChiTiet();
 }
Exemplo n.º 3
0
 private void lsDanhSachSanPham_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     btnSua.IsEnabled = true;
     btnXoa.IsEnabled = true;
     if (lsDanhSachSanPham.SelectedItems.Count > 0)
     {
         spChon_DTO = (clsSanPham_DTO)lsDanhSachSanPham.SelectedItems[0];
     }
     else
     {
         spChon_DTO = null;
     }
     BindingChiTiet();
 }
Exemplo n.º 4
0
        private void XuLySua()
        {
            if (txtTenSP.Text == "" || txtDonViTinh.Text == "" || txtGiaMua.Text == "" || txtGiaBan.Text == "")
            {
                FormMessage.Show("Vui lòng nhập đầy đủ thông tin!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (numBH.Value == 0)
            {
                FormMessage.Show("Tháng bảo hành phải lớn hơn 0!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            clsSanPham_DTO sanPham = new clsSanPham_DTO();

            if (strDuongDanHinh != null && strTenHinh != null)
            {
                try
                {
                    File.Copy(strDuongDanHinh, Application.StartupPath + @"\data\images\products\" + strTenHinh, true);
                    sanPham.Hinh = @"data\images\products\" + strTenHinh;
                }
                catch
                {
                    FormMessage.Show("Hình này đang được sử dụng!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
            }
            else
            {
                sanPham.Hinh = dtSanPham.Rows[0]["Hinh"].ToString();
            }

            sanPham.MaSanPham     = strMaSP;
            sanPham.TenSanPham    = txtTenSP.Text;
            sanPham.DonViTinh     = txtDonViTinh.Text;
            sanPham.GiaMua        = Convert.ToDecimal(TienIch.HuyDinhDangSo(txtGiaMua.Text));
            sanPham.GiaBan        = Convert.ToDecimal(TienIch.HuyDinhDangSo(txtGiaBan.Text));
            sanPham.BaoHanh       = Convert.ToInt16(numBH.Value);
            sanPham.KhuyenMai     = Convert.ToDecimal(txtKhuyenMai.Text == "" ? "0" : txtKhuyenMai.Text);
            sanPham.MaLoaiSanPham = cboLoaiSP.SelectedValue.ToString();
            sanPham.MaHangSanXuat = cboHSX.SelectedValue.ToString();
            sanPham.MoTa          = rtbMota.Text;
            sanPham.GhiChu        = txtGhiChu.Text;
            sanPham.SoLuong       = Convert.ToInt16(lblSL.Text);

            suaSanPham(sanPham);

            this.Close();
        }
Exemplo n.º 5
0
 private void btnLuuHoaDon_Click(object sender, EventArgs e)
 {
     try
     {
         if (lsChiTiet.Count > 0)
         {
             hdn_DTO          = new clsHoaDonNhap_DTO();
             hdn_DTO.MaHDNhap = txtMaHDNhap.Text;
             hdn_DTO.TongTien = lsChiTiet.Sum(o => o.ThanhTien);
             hdn_DTO.MaNCC    = cboNhaCungCap.SelectedValue.ToString();
             hdn_DTO.CMNDNV   = int.Parse(cboNhanVien.SelectedValue.ToString());
             hdn_DTO.NgayNhap = DateTime.Now;
             if (hdn_BUS.LuuHoaDonNhap(hdn_DTO))
             {
                 foreach (clsChiTietHDNhap_DTO ct in lsChiTiet)
                 {
                     if (cthd_BUS.LuuChiTietHoaDon(ct))
                     {
                         continue;
                     }
                     else
                     {
                         return;
                     }
                 }
                 MessageBox.Show("Luu thanh cong");
                 LoadDanhSachSP();
                 lsChiTiet                   = null;
                 spChon_DTO                  = null;
                 txtMaHDNhap.Text            = hdn_BUS.LayMaTiepTheo();
                 dgvChiTietHoaDon.DataSource = lsRong;
                 btnLuuHoaDon.Enabled        = false;
                 txtThanhTien.Clear();
                 txtGiaSP.Clear();
                 txtMaHDNhap.Clear();
                 txtMaSP.Clear();
                 txtTenSP.Clear();
                 txtGiaSP.Clear();
                 btnNhapHang.Enabled    = false;
                 txtGiaSP.Enabled       = false;
                 txtSoLuongNhap.Enabled = false;
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Exemplo n.º 6
0
 private void lsDanhSachSanPham_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (lsDanhSachSanPham.SelectedItems.Count > 0)
     {
         spChon_DTO = (clsSanPham_DTO)lsDanhSachSanPham.SelectedItems[0];
     }
     else
     {
         spChon_DTO = null;
     }
     BindingChiTiet();
     txtGiaSP.IsReadOnly       = false;
     txtSoLuongNhap.IsReadOnly = false;
     btnThem.IsEnabled         = true;
 }
Exemplo n.º 7
0
 private void dgvSanPhamTonKho_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     if (dgvSanPhamTonKho.SelectedRows.Count > 0)
     {
         spChon_DTO = (clsSanPham_DTO)dgvSanPhamTonKho.SelectedRows[0].DataBoundItem;
     }
     else
     {
         spChon_DTO = null;
     }
     BindingChiTiet();
     txtGiaSP.Enabled       = true;
     txtSoLuongNhap.Enabled = true;
     btnNhapHang.Enabled    = true;
 }
Exemplo n.º 8
0
        private void dgvHoaDon_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
        {
            dgvHoaDon.Rows[e.RowIndex].Height = 50;
            if (dgvHoaDon.Columns[e.ColumnIndex].Name == "colMauHD")
            {
                List <clsMau_DTO> dsMau = clsMau_BUS.Retrieve_Mau(null);
                foreach (clsMau_DTO mau in dsMau)
                {
                    if (e.Value.ToString().CompareTo(mau.MaMau) == 0)
                    {
                        e.Value = mau.TenMau;
                        break;
                    }
                }
            }

            if (dgvHoaDon.Columns[e.ColumnIndex].Name == "colSizeHD")
            {
                List <clsSize_DTO> dsSize = clsSize_BUS.Retrieve_Size(null);
                foreach (clsSize_DTO size in dsSize)
                {
                    if (e.Value.ToString().CompareTo(size.MaSize) == 0)
                    {
                        e.Value = size.TenSize;
                        break;
                    }
                }
            }

            if (dgvHoaDon.Columns[e.ColumnIndex].Name == "colChatLieuHD")
            {
                List <clsChatLieu_DTO> dsCL = clsChatLieu_BUS.LayDSChatLieu();
                foreach (clsChatLieu_DTO CL in dsCL)
                {
                    if (e.Value.ToString().CompareTo(CL.MaChatLieu) == 0)
                    {
                        e.Value = CL.TenChatLieu;
                        break;
                    }
                }
            }

            if (dgvHoaDon.Columns[e.ColumnIndex].Name == "colTenHD")
            {
                clsSanPham_DTO dsCL = clsSanPham_BUS.Retrieve_SanPham(e.Value.ToString());
                e.Value = dsCL.TenSP;
            }
        }
Exemplo n.º 9
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            clsChiTietSP_DTO CTSP = clsChiTietSanPham_BUS.LayChiTiet(txtMaCTSP.Text);

            if (CTSP == null)
            {
                MessageBox.Show("Sản phẩm không tồn tại.");
                return;
            }

            string soLuong = string.IsNullOrWhiteSpace(txtSoLuong.Text) ? "1" : txtSoLuong.Text;

            if (KiemTraSPTonTai(CTSP))
            {
                CapNhatThongTinThanhToan();
                CapNhatSoLuongChoBangTatCaSP(-int.Parse(soLuong), CTSP.MaCTSP);
                CapNhatSoLuongChoTextbox();
                return;
            }

            clsSanPham_DTO   sanPham   = clsSanPham_BUS.LayThongTinMotSanPham(CTSP.MaSP);
            clsHinhAnh_DTO   hinhAnhSP = clsHinhAnh_BUS.LayHinhAnh(CTSP.MaHinhAnh);
            clsKhuyenMai_DTO khuyenMai = clsKhuyenMai_BUS.LayKhuyenMai(sanPham.MaKhuyenMai);

            double giaGiamTru = ((double.Parse(khuyenMai.MoTa) / 100) * (double)sanPham.GiaBanLe);
            double tongTienSP = (((double)sanPham.GiaBanLe - giaGiamTru) * double.Parse(soLuong));

            DataRow newRow = dtSanPham.NewRow();

            newRow["HinhAnh"]      = hinhAnhSP.Url;
            newRow["TenSP"]        = sanPham.TenSP;
            newRow["MauSac"]       = CTSP.MauSac;
            newRow["GiaBanLe"]     = sanPham.GiaBanLe.ToString("0,00#");
            newRow["TenKhuyenMai"] = khuyenMai.TenKhuyenMai;
            newRow["GiamTru"]      = giaGiamTru.ToString("0,00#");
            newRow["SoNamBH"]      = sanPham.SoNamBH;
            newRow["SoLuong"]      = soLuong;
            newRow["MaCTSP"]       = CTSP.MaCTSP;
            newRow["MaKhuyenMai"]  = khuyenMai.MaKhuyenMai;
            newRow["TongTien"]     = tongTienSP.ToString("0,00#");
            newRow["ThuongHieu"]   = sanPham.ThuongHieu;
            newRow["KMGiamTru"]    = khuyenMai.MoTa + "%";
            dtSanPham.Rows.Add(newRow);

            CapNhatThongTinThanhToan();
            CapNhatSoLuongChoBangTatCaSP(-int.Parse(soLuong), CTSP.MaCTSP);
            CapNhatSoLuongChoTextbox();
        }
Exemplo n.º 10
0
 private void btnLuuSP_Click(object sender, EventArgs e)
 {
     try
     {
         if (tam == 0)
         {
             GetDataChiTiet();
             if (sp_BUS.ThemSanPham(spChon_DTO))
             {
                 if (picSanPham.Image != null)
                 {
                     picSanPham.Image.Save(spChon_DTO.HinhAnh);
                 }
                 MessageBox.Show("Thêm sản phẩm thành công!");
                 LoadDSSP();
             }
             else
             {
                 MessageBox.Show("Thêm sản phẩm không thành công!");
                 spChon_DTO = null;
             }
         }
         if (tam == 1)
         {
             GetDataChiTiet();
             if (sp_BUS.CapNhatSanPham(spChon_DTO))
             {
                 if (picSanPham.Image != null)
                 {
                     picSanPham.Image.Save(spChon_DTO.HinhAnh);
                 }
                 MessageBox.Show("Sửa sản phẩm thành công!");
                 LoadDSSP();
             }
             else
             {
                 MessageBox.Show("Sửa sản phẩm không thành công!");
                 spChon_DTO = null;
             }
         }
         DisGiaoDien();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Exemplo n.º 11
0
        void getData(clsChiTietHDNhap_DTO cthd, clsChiTietSanPham_DTO ctsp, clsSanPham_DTO sp, int i)
        {
            sp.TenSP = dgvHoaDonNhap.Rows[i].Cells["colTen"].Value.ToString();
            int n = clsSanPham_BUS.DemSLSanPham(sp.TenSP);

            if (n == 0)
            {
                sp.MaSP = autoID_SP();
            }
            else
            {
                List <clsSanPham_DTO> SP = clsSanPham_BUS.LayDSSPTheoTen(sp.TenSP);
                sp.MaSP = SP[0].MaSP;
            }
            sp.MaLoaiSP     = dgvHoaDonNhap.Rows[i].Cells["colLoaiSP"].Value.ToString();
            sp.MaNhaSX      = dgvHoaDonNhap.Rows[i].Cells["colTenNSX"].Value.ToString();
            sp.NgayNhapKho  = DateTime.Now;
            sp.GioiTinh     = dgvHoaDonNhap.Rows[i].Cells["colGioiTinh"].Value.ToString();
            sp.TrangThai_SP = true;


            ctsp.MaSP       = sp.MaSP;
            ctsp.MaMau      = dgvHoaDonNhap.Rows[i].Cells["colMaMau"].Value.ToString();
            ctsp.MaChatLieu = dgvHoaDonNhap.Rows[i].Cells["colMaChatLieu"].Value.ToString();
            ctsp.MaSize     = dgvHoaDonNhap.Rows[i].Cells["colMaSize"].Value.ToString();

            n = clsChiTietSanPham_BUS.Retrieve_ChiTietSanPham(ctsp.MaSP, ctsp.MaMau, ctsp.MaChatLieu, ctsp.MaSize).Count;
            if (n == 0)
            {
                ctsp.MaChiTietSP = autoID_CTSP();
            }
            else
            {
                List <clsChiTietSanPham_DTO> CT = clsChiTietSanPham_BUS.Retrieve_ChiTietSanPham(ctsp.MaSP, ctsp.MaMau, ctsp.MaChatLieu, ctsp.MaSize);
                ctsp.MaChiTietSP = CT[0].MaChiTietSP;
            }

            ctsp.GiaTien       = Convert.ToInt32(dgvHoaDonNhap.Rows[i].Cells["colGiaBan"].Value.ToString());
            ctsp.HinhAnh       = "Data\\AnhDaiDien\\" + ofdHinh.SafeFileName;
            ctsp.SoLuongTonKho = Program.convertToInt(dgvHoaDonNhap.Rows[i].Cells["colSoLuong"].Value.ToString());
            ctsp.TrangThai     = true;

            cthd.MaChiTietSP = ctsp.MaChiTietSP;
            cthd.DonGia      = Program.convertToInt(dgvHoaDonNhap.Rows[i].Cells["colGiaNhap"].Value.ToString());
            cthd.SoLuong     = ctsp.SoLuongTonKho;
            cthd.TrangThai   = true;
        }
Exemplo n.º 12
0
        public bool CapNhatSanPham(clsSanPham_DTO sp_DTO)
        {
            string strQuery = "Update SanPham Set [TenSP] = @TenSP, [GiaBan] = @GiaBan, [GiaKM] = @GiaKM, [MaNSX] = @MaNSX, [MaLoaiDT] = @MaLoaiDT, [HinhAnh] = @HinhAnh  Where MaSP = @MaSP";

            SqlParameter[] para = new SqlParameter[7];
            para[0] = new SqlParameter("@MaSp", sp_DTO.MaSP);
            para[1] = new SqlParameter("@TenSP", sp_DTO.TenSP);
            para[2] = new SqlParameter("@GiaBan", sp_DTO.GiaBan);
            para[3] = new SqlParameter("@GiaKM", sp_DTO.GiaKM);
            para[4] = new SqlParameter("@MaNSX", sp_DTO.MaNSX);
            para[5] = new SqlParameter("@MaLoaiDT", sp_DTO.MaLoaiDT);
            para[6] = new SqlParameter("@HinhAnh", sp_DTO.HinhAnh);
            SqlConnection conn = DataProvider.TaoKetNoi();
            int           kq   = DataProvider.ThucThiCauLenh(strQuery, para, conn);

            conn.Close();
            return(kq > 0);
        }
Exemplo n.º 13
0
        private void btnSua_Click(object sender, EventArgs e)
        {
            clsSanPham_DTO        sp   = new clsSanPham_DTO();
            clsChiTietSanPham_DTO ctsp = new clsChiTietSanPham_DTO();

            getData(ctsp, sp);
            if (clsSanPham_BUS.CapNhatSanPham(sp))
            {
                if (clsChiTietSanPham_BUS.CapNhatCTSP(ctsp))
                {
                    MessageBox.Show("Cập nhật thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    List <clsChiTietSanPham_DTO> dsSP = clsChiTietSanPham_BUS.Retrieve_ChiTietSanPham("", "", "", "", false, 0, 0, 0, "");

                    dgvSanPham.AutoGenerateColumns = false;
                    dgvSanPham.DataSource          = dsSP;
                    resetControl();
                }
            }
        }
Exemplo n.º 14
0
        // Retrieve table SanPham

        public static List <clsSanPham_DTO> RetrieveTable_SanPham(List <string> condition)
        {
            List <clsSanPham_DTO> dsSanPham = new List <clsSanPham_DTO>();
            string        sql = @"SELECT * FROM SanPham WHERE TrangThai = 1";
            SqlDataReader dr  = DataProvider.Retrieve_Table(sql);

            while (dr.Read())
            {
                clsSanPham_DTO sp = new clsSanPham_DTO();
                if (!dr.IsDBNull(0))
                {
                    sp.MaSP = (string)dr["MaSP"];
                }
                if (!dr.IsDBNull(1))
                {
                    sp.TenSP = (string)dr["TenSP"];
                }
                if (!dr.IsDBNull(2))
                {
                    sp.MaLoaiSP = (string)dr["MaLoaiSP"];
                }
                if (!dr.IsDBNull(3))
                {
                    sp.MaNhaSX = (string)dr["MaNhaSX"];
                }
                if (!dr.IsDBNull(4))
                {
                    sp.NgayNhapKho = (DateTime)dr["NgayNhapKho"];
                }
                if (!dr.IsDBNull(5))
                {
                    sp.GioiTinh = (string)dr["GioiTinh"];
                }
                if (!dr.IsDBNull(6))
                {
                    sp.TrangThai_SP = (bool)dr["TrangThai"];
                }

                dsSanPham.Add(sp);
            }
            DataProvider.CloseConnect();
            return(dsSanPham);
        }
Exemplo n.º 15
0
        public static List <clsSanPham_DTO> LayDSSPTheoTen(string tenSP)
        {
            List <clsSanPham_DTO> dsSanPham = new List <clsSanPham_DTO>();
            string        sql = string.Format("SELECT * FROM SanPham WHERE TrangThai = 1 and TenSP Like N'%{0}%'", tenSP);
            SqlDataReader dr  = DataProvider.Retrieve_Table(sql);

            while (dr.Read())
            {
                clsSanPham_DTO sp = new clsSanPham_DTO();
                if (!dr.IsDBNull(0))
                {
                    sp.MaSP = (string)dr["MaSP"];
                }
                if (!dr.IsDBNull(1))
                {
                    sp.TenSP = (string)dr["TenSP"];
                }
                if (!dr.IsDBNull(2))
                {
                    sp.MaLoaiSP = (string)dr["MaLoaiSP"];
                }
                if (!dr.IsDBNull(3))
                {
                    sp.MaNhaSX = (string)dr["MaNhaSX"];
                }
                if (!dr.IsDBNull(4))
                {
                    sp.NgayNhapKho = (DateTime)dr["NgayNhapKho"];
                }
                if (!dr.IsDBNull(5))
                {
                    sp.GioiTinh = (string)dr["GioiTinh"];
                }
                if (!dr.IsDBNull(6))
                {
                    sp.TrangThai_SP = (bool)dr["TrangThai"];
                }

                dsSanPham.Add(sp);
            }
            DataProvider.CloseConnect();
            return(dsSanPham);
        }
Exemplo n.º 16
0
        public bool ThemSanPham(clsSanPham_DTO sp_DTO)
        {
            string strQuery = "Insert Into SanPham([MaSP], [TenSP], [GiaBan], [GiaKM], [MaNSX], [MaLoaiDT], [TrangThai], [SLTonKho], [HinhAnh])"
                              + " Values(@MaSP, @TenSP, @GiaBan, @GiaKM, @MaNSX, @MaLoaiDT, 1, 0, @HinhAnh)";

            SqlParameter[] para = new SqlParameter[7];
            para[0] = new SqlParameter("@MaSp", sp_DTO.MaSP);
            para[1] = new SqlParameter("@TenSP", sp_DTO.TenSP);
            para[2] = new SqlParameter("@GiaBan", sp_DTO.GiaBan);
            para[3] = new SqlParameter("@GiaKM", sp_DTO.GiaKM);
            para[4] = new SqlParameter("@MaNSX", sp_DTO.MaNSX);
            para[5] = new SqlParameter("@MaLoaiDT", sp_DTO.MaLoaiDT);
            para[6] = new SqlParameter("@HinhAnh", sp_DTO.HinhAnh);
            SqlConnection conn = DataProvider.TaoKetNoi();
            int           kq   = DataProvider.ThucThiCauLenh(strQuery, para, conn);

            conn.Close();
            return(kq > 0);
        }
Exemplo n.º 17
0
        void getData(clsChiTietSanPham_DTO ctsp, clsSanPham_DTO sp)
        {
            ctsp.MaSP          = lblMa.Text;
            ctsp.MaMau         = cboMau.SelectedValue.ToString();
            ctsp.MaChatLieu    = cboChatLieu.SelectedValue.ToString();
            ctsp.MaSize        = cboSize.SelectedValue.ToString();
            ctsp.HinhAnh       = lblDuongDan.Text;
            ctsp.SoLuongTonKho = Program.convertToInt(lblSLTK.Text);
            ctsp.TrangThai     = true;

            sp.MaSP = ctsp.MaSP;
            clsSanPham_DTO SP = clsSanPham_BUS.Retrieve_SanPham(sp.MaSP);

            sp.NgayNhapKho  = SP.NgayNhapKho;
            sp.MaLoaiSP     = cboLoai.SelectedValue.ToString();
            sp.TenSP        = txtTenHang.Text;
            sp.MaNhaSX      = cboNSX.SelectedValue.ToString();
            sp.GioiTinh     = radNam.Checked ? "Nam" : "Nữ";
            sp.TrangThai_SP = true;
        }
Exemplo n.º 18
0
        public static clsSanPham_DTO Retrieve_SanPham(string masp)
        {
            clsSanPham_DTO sp  = null;
            string         sql = string.Format("SELECT * FROM SanPham WHERE MaSP = '{0}'", masp);
            SqlDataReader  dr  = DataProvider.Retrieve_Table(sql);

            if (dr.Read())
            {
                sp = new clsSanPham_DTO();
                if (!dr.IsDBNull(0))
                {
                    sp.MaSP = (string)dr["MaSP"];
                }
                if (!dr.IsDBNull(1))
                {
                    sp.TenSP = (string)dr["TenSP"];
                }
                if (!dr.IsDBNull(2))
                {
                    sp.MaLoaiSP = (string)dr["MaLoaiSP"];
                }
                if (!dr.IsDBNull(3))
                {
                    sp.MaNhaSX = (string)dr["MaNhaSX"];
                }
                if (!dr.IsDBNull(4))
                {
                    sp.NgayNhapKho = (DateTime)dr["NgayNhapKho"];
                }
                if (!dr.IsDBNull(5))
                {
                    sp.GioiTinh = (string)dr["GioiTinh"];
                }
                if (!dr.IsDBNull(6))
                {
                    sp.TrangThai_SP = (bool)dr["TrangThai"];
                }
            }
            DataProvider.CloseConnect();
            return(sp);
        }
Exemplo n.º 19
0
        private void GetDataChiTiet()
        {
            if (spChon_DTO == null)
            {
                spChon_DTO      = new clsSanPham_DTO();
                spChon_DTO.MaSP = txtMaSP.Text;
            }

            spChon_DTO.TenSP  = txtTenSP.Text;
            spChon_DTO.GiaBan = int.Parse(txtGiaSP.Text.ToString());
            if (txtKhuyenMai.Text == "")
            {
                spChon_DTO.GiaKM = 0;
            }
            else
            {
                spChon_DTO.GiaKM = int.Parse(txtKhuyenMai.Text.ToString());
            }
            spChon_DTO.MaLoaiDT = cboLoaiDT.SelectedValue.ToString();
            spChon_DTO.MaNSX    = cboNhaSanXuat.SelectedValue.ToString();
            spChon_DTO.HinhAnh  = spChon_DTO.MaSP + ".jpg";
        }
Exemplo n.º 20
0
        public static object SuaSanPham(clsSanPham_DTO sanPham, clsChiTietSP_DTO chiTietSP)
        {
            using (SqlConnection connection = XuLyDuLieu.MoKetNoi)
            {
                //cập nhật vào bảng sản phẩm
                string     query = string.Format("UPDATE SanPham SET TenSP = @TenSP , ThuongHieu = @ThuongHieu, ChatLieu = @ChatLieu, GiaVon = @GiaVon, GiaBanLe = @GiaBanLe, ChongNuoc = @ChongNuoc, TrongLuong = @TrongLuong, MaDanhMuc = @MaDanhMuc, SoNamBH = @SoNamBH WHERE MaSP = @MaSP");
                SqlCommand cmd   = new SqlCommand(query, connection);
                cmd.Parameters.Add("@MaSP", SqlDbType.Char).Value           = sanPham.MaSP;
                cmd.Parameters.Add("@TenSP", SqlDbType.NVarChar).Value      = sanPham.TenSP;
                cmd.Parameters.Add("@ThuongHieu", SqlDbType.NVarChar).Value = sanPham.ThuongHieu;
                cmd.Parameters.Add("@ChatLieu", SqlDbType.NVarChar).Value   = sanPham.ChatLieu;
                cmd.Parameters.Add("@GiaVon", SqlDbType.Money).Value        = sanPham.GiaVon;
                cmd.Parameters.Add("@GiaBanLe", SqlDbType.Money).Value      = sanPham.GiaBanLe;
                cmd.Parameters.Add("@ChongNuoc", SqlDbType.Bit).Value       = sanPham.ChongNuoc;
                cmd.Parameters.Add("@TrongLuong", SqlDbType.Float).Value    = sanPham.TrongLuong;
                cmd.Parameters.Add("@MaDanhMuc", SqlDbType.Int).Value       = sanPham.MaDanhMuc;
                cmd.Parameters.Add("@SoNamBH", SqlDbType.Int).Value         = sanPham.SoNamBH;
                cmd.CommandType = CommandType.Text;

                //cập nhật bảng chi tiết sản phẩm
                string     queryDanhMuc = string.Format("UPDATE ChiTietSanPham SET MauSac = @MauSac, SoLuong = @SoLuong, MaHinhAnh = @MaHinhAnh WHERE MaCTSP = @MaCTSP");
                SqlCommand cmdDanhMuc   = new SqlCommand(queryDanhMuc, connection);
                cmdDanhMuc.Parameters.Add("@MaCTSP", SqlDbType.Char).Value     = chiTietSP.MaCTSP;
                cmdDanhMuc.Parameters.Add("@MauSac", SqlDbType.NVarChar).Value = chiTietSP.MauSac;
                cmdDanhMuc.Parameters.Add("@SoLuong", SqlDbType.Int).Value     = chiTietSP.SoLuong;
                cmdDanhMuc.Parameters.Add("@MaHinhAnh", SqlDbType.Int).Value   = chiTietSP.MaHinhAnh;
                cmdDanhMuc.CommandType = CommandType.Text;
                try
                {
                    cmd.ExecuteNonQuery();
                    cmdDanhMuc.ExecuteNonQuery();
                    return(true);
                }
                catch (SqlException e)
                {
                    return(e.Message.ToString());
                }
            }
        }
Exemplo n.º 21
0
 private void btnLuu_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (lsChiTiet.Count > 0)
         {
             hdn_DTO          = new clsHoaDonNhap_DTO();
             hdn_DTO.MaHDNhap = txtMaHDNhap.Text;
             f.MaHDNhap       = hdn_DTO.MaHDNhap;
             hdn_DTO.TongTien = lsChiTiet.Sum(o => o.ThanhTien);
             hdn_DTO.MaNCC    = cboNhaCungCap.SelectedValue.ToString();
             hdn_DTO.CMNDNV   = int.Parse(cboNhanVien.SelectedValue.ToString());
             hdn_DTO.NgayNhap = DateTime.Now;
             if (hdn_BUS.LuuHoaDonNhap(hdn_DTO))
             {
                 foreach (clsChiTietHDNhap_DTO ct in lsChiTiet)
                 {
                     if (cthd_BUS.LuuChiTietHoaDon(ct))
                     {
                         continue;
                     }
                     else
                     {
                         return;
                     }
                 }
                 MessageBox.Show("Luu thanh cong");
                 lsChiTiet  = new List <clsChiTietHDNhap_DTO>();
                 spChon_DTO = null;
             }
         }
         Grid_Loaded(sender, e);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Exemplo n.º 22
0
 public bool CapNhatSanPham(clsSanPham_DTO sp_DTO)
 {
     return(sp_DAO.CapNhatSanPham(sp_DTO));
 }
Exemplo n.º 23
0
 public bool ThemSanPham(clsSanPham_DTO sp_DTO)
 {
     return(sp_DAO.ThemSanPham(sp_DTO));
 }
Exemplo n.º 24
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            showLable(false);
            if (KiemTraTextBox())
            {
                try
                {
                    // Sản Phẩm
                    clsSanPham_DTO dtoSanPham = new clsSanPham_DTO();

                    dtoSanPham.MaSP       = idSP;
                    dtoSanPham.TenSP      = txtTenSP.Text;
                    dtoSanPham.ThuongHieu = txtThuongHieu.Text;
                    dtoSanPham.ChatLieu   = txtChatLieu.Text;
                    dtoSanPham.GiaVon     = decimal.Parse(txtGiaVon.Text);
                    dtoSanPham.GiaBanLe   = decimal.Parse(txtGiaBanLe.Text);
                    if (rdCo.Checked == true)
                    {
                        dtoSanPham.ChongNuoc = true;
                    }
                    else
                    {
                        dtoSanPham.ChongNuoc = false;
                    }
                    dtoSanPham.TrongLuong  = float.Parse(txtTrongLuong.Text);
                    dtoSanPham.MaDanhMuc   = cboMauMa.SelectedValue.ToString();
                    dtoSanPham.SoNamBH     = int.Parse(txtNamBH.Text);
                    dtoSanPham.MaKhuyenMai = (int)cbKhuyenMai.SelectedValue;

                    // Thông tin ảnh hiện tại
                    clsHinhAnh_DTO hinhAnh = new clsHinhAnh_DTO(picHinhAnh.ImageLocation, clsHinhAnh_DTO.LoaiHinhAnh.Product, int.Parse(picHinhAnh.Name));

                    /*kiểm tra xem có thay đổi hình ảnh không
                     * Nếu có resultHinhAnh = Mã Hình
                     */
                    if (kiemTraThayDoiPic)
                    {
                        // Lưu ảnh vào database
                        // HinhAnh được thay đổi mã ảnh mới
                        clsHinhAnh_BUS.ThemHinhAnh(hinhAnh);
                        // Copy image file vào folder data/product
                        string fileName = Path.GetFileName(picHinhAnh.ImageLocation);
                        string destPath = Directory.GetCurrentDirectory() + "\\data\\product\\" + fileName;
                        File.Copy(picHinhAnh.ImageLocation, destPath, true);
                        kiemTraThayDoiPic = false;
                    }
                    // Chi Tiết Sản Phẩm
                    clsChiTietSP_DTO dtoChiTietSP = new clsChiTietSP_DTO();
                    dtoChiTietSP.MaCTSP    = txtMaCTSP.Text;
                    dtoChiTietSP.MauSac    = txtMauSac.Text;
                    dtoChiTietSP.SoLuong   = int.Parse(txtCTSoLuong.Text);
                    dtoChiTietSP.MaHinhAnh = hinhAnh.MaHinhAnh;

                    // Sửa sản phẩm
                    object resultSanPham = clsSanPham_BUS.SuaSanPham(dtoSanPham, dtoChiTietSP);
                    if (resultSanPham is bool || (bool)resultSanPham)
                    {
                        MessageBox.Show("Cập nhật thành công", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("Cập nhật thất bại", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                catch (IOException msg)
                {
                    MessageBox.Show(msg.Message);
                }
                catch (Exception)
                {
                    MessageBox.Show("Dữ liệu nhập không chính xác! \nVui Lòng Kiểm Tra Lại", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
        }
Exemplo n.º 25
0
        private void btnHoanThanh_Click(object sender, EventArgs e)
        {
            string _maChiTietSanPham;
            string _mauSac;
            string _soLuong;
            string _hinhAnh;
            string _maSanPham;

            if (DialogResult.Yes == MessageBox.Show("Bạn có muốn lưu hóa đơn không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Information))
            {
                try
                {
                    //Lưu vào PhieuNhapKho
                    string _maPhieuNhapKho           = Helper.GetTimestamp(DateTime.Now);
                    clsPhieuNhapKho_DTO phieuNhapKho = new clsPhieuNhapKho_DTO(_maPhieuNhapKho, Validation.LayMaNhanVien(), txtGhiChu.Text, DateTime.Now, 1, cboNCC.SelectedValue.ToString());
                    object resultPhieuNhapKho        = clsPhieuNhapKho_BUS.ThemPhieuNhapKho(phieuNhapKho);
                    if (resultPhieuNhapKho is bool)
                    {
                        if ((bool)(resultPhieuNhapKho))
                        {
                            //Thành công
                            //Vòng lặp thêm các sản phẩm trong dgvHDSanPham
                            for (int i = 0; i < dgvHDSanPham.Rows.Count; i++)
                            {
                                _maChiTietSanPham = dgvHDSanPham.Rows[i].Cells["colMaChiTiet"].Value.ToString();
                                _mauSac           = dgvHDSanPham.Rows[i].Cells["colMauSac"].Value.ToString();
                                _soLuong          = dgvHDSanPham.Rows[i].Cells["colSoLuong"].Value.ToString();
                                _hinhAnh          = dgvHDSanPham.Rows[i].Cells["colHinhAnh"].Value.ToString();
                                _maSanPham        = dgvHDSanPham.Rows[i].Cells["colMaSanPham"].Value.ToString();
                                //kiem tra ton tai san pham ==> chua ton tai ==> thêm mới sản phẩm ==> thêm từng chi tiết ==> lưu hóa đơn nhập
                                if (clsSanPham_BUS.KiemTonTaiSanPham(_maSanPham))
                                {
                                    /* sản phẩm đã tồn tại */
                                    //kiem tra ton tai chi tiet trong db ==> update
                                    if (clsChiTietSanPham_BUS.KiemTraTonTaiMaCT(_maChiTietSanPham))
                                    {
                                        /* chi tiết đã tồn tại */
                                        //Lấy số lượng cũ để cập nhật
                                        int           SoLuongSanPhamCu = 0;
                                        SqlDataReader dr = clsChiTietSanPham_BUS.LayChiTiet(_maSanPham, _mauSac.Trim());
                                        if (dr != null)
                                        {
                                            while (dr.Read())
                                            {
                                                SoLuongSanPhamCu = int.Parse(dr["SoLuong"].ToString());
                                            }
                                        }
                                        SoLuongSanPhamCu += int.Parse(_soLuong);
                                        //Lưu chi tiết sản phẩm
                                        clsChiTietSP_DTO chiTietSanPham  = new clsChiTietSP_DTO(_maChiTietSanPham, _mauSac, SoLuongSanPhamCu);
                                        object           resultChiTietSP = clsChiTietSanPham_BUS.CapNhatSoLuong(chiTietSanPham);
                                        if (resultChiTietSP is bool)
                                        {
                                            if ((bool)resultChiTietSP)
                                            {
                                            }
                                            else
                                            {
                                                MessageBox.Show("Thêm chi tiết thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                                return;
                                            }
                                        }
                                        else
                                        {
                                            MessageBox.Show((string)resultChiTietSP);
                                            return;
                                        }
                                    }
                                    else
                                    {
                                        /* không tồn tại chi tiết */
                                        //tạo mới chi tiết ==> lưu ảnh vào database
                                        clsHinhAnh_DTO hinhAnh       = new clsHinhAnh_DTO(_hinhAnh, clsHinhAnh_DTO.LoaiHinhAnh.Product);
                                        object         resultHinhAnh = clsHinhAnh_BUS.ThemHinhAnh(hinhAnh);
                                        if (resultHinhAnh is bool)
                                        {
                                            //Lưu chi tiết sản phẩm mới
                                            clsChiTietSP_DTO chiTietSanPham  = new clsChiTietSP_DTO(_maSanPham, _maChiTietSanPham, _mauSac, int.Parse(_soLuong), hinhAnh.MaHinhAnh, 1);
                                            object           resultChiTietSP = clsChiTietSanPham_BUS.ThemChiTietSanPham(chiTietSanPham);
                                            if (resultChiTietSP is bool)
                                            {
                                                if ((bool)resultChiTietSP)
                                                {
                                                    // lưu chi tiết thành công ==> copy hình
                                                    string fileName = Path.GetFileName(_hinhAnh);
                                                    string destPath = Directory.GetCurrentDirectory() + "\\data\\product\\" + fileName;
                                                    File.Copy(_hinhAnh, destPath, true);
                                                }
                                                else
                                                {
                                                    MessageBox.Show("Thêm chi tiết mới thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                                    return;
                                                }
                                            }
                                            else
                                            {
                                                MessageBox.Show((string)resultChiTietSP);
                                                return;
                                            }
                                        }
                                        else
                                        {
                                            MessageBox.Show((string)resultHinhAnh);
                                            return;
                                        }
                                    }
                                }
                                else
                                {
                                    /* không tồn tại sản phẩm */

                                    string _maSP       = dgvHDSanPham.Rows[i].Cells["colMaSanPham"].Value.ToString();
                                    string _tenSP      = dgvHDSanPham.Rows[i].Cells["colTenCTSP"].Value.ToString();
                                    string _thuongHieu = dgvHDSanPham.Rows[i].Cells["colThuongHieuu"].Value.ToString();
                                    string _chatLieu   = dgvHDSanPham.Rows[i].Cells["colChatLieuu"].Value.ToString();
                                    int    _giaVon     = int.Parse(dgvHDSanPham.Rows[i].Cells["colGiaVonNhap"].Value.ToString().Replace(",", ""));
                                    int    _giaBanLe   = int.Parse(dgvHDSanPham.Rows[i].Cells["colGiaBanLe"].Value.ToString().Replace(",", ""));
                                    bool   _chongNuoc  = bool.Parse(dgvHDSanPham.Rows[i].Cells["colChongNuoc"].Value.ToString());
                                    float  _trongLuong = float.Parse(dgvHDSanPham.Rows[i].Cells["colKichCo"].Value.ToString());
                                    string _maDanhMuc  = dgvHDSanPham.Rows[i].Cells["colMauMaa"].Value.ToString();
                                    int    _namBH      = int.Parse(dgvHDSanPham.Rows[i].Cells["colNamBaoHanh"].Value.ToString());

                                    //Thêm sản phẩm
                                    clsSanPham_DTO sanPham       = new clsSanPham_DTO(_maSP, _tenSP, _thuongHieu, _chatLieu, _giaVon, _giaBanLe, _chongNuoc, _trongLuong, _maDanhMuc, _namBH);
                                    object         resultSanPham = clsSanPham_BUS.ThemSanPham(sanPham);
                                    if (resultSanPham is bool)
                                    {
                                        if ((bool)resultSanPham)
                                        {
                                            //thêm chi tiết sản phẩm vừa thêm
                                            clsHinhAnh_DTO hinhAnh       = new clsHinhAnh_DTO(_hinhAnh, clsHinhAnh_DTO.LoaiHinhAnh.Product);
                                            object         resultHinhAnh = clsHinhAnh_BUS.ThemHinhAnh(hinhAnh);
                                            if (resultHinhAnh is bool)
                                            {
                                                if ((bool)(resultHinhAnh))
                                                {
                                                    //Lưu chi tiết sản phẩm mới
                                                    clsChiTietSP_DTO chiTietSanPham  = new clsChiTietSP_DTO(_maSanPham, _maChiTietSanPham, _mauSac, int.Parse(_soLuong), hinhAnh.MaHinhAnh, 1);
                                                    object           resultChiTietSP = clsChiTietSanPham_BUS.ThemChiTietSanPham(chiTietSanPham);
                                                    if (resultChiTietSP is bool)
                                                    {
                                                        if ((bool)resultChiTietSP)
                                                        {
                                                            // Copy image file vào folder data/product
                                                            string fileName = Path.GetFileName(_hinhAnh);
                                                            string destPath = Directory.GetCurrentDirectory() + "\\data\\product\\" + fileName;
                                                            File.Copy(_hinhAnh, destPath, true);
                                                        }
                                                        else
                                                        {
                                                            MessageBox.Show("Thêm chi tiết mới thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                                            return;
                                                        }
                                                    }
                                                    else
                                                    {
                                                        MessageBox.Show((string)resultChiTietSP);
                                                        return;
                                                    }
                                                }
                                                else
                                                {
                                                    MessageBox.Show("Thêm hình ảnh mới thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                                    return;
                                                }
                                            }
                                            else
                                            {
                                                MessageBox.Show((string)resultHinhAnh);
                                                return;
                                            }
                                        }
                                        else
                                        {
                                            MessageBox.Show("Thêm sản phẩm thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                            return;
                                        }
                                    }
                                    else
                                    {
                                        MessageBox.Show((string)resultSanPham);
                                        return;
                                    }
                                }

                                //Lưu ChiTietNhapKho
                                clsChiTietPhieuNhapKho_DTO chiTiet = new clsChiTietPhieuNhapKho_DTO(Helper.GetTimestamp(DateTime.Now), _maChiTietSanPham, int.Parse(_soLuong), _maPhieuNhapKho);
                                object resultChiTiet = clsChiTietPhieuNhapKho_BUS.ThemChiTietPhieuNhapKho(chiTiet);
                                if (resultChiTiet is bool)
                                {
                                    if ((bool)(resultChiTiet))
                                    {
                                        //MessageBox.Show("Đã lưu vào chi tiết hóa đơn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                        _KiemTraThemChiTiet = true;
                                    }
                                    else
                                    {
                                        _KiemTraThemChiTiet = false;
                                        MessageBox.Show("Thêm chi tiết thất bại, vui lòng kiểm tra lại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                        return;
                                    }
                                }
                                else
                                {
                                    MessageBox.Show((string)resultChiTiet);
                                    return;
                                }
                            }//end for
                        }
                        else
                        {
                            MessageBox.Show("Thêm thất bại");
                            return;
                        }
                    }
                    else
                    {
                        MessageBox.Show((string)resultPhieuNhapKho);
                        return;
                    }

                    //lưu thành công
                    if (_KiemTraThemChiTiet)
                    {
                        loadSanPham();
                        lblSoLuongSP.Text  = "0";
                        lblTongTien.Text   = "0";
                        txtCTMaSP.Text     = null;
                        txtCTTenSP.Text    = null;
                        btnThemMoi.Enabled = false;
                        EnableChiTiet(false);
                        EnableSanPham(true);
                        EnableThongTinHD(false);
                        RefreshChiTietSanPham();
                        RefreshHoaDon();
                        RefreshSanPham();
                        dgvHDSanPham.Rows.Clear();
                        MessageBox.Show("Lưu thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("Lưu thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                catch (IOException msg)
                {
                    MessageBox.Show(msg.Message);
                }
                catch (Exception msg)
                {
                    MessageBox.Show(msg.Message);
                }
            }
        }
Exemplo n.º 26
0
 public bool ThemSanPham(clsSanPham_DTO sanPham)
 {
     return(dao.ThemSanPham(sanPham));
 }
Exemplo n.º 27
0
 public bool SuaSanPham(clsSanPham_DTO sanPham)
 {
     return(dao.SuaSanPham(sanPham));
 }
Exemplo n.º 28
0
 public static object ThemSanPham(clsSanPham_DTO sanPham)
 {
     return(clsSanPham_DAO.ThemSanPham(sanPham));
 }
Exemplo n.º 29
0
 private void btnLuu_Click(object sender, RoutedEventArgs e)
 {
     if (txtTenSP.Text == "" || txtGiaSP.Text == "" || imgHinhAnh.Source == null)
     {
         MessageBox.Show("Vui lòng nhập đầy đủ thông tin");
     }
     else
     {
         try
         {
             if (tam == 0)
             {
                 GetDataChiTiet();
                 if (sp_BUS.ThemSanPham(spChon_DTO))
                 {
                     if (imgHinhAnh.Source != null)
                     {
                         string destinationPath = strPath2 + spChon_DTO.HinhAnh;
                         File.Copy(filepath, destinationPath, true);
                     }
                     MessageBox.Show("Thêm sản phẩm thành công!");
                     Grid_Loaded(sender, e);
                 }
                 else
                 {
                     MessageBox.Show("Thêm sản phẩm không thành công!");
                     spChon_DTO = null;
                 }
             }
             if (tam == 1)
             {
                 GetDataChiTiet();
                 if (sp_BUS.CapNhatSanPham(spChon_DTO))
                 {
                     if (imgHinhAnh.Source != null)
                     {
                         string destinationPath = strPath + spChon_DTO.HinhAnh;
                         try
                         {
                             if (File.Exists(destinationPath))
                             {
                                 imgHinhAnh.Source = null;
                                 File.Delete(destinationPath);
                             }
                             File.Copy(filepath, destinationPath, true);
                         }
                         catch (Exception ex)
                         {
                         }
                     }
                     MessageBox.Show("Sửa sản phẩm thành công!");
                     Grid_Loaded(sender, e);
                 }
                 else
                 {
                     MessageBox.Show("Sửa sản phẩm không thành công!");
                     spChon_DTO = null;
                 }
             }
             DisGiaoDien();
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message);
         }
     }
 }
Exemplo n.º 30
0
        private void dgvSanPham_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
        {
            dgvSanPham.Rows[e.RowIndex].Height = 40;

            if (dgvSanPham.Columns[e.ColumnIndex].Name == "colHinh")
            {
                e.Value = new Bitmap(e.Value.ToString());
            }

            if (dgvSanPham.Columns[e.ColumnIndex].Name == "colMau")
            {
                List <clsMau_DTO> dsMau = clsMau_BUS.Retrieve_Mau(null);
                foreach (clsMau_DTO mau in dsMau)
                {
                    if (e.Value.ToString().CompareTo(mau.MaMau) == 0)
                    {
                        e.Value = mau.TenMau;
                        break;
                    }
                }
            }

            if (dgvSanPham.Columns[e.ColumnIndex].Name == "colSize")
            {
                List <clsSize_DTO> dsSize = clsSize_BUS.Retrieve_Size(null);
                foreach (clsSize_DTO size in dsSize)
                {
                    if (e.Value.ToString().CompareTo(size.MaSize) == 0)
                    {
                        e.Value = size.TenSize;
                        break;
                    }
                }
            }

            if (dgvSanPham.Columns[e.ColumnIndex].Name == "colTen")
            {
                List <clsSanPham_DTO> dsSP = clsSanPham_BUS.RetrieveTable_SanPham(null);
                foreach (clsSanPham_DTO SP in dsSP)
                {
                    if (e.Value.ToString().CompareTo(SP.MaSP) == 0)
                    {
                        e.Value = SP.TenSP;
                        break;
                    }
                }
            }

            if (dgvSanPham.Columns[e.ColumnIndex].Name == "colGioiTinh")
            {
                List <clsSanPham_DTO> dsSP = clsSanPham_BUS.RetrieveTable_SanPham(null);
                foreach (clsSanPham_DTO SP in dsSP)
                {
                    if (e.Value.ToString().CompareTo(SP.MaSP) == 0)
                    {
                        e.Value = SP.GioiTinh;
                        break;
                    }
                }
            }

            if (dgvSanPham.Columns[e.ColumnIndex].Name == "colChatLieu")
            {
                List <clsChatLieu_DTO> dsCL = clsChatLieu_BUS.LayDSChatLieu();
                foreach (clsChatLieu_DTO CL in dsCL)
                {
                    if (e.Value.ToString().CompareTo(CL.MaChatLieu) == 0)
                    {
                        e.Value = CL.TenChatLieu;
                        break;
                    }
                }
            }

            if (dgvSanPham.Columns[e.ColumnIndex].Name == "colLoai")
            {
                clsSanPham_DTO sp = clsSanPham_BUS.Retrieve_SanPham(dgvSanPham.Rows[e.RowIndex].Cells["colMa"].Value.ToString());
                e.Value = sp.MaLoaiSP;
                List <clsLoaiSanPham_DTO> dsCL = clsLoaiSanPham_BUS.Retrieve_LoaiSanPham();
                foreach (clsLoaiSanPham_DTO CL in dsCL)
                {
                    if (e.Value.ToString().CompareTo(CL.MaLoaiSP) == 0)
                    {
                        e.Value = CL.TenLoaiSP;
                        break;
                    }
                }
            }
        }