private void buttonSave_Click(object sender, EventArgs e) { error.Tag = 0; error.Clear(); if (nomeTXT.Text.Length < 3) { error.SetError(this.nomeTXT, "O nome tem que ter de 3 a 50 caracteres"); error.Tag = 1; } if (!email.Text.Contains("@") && !email.Text.Contains(".com")) { error.SetError(this.email, "Insira um endereço de email válido"); error.Tag = 1; } if (email.Text.Length < 5) { error.SetError(this.email, "Insira um endereço de email válido"); error.Tag = 1; } if (cpf.Text.Length < 11) { error.SetError(this.cpf, "Insira um CPF válido"); error.Tag = 1; } else { if (!Check_CPF(cpf.Text)) { error.SetError(this.cpf, "Insira um CPF válido"); error.Tag = 1; } } if (telefone.Text.Length < 11) { error.SetError(this.telefone, "Insira um número de telefone válido"); error.Tag = 1; } if (cnh.Text.Length < 11) { error.SetError(this.cnh, "Insira um número de CNH válido"); error.Tag = 1; } if (dateValidateCNH.Value < dateOfBirth.Value) { error.SetError(this.dateValidateCNH, "Insira uma data válida"); error.Tag = 1; } DateTime dateExpected = DateTime.Now.AddYears(-18); if (dateOfBirth.Value > dateExpected) { error.SetError(this.dateOfBirth, "Você deve ter no mínimo 18 anos para realizar o cadastro"); error.Tag = 1; } if ((int)error.Tag == 0) { Client = new Domain.Entities.Client() { Name = nomeTXT.Text, Email = email.Text, CPF = long.Parse(cpf.Text), DateOfBirth = DateTime.Parse(dateOfBirth.Text), Genero = genero.Text, Phone = long.Parse(telefone.Text), }; CNH = new CNH() { Name = nomeTXT.Text, Number = long.Parse(cnh.Text), ValidateDate = DateTime.Parse(dateValidateCNH.Text) }; try { User.Id = _appUser.Insert(User); Client.CNH_Id = _appCNH.Insert(CNH); Client.User_Id = User.Id; _appClient.Insert(Client); MetroMessageBox.Show(this, "Cliente Cadastrado com sucesso", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Question, 100); Login form = new Login(); this.Hide(); form.ShowDialog(); this.Close(); } catch { MetroMessageBox.Show(this, "Erro Inesperado. Por favor entre em contato com seu administrador", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error, 100); } } }
private void metroLinkSalvar_Click(object sender, EventArgs e) { error.Tag = 0; error.Clear(); if (name.Text.Length < 3) { error.SetError(this.name, "O nome tem que ter de 3 a 50 caracteres"); error.Tag = 1; } if (!email.Text.Contains("@") && !email.Text.Contains(".com")) { error.SetError(this.email, "Insira um endereço de email válido"); error.Tag = 1; } if (email.Text.Length < 5) { error.SetError(this.email, "Insira um endereço de email válido"); error.Tag = 1; } if (cpf.Text.Length < 11) { error.SetError(this.cpf, "Insira um CPF válido"); error.Tag = 1; } else { if (!Check_CPF(cpf.Text)) { error.SetError(this.cpf, "Insira um CPF válido"); error.Tag = 1; } } if (phone.Text.Length < 11) { error.SetError(this.phone, "Insira um número de phone válido"); error.Tag = 1; } if (cnh.Text.Length < 11) { error.SetError(this.cnh, "Insira um número de CNH válido"); error.Tag = 1; } if (validateCNHdate.Value < dateofBirth.Value) { error.SetError(this.validateCNHdate, "Insira uma data válida"); error.Tag = 1; } DateTime dateExpected = DateTime.Now.AddYears(-18); if (dateofBirth.Value > dateExpected) { error.SetError(this.dateofBirth, "Você deve ter no mínimo 18 anos para realizar o cadastro"); error.Tag = 1; } if ((int)error.Tag == 0) { Domain.Entities.Client Client = new Domain.Entities.Client() { Name = name.Text, Email = email.Text, Phone = long.Parse(phone.Text), Genero = gener.Text, CPF = long.Parse(cpf.Text), DateOfBirth = DateTime.Parse(dateofBirth.Text), }; Domain.Entities.CNH CNH = new CNH() { Name = name.Text, Number = long.Parse(cnh.Text), ValidateDate = DateTime.Parse(validateCNHdate.Text), }; Domain.Entities.User User = new User() { Name = user.Text, Password = password.Text, isAdmin = false }; try { var idCNH = _appCNH.Insert(CNH); var idUser = _appUser.Insert(User); Client.CNH_Id = idCNH; Client.User_Id = idUser; _appClient.Insert(Client); MetroFramework.MetroMessageBox.Show(this, "Cliente Cadastrado com sucesso", "Sucesso", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Question, 100); this.Close(); } catch { MetroFramework.MetroMessageBox.Show(this, "Erro inesperado. Por favor entre em contato com seu administrador", "Erro", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Question, 100); } } }