Пример #1
0
        public static void Executar()
        {
            Folha folha = new Folha();

            Console.Clear();
            Console.WriteLine("  -- CADASTRAR FOLHA DE PAGAMENTO -- \n");
            Console.WriteLine("Digite o CPF do funcionário:");
            folha.Funcionario.Cpf = Console.ReadLine();
            folha.Funcionario     = FuncionarioDAO.BuscarFuncionarioPorCpf(folha.Funcionario);
            if (folha.Funcionario != null)
            {
                Console.WriteLine("Digite o mês da folha de pagamento:");
                folha.Mes = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Digite o ano da folha de pagamento:");
                folha.Ano = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Digite a quantidade de horas trabalhadas da folha de pagamento:");
                folha.QuantidadeHoras = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Digite o valor da hora trabalhada da folha de pagamento:");
                folha.ValorHora = Convert.ToDouble(Console.ReadLine());
                if (FolhaDAO.CadastrarFolha(folha))
                {
                    Console.WriteLine("Folha cadastrada com sucesso!");
                }
                else
                {
                    Console.WriteLine("Essa folha já existe!");
                }
            }
            else
            {
                Console.WriteLine("Esse funcionário não existe!");
            }
        }
        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");
            }
        }
        private void btnFecharPedido_Click(object sender, RoutedEventArgs e)
        {
            funcionario     = new Funcionario();
            funcionario.Cpf = txtCpfVendedor.Text;
            funcionario     = FuncionarioDAO.BuscarFuncionarioPorCpf(funcionario);

            cliente     = new Cliente();
            cliente.Cpf = txtCpfCliente.Text;
            cliente     = ClienteDAO.BuncasClientePorCpf(cliente);

            if (funcionario != null)
            {
                if (cliente != null)
                {
                    venda               = new Venda();
                    venda.Cliente       = cliente;
                    venda.Funcionario   = funcionario;
                    venda.ProdutosVenda = listaItemVenda;
                    foreach (var item in listaItemVenda)
                    {
                        venda.Preco += itemVenda.Preco;
                    }


                    listaVenda.Add(venda);

                    dynamic d = new
                    {
                        Vendedor = funcionario.Nome,
                        Cliente  = cliente.Nome,
                        Preco    = venda.Preco,
                        Data     = venda.CriadoEm
                    };
                    listaViewVenda.Add(d);

                    dtaVenda.ItemsSource = listaViewVenda;
                    dtaVenda.Items.Refresh();
                }
                else
                {
                    MessageBox.Show("Cliente não cadastrado!!!");
                }
            }
            else
            {
                MessageBox.Show("Funcionario não cadastrado!!!");
            }
        }
Пример #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");
            }
        }