private void btnSalvar_Click(object sender, EventArgs e) { Funcionario func; if (funcionario != null) { //Atualização func = funcionario; func.dataAtualizacao = DateTime.Now; } else { //Novo Cadastro func = new Funcionario(); func.dataCadastro = DateTime.Now; } //Movendo os dados para a classe Funcionario func.name = txtNome.Text.Trim(); func.email = txtEmail.Text.Trim(); func.salario = decimal.Parse(txtSalario.Text); func.sexo = (rbMasculino.Checked) ? "M" : "F"; func.tipoContrato = (rbCLT.Checked) ? "CLT" : (rbPJ.Checked) ? "PJ" : "AUT"; func.dataCadastro = DateTime.Now; //Validando os dados List <ValidationResult> listErros = new List <ValidationResult>(); ValidationContext contexto = new ValidationContext(func); bool validado = Validator.TryValidateObject(func, contexto, listErros, true); if (validado) { //Fechando e atualizando a TelaPrincipal bool resultado; if (func != null) { //Atualizar resultado = FuncionarioDataAccess.AtualizarFuncionario(func); } else { resultado = FuncionarioDataAccess.salvarFuncionario(func); } if (resultado) { //sucesso telaPrincipal.atualizarTabela(); this.Close(); } else { //erro lblErro.Text = "Erro na inserção do banco"; } } else { StringBuilder sb = new StringBuilder(); //deu erro foreach (ValidationResult erro in listErros) { sb.Append(erro.ErrorMessage + "\n"); } lblErro.Text = sb.ToString(); } }
private void SalvarAction(object sender, EventArgs e) { Funcionario funcionario; // Atualiza ou Salva ? if (func != null) { // Atualização funcionario = func; funcionario.DataAtualizacao = DateTime.Now; } else { // Salva cadastro novo funcionario = new Funcionario(); funcionario.DataCadastro = DateTime.Now; } // Mover os dados da classe funcionario funcionario.Nome = txtNome.Text.Trim(); funcionario.Email = txtEmail.Text.Trim(); funcionario.Salario = decimal.Parse(txtSalario.Text); funcionario.Sexo = (rbMasculino.Checked) ? "M" : "F"; funcionario.TipoContrato = (rbCLT.Checked) ? "CLT" : (rbPJ.Checked) ? "PJ":"AUT"; // validar os dados List <ValidationResult> listErros = new List <ValidationResult>(); ValidationContext contexto = new ValidationContext(funcionario); bool validado = Validator.TryValidateObject(funcionario, contexto, listErros, true); if (validado) { // validacao ok. // salvar os dados // fechar e atualizar a TelaPrincipal bool resultado; if (func != null) { // Atualizar resultado = FuncionarioDataAccess.AtualizarFuncionario(funcionario); } else { // Salvar resultado = FuncionarioDataAccess.SalvarFuncionario(funcionario); } if (resultado) { // sucesso. telaPrincipal.AtualizarTabela(); this.Close(); } else { // falha. lblErros.Text = "Erro na inserção - Banco"; } } else { //validacao erro. StringBuilder sb = new StringBuilder(); foreach (ValidationResult erro in listErros) { sb.Append(erro.ErrorMessage + "\n"); } lblErros.Text = sb.ToString(); } }
private void SalvarAction(object sender, EventArgs e) { Funcionario funcionario; if (func != null) { //Atualizar o funcionário funcionario = func; funcionario.DataAtualizacao = DateTime.Now; } else { //Novo cadastro funcionario = new Funcionario(); funcionario.DataCadastro = DateTime.Now; funcionario.DataAtualizacao = DateTime.Now; } //CARREGAR OS DADOS PARA CLASSE FUNCIONARIO funcionario.Nome = txtNome.Text.Trim(); funcionario.Email = txtEmail.Text.Trim(); try { funcionario.Salario = Convert.ToDecimal(txtSalario.Text); } catch { MessageBox.Show("O Campo salário não pode ser nullo, ou texto, precisa ser um valor decimal 0,00!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); txtSalario.Focus(); } funcionario.Sexo = (rbMasculino.Checked) ? "M" : "F"; funcionario.TipoContrato = (rbCLT.Checked) ? "CLT" : (rbPJ.Checked) ? "PJ" : "AUT"; //VALIDAR OS DADOS List <ValidationResult> listerros = new List <ValidationResult>(); ValidationContext validationContext = new ValidationContext(funcionario); bool validado = Validator.TryValidateObject(funcionario, validationContext, listerros, true); if (validado) { //Validação Ok. bool resultado; if (func != null) { // resultado = FuncionarioDataAccess.AtualizarFuncionario(funcionario); } else { resultado = FuncionarioDataAccess.InserirFuncionario(funcionario); } if (resultado) { //FuncionarioDataAccess.InserirFuncionario(funcionario); telaPrincipal.AtualizarTabela(); this.Close(); } else { MessageBox.Show("Erro ao tentar salvar esse funcionário. ", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { //Validação erro. StringBuilder sb = new StringBuilder(); foreach (var l in listerros) { sb.Append(l.ErrorMessage + "\n"); } lblErros.Text = sb.ToString(); } //SALVAR OS DADOS //FECHAR E ATUALIZAR A TELA PRINCIPAL }