public static void Renderizar()
        {
            Funcionario      f  = new Model.Funcionario();
            FolhaDePagamento fp = new FolhaDePagamento();

            Console.WriteLine("\tCONSULTAR HISTÓRICO DE FOLHAS DE PAGAMENTO DO FUNCIONÁRIO");
            Console.WriteLine("Informe o CPF do Funcionário: ");
            f.Cpf = Console.ReadLine();
            f     = FuncionarioDAO.BuscarFuncionarioPorCpf(f.Cpf);
            if (f != null)
            {
                double total = 0;
                foreach (FolhaDePagamento pgtosCadastradas in FolhaDePagamentoDAO.RetornaFolhasDePagementoPorFuncionario(f.Cpf))
                {
                    Console.WriteLine("\n");
                    Console.WriteLine("Nome do funcionário: " + pgtosCadastradas.Funcionario.Nome);
                    Console.WriteLine("Cargo: " + pgtosCadastradas.Cargo.Nome);
                    Console.WriteLine("Data da folha de pagamento: " + pgtosCadastradas.MesAno.ToString("MM/yyyy"));
                    Console.WriteLine("Salário Bruto: " + Calculos.SalarioBruto(pgtosCadastradas.HorasTrabalhadas, pgtosCadastradas.ValorHora).ToString("C2"));
                    Console.WriteLine("Imposto de Renda: " + Calculos.ImpostoDeRenda(pgtosCadastradas.HorasTrabalhadas, pgtosCadastradas.ValorHora).ToString("C2"));
                    Console.WriteLine("INSS: " + Calculos.INSS(pgtosCadastradas.HorasTrabalhadas, pgtosCadastradas.ValorHora).ToString("C2"));
                    Console.WriteLine("FGTS: " + Calculos.FGTS(pgtosCadastradas.HorasTrabalhadas, pgtosCadastradas.ValorHora).ToString("C2"));
                    Console.WriteLine("Bônus: " + Calculos.Bonus(pgtosCadastradas.Cargo.Bonus, pgtosCadastradas.HorasTrabalhadas, pgtosCadastradas.ValorHora).ToString("C2"));
                    Console.WriteLine("Salário Líquido: " + (Calculos.SalarioBruto(pgtosCadastradas.HorasTrabalhadas, pgtosCadastradas.ValorHora) -
                                                             Calculos.ImpostoDeRenda(pgtosCadastradas.HorasTrabalhadas, pgtosCadastradas.ValorHora) -
                                                             Calculos.INSS(pgtosCadastradas.HorasTrabalhadas, pgtosCadastradas.ValorHora)).ToString("C2"));
                    total += Calculos.SalarioBruto(pgtosCadastradas.HorasTrabalhadas, pgtosCadastradas.ValorHora);
                }
                Console.WriteLine("\t\tTotal Salário: " + total.ToString("C2"));
            }
            else
            {
                Console.WriteLine("Funcionário não encontrado");
            }
        }
        public static void Renderizar()
        {
            FolhaDePagamento fp = new FolhaDePagamento();

            Console.WriteLine("\tCONSULTAR HISTÓRICO DE FOLHAS DE PAGAMENTO DO MÊS");
            Console.WriteLine("informe o mês e ano: ");
            fp.MesAno = Convert.ToDateTime(Console.ReadLine());

            fp = FolhaDePagamentoDAO.ConsultarFolhaDePagamentoMesAno(fp.MesAno.Month, fp.MesAno.Year);
            if (fp != null)
            {
                double total = 0;
                foreach (FolhaDePagamento pgtosCadastradas in FolhaDePagamentoDAO.RetornaFolhasDePamanetoPorMesAno(fp.MesAno.Month, fp.MesAno.Year))
                {
                    Console.WriteLine("\n");
                    Console.WriteLine("Nome do funcionário: " + pgtosCadastradas.Funcionario.Nome);
                    Console.WriteLine("Cargo: " + pgtosCadastradas.Cargo.Nome);
                    Console.WriteLine("Data da folha de pagamento: " + pgtosCadastradas.MesAno.ToString("MM/yyyy"));
                    Console.WriteLine("Salário Bruto: " + Calculos.SalarioBruto(pgtosCadastradas.HorasTrabalhadas, pgtosCadastradas.ValorHora).ToString("C2"));
                    Console.WriteLine("Imposto de Renda: " + Calculos.ImpostoDeRenda(pgtosCadastradas.HorasTrabalhadas, pgtosCadastradas.ValorHora).ToString("C2"));
                    Console.WriteLine("INSS: " + Calculos.INSS(pgtosCadastradas.HorasTrabalhadas, pgtosCadastradas.ValorHora).ToString("C2"));
                    Console.WriteLine("FGTS: " + Calculos.FGTS(pgtosCadastradas.HorasTrabalhadas, pgtosCadastradas.ValorHora).ToString("C2"));
                    Console.WriteLine("Bônus: " + Calculos.Bonus(pgtosCadastradas.Cargo.Bonus, pgtosCadastradas.HorasTrabalhadas, pgtosCadastradas.ValorHora).ToString("C2"));
                    Console.WriteLine("Salário Líquido: " + (Calculos.SalarioBruto(pgtosCadastradas.HorasTrabalhadas, pgtosCadastradas.ValorHora) -
                                                             Calculos.ImpostoDeRenda(pgtosCadastradas.HorasTrabalhadas, pgtosCadastradas.ValorHora) -
                                                             Calculos.INSS(pgtosCadastradas.HorasTrabalhadas, pgtosCadastradas.ValorHora)).ToString("C2"));
                    total += Calculos.SalarioBruto(pgtosCadastradas.HorasTrabalhadas, pgtosCadastradas.ValorHora);
                }
                Console.WriteLine("\tTotal Salário: " + total.ToString("C2"));
            }
            else
            {
                Console.WriteLine("Nenhum registro encontrado para essa data");
            }
        }
예제 #3
0
        public static void Exibir()
        {
            Funcionario func = new Funcionario();
            PayRoll     pr   = new PayRoll();


            Console.WriteLine("Digite o CPF do funcionário!");
            string cpfs = Console.ReadLine();

            //Esse metodo "CadastrationCPF()" apenas serve para verificar se o CPF já existe na base de dados
            if (VendedorDAO.CadastrationCPF(cpfs))
            {
                foreach (Funcionario v in VendedorDAO.Mostrar())
                {
                    pr.Funcionario.cpf  = v.cpf;
                    pr.Funcionario.nome = v.nome;
                    //Console.WriteLine("Seguinte CPF já está cadastrado: " + pr.Funcionario.cpf + "\nCujo nome do Funcionário é: " + pr.Funcionario.nome);

                    if (VendedorDAO.Mostrar().Equals(cpfs))
                    {
                        Console.WriteLine(cpfs + "\n" + v.nome);
                    }
                }

                pr.mesAtual = DateTime.Now.Month;
                pr.anoAtual = DateTime.Now.Year;
                Console.WriteLine("Digite as horas trabalhadas do funcionário, por favor!");
                pr.horasTrabalhadas = Convert.ToInt16(Console.ReadLine());
                Console.WriteLine("Digite o valor da hora trabalhada do funcionário, por favor!");
                pr.valorHorasTrabalhadas = Convert.ToDouble(Console.ReadLine());
                if (FolhaDePagamentoDAO.CadastrationPayRoll(pr))
                {
                    Console.WriteLine("Folha de pagamento registrada com sucesso!");
                }
                else
                {
                    Console.WriteLine("Houve algum problema ao cadastrar a folha de pagamento!");
                }
            }
            else
            {
                Console.WriteLine("Usuário não encontrado na base de dados!");
            }
            Console.WriteLine("Pressione algum botão para voltar ao menu");
            Console.ReadKey();
        }
예제 #4
0
        public static void Renderizar()
        {
            Funcionario      f  = new Funcionario();
            Cargo            c  = new Model.Cargo();
            FolhaDePagamento fp = new FolhaDePagamento();

            Console.WriteLine("\tCADASTRO FOLHA DE PAGAMENTO");
            Console.WriteLine("Informe o CPF do funcionario: ");
            f.Cpf = Console.ReadLine();
            f     = FuncionarioDAO.BuscarFuncionarioPorCpf(f.Cpf);
            if (f != null)
            {
                fp.Funcionario = f;
                Console.WriteLine("Informe o Cargo: ");
                c.Nome = Console.ReadLine().ToUpper();
                c      = CargoDAO.BuscarCargoPeloNome(c.Nome);
                if (c != null)
                {
                    fp.Cargo = c;
                    Console.WriteLine("Mes e ano: MM/yyyy");
                    fp.MesAno = Convert.ToDateTime(Console.ReadLine());
                    Console.WriteLine("informe o numero de Horas Trabalhadas: ");
                    fp.HorasTrabalhadas = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("Informe o valor da hora: ");

                    fp.ValorHora = Convert.ToDouble(Console.ReadLine());
                    if (FolhaDePagamentoDAO.CadastrarFolhaDePagamento(fp))
                    {
                        Console.WriteLine("Folha de Pagamento Cadastrada");
                    }
                    else
                    {
                        Console.WriteLine("Não é permitido gravar outra folha de pagamento com as mesmas informações");
                    }
                }
                else
                {
                    Console.WriteLine("Cargo não encontrado");
                }
            }
            else
            {
                Console.WriteLine("Funcionario não encontrado");
            }
        }
        public static void Renderizar()
        {
            Funcionario      f  = new Funcionario();
            FolhaDePagamento fp = new FolhaDePagamento();

            Console.WriteLine("\tCONSULTAR FOLHA DE PAGAMENTO");
            Console.WriteLine("Informe o CPF do funcionário: ");
            f.Cpf = Console.ReadLine();
            f     = FuncionarioDAO.BuscarFuncionarioPorCpf(f.Cpf);
            if (f != null)
            {
                fp.Funcionario = f;
                Console.WriteLine("Informe o mês e ano: MM/yyyy");
                fp.MesAno = Convert.ToDateTime(Console.ReadLine());
                fp        = FolhaDePagamentoDAO.ConsultarFolhaDePagamento(fp.Funcionario.Cpf, fp.MesAno.Month, fp.MesAno.Year);
                if (fp != null)
                {
                    Console.WriteLine("Salário Bruto: " + Calculos.SalarioBruto(fp.HorasTrabalhadas, fp.ValorHora).ToString("C2"));
                    Console.WriteLine("Imposto de Renda: " + Calculos.ImpostoDeRenda(fp.HorasTrabalhadas, fp.ValorHora).ToString("C2"));
                    Console.WriteLine("INSS: " + Calculos.INSS(fp.HorasTrabalhadas, fp.ValorHora).ToString("C2"));
                    Console.WriteLine("FGTS: " + Calculos.FGTS(fp.HorasTrabalhadas, fp.ValorHora).ToString("C2"));
                    Console.WriteLine("Bônus: " + Calculos.Bonus(fp.Cargo.Bonus, fp.HorasTrabalhadas, fp.ValorHora).ToString("C2"));
                    Console.WriteLine("Salário Líquido: " + (Calculos.SalarioBruto(fp.HorasTrabalhadas, fp.ValorHora) -
                                                             Calculos.ImpostoDeRenda(fp.HorasTrabalhadas, fp.ValorHora) -
                                                             Calculos.INSS(fp.HorasTrabalhadas, fp.ValorHora)).ToString("C2"));
                }
                else
                {
                    Console.WriteLine("Nenhuma Folha de Pagamento encontrada com essas informações");
                }
            }
            else
            {
                Console.WriteLine("Funcionário não encontrado");
            }
        }
예제 #6
0
        static void Main(string[] args)
        {
            String op;

            do
            {
                Console.Clear();
                Console.WriteLine("Digite a opção desejada abaixo:");
                Console.WriteLine("----------------------------------");
                Console.WriteLine("1) Cadastrar Funcionário");
                Console.WriteLine("----------------------------------");
                Console.WriteLine("2) Cadastrar Folha de Pagamento");
                Console.WriteLine("----------------------------------");
                Console.WriteLine("3) Consultar Folha de Pagamento");
                Console.WriteLine("----------------------------------");
                Console.WriteLine("4) Listar Folhas de Pagamento");
                Console.WriteLine("----------------------------------");
                Console.WriteLine("0) Sair");
                Console.WriteLine("----------------------------------");
                op = Console.ReadLine();
                switch (op)
                {
                case "1":
                    FuncionarioView.Cadastrar();
                    break;

                case "2":
                    PayRollView.Exibir();
                    break;

                case "3":
                    PayRoll pr = new PayRoll();

                    Console.WriteLine("Digite o CPF do funcionário!");
                    pr.Funcionario.cpf = Console.ReadLine();


                    if (FolhaDePagamentoDAO.CallInformation(pr.Funcionario.cpf, pr.mesAtual, pr.anoAtual))
                    {
                        if (!FolhaDePagamentoDAO.CadastrationPayRoll(pr))
                        {
                            foreach (PayRoll item in FolhaDePagamentoDAO.ShowTheRoll())
                            {
                                Console.WriteLine(item.ToString());
                            }
                        }
                    }
                    else
                    {
                        Console.WriteLine("Folha de pagamento não encontrada na base de dados!");
                    }


                    Console.WriteLine("Pressione algum botão para voltar ao menu");
                    Console.ReadKey();
                    break;

                case "4":
                    Console.WriteLine("Digite o mês da folha de pagamento");
                    int mesAtual = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("Digite o ano da folha de pagamento");
                    int anoAtual = Convert.ToInt32(Console.ReadLine());

                    if (FolhaDePagamentoDAO.CheckingData(mesAtual, anoAtual) != null)
                    {
                        Console.WriteLine("Dados encontrados na base de dados!");

                        foreach (PayRoll item in FolhaDePagamentoDAO.CheckingData(mesAtual, anoAtual))
                        {
                            Console.WriteLine(item.ToString());
                        }
                    }
                    else
                    {
                        Console.WriteLine("Dados incorretos!");
                    }
                    Console.WriteLine("Pressione algum botão para voltar ao menu");
                    Console.ReadKey();

                    break;

                case "0":
                    Console.WriteLine("Encerrando...");
                    break;

                default:
                    Console.WriteLine("Opção Inválida!");
                    break;
                }
            } while (op != "0");
        }