예제 #1
0
        private void ExcluirAction(object sender, EventArgs e)
        {
            int id = (int)dgvFuncionario.SelectedRows[0].Cells[0].Value;

            FuncionarioDataAccess.ExcluirFuncionario(id);
            AtualizarTabela();
        }
예제 #2
0
        public CadastroFuncionario(TelaPrincipal tela, int Id)
        {
            telaPrincipal = tela;
            InitializeComponent();

            func = FuncionarioDataAccess.PegarFuncionario(Id);
            FuncionarioParaTela(func);
        }
예제 #3
0
        public CadastroFuncionario(TelaPrincipal tela, int id)
        {
            telaPrincipal = tela;
            //lblErros.Text = "";
            InitializeComponent();

            func = FuncionarioDataAccess.PegaFuncionario(id);
            CarregarFuncionario(func);
        }
예제 #4
0
 // #C
 public static bool CadastrarFuncionario(Funcionario NovoFuncionario)
 {
     if (BuscarFuncionario(NovoFuncionario.IdFuncionario) != null)
     {
         return(false);
     }
     else
     {
         FuncionarioDataAccess.Criar(NovoFuncionario);
         return(true);
     }
 }
예제 #5
0
        public static List <Funcionario> ConsultaLogin(string plogin)
        {
            List <Funcionario> oFuncionario = new List <Funcionario>();

            oFuncionario = FuncionarioDataAccess.ConsultaLogin(plogin);

            if (oFuncionario != null)
            {
                return(oFuncionario);
            }
            else
            {
                return(null);
            }
        }
예제 #6
0
        // #R
        public static Funcionario BuscarFuncionario(int id)
        {
            Funcionario oFuncionario = new Funcionario();

            oFuncionario = FuncionarioDataAccess.ConsultaFuncionario(id);

            if (oFuncionario != null)
            {
                return(oFuncionario);
            }
            else
            {
                return(null);
            }
        }
예제 #7
0
        private void BtnEntrar_Click(object sender, EventArgs e)
        {
            string senhaDecripto;

            senhaDecripto = FuncionarioController.AcertaSenha(TxtLogin.Text, TxtSenha.Text);

            try {
                List <Funcionario> lista = FuncionarioDataAccess.ObterLogin(TxtLogin.Text, senhaDecripto);
                if (lista.Count != 0)
                {
                    MessageBox.Show("Bem vindo ao Sistema Recepção", "Prefeitura de Jacareí", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                if (lista.Count == 0)
                {
                    MessageBox.Show("Usuário ou senha incorretos\nDeseja tentar novamente?", "Prefeitura de Jacareí", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    TxtLogin.Text = "";
                    TxtSenha.Text = "";
                    TxtLogin.Focus();
                }
            } catch (Exception) {
                throw;
            }
        }
예제 #8
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();
            }
        }
        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();
            }
        }
예제 #10
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
        }