private void BtnCadastrar_Click_1(object sender, EventArgs e)
        {
            try
            {
                Business.usuarioBusiness   usuarioBusiness = new Business.usuarioBusiness();
                Database.Entity.tb_usuario tb_usuario      = new Database.Entity.tb_usuario();

                Database.Entity.tb_funcionario func = cboFuncionário.SelectedItem as Database.Entity.tb_funcionario;


                // Coleta de Dados
                tb_usuario.nm_usuario     = txtUsuario.Text;
                tb_usuario.nm_senha       = txtSenha.Text;
                tb_usuario.id_funcionario = func.id_funcionario;

                bool funUsu = usuarioBusiness.VerificarFuncionario(func.id_funcionario);
                if (funUsu == false)
                {
                    throw new ArgumentException("Funcionário não encontrado");
                    LimparCampos();
                }
                usuarioBusiness.Cadastro(tb_usuario);
                MessageBox.Show("Usuario Cadastrado", "", MessageBoxButtons.OK);
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message);
            }
            catch (Exception)
            {
                MessageBox.Show("Ocorreu um erro", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            Database.Entity.tb_funcionario func = cboNomeBuscar.SelectedItem as Database.Entity.tb_funcionario;
            int data = dtpDataPagamentoBuscar.Value.Date.Month;

            Database.Entity.tb_fopag lista = folhaDePagamentoBusiness.ConsultarFolhaDePagamento(func.nm_funcionario, data);
            cboCargo.Text           = lista.tb_funcionario.tb_cargo.ds_cargo;
            txtCnpj.Text            = lista.ds_cnpj;
            txtEmpresa.Text         = lista.tb_funcionario.nm_empresa;
            txtNome.Text            = lista.tb_funcionario.nm_funcionario;
            nudAlimentacao.Value    = Convert.ToDecimal(lista.tb_funcionario.tb_vale_alimentacao.vl_vale_alimentacao);
            nudDsr.Value            = lista.ds_adiantamento_semanal;
            nudFaltas.Value         = lista.qt_falta;
            nudFgts.Value           = lista.vl_fgts;
            nudGratificacao.Value   = lista.vl_gratificacao;
            nudHoraExtra.Value      = lista.qt_hora_extra;
            nudInss.Value           = lista.tb_funcionario.vl_inss;
            nudOdontologico.Value   = lista.tb_funcionario.tb_plano_odontologico.vl_plano;
            nudPericulosidade.Value = lista.tb_funcionario.vl_periculosidade;
            nudPlanoSaude.Value     = lista.tb_funcionario.tb_plano_de_saude.vl_plano;
            nudRenumeracao.Value    = lista.tb_funcionario.vl_salario_bruto;
            nudSalarioBruto.Value   = lista.tb_funcionario.vl_salario_bruto;
            nudSalarioFamilia.Value = lista.tb_funcionario.vl_salario_familia;
            nudSeguroVida.Value     = lista.tb_funcionario.tb_seguro_vida.vl_plano;
            nudValeRefeicao.Value   = lista.tb_funcionario.tb_vale_refeicao.vl_vale_refeicao;
            nudValeTransporte.Value = lista.tb_funcionario.tb_vale_transporte.vl_vt;
            lblTotalDescontos.Text  = "Total: R$" + lista.vl_total_desconto;
            lblTotalProventos.Text  = "Total: R$" + lista.vl_total_proventos;
            lblSalarioLiquido.Text  = "Total: R$" + lista.vl_salario;

            dtpAdmissao.Value      = lista.tb_funcionario.dt_adimissao.Date;
            dtpDataPagamento.Value = lista.dt_pagamento.Date;
            dtpDemissao.Value      = lista.dt_demitido.Date;
        }
Beispiel #3
0
 private void btnLogin_Click(object sender, EventArgs e)
 {
     Database.Entity.tb_descontos   funcionario = new Database.Entity.tb_descontos();
     Database.Entity.tb_funcionario Fun         = cboFuncionario.SelectedItem as Database.Entity.tb_funcionario;
     Fun = cboCargo.SelectedItem as Database.Entity.tb_funcionario;
     funcionario.id_funcionario = Fun.id_funcionario;
 }
        private void cboNomeFiltro_SelectedIndexChanged(object sender, EventArgs e)
        {
            Database.Entity.tb_funcionario funcionario = cboNomeFiltro.SelectedItem as Database.Entity.tb_funcionario;

            Database.Entity.tb_funcionario func = cboNomeFiltro.SelectedItem as Database.Entity.tb_funcionario;

            Database.Entity.tb_fopag lista = folhaDePagamentoBusiness.ConsultarFolhaDePagamentoInserir(func.nm_funcionario);
            cboCargo.Text            = lista.tb_funcionario.tb_cargo.ds_cargo;
            txtCNPJ.Text             = lista.ds_cnpj;
            txtEmpresa.Text          = lista.tb_funcionario.nm_empresa;
            txtNome.Text             = lista.tb_funcionario.nm_funcionario;
            nudValeAlimentacao.Value = Convert.ToDecimal(lista.tb_funcionario.tb_vale_alimentacao.vl_vale_alimentacao);
            nudDSR.Value             = lista.ds_adiantamento_semanal;
            nudFaltas.Value          = lista.qt_falta;
            nudFGTS.Value            = lista.vl_fgts;
            nudGratificacao.Value    = lista.vl_gratificacao;
            nudHoraExtra.Value       = lista.qt_hora_extra;
            nudINSS.Value            = lista.tb_funcionario.vl_inss;
            nudOdontologico.Value    = lista.tb_funcionario.tb_plano_odontologico.vl_plano;
            nudPericulosidade.Value  = lista.tb_funcionario.vl_periculosidade;
            nudPlanoSaude.Value      = lista.tb_funcionario.tb_plano_de_saude.vl_plano;
            nudRenumeracao.Value     = lista.tb_funcionario.vl_salario_bruto;
            nudSalarioBruto.Value    = lista.tb_funcionario.vl_salario_bruto;
            nudSalarioFamilia.Value  = lista.tb_funcionario.vl_salario_familia;
            nudSeguroVida.Value      = lista.tb_funcionario.tb_seguro_vida.vl_plano;
            nudValeRefeicao.Value    = lista.tb_funcionario.tb_vale_refeicao.vl_vale_refeicao;
            nudValeTransporte.Value  = lista.tb_funcionario.tb_vale_transporte.vl_vt;
            nudTotalDescontos.Text   = "Total: R$" + lista.vl_total_desconto;
            nudTotalProventos.Text   = "Total: R$" + lista.vl_total_proventos;
            nudSalarioLiquido.Text   = "Total: R$" + lista.vl_salario;

            dtpAdmissao.Value = lista.tb_funcionario.dt_adimissao.Date;
            dtpDemissao.Value = lista.dt_demitido.Date;

            decimal taxaAte        = 0;
            decimal taxaEntre      = 0;
            decimal taxaEntre2     = 0;
            decimal taxaAcima      = 0;
            int     qtFaltas       = 0;
            int     passagensVezes = 0;
            decimal valorAte       = 0;

            Objetos.FolhasDePagamento folhaDePagamento = new Objetos.FolhasDePagamento();

            folhaDePagamento.GerarFolha(lista, nudHoraExtra.Value, qtFaltas, passagensVezes);

            nudSalarioLiquido.Value = folhaDePagamento.SalarioLiquido;
            nudTotalProventos.Value = folhaDePagamento.TotalProventos;
            nudTotalDescontos.Value = folhaDePagamento.TotalDescontos;
            nudValeTransporte.Value = folhaDePagamento.VT;
            nudDSR.Value            = folhaDePagamento.DSR;
            nudFGTS.Value           = folhaDePagamento.FGTS;
            nudHoraExtra.Value      = folhaDePagamento.HoraExtra;
            nudINSS.Value           = folhaDePagamento.INSS;
            nudFaltas.Value         = folhaDePagamento.Faltas;
            //Código completo não enviado
        }
Beispiel #5
0
        private void BtnEnviarCod_Click(object sender, EventArgs e)
        {
            Database.Entity.tb_funcionario tb = new Database.Entity.tb_funcionario();
            tb.id_funcionario = Convert.ToInt32(cboNmFunc.Text);

            Business.BusinessLogin         bs   = new Business.BusinessLogin();
            Database.Entity.tb_funcionario func = bs.ConsultarFuncID(tb);

            Database.DatabaseLogin db = new Database.DatabaseLogin();
            db.EnviarCod(func);
        }
        private void btnGerarFolha_Click(object sender, EventArgs e)
        {
            Database.Entity.tb_funcionario funcionario = cboNomeFiltro.SelectedItem as Database.Entity.tb_funcionario;
            Database.Entity.tb_fopag       folha       = new Database.Entity.tb_fopag();


            folha.id_funcionario          = funcionario.id_funcionario;
            folha.vl_fgts                 = nudFGTS.Value;
            folha.vl_gratificacao         = nudGratificacao.Value;
            folha.ds_adiantamento_semanal = nudDSR.Value;
            folha.ds_cnpj                 = txtCNPJ.Text;
        }
Beispiel #7
0
        public void AlterarFuncionrio(Database.Entity.tb_funcionario funcionario)
        {
            Regex regex = new Regex("^[0-9]{3}.?[0-9]{3}.?[0-9]{3}-?[0-9]{2}");

            if (regex.IsMatch(funcionario.ds_cpf))
            {
                throw new ArgumentException("Informe um CPF válido");
            }

            if (string.IsNullOrWhiteSpace(funcionario.nm_funcionario))
            {
                throw new ArgumentException("Informe o nome do funcionário");
            }

            if (string.IsNullOrWhiteSpace(funcionario.ds_email) || funcionario.ds_email.Contains("@") == false)
            {
                throw new ArgumentException("Informe um e-mail válido");
            }

            if (string.IsNullOrWhiteSpace(funcionario.ds_endereco))
            {
                throw new ArgumentException("Informe o endereço");
            }

            if (string.IsNullOrWhiteSpace(funcionario.ds_telefone))
            {
                throw new ArgumentException("Informe o telefone");
            }

            if (funcionario.vl_salario_bruto == 0.00m)
            {
                throw new ArgumentException("Informe um valor acima de 0,00");
            }

            if (funcionario.vl_salario_familia == 0.00m)
            {
                throw new ArgumentException("Informe um valor acima de 0,00");
            }

            if (funcionario.vl_periculosidade == 0.00m)
            {
                throw new ArgumentException("Informe um valor acima de 0,00");
            }

            funcionarioDatabase.AlterarFuncionrio(funcionario);
        }
Beispiel #8
0
        public void Inserir(Database.Entity.tb_funcionario tb, Database.Entity.tb_descontos tbs)
        {
            bool CPF   = ObjAux.Validacoes.IsCpf(tb.cpf);
            bool Email = ObjAux.Validacoes.ValidarEmail(tb.nm_email);
            bool RG    = ObjAux.Validacoes.validateRg(tb.rg);

            // DateTime date = tb.dt_nasc;

            // if (CPF == false)
            //    throw new ArgumentException("CPF invalido");
            // if (Email == false)
            //     throw new ArgumentException("Email invalido");
            //  if (RG == false)
            //     throw new ArgumentException("RG invalido");
            //  if (RG == false)
            //   throw new ArgumentException("RG invalido");
            db.Inserir(tb, tbs);
        }
        private void btnFinalizar_Click(object sender, EventArgs e)
        {
            try
            {
                Database.Entity.tb_funcionario funcionario = cboFuncionario.SelectedItem as Database.Entity.tb_funcionario;
                Database.Entity.tb_venda       venda       = new Database.Entity.tb_venda();
                venda.qt_parcelas       = Convert.ToInt32(nudParcelas.Value);
                venda.vl_total_venda    = nudTotal.Value;
                venda.dt_venda          = dtpDataDeVenda.Value;
                venda.ds_modo_pagamento = cboModoDePagamento.Text;
                venda.id_funcionario    = funcionario.id_funcionario;

                vendaBusiness.InserirVenda(venda);

                var produtos = dgvListaDeProdutos.DataSource as List <Database.Entity.tb_venda_produto>;
                foreach (var item in produtos)
                {
                    item.id_venda   = venda.id_venda;
                    item.tb_produto = null;

                    vendaProdutoBusiness.InserirVendaProduto(item);
                }

                MessageBox.Show("Venda efetuada com sucesso", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                dgvListaDeProdutos.DataSource = null;

                cboModoDePagamento.Text = string.Empty;
                nudParcelas.Value       = 0;
                nudQuantidade.Value     = 1;
                nudTotal.Value          = 0.00m;
                nudTotalProduto.Value   = 0.00m;
                nudTroco.Value          = 0.00m;
                nudValorPago.Value      = 0.00m;
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message);
            }
            catch (Exception)
            {
                MessageBox.Show("Ocorreu um erro");
            }
        }
Beispiel #10
0
        private void Label13_Click(object sender, EventArgs e)
        {
            Business.BusinessRH bs   = new Business.BusinessRH();
            DateTime            date = Convert.ToDateTime("9999-09-09");

            Database.Entity.tb_funcionario tb = new Database.Entity.tb_funcionario();
            tb.nm_funcionario = txtNome.Text;
            tb.nm_cargo       = cboCargo.Text;
            tb.nm_email       = txtEmail.Text;
            tb.nm_endereco    = txtEnderenco.Text;
            tb.nm_funcao      = txtFuncao.Text;
            tb.rg             = txtRG.Text;
            tb.cpf            = txtCPF.Text;
            tb.dt_contratação = dtpContracao.Value.Date;
            tb.dt_demissao    = date.Date;
            tb.dt_nasc        = dtpNasc.Value.Date;
            tb.vl_salario     = nudSalario.Value;
            tb.vl_tel         = Convert.ToInt32(txtTel.Text);
        }
Beispiel #11
0
        private void btnCadastrar_Click(object sender, EventArgs e)
        {
            Business.BusinessRH bs = new Business.BusinessRH();

            // bool Idade = ObjAux.Validacoes.Idade(dtpNasc.Value);
            // if (Idade == true)
            //   throw new ArgumentException("Idade invalida");

            Database.Entity.tb_descontos des = new Database.Entity.tb_descontos();
            des.vl_inss         = 0;
            des.vl_ir           = Convert.ToDecimal(txtIR.Text);
            des.vl_planoodonto  = Convert.ToDecimal(txtOdontologico.Text);
            des.vl_planosaude   = Convert.ToDecimal(txtPlano_Saude.Text);
            des.vl_segurodevida = Convert.ToDecimal(txtSeguroVida.Text);
            des.vl_va           = Convert.ToDecimal(txtVa.Text);
            des.vl_vr           = Convert.ToDecimal(txtVR.Text);
            des.vl_vt           = Convert.ToDecimal(txtVT.Text);

            DateTime date = Convert.ToDateTime("07/01/2019");

            Database.Entity.tb_funcionario tb = new Database.Entity.tb_funcionario();
            tb.nm_funcionario = txtNome.Text;
            tb.nm_cargo       = cboCargo.Text;
            tb.nm_email       = txtEmail.Text;
            tb.nm_endereco    = txtEnderenco.Text;
            tb.nm_funcao      = txtFuncao.Text;
            tb.rg             = txtRG.Text;
            tb.cpf            = txtCPF.Text;
            tb.dt_contratação = date;
            tb.dt_demissao    = date;
            tb.dt_nasc        = date;
            tb.vl_salario     = nudSalario.Value;
            tb.vl_tel         = Convert.ToInt32(txtTel.Text);
            tb.vl_fgts        = Convert.ToDecimal(txtVT.Text);

            bs.Inserir(tb, des);
        }
Beispiel #12
0
        public void Calculo()
        {
            Database.Entity.tb_descontos   descontos   = new Database.Entity.tb_descontos();
            Database.Entity.tb_funcionario funcionario = new Database.Entity.tb_funcionario();
            Database.Entity.tb_provento    provento    = new Database.Entity.tb_provento();
            Database.Entity.tb_folha       pagamento   = new Database.Entity.tb_folha();

            pagamento.id_funcionario = funcionario.id_funcionario;
            pagamento.id_descontos   = descontos.id_descontos;
            pagamento.id_proventos   = provento.id_provento;

            double Salario = Convert.ToDouble(funcionario.vl_salario);
            double FGTS    = (0.08 * Salario);

            ;            if (funcionario.vl_salario <= Convert.ToDecimal(1751.80))
            {
                descontos.vl_inss = Convert.ToDecimal(0.08);
            }

            if (funcionario.vl_salario <= Convert.ToDecimal(2919.72) ||
                funcionario.vl_salario >= Convert.ToDecimal(1751.81))
            {
                descontos.vl_inss = Convert.ToDecimal(0.09);
            }
            if (funcionario.vl_salario <= Convert.ToDecimal(5839.45) ||
                funcionario.vl_salario >= Convert.ToDecimal(2919.73))
            {
                descontos.vl_inss = Convert.ToDecimal(0.11);
            }
            if (funcionario.vl_salario >= Convert.ToDecimal(5839.46))
            {
                descontos.vl_inss = Convert.ToDecimal(0.11);
            }
            double SalarioLiquido = Convert.ToDouble(((funcionario.vl_salario - descontos.vl_inss) + FGTS)
                                                     - (descontos.vl_ir - descontos.vl_planoodonto - descontos.vl_planosaude - descontos.vl_segurodevida
                                                        - descontos.vl_va - descontos.vl_vr - descontos.vl_vt));
        }
Beispiel #13
0
 private void btnBuscar_Click(object sender, EventArgs e)
 {
     Database.Entity.tb_funcionario funcionario = cboCargo.SelectedItem as Database.Entity.tb_funcionario;
     dgvFuncionarios.AutoGenerateColumns = false;
     dgvFuncionarios.DataSource          = funcionarioBusiness.ConsultarFuncionario(funcionario.nm_funcionario, funcionario.id_cargo);
 }
Beispiel #14
0
        public void InserirFuncionario(Database.Entity.tb_funcionario funcionario)
        {
            Regex regex = new Regex("^[0-9]{3}.?[0-9]{3}.?[0-9]{3}-?[0-9]{2}");

            if (regex.IsMatch(funcionario.ds_cpf))
            {
                throw new ArgumentException("Informe um CPF válido");
            }

            if (string.IsNullOrWhiteSpace(funcionario.nm_funcionario))
            {
                throw new ArgumentException("Informe o nome do funcionário");
            }

            if (string.IsNullOrWhiteSpace(funcionario.ds_email) || funcionario.ds_email.Contains("@") == false)
            {
                throw new ArgumentException("Informe um e-mail válido");
            }

            if (string.IsNullOrWhiteSpace(funcionario.ds_endereco))
            {
                throw new ArgumentException("Informe o endereço");
            }

            if (string.IsNullOrWhiteSpace(funcionario.ds_telefone))
            {
                throw new ArgumentException("Informe o telefone");
            }

            if (funcionario.vl_salario_bruto == 0.00m)
            {
                throw new ArgumentException("Informe um valor acima de 0,00");
            }

            if (funcionario.dt_demitido != DateTime.Now.Date)
            {
                throw new ArgumentException("essa data já passou");
            }

            if (funcionario.dt_adimissao < DateTime.Now.Date)
            {
                throw new ArgumentException("essa data já passou");
            }


            if (funcionario.vl_inss == 0.00m)
            {
                throw new ArgumentException("Informe um valor acima de 0,00");
            }

            if (funcionario.vl_salario_familia == 0.00m)
            {
                throw new ArgumentException("Informe um valor acima de 0,00");
            }

            if (funcionario.vl_periculosidade == 0.00m)
            {
                throw new ArgumentException("Informe um valor acima de 0,00");
            }

            if (funcionario.vl_insalubridade == 0.00m)
            {
                throw new ArgumentException("Informe um valor acima de 0,00");
            }



            funcionarioDatabase.InserirFuncionario(funcionario);
        }
Beispiel #15
0
 public void Alterar(Database.Entity.tb_funcionario tb)
 {
     db.Alterar(tb);
 }
Beispiel #16
0
 public Database.Entity.tb_funcionario ConsultarFuncID(Database.Entity.tb_funcionario tb)
 {
     return(db.ConsultarFuncID(tb));
 }