コード例 #1
0
        private void txtTcNo_TextChanged(object sender, EventArgs e)
        {
            _eTracker.Clear();

            var istxtTcNoFieldEmpty = string.IsNullOrWhiteSpace(txtTcNo.Text);


            if (istxtTcNoFieldEmpty || txtTcNo.TextLength != 11)
            {
                _eTracker.SetError(txtTcNo, "Geçersiz TC No");
            }

            try
            {
                var result = Validator.TCNoKontrolu(txtTcNo.Text);
                if (result == false)
                {
                    _eTracker.SetError(txtTcNo, "Geçersiz TC No");
                }
            }
            catch (Exception)
            {
                _eTracker.SetError(txtTcNo, "Geçersiz TC No");
            }
        }
コード例 #2
0
        private void btnLogin_Click(object sender, EventArgs e)
        {
            var eTracker = new ErrorTracker(errorProviderLoginForm);

            if (string.IsNullOrWhiteSpace(txtUserName.Text))
            {
                eTracker.SetError(txtUserName, "Geçersiz alan");
            }

            if (string.IsNullOrWhiteSpace(txtPassword.Text))
            {
                eTracker.SetError(txtPassword, "Geçersiz alan");
            }

            if (eTracker.Count != 0)
            {
                return;
            }

            if (UserService.IsValidLogin(txtUserName.Text, txtPassword.Text))
            {
                Logger.I("Succesfully logged in");
                Hide();
                var formHome = new MainForm();
                formHome.ShowDialog();

                Environment.Exit(0);
            }
            else
            {
                Logger.I("Invalid login");
                MessageBox.Show(Resources.invalid_credidentials);
            }
        }
コード例 #3
0
        private bool ValidateTextboxes()
        {
            bool isValidated = true;

            foreach (Control control in this.Controls)
            {
                if (control is MetroTextBox)
                {
                    MetroTextBox textbox = control as MetroTextBox;

                    if (control.Text == string.Empty)
                    {
                        textbox.WithError = true;
                        textbox.BackColor = Color.FromArgb(255, 235, 238);

                        isValidated = false;
                        ErrorTracker.SetError(textbox, this.errorProvider);
                    }
                    else
                    {
                        textbox.BackColor = Color.White;
                        textbox.WithError = false;

                        ErrorTracker.RemoveError(textbox);
                    }
                }
            }

            ErrorTracker.DisplayError("This field cannot be empty.");

            return(isValidated);
        }
コード例 #4
0
        private void btnRegisterInformationDone_Click(object sender, EventArgs e)
        {
            var eTracker = new ErrorTracker(errorProvider);

            eTracker.Clear();

            if (monthCalendar.SelectionRange.Start.Date == DateTime.MinValue)
            {
                eTracker.SetError(lblDate, "Tarih seçiniz");
            }

            // TODO : tablo kategorize edilince degistir
            if (!_isSectionSelected)
            {
                eTracker.SetError(lblSection, "Bölüm seçiniz");
            }

            if (!_isMemberSelected)
            {
                eTracker.SetError(lblFacultyMember, "Öğretim üyesi seçiniz");
            }

            if (!_isDiagnoseSelected)
            {
                eTracker.SetError(lblPatientDiagnose, "Tanı giriniz");
            }

            if (!_isStateSelected)
            {
                eTracker.SetError(lblPatientStatus, "Statü seçiniz");
            }

            if (eTracker.Count != 0)
            {
                return;
            }

            SetAllPanelVisibility(false);
            linkLblReports.Enabled = true;
            panelReports.Visible   = true;
            panelReports.Location  = _visibleDockPoint;
        }
コード例 #5
0
        private void btnOkFileInformationPage_Click(object sender, EventArgs e)
        {
            var eTracker = new ErrorTracker(errorProvider);

            eTracker.Clear();

            if (txtTcNo.Text.Length < 11)
            {
                eTracker.SetError(txtTcNo, "TC Kimlik No eksik veya hatalı");
            }
            else if (txtTcNo.Text.Length == 11) //Kontroller Gerçek TC numarası girilmiş mi onun kontrolü yapılmaktadır.
            {
                tcNo = txtTcNo.Text;
                if (!TCNoKontrol(tcNo))
                {
                    eTracker.SetError(txtTcNo, "TC Kimlik No eksik veya hatalı");
                }
                else if (!TCNoKontrol2(tcNo))
                {
                    eTracker.SetError(txtTcNo, "TC Kimlik No eksik veya hatalı");
                }
            }

            if (string.IsNullOrWhiteSpace(txtFileNumber.Text))
            {
                eTracker.SetError(txtFileNumber, "Dosya numarası boş bırakılamaz");
            }

            if (eTracker.Count != 0)
            {
                return;
            }

            linkLblRegisterInformation.Enabled = true;
            SetAllPanelVisibility(false);
            panelRegisterInformation.Visible  = true;
            panelRegisterInformation.Location = _visibleDockPoint;
            panelRegisterInformation.Size     = new Size(910, 485);
        }
コード例 #6
0
        private void tbSettingName_Validating(object sender, System.ComponentModel.CancelEventArgs e)
        {
            if (tbSettingName.Text.IsNullOrWhiteSpace())
            {
                errorTracker.SetError(tbSettingName, "Не указано наименование связки");
                return;
            }

            var exstSet = ItemsInSets.FirstOrDefault(x => x.Name == tbSettingName.Text);

            if (exstSet != editLink)
            {
                errorTracker.SetError(tbSettingName, "Наименование должно быть уникальным");
                return;
            }

            errorTracker.SetError(tbSettingName, "");
        }