//Các tình huống cần kiểm tra lỗi public Boolean CheckError() { if (InitValue) {//Nhóm hàng for (int rows = 0; rows < gridView.RowCount; rows++) { int _ClassifyID; _ClassifyID = Convert.ToInt32(gridView.GetRowCellValue(rows, gridView.Columns["ClassifyID"])); if (_ClassifyID == 0) { MessageBox.Show("Dòng " + (rows + 1) + ", cột \"Nhóm hàng\" chưa được nhập!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); gridView.Focus(); gridView.FocusedRowHandle = rows; gridView.FocusedColumn = gridView.Columns["ClassifyID"]; return(false); } //Mã hàng string _itemCode; _itemCode = Convert.ToString(gridView.GetRowCellValue(rows, gridView.Columns["ItemCode"])); if (String.IsNullOrEmpty(_itemCode)) { MessageBox.Show("Dòng " + (rows + 1) + ", cột \"Mã hàng\" chưa được nhập!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); gridView.Focus(); gridView.FocusedRowHandle = rows; gridView.FocusedColumn = gridView.Columns["ItemCode"]; return(false); } //Tên hàng string _nameEN; _nameEN = Convert.ToString(gridView.GetRowCellValue(rows, gridView.Columns["NameEN"])); if (String.IsNullOrEmpty(_nameEN)) { MessageBox.Show("Dòng " + (rows + 1) + ", cột \"Tên hàng\" chưa được nhập!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); gridView.Focus(); gridView.FocusedRowHandle = rows; gridView.FocusedColumn = gridView.Columns["NameEN"]; return(false); } //Unit string _unit; _unit = Convert.ToString(gridView.GetRowCellValue(rows, gridView.Columns["Unit"])); if (String.IsNullOrEmpty(_unit)) { MessageBox.Show("Dòng " + (rows + 1) + ", cột \"Đvt\" chưa được nhập!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); gridView.Focus(); gridView.FocusedRowHandle = rows; gridView.FocusedColumn = gridView.Columns["Unit"]; return(false); } //PurCode string _purCode; _purCode = Convert.ToString(gridView.GetRowCellValue(rows, gridView.Columns["PurCode"])); if (String.IsNullOrEmpty(_purCode)) { MessageBox.Show("Dòng " + (rows + 1) + ", cột \"Mã mua hàng\" chưa được nhập!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); gridView.Focus(); gridView.FocusedRowHandle = rows; gridView.FocusedColumn = gridView.Columns["PurCode"]; return(false); } //Trùng thông tin Mã hàng, Maker, Point, Lifetime, MinimumQty string _maker; int _point; int _minimumQty; int _lifetime; _maker = Convert.ToString(gridView.GetRowCellValue(rows, gridView.Columns["Maker"])); _point = Convert.ToInt32(gridView.GetRowCellValue(rows, gridView.Columns["Point"])); _minimumQty = Convert.ToInt32(gridView.GetRowCellValue(rows, gridView.Columns["MinimumQty"])); _lifetime = Convert.ToInt32(gridView.GetRowCellValue(rows, gridView.Columns["Lifetime"])); try { DataTable _tempTable = M0012_DAO.GetInfo_M0012_Check(_itemCode, _maker, _point, _minimumQty, _lifetime); if (_tempTable.Rows.Count > 0) { MessageBox.Show("Dòng " + (rows + 1) + ", cột \"Mã hàng\" đã có (trùng Maker, Điểm, Tuổi thọ và SL tối thiểu!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); gridView.Focus(); gridControl.DataSource = _DetailTable; return(false); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else { for (int rows = 0; rows < gridView.RowCount; rows++) { //Mã hàng string _itemCode; _itemCode = Convert.ToString(gridView.GetRowCellValue(rows, gridView.Columns["ItemCode"])); if (String.IsNullOrEmpty(_itemCode)) { MessageBox.Show("Dòng " + (rows + 1) + ", cột \"Mã hàng\" chưa được nhập!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); gridView.Focus(); gridView.FocusedRowHandle = rows; gridView.FocusedColumn = gridView.Columns["ItemCode"]; return(false); } //Trùng thông tin Mã hàng, Maker, Point, Lifetime, MinimumQty string _maker; int _point; int _minimumQty; int _lifetime; string _purCode; string _WH1Code; string _WH2Code; _maker = Convert.ToString(gridView.GetRowCellValue(rows, gridView.Columns["Maker"])); _point = Convert.ToInt32(gridView.GetRowCellValue(rows, gridView.Columns["Point"])); _minimumQty = Convert.ToInt32(gridView.GetRowCellValue(rows, gridView.Columns["MinimumQty"])); _lifetime = Convert.ToInt32(gridView.GetRowCellValue(rows, gridView.Columns["Lifetime"])); _purCode = Convert.ToString(gridView.GetRowCellValue(rows, gridView.Columns["PurCode"])); _WH1Code = Convert.ToString(gridView.GetRowCellValue(rows, gridView.Columns["WH1Code"])); _WH2Code = Convert.ToString(gridView.GetRowCellValue(rows, gridView.Columns["WH2Code"])); try { DataTable _tempTable = M0012_DAO.GetInfo_M0012_Check1(_itemCode, _maker, _point, _minimumQty, _lifetime, _purCode, _WH1Code, _WH2Code); if (_tempTable.Rows.Count > 0) { MessageBox.Show("Dòng " + (rows + 1) + ", cột \"Mã hàng\" đã có (trùng Maker, Điểm, Tuổi thọ và SL tối thiểu, mã mua hàng, mã tồn kho!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); gridView.Focus(); gridControl.DataSource = _DetailTable; return(false); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } return(true); }