//Chamada da função em Form_Cad_Aluno
using System.Windows.Forms;
using IPromiseSchoolBiblioteca.Classes;
namespace IPromiseSchool
{
public partial class Form_Cadastro_Aluno : Form
{
public Form_Cadastro_Aluno()
{
InitializeComponent();
}
private void novoToolStripButton_Click(object sender, EventArgs e)
{
Aluno.Unit aluno = new Aluno.Unit();
}
}
}
//Classe declarada na biblioteca
using System.ComponentModel.DataAnnotations;
namespace IPromiseSchoolBiblioteca.Classes
{
class Aluno
{
//Um aluno
public class Unit
{
[Required(ErrorMessage ="Código do cliente é Obrigatório!")]
public SoapInteger Codigo { get; set; }
public string Nome { get; set; }
public DateTime DataNascimento { get; set; }
public string Cpf { get; set; }
public string Telefone { get; set; }
public string Email { get; set; }
public string NomePai { get; set; }
public string NomeMae { get; set; }
public string Endereco { get; set; }
//Classe de Validacao
public void ValidaClasse()
{
ValidationContext context = new ValidationContext(this, serviceProvider: null, items: null);
List<ValidationResult> results = new List<ValidationResult>();
bool isValid = Validator.TryValidateObject(this, context, results, true);
if (isValid == true)
{
StringBuilder listaErros = new StringBuilder();
foreach (var validationResult in results)
{
listaErros.AppendLine(validationResult.ErrorMessage);
}
throw new ValidationException(listaErros.ToString());
}
}
}
//Uma lista de alunos
public class List
{
public List <Unit> ListUnit { get; set; }
}
}
}