Пример #1
0
        public int EstimateTotalWorkhours(int tenderId)
        {
            var totalwh      = 0;
            var requirements = _requirementRepository.SelectRequirementsByTenderId(tenderId);

            foreach (var r in requirements)
            {
                var total     = 0;
                var reqgroups = _groupRepository.SelectGroupsByRequirementId(r.Id);

                if (reqgroups != null && reqgroups.Count > 0)
                {
                    totalwh += reqgroups[0].Workhours;
                    continue;
                }

                var workhours = _workhourRepository.SelectWorkhoursByRequirementId(r.Id);

                foreach (var w in workhours)
                {
                    total += w.Workhours;
                }

                if (total == 0)
                {
                    continue;
                }
                var average = total / workhours.Count;
                totalwh += average;
            }

            return(totalwh);
        }