private bool ValidateToaTau() { bool valid = true; valid = techlinkErrorProvider1.Validate(gbToaTau); if (valid == false) { return(valid); } //kiem tra trung lap so hieu toa tau //if ((_mode == 0 || (_mode == 1 && _currentToaTau == null) || (_mode == 1 && _currentToaTau != null && (_currentToaTau.Ma_ToaTau != txtNumberToaTau.Text.Trim()) )) && listToaTau.Any(c => c.Ma_ToaTau == txtNumberToaTau.Text.Trim())) if ((_currentToaTau == null || (_currentToaTau != null && (_currentToaTau.Ma_ToaTau != txtNumberToaTau.Text.Trim()))) && listToaTau.Any(c => c.Ma_ToaTau == txtNumberToaTau.Text.Trim())) { valid = false; MessageBox.Show("Số hiệu toa tàu " + txtNumberToaTau.Text.Trim() + " đã tồn tại, xin vui lòng kiểm tra lại"); txtNumberToaTau.Focus(); return(valid); } //kiem tra trung lap seal hai quan trong danh sach cach toa tau cua doan tau tblToaTau existSeal1 = listToaTau.Where(x => x.Seal_HaiQuan == txtSealHQ.Text.Trim() && string.IsNullOrEmpty(x.Seal_HaiQuan) == false).FirstOrDefault(); if (existSeal1 != null && _currentToaTau != null && _currentToaTau.Ma_ToaTau != existSeal1.Ma_ToaTau) { valid = false; MessageBox.Show("Số Seal Hải quan này đã tồn tại trong danh sách các toa tàu thuộc đoàn tàu này, xin vui lòng kiểm tra lại"); txtSealHQ.Focus(); return(valid); } else if (existSeal1 != null && _currentToaTau == null) { valid = false; MessageBox.Show("Số Seal Hải quan này đã tồn tại trong danh sách các toa tàu thuộc đoàn tàu này, xin vui lòng kiểm tra lại"); txtSealHQ.Focus(); return(valid); } tblToaTau existSeal2 = listToaTau.Where(x => x.Seal_HaiQuan2 == txtSealHQ2.Text.Trim() && string.IsNullOrEmpty(x.Seal_HaiQuan2) == false).FirstOrDefault(); if (existSeal2 != null && _currentToaTau != null && _currentToaTau.Ma_ToaTau != existSeal2.Ma_ToaTau) { valid = false; MessageBox.Show("Số Seal Hải quan 2 này đã tồn tại trong danh sách các toa tàu thuộc đoàn tàu này, xin vui lòng kiểm tra lại"); txtSealHQ2.Focus(); return(valid); } else if (existSeal2 != null && _currentToaTau == null) { valid = false; MessageBox.Show("Số Seal Hải quan 2 này đã tồn tại trong danh sách các toa tàu thuộc đoàn tàu này, xin vui lòng kiểm tra lại"); txtSealHQ2.Focus(); return(valid); } if (_mode == 0) ///kiem tra seal hai quan khi them moi toa tau { //seal hai quan 1 la duy nhat if (TrainFactory.GetToaTauBySealHaiQuan1(txtSealHQ.Text.Trim()) != null) { valid = false; MessageBox.Show("Số Seal Hải quan này đã tồn tại, xin vui lòng kiểm tra lại"); txtSealHQ.Focus(); return(valid); } //sel hai quan 2 la duy nhat if (TrainFactory.GetToaTauBySealHaiQuan2(txtSealHQ2.Text.Trim()) != null) { valid = false; MessageBox.Show("Số Seal Hải quan 2 này đã tồn tại, xin vui lòng kiểm tra lại"); txtSealHQ2.Focus(); return(valid); } } if (_mode == 1 && _currentToaTau == null) ///kiem tra seal hai quan khi them moi toa tau trong mode update chuyen tau { //seal hai quan 1 la duy nhat if (TrainFactory.GetToaTauBySealHaiQuan1(txtSealHQ.Text.Trim()) != null) { valid = false; MessageBox.Show("Số Seal Hải quan này đã tồn tại, xin vui lòng kiểm tra lại"); txtSealHQ.Focus(); return(valid); } //sel hai quan 2 la duy nhat if (TrainFactory.GetToaTauBySealHaiQuan2(txtSealHQ2.Text.Trim()) != null) { valid = false; MessageBox.Show("Số Seal Hải quan 2 này đã tồn tại, xin vui lòng kiểm tra lại"); txtSealHQ2.Focus(); return(valid); } } if (_mode == 1 && _currentToaTau != null) ///kiem tra seal hai quan khi update toa tau trong mode update chuyen tau { //seal hai quan 1 la duy nhat tblToaTau toaTau1 = TrainFactory.GetToaTauBySealHaiQuan1(txtSealHQ.Text.Trim()); if (toaTau1 != null && _currentToaTau.ToaTauID != null && toaTau1.ToaTauID != _currentToaTau.ToaTauID) { valid = false; MessageBox.Show("Số Seal Hải quan này đã tồn tại, xin vui lòng kiểm tra lại"); txtSealHQ.Focus(); return(valid); } //sel hai quan 2 la duy nhat tblToaTau toaTau2 = TrainFactory.GetToaTauBySealHaiQuan2(txtSealHQ2.Text.Trim()); if (toaTau2 != null && _currentToaTau.ToaTauID != null && toaTau2.ToaTauID != _currentToaTau.ToaTauID) { valid = false; MessageBox.Show("Số Seal Hải quan 2 này đã tồn tại, xin vui lòng kiểm tra lại"); txtSealHQ2.Focus(); return(valid); } } return(valid); }