private void CheckDigitTextBox_Validating(object sender, CancelEventArgs e) { if (CivilianNumberTextBox.Text.Length == 0) { CheckDigitTextBox.Text = ""; submitButton.Enabled = false; } else if (Int32.TryParse(CheckDigitTextBox.Text, out int checkDigit)) { if (CartaoDeCidadao.CheckCivilianIdNumber(CivilianNumberTextBox.Text, checkDigit)) { CivilianNumberTextBox.BackColor = CheckDigitTextBox.BackColor = Color.Green; submitButton.Enabled = true; } else { CivilianNumberTextBox.BackColor = CheckDigitTextBox.BackColor = Color.Red; submitButton.Enabled = false; e.Cancel = true; } } else { CivilianNumberTextBox.BackColor = CheckDigitTextBox.BackColor = SystemColors.Window; submitButton.Enabled = false; e.Cancel = false; } }
private void nrTextBox_Validating(object sender, CancelEventArgs e) { if (CartaoDeCidadao.CheckDocumentNumber(nrTextBox.Text)) //verificar se o nr do Cartão é válido { nrTextBox.BackColor = Color.Green; //se for válido passa a ter fundo verde submitButton.Enabled = true; // e o botão passa a estar válido } else { nrTextBox.BackColor = Color.Red; //se não for válido passa a ter fundo vermelho submitButton.Enabled = false; //desactiva o botão de submeter e.Cancel = true; //não permite a saida do controlo } }
/// <summary> /// Apaga e volta a preencher os items da IdDocumentsListBox /// </summary> private void refreshIdDocumentsListBox() { IdDocumentsListBox.Items.Clear(); foreach (object item in listaDeDocumentos) { if (item is CartaoDeCidadao) { CartaoDeCidadao cartao = item as CartaoDeCidadao; IdDocumentsListBox.Items.Add(String.Format("CC {0}", cartao.DocumentNumber)); } else if (item is BilheteDeIdentidade) { BilheteDeIdentidade bilhete = item as BilheteDeIdentidade; IdDocumentsListBox.Items.Add(String.Format("BI {0}", bilhete.DocumentNumber)); } } Debug.WriteLine(String.Format("listaDeDcoumentos.Count = {0}", listaDeDocumentos.Count)); }