Exemplo n.º 1
0
        private void btnExcluir_Click(object sender, EventArgs e)
        {
            //if (grupoUsuarioPermissoes.Excluir)
            //{
            Funcionarios funcionarios = new Funcionarios();

            funcionarios.FuncionarioId = Convert.ToInt32(grid.Rows[grid.CurrentRow.Index].Cells["FuncionarioId_"].Value);

            try
            {
                if (MessageBox.Show("Deseja realmente excluir esse Funcionário?", "Pergunta do Sistema", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    AlterarSalarioFuncionarioNegocios alterarSalarioFuncionarioNegocios = new AlterarSalarioFuncionarioNegocios();
                    alterarSalarioFuncionarioNegocios.Excluir(new AlterarSalarioFuncionario(funcionarioId));

                    if (funcionariosNegocios.Excluir(funcionarios))
                    {
                        MessageBox.Show("Funcionário excluído com sucesso!", "Aviso do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        Limpar();
                        HabilitarCampos(false);
                        btnSalvar.Text     = "Salvar [ F5 ]";
                        btnSalvar.Enabled  = false;
                        btnExcluir.Enabled = false;
                        btnNovo.Text       = "Novo [ F2 ]";
                        CarregarGridFuncionarios();
                        funcionarioId = 0;
                    }
                }
                else
                {
                    Limpar();
                    HabilitarCampos(false);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao tentar excluir o Funcionário!\n\nDetalhe técnico : " + ex.Message, "Aviso do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            //}
            //else
            //{
            //    MessageBox.Show("Você não tem permissão para executar esta ação, entre em contato com o administrador!", "Informação do sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
            //    btnSalvar.Enabled = false;
            //}
        }
Exemplo n.º 2
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                if (ValidaCampos())
                {
                    Funcionarios funcionarios = new Funcionarios();

                    funcionarios.Nome         = txtNome.Text.Trim();
                    funcionarios.Admissao     = Convert.ToDateTime(dtpDataAdmissao.Value.ToString("dd/MM/yyyy HH:mm:ss"));
                    funcionarios.Ativo        = chkAtivo.Checked;
                    funcionarios.Cpf          = txtCpf.Text.Trim();
                    funcionarios.Rg           = txtRg.Text.Trim();
                    funcionarios.Cargo        = txtCargo.Text.Trim();
                    funcionarios.Salario      = Convert.ToDecimal(txtSalario.Text);
                    funcionarios.Telefone     = txtTelefone.Text.Replace("(", "").Replace(")", "").Replace("-", "").Replace(" ", " ");
                    funcionarios.Celular      = txtCelular.Text.Replace("(", "").Replace(")", "").Replace("-", "").Replace(" ", " ");
                    funcionarios.Email        = txtEmail.Text.Trim();
                    funcionarios.DataCadastro = DateTime.Now;
                    funcionarios.Cep          = txtCep.Text.Trim();
                    funcionarios.Endereco     = txtEndereco.Text.Trim();
                    funcionarios.Numero       = txtNumero.Text.Trim();
                    funcionarios.Bairro       = txtBairro.Text.Trim();

                    if (cidadeId > 0)
                    {
                        funcionarios.CidadeId = cidadeId;
                    }

                    funcionarios.Vendedor      = chkVendedor.Checked;
                    funcionarios.Representante = chkRepresentada.Checked;
                    funcionarios.Usuario       = txtUsuarioLogin.Text.Trim();
                    funcionarios.Senha         = cryptografia.Crypto(txtSenhaLogin.Text, true);
                    funcionarios.Observacao    = txtObservacao.Text.Trim();

                    funcionarios.TituloEleitoral = txtTituloEleitoral.Text.Trim();
                    funcionarios.CTPS            = txtCTPS.Text.Trim();
                    funcionarios.Pis             = txtPIS.Text.Trim();

                    if (txtTituloEleitoral.Text == "" && txtCTPS.Text == "" && txtPIS.Text == "")
                    {
                        funcionarios.DataExpedicaoRg = Convert.ToDateTime(dtpDataExpedicaoRG.Value.ToString("dd/MM/yyyy"));
                    }

                    if (!string.IsNullOrEmpty(cbbFerias.Text))
                    {
                        funcionarios.Ferias = Convert.ToInt32((enumMeses)Enum.Parse(typeof(enumMeses), cbbFerias.Text.Replace(" ", "_")));
                    }
                    if (!string.IsNullOrEmpty(cbbDecimoTerceiroSalario.Text))
                    {
                        funcionarios.DecimoTerceiroSalario = Convert.ToInt32((enumMeses)Enum.Parse(typeof(enumMeses), cbbDecimoTerceiroSalario.Text.Replace(" ", "_")));
                    }

                    conexao.Executar(string.Format("UPDATE Funcionarios SET Demissao = NULL WHERE FuncionarioId = {0}", funcionarioId));
                    if (dtpDataDemissao.Text.Length != 6)
                    {
                        funcionarios.Demissao = Convert.ToDateTime(dtpDataDemissao.Text);
                    }
                    else
                    {
                        funcionarios.Demissao = Convert.ToDateTime(null);
                    }

                    funcionarios.CBO         = txtCBO.Text.Trim();
                    funcionarios.Encarregado = txtEncarregado.Text.Trim();

                    //INSERIR
                    if (funcionarioId <= 0)
                    {
                        //if (grupoUsuarioPermissoes.Inserir)
                        //{
                        try
                        {
                            if (funcionariosNegocios.Inserir(funcionarios))
                            {
                                int ultimoID = conexao.RetornarUltimoId("Funcionarios", "FuncionarioId");
                                //Gravar todas as outras abas


                                MessageBox.Show("Funcionário cadastrado com sucesso!", "Aviso do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);

                                Limpar();
                                HabilitarCampos(false);
                                btnSalvar.Text     = "Salvar [ F5 ]";
                                btnSalvar.Enabled  = false;
                                btnExcluir.Enabled = false;
                                btnNovo.Text       = "Novo [ F2 ]";
                                CarregarGridFuncionarios();
                            }
                            else
                            {
                                MessageBox.Show("Erro ao tentar cadastrar o Funcionário!", "Aviso do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show("Erro ao tentar cadastrar o Funcionário!\n\nDetalhe técnico : " + ex.Message, "Aviso do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        //}
                        //else
                        //{
                        //    MessageBox.Show("Você não tem permissão para executar esta ação, entre em contato com o administrador!", "Aviso do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        //}
                    }
                    else //ALTERAR
                    {
                        //if (grupoUsuarioPermissoes.Alterar)
                        //{
                        try
                        {
                            funcionarios.FuncionarioId = funcionarioId;

                            if (!salarioAtual.Equals(txtSalario.Text))
                            {
                                AlterarSalarioFuncionario alterarSalarioFuncionario = new AlterarSalarioFuncionario()
                                {
                                    FuncionarioId = funcionarioId,
                                    DataHora      = DateTime.Now,
                                    Valor         = funcionarios.Salario
                                };

                                AlterarSalarioFuncionarioNegocios alteracaoSalariosNegocios = new AlterarSalarioFuncionarioNegocios();
                                alteracaoSalariosNegocios.Inserir(alterarSalarioFuncionario);
                            }

                            if (funcionariosNegocios.Alterar(funcionarios))
                            {
                                MessageBox.Show("Funcionário alterado com sucesso!", "Aviso do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                Limpar();
                                HabilitarCampos(false);
                                btnSalvar.Text     = "Salvar [ F5 ]";
                                btnSalvar.Enabled  = false;
                                btnExcluir.Enabled = false;
                                btnNovo.Text       = "Novo [ F2 ]";
                                CarregarGridFuncionarios();
                            }
                            else
                            {
                                MessageBox.Show("Erro ao tentar atualizar os dados do Funcionário selecionado!", "Aviso do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show("Erro ao executar operação solicitada!\n\nDetalhe técnico : " + ex.Message, "Aviso do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        //}
                        //else
                        //{
                        //    MessageBox.Show("Você não tem permissão para executar esta ação, entre em contato com o administrador!", "Aviso do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        //}
                    }

                    toolTip.SetToolTip(this.btnSalvar, "Salvar [ F5 ]");
                    toolTip.SetToolTip(this.btnNovo, "Novo Cadastro [ F2 ]");
                    funcionarioId            = 0;
                    tabControl.SelectedIndex = 0;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao tentar cadastrar o Funcionário!\n\nDetalhe técnico : " + ex.Message, "Aviso do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }