Esempio n. 1
0
        public static void ListByEmployeeHistoricByDate()
        {
            List <Payroll> pp = new List <Payroll>();

            //read date
            Console.WriteLine("Digite o mês e ano da folha de pagamento (mm/yyyy)");
            DateTime dataValida;
            String   date = Console.ReadLine();

            date = "01/" + date;
            if (DateTime.TryParse(date, out dataValida))
            {
                pp = PayrollDAO.Search(dataValida);

                pp = (from e in pp
                      orderby e.Employee.Name
                      select e).ToList();

                Console.WriteLine("\n -- HISTÓRICO LISTA DE FOLHAS DE PAGAMENTO FUNCIONÁRIO POR DATA-- \n");
                //To Do: totalizar as horas
                Double total = 0;
                foreach (var item in pp)
                {
                    total += ListPayroll(item);
                }
                Console.WriteLine("\n Total sálarios: " + Convert.ToString(total));
            }
            else
            {
                Console.WriteLine("Atenção! Data inválida.");
            }
        }
Esempio n. 2
0
        public static void ListByEmployeeHistoricByCpf()
        {
            List <Payroll> pp = new List <Payroll>();
            String         cpf;

            //read employee cpf
            Console.WriteLine("Digite o CPF  do funcionário");
            cpf = Console.ReadLine();
            pp  = PayrollDAO.Search(cpf);

            pp = (from e in pp
                  orderby e.PayrollDate
                  select e).ToList();

            Console.WriteLine("\n -- HISTÓRICO LISTA DE FOLHAS DE PAGAMENTO FUNCIONÁRIO POR FUNCIONÁRIO -- \n");
            //To Do: totalizar as horas
            Double total = 0;

            foreach (var item in pp)
            {
                total += ListPayroll(item);
            }

            Console.WriteLine("\n Total sálarios: " + Convert.ToString(total));
        }
Esempio n. 3
0
 public static void Render()
 {
     Console.WriteLine("\n -- LISTA DE FOLHAS DE PAGAMENTO -- ");
     foreach (Payroll pay in PayrollDAO.ListPayrolls())
     {
         Console.WriteLine(pay.ToString());
     }
 }
Esempio n. 4
0
        public static void Render()
        {
            Console.Write("\n -- CADASTRO FOLHA DE PAGAMENTO -- ");

            Position p   = new Position();
            Employee e   = new Employee();
            Payroll  pay = new Payroll();

            //employee
            Console.WriteLine("Digite o CPF do funcionário");
            e.CPF = Console.ReadLine();
            e     = EmployeeDAO.SearchByCpf(e);
            if (e != null)
            {
                //add employee on payroll
                pay.Employee = e;

                //position
                Console.WriteLine("Digite o nome do cargo do funcionário");
                p.Description = Console.ReadLine();
                p             = PositionDAO.SearchByName(p);
                if (p != null)
                {
                    //add position on payroll
                    pay.Position = p;

                    //adds the rest of the information on the payroll
                    DateTime dataValida;
                    Console.WriteLine("Digite o mês e o ano da folha de pagamento (mm/yyyy)");
                    String date = Console.ReadLine();
                    date = "01/" + date;
                    if (DateTime.TryParse(date, out dataValida))
                    {
                        pay.PayrollDate = dataValida;

                        Console.WriteLine("Digite o número de horas trabalho");
                        pay.Hours = Convert.ToInt32(Console.ReadLine());
                        Console.WriteLine("Digite o valor da hora de trabalho");
                        pay.Value = Convert.ToDouble(Console.ReadLine());

                        PayrollDAO.RegisterPayroll(pay);
                        Console.WriteLine("Folha de pagamento cadastrada com sucesso!");
                    }
                    else
                    {
                        Console.WriteLine("Atenção! Erro ao cadastrar data da folha de pagamento");
                    }
                }
                else
                {
                    Console.WriteLine("Atenção! Cargo não encontrado!");
                }
            }
            else
            {
                Console.WriteLine("Atenção! Funcionário não encontrado!");
            }
        }
Esempio n. 5
0
 public InformationAccountant()
 {
     this._orderDAO           = (OrderDAO) new OrderDAOImpl();
     this._orderItemDAO       = (OrderItemDAO) new OrderItemDAOImpl();
     this._receiptDAO         = (ReceiptDAO) new ReceiptDAOImpl();
     this._receiptDetailDAO   = (ReceiptDetailDAO) new ReceiptDetailDAOImpl();
     this._timeSheetDAO       = (TimeSheetDAO) new TimeSheetDAOImpl();
     this._timeSheetDetailDAO = (TimeSheetDetailDAO) new TimeSheetDetailDAOImpl();
     this._payrollDAO         = (PayrollDAO) new PayrollDAOImpl();
     this._accDAO             = (AccountDAO) new AccountDAOImpl();
     this._employeeDAO        = (EmployeeDAO) new EmployeeDAOImpl();
 }
Esempio n. 6
0
        public static void ListByEmployee()
        {
            //create objects
            Payroll  pay = new Payroll();
            Employee emp = new Employee();
            Double   grossAmount = 0, netAmount = 0, bonus = 0, ir = 0, inss = 0, fgts = 0;

            //read employee cpf
            Console.WriteLine("Digite o CPF  do funcionário");
            emp.CPF = Console.ReadLine();
            //search employee
            emp = EmployeeDAO.SearchByCpf(emp);

            if (emp != null)
            {
                //add employee
                pay.Employee = emp;

                //read date
                Console.WriteLine("Digite o mês e ano da folha de pagamento (mm/yyyy)");
                DateTime dataValida;
                String   date = Console.ReadLine();
                date = "01/" + date;

                //validate date
                if (DateTime.TryParse(date, out dataValida))
                {
                    pay.PayrollDate = dataValida;

                    //search payroll
                    pay = PayrollDAO.Search(pay);
                    if (pay != null)
                    {
                        //title
                        Console.WriteLine("\n -- LISTA DE FOLHAS DE PAGAMENTO FUNCIONÁRIO -- ");

                        //Header
                        Console.WriteLine(pay.ToString());
                        Console.WriteLine("\n Horas: " + pay.Hours + "\n Valor da Hora: " + pay.Value);

                        //Bonus
                        grossAmount = Calculations.GrossAmount(pay.Hours, pay.Value);
                        bonus       = Calculations.Bonus(pay.Position.Bonus, grossAmount);
                        //Gross Amount
                        //todo: REVER ISSO AQUI
                        grossAmount += bonus;

                        //calculo IR
                        ir = Calculations.Ir(grossAmount);

                        //calculo inss
                        inss = Calculations.Inss(grossAmount);

                        //calculo fgts
                        fgts = Calculations.Fgts(grossAmount);

                        //salario liquido
                        netAmount = Calculations.NetAmount(grossAmount, ir, inss);

                        Console.Write("\n Bruto: " + Convert.ToString(grossAmount - bonus) + " | Bonus: " + Convert.ToString(bonus) +
                                      " | Bruto + Bonus: " + Convert.ToString(grossAmount) +
                                      " | IR: " + Convert.ToString(ir) + " | INSS: " + Convert.ToString(inss) + " | FGTS: " + Convert.ToString(fgts) +
                                      "\n Líquido: " + Convert.ToString(netAmount));
                    }
                    else
                    {
                        Console.WriteLine("Atenção! Folha de pagamento não encontrada.");
                    }
                }
                else
                {
                    Console.WriteLine("Atenção! Data inválida");
                }
            }
            else
            {
                Console.Write("Antenção! Funcionário não encontrado.");
            }
        }
Esempio n. 7
0
 public PayrollDomainObject(DataBaseContext dbContext)
 {
     this._payrollDAO = new PayrollDAO(dbContext);
 }