示例#1
0
 private void gravarButton_Click(object sender, EventArgs e)
 {
     if (Formulario.Validar(this, veiculosErrorProvider))
     {
         try
         {
             GravarVeiculo();
             MessageBox.Show("Gravação realizada com sucesso!");
             Formulario.Limpar(this);
             placaMaskedTextBox.Focus();
         }
         catch (DirectoryNotFoundException)
         {
             MessageBox.Show("O caminho do arquivo de fretes não foi encontrado. A gravação não foi realizada.");
         }
         catch (UnauthorizedAccessException)
         {
             MessageBox.Show("O arquivo Veiculos.xml não tem permissão de gravação.");
             //File.SetAttributes("C:\\Fretes.txt", FileAttributes.Normal);
         }
         catch (Exception excecao)
         {
             MessageBox.Show("Ooops! Houve um erro e a gravação não foi realizada. O suporte já foi comunicado.");
             //_log.Error(excecao);
         }
         finally
         {
             // Opcional - se presente, é executado sempre, independente de sucesso, erro ou qualquer return.
         }
     }
 }
示例#2
0
        public void ValidacaoTipoDadoTeste()
        {
            var placaTextBox = new TextBox();

            placaTextBox.Tag  = "PLACA";
            placaTextBox.Text = "ABC1234";

            formulario.Controls.Add(placaTextBox);

            var validacao = Formulario.Validar(formulario, provedorDeErro);

            Assert.IsTrue(validacao);
        }
示例#3
0
        public void ValidacaoObrigatorioTest()
        {
            var nomeTextBox = new TextBox();

            nomeTextBox.Tag  = "*";
            nomeTextBox.Text = "Texto";

            formulario.Controls.Add(nomeTextBox);

            var validacao = Formulario.Validar(formulario, provedorDeErro);

            Assert.IsTrue(validacao);

            nomeTextBox.Text = "";

            validacao = Formulario.Validar(formulario, provedorDeErro);

            Assert.IsFalse(validacao);

            formulario.Controls.Remove(nomeTextBox);
        }