Beispiel #1
0
 public static void LoadProjectsCompletedRate(this IEnumerable <Project> projects, IEnumerable <Tasks> taskFromRepo)
 {
     foreach (var project in projects)
     {
         var leafTasks = taskFromRepo.Where(t => t.ProjectGUID == project.ProjectGUID).GetLeafTasks();
         int completedLeafTaskCount = 0;
         int totalLeafCount         = leafTasks.Count();
         foreach (var leaf in leafTasks)
         {
             string      status      = (leaf.TaskStatusID ?? default(int)).ToString();
             Task_Status leaf_Status = (Task_Status)Enum.Parse(typeof(Task_Status), status);
             if (leaf_Status == Task_Status.Completed)
             {
                 completedLeafTaskCount++;
             }
         }
         int rate = 0;
         if (totalLeafCount == 0)
         {
             string         status         = (project.ProjectStatusID ?? default(int)).ToString();
             Project_Status project_Status = (Project_Status)Enum.Parse(typeof(Project_Status), status);
             if (project_Status == Project_Status.Completed)
             {
                 rate = 100;
             }
         }
         else
         {
             rate = completedLeafTaskCount * 100 / totalLeafCount;
         }
         project.CompletedRate = rate;
     }
 }
Beispiel #2
0
 public void Delete(int id)
 {
     using (unitOfWork = new UnitOfWork())
     {
         Project_Status model = unitOfWork.ProjectStatusReporitory.GetById(id);
         unitOfWork.ProjectStatusReporitory.Delete(model);
         unitOfWork.ProjectStatusReporitory.Save();
     }
 }
Beispiel #3
0
 public void Create(Project_StatusViewModel model)
 {
     using (unitOfWork = new UnitOfWork())
     {
         Project_Status modelMapping = Mapper.Map <Project_StatusViewModel, Project_Status>(model);
         unitOfWork.ProjectStatusReporitory.Insert(modelMapping);
         unitOfWork.ProjectStatusReporitory.Save();
     }
 }
Beispiel #4
0
        public Project_StatusViewModel Get(int id)
        {
            using (unitOfWork = new UnitOfWork())
            {
                Project_Status          model       = unitOfWork.ProjectStatusReporitory.GetById(id);
                Project_StatusViewModel modelMappig = Mapper.Map <Project_Status, Project_StatusViewModel>(model);

                modelMappig.ProjectViewModels = Mapper.Map <ICollection <Project>, ICollection <ProjectViewModel> >(model.Projects);

                return(modelMappig);
            }
        }