Пример #1
0
        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 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);
        }
Пример #4
0
        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;
        }