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."); } }
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)); }
public static void Render() { Console.WriteLine("\n -- LISTA DE FOLHAS DE PAGAMENTO -- "); foreach (Payroll pay in PayrollDAO.ListPayrolls()) { Console.WriteLine(pay.ToString()); } }
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!"); } }
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(); }
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."); } }
public PayrollDomainObject(DataBaseContext dbContext) { this._payrollDAO = new PayrollDAO(dbContext); }