示例#1
0
        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);
        }