/// <summary> /// Kiểm tra dữ liệu /// </summary> /// <returns></returns> private bool IsValidData() { if (string.IsNullOrEmpty(txtMa.Text)) { Utility.ShowMsg("Bạn phải nhập thông tin mã ", "Thông báo", MessageBoxIcon.Warning); txtMa.Focus(); return false; } if (string.IsNullOrEmpty(txtTEN.Text)) { Utility.ShowMsg("Bạn phải nhập thông tin tên ", "Thông báo", MessageBoxIcon.Warning); txtTEN.Focus(); return false; } if (em_Action == action.Insert) { SqlQuery sqlQuery = new Select().From(TDmucKho.Schema) .Where(TDmucKho.Columns.MaKho).IsEqualTo(txtMa.Text); sqlQuery.Or(TDmucKho.Columns.TenKho).IsEqualTo(txtTEN.Text); //sqlQuery.And(TDmucKho.Columns.IdKho).IsEqualTo(Utility.Int32Dbnull(txtIDKHO.Text)); if (sqlQuery.GetRecordCount() > 0) { Utility.ShowMsg("Mã kho hoặc tên Tên kho đã tồn tại, Bạn xem lại, hoặc nhập thông tin khác", "Thông báo", MessageBoxIcon.Warning); txtMa.Focus(); return false; } } else { SqlQuery sqlQuery_All = new Select().From(TDmucKho.Schema) .Where(TDmucKho.Columns.IdKho).IsNotEqualTo(Utility.Int32Dbnull(txtIDKHO.Text)); sqlQuery_All.And(TDmucKho.Columns.TenKho).IsEqualTo(txtTEN.Text).And(TDmucKho.Columns.MaKho).IsEqualTo(txtMa.Text); if (sqlQuery_All.GetRecordCount() > 0) { Utility.ShowMsg("Mã kho và Tên kho đã tồn tại, Bạn xem lại, hoặc nhập thông tin khác", "Thông báo", MessageBoxIcon.Warning); txtMa.Focus(); return false; } SqlQuery sqlQuery_Name = new Select().From(TDmucKho.Schema) .Where(TDmucKho.Columns.IdKho).IsNotEqualTo(Utility.Int32Dbnull(txtIDKHO.Text)); sqlQuery_Name.And(TDmucKho.Columns.TenKho).IsEqualTo(txtTEN.Text); //.And(TDmucKho.Columns.MaKho).IsEqualTo(txtMa.Text); if (sqlQuery_Name.GetRecordCount() > 0) { Utility.ShowMsg("Tên kho đã tồn tại, Bạn xem lại, hoặc nhập Tên kho khác", "Thông báo", MessageBoxIcon.Warning); txtMa.Focus(); return false; } SqlQuery sqlQuery_Code = new Select().From(TDmucKho.Schema) .Where(TDmucKho.Columns.IdKho).IsNotEqualTo(Utility.Int32Dbnull(txtIDKHO.Text)); sqlQuery_Code.And(TDmucKho.Columns.MaKho).IsEqualTo(txtMa.Text); if (sqlQuery_Code.GetRecordCount() > 0) { Utility.ShowMsg("Mã kho đã tồn tại, Bạn xem lại, hoặc nhập mã kho khác", "Thông báo", MessageBoxIcon.Warning); txtMa.Focus(); return false; } } return true; }