Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
        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
        }