private void buttonYes_Click(object sender, EventArgs e) { int k; float j; bool flag = true; if (dataGridView_QuanLySanPham.Rows[Index].Cells["ColTenSanPham"].Value == null) { MessageBox.Show("Tên sản phẩm không được để trống"); dataGridView_QuanLySanPham.CurrentCell = dataGridView_QuanLySanPham.Rows[Index].Cells["ColTenSanPham"]; dataGridView_QuanLySanPham.BeginEdit(true); flag = false; } else if (dataGridView_QuanLySanPham.Rows[Index].Cells["ColCV"].Value == null) { MessageBox.Show("Giá trị CV không được để trống"); dataGridView_QuanLySanPham.CurrentCell = dataGridView_QuanLySanPham.Rows[Index].Cells["ColCV"]; dataGridView_QuanLySanPham.BeginEdit(true); flag = false; } else if (int.TryParse(dataGridView_QuanLySanPham.Rows[Index].Cells["ColCV"].Value.ToString(), out k) == false) { MessageBox.Show("Giá trị CV phải là số"); dataGridView_QuanLySanPham.CurrentCell = dataGridView_QuanLySanPham.Rows[Index].Cells["ColCV"]; dataGridView_QuanLySanPham.BeginEdit(true); flag = false; } else if (dataGridView_QuanLySanPham.Rows[Index].Cells["ColDonGia"].Value == null) { MessageBox.Show("Giá trị đơn giá không được để trống"); dataGridView_QuanLySanPham.CurrentCell = dataGridView_QuanLySanPham.Rows[Index].Cells["ColDonGia"]; dataGridView_QuanLySanPham.BeginEdit(true); flag = false; } else if (float.TryParse(dataGridView_QuanLySanPham.Rows[Index].Cells["ColDonGia"].Value.ToString(), out j) == false) { MessageBox.Show("Giá trị đơn giá phải là số"); dataGridView_QuanLySanPham.CurrentCell = dataGridView_QuanLySanPham.Rows[Index].Cells["ColDonGia"]; dataGridView_QuanLySanPham.BeginEdit(true); flag = false; } else if (dataGridView_QuanLySanPham.Rows[Index].Cells["ColDonGiaTV"].Value == null) { MessageBox.Show("Giá trị đơn giá TV không được để trống"); dataGridView_QuanLySanPham.CurrentCell = dataGridView_QuanLySanPham.Rows[Index].Cells["ColDonGiaTV"]; dataGridView_QuanLySanPham.BeginEdit(true); flag = false; } else if (float.TryParse(dataGridView_QuanLySanPham.Rows[Index].Cells["ColDonGiaTV"].Value.ToString(), out j) == false) { MessageBox.Show("Giá trị đơn giá thành viên phải là số"); dataGridView_QuanLySanPham.CurrentCell = dataGridView_QuanLySanPham.Rows[Index].Cells["ColDonGiaTV"]; dataGridView_QuanLySanPham.BeginEdit(true); flag = false; } else if (dataGridView_QuanLySanPham.Rows[Index].Cells["ColLoaiSanPham"].Value == null) { MessageBox.Show("Giá trị mã loại sản phẩm không được để trống"); dataGridView_QuanLySanPham.CurrentCell = dataGridView_QuanLySanPham.Rows[Index].Cells["ColLoaiSanPham"]; dataGridView_QuanLySanPham.BeginEdit(true); flag = false; } if (flag) { SanPhamDTO sanphamDTO = new SanPhamDTO(); sanphamDTO.TenSanPham = dataGridView_QuanLySanPham.Rows[Index].Cells["ColTenSanPham"].Value.ToString().Trim(); sanphamDTO.CV = int.Parse(dataGridView_QuanLySanPham.Rows[Index].Cells["ColCV"].Value.ToString()); sanphamDTO.DonGia = float.Parse(dataGridView_QuanLySanPham.Rows[Index].Cells["ColDonGia"].Value.ToString()); sanphamDTO.DonGiaTV = float.Parse(dataGridView_QuanLySanPham.Rows[Index].Cells["ColDonGiaTV"].Value.ToString()); sanphamDTO.SoLuongTon = 0; //int.Parse(dataGridView_QuanLySanPham.Rows[Index].Cells["ColSoLuongTon"].Value.ToString()); sanphamDTO.MaLoaiSanPham = dataGridView_QuanLySanPham.Rows[Index].Cells["ColLoaiSanPham"].Value.ToString().Trim(); if (Status == 1) //Them tham so { sanphamDTO.MaSanPham = SanPhamBUS.CreateSanPhamId().Trim(); dataGridView_QuanLySanPham.Rows[Index].Cells["ColMaSanPham"].Value = sanphamDTO.MaSanPham; dataGridView_QuanLySanPham.Rows[Index].Cells["ColSTT"].Value = (Index + 1).ToString(); if (SanPhamBUS.InsertSanPham(sanphamDTO)) { dataGridView_QuanLySanPham.Rows[Index].ReadOnly = true; dataGridView_QuanLySanPham.Rows[dataGridView_QuanLySanPham.Rows.Count - 1].Cells["ColSoLuongTon"].Value = sanphamDTO.SoLuongTon; MessageBox.Show("Thêm thành công"); } else { dataGridView_QuanLySanPham.Rows.RemoveAt(Index); MessageBox.Show("Thêm thất bại"); } } else if (Status == 2) { sanphamDTO.SoLuongTon = int.Parse(dataGridView_QuanLySanPham.Rows[Index].Cells["ColSoLuongTon"].Value.ToString()); sanphamDTO.MaSanPham = dataGridView_QuanLySanPham.Rows[Index].Cells["ColMaSanPham"].Value.ToString().Trim(); if (SanPhamBUS.UpdateSanPhamById(sanphamDTO)) { dataGridView_QuanLySanPham.Rows[Index].ReadOnly = true; MessageBox.Show("Cập nhật thành công"); } else { MessageBox.Show("Cập nhật thất bại"); dataGridView_QuanLySanPham.Rows[Index].Cells["ColTenSanPham"].Value = BackupSanPhamDTO.TenSanPham; dataGridView_QuanLySanPham.Rows[Index].Cells["ColCV"].Value = BackupSanPhamDTO.CV; dataGridView_QuanLySanPham.Rows[Index].Cells["ColDonGia"].Value = BackupSanPhamDTO.DonGia; dataGridView_QuanLySanPham.Rows[Index].Cells["ColDonGiaTV"].Value = BackupSanPhamDTO.DonGiaTV; dataGridView_QuanLySanPham.Rows[Index].Cells["ColSoLuongTon"].Value = BackupSanPhamDTO.SoLuongTon; dataGridView_QuanLySanPham.Rows[Index].Cells["ColLoaiSanPham"].Value = BackupSanPhamDTO.MaLoaiSanPham; dataGridView_QuanLySanPham.Rows[Index].ReadOnly = true; } } Reset(); } }