public void Calculates_overtime_hours_as_hours_additional_to_contracted() { var hoursWorked = new Hours(40); var contractedHours = new Hours(35); // wrap with Micro Types for contextual explicitness var hoursWorkedx = new HoursWorked(hoursWorked); var contractedHoursx = new ContractedHours(contractedHours); var fiveHours = new Hours(5); var fiveHoursOvertime = new OvertimeHours(fiveHours); var result = new OvertimeCalculator().Calculate(hoursWorkedx, contractedHoursx); Assert.AreEqual(fiveHoursOvertime, result); }
public static List <OvertimeHours> GetOvertimeHours(DateTime initialDate, DateTime finalDate) { // Create an empty list of absences: List <OvertimeHours> overtimeHours = new List <OvertimeHours>(); if (!InitializeCompany()) { return(overtimeHours); } // Get Data from Absence of the employee with ID=employeeId BD StdBELista list = PriEngine.Engine.Consulta( "SELECT CadastroHExtras.Funcionario, CadastroHExtras.Data, CadastroHExtras.Tempo, Funcionarios.Nome AS FuncionariosNome " + "FROM CadastroHExtras " + "INNER JOIN Funcionarios " + "ON CadastroHExtras.Funcionario = Funcionarios.Codigo " + "WHERE CadastroHExtras.Data >= '" + initialDate.ToString("yyyyMMdd") + "' AND CadastroHExtras.Data <= '" + finalDate.ToString("yyyyMMdd") + "' " + "ORDER BY CadastroHExtras.Data " ); // Get Data from Absence of the employee with ID=employeeId Not BD //StdBELista list = PriEngine.Engine.RecursosHumanos.CadastroHorasExtra.LstCadastroHorasExtra(); // TODO edit while (!list.NoFim()) { OvertimeHours overtimeHoursObj = new OvertimeHours(); overtimeHoursObj.EmployeeId = list.Valor("Funcionario"); overtimeHoursObj.EmployeeName = list.Valor("FuncionariosNome"); overtimeHoursObj.Date = list.Valor("Data"); overtimeHoursObj.Time = list.Valor("Tempo").ToString(); // Add absence to the list: overtimeHours.Add(overtimeHoursObj); // Next item: list.Seguinte(); } return(overtimeHours); }
public static List<OvertimeHours> GetOvertimeHours(DateTime initialDate, DateTime finalDate) { // Create an empty list of absences: List<OvertimeHours> overtimeHours = new List<OvertimeHours>(); if (!InitializeCompany()) return overtimeHours; // Get Data from Absence of the employee with ID=employeeId BD StdBELista list = PriEngine.Engine.Consulta( "SELECT CadastroHExtras.Funcionario, CadastroHExtras.Data, CadastroHExtras.Tempo, Funcionarios.Nome AS FuncionariosNome " + "FROM CadastroHExtras " + "INNER JOIN Funcionarios " + "ON CadastroHExtras.Funcionario = Funcionarios.Codigo " + "WHERE CadastroHExtras.Data >= '" + initialDate.ToString("yyyyMMdd") + "' AND CadastroHExtras.Data <= '" + finalDate.ToString("yyyyMMdd") + "' " + "ORDER BY CadastroHExtras.Data " ); // Get Data from Absence of the employee with ID=employeeId Not BD //StdBELista list = PriEngine.Engine.RecursosHumanos.CadastroHorasExtra.LstCadastroHorasExtra(); // TODO edit while (!list.NoFim()) { OvertimeHours overtimeHoursObj = new OvertimeHours(); overtimeHoursObj.EmployeeId = list.Valor("Funcionario"); overtimeHoursObj.EmployeeName = list.Valor("FuncionariosNome"); overtimeHoursObj.Date = list.Valor("Data"); overtimeHoursObj.Time = list.Valor("Tempo").ToString(); // Add absence to the list: overtimeHours.Add(overtimeHoursObj); // Next item: list.Seguinte(); } return overtimeHours; }