Example #1
0
 //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);
 }