예제 #1
0
        public ActionResult Budget(BudgetSearchViewModel search)
        {
            var Projects = Projectservice.Get();

            Projects.Insert(0, new ProjectsViewModel()
            {
                Id = 0, Name = "All"
            });
            ViewBag.Projects = Projects;
            var inc      = new BudgetSearchViewModel();
            var outc     = new OutcomesearchViewModel();
            var incomes  = Incomeservice.Get(search);
            var Outcomes = Outcomeservice.Get(search);

            ViewBag.Search = search;
            var items = new BudgetViewModel()
            {
                Incomes       = incomes,
                Outcomes      = Outcomes,
                IncomesTotal  = incomes.Sum(i => i.Cost),
                OutcomesTotal = Outcomes.Sum(i => i.Cost),
            };

            return(View(items));
        }
예제 #2
0
 public ActionResult DeleteContacts(int project, int id)
 {
     ViewBag.Projects = Projectservice.Get();
     ContactsService.Delete(id);
     ViewBag.ProjectId = project;
     return(RedirectToAction("Index", new { Projects = ViewBag.ProjectId }));
 }
예제 #3
0
        public ActionResult ProjectShow(int id)
        {
            ViewBag.Status = ProjectStatusesService.Get();
            var item = Projectservice.Single(id);

            ViewBag.Users = Userservice.Get();
            return(View(item));
        }
예제 #4
0
        public ActionResult Contacts(int Projects, ContactsSearchViewModel search)
        {
            ViewBag.ProjectsName = Projectservice.GetnameProjects(Projects);
            var items = ContactsService.GetAll(Projects, search);

            ViewBag.Search    = search;
            ViewBag.ProjectId = Projects;

            return(View("~/Views/Project/Contacts.cshtml", items));
        }
예제 #5
0
        public ActionResult Contactsave(ContactsViewModel model)
        {
            ViewBag.Projects = Projectservice.Get();
            if (ModelState.IsValid == false)
            {
                return(View(model));
            }

            ContactsService.Save(model);
            return(View("CloseAndRefresh"));
        }
예제 #6
0
        //        public async System.Threading.Tasks.Tasks<ActionResult> IndexAsync(int project)
        public ActionResult Index(int Projects)
        {
            Session["CurrentProId"] = Projects;
            var Outcomes = Outcomeservice.Get(Projects);
            //Taskservice.Save(listTasks);
            var jira = JiraService.GetJira(Projects);

            ViewBag.Jira     = jira;
            ViewBag.Projects = Projectservice.Get(Projects);

            ViewBag.OutcomesUntilNow = Outcomes.Sum(i => i.Cost);
            ViewBag.OuotcomeDiff     = ViewBag.Projects.TaskTotalCost - Outcomes.Sum(i => i.Cost);
            var percentage = (ViewBag.OuotcomeDiff / ViewBag.Projects.TaskTotalCost) * 100;

            percentage           = Math.Floor(percentage);
            ViewBag.Percenses    = percentage;
            ViewBag.ProjectsName = Projectservice.GetnameProjects(Projects);

            ViewBag.Status   = ToDoListStatusesService.Get();
            ViewBag.Projects = Projectservice.Get();
            //var closestRisks = Riskservice.(Projects);
            //ViewBag.Days = Enumerable.Range(0, 1 + (closestRisks.Date - DateTime.Now).Days)
//.Select(offset => (DateTime.Now).AddDays(offset)).Count();
            var percentageSprint = jira.ClosedIssuesInActiveSprint / ViewBag.Jira.AllIssuesInActiveSprint * 100;

            if (percentageSprint > 0)
            {
                ViewBag.PercentageSprint = percentageSprint;
            }
            else
            {
                ViewBag.PercentageSprint = 0;
            }
            var percentageCloseSprint = jira.ClosestSprint * 100 / jira.CountSprint;

            if (percentageCloseSprint > 0)
            {
                ViewBag.PercentageCloseSprint = percentageCloseSprint;
            }
            else
            {
                ViewBag.PercentageCloseSprint = 0;
            }
            //ViewBag.ClosestRisks = closestRisks;
            ViewBag.ProjectId      = Projects;
            ViewBag.CurrentProject = Projectservice.Get(Projects);
            Session["isManneger"]  = Userservice.IsProjectManager(Projects, ((UsersViewModel)Session["CurrentUsers"]).Id);
            return(View());
        }
예제 #7
0
        public ActionResult Dashboard()
        {
            var items             = Projectservice.Get();
            var dashboardProjects = new List <DashboardViewModel>();

            foreach (var item in items)
            {
                var Projects = new DashboardViewModel();
                Projects.ProjectId = item.Id;
                var Outcomes = Outcomeservice.Get(item.Id);
                Projects.OutcomesTotal = Convert.ToInt32(item.TaskTotalCost);
                //    var closestRisks = Riskservice.GetNextRisks(item.Id);
                //    var days = Enumerable.Range(0, 1 + (closestRisks.Date - DateTime.Now).Days)
                //    .Select(offset => (DateTime.Now).AddDays(offset)).Count();
                //    Projects.NextRisks = days;
                //   Projects.Priority = closestRisks.PriorityName;
                //  Projects.OwnerRisks = closestRisks.UsersName;
                Projects.ProjectsName = item.Name;
                //  var jira = JiraService.GetJiraData(item.Id);
                // Projects.OpenIsuues = jira.OpenIssues;
                // Projects.CloseIssues = jira.CloseIssues;
                // Projects.AllIssues = jira.AllIssues;
                Projects.OutcomesUntilNow = Convert.ToInt32(Outcomes.Sum(i => i.Cost));
                Projects.OuotcomeDiff     = item.TaskTotalCost - Projects.OutcomesUntilNow;
                //Projects.OpenSprint = jira.OpenSprint;
                // Projects.CountSprint = jira.CountSprint;
                // Projects.ClosestSprint = jira.ClosestSprint;
                //Projects.DateActiveSprint = jira.DateActiveSprint;
                //Projects.AllIssuesInActiveSprint = jira.AllIssuesInActiveSprint;
                // Projects.ClosedIssuesInActiveSprint = jira.ClosedIssuesInActiveSprint;
                //  Projects.OpenIssuesInActiveSprint = jira.OpenIssuesInActiveSprint;
                //  var percentage = Projects.OuotcomeDiff * 100 / Projects.OutcomesTotal ;
                //    Projects.DiffBudgetPercentage = Projects.OuotcomeDiff * 100 / item.TaskTotalCost;

                //    percentage = Math.Floor(percentage);
                //   Projects.PercentageBudget = percentage;


                //  Projects.ClosestIssuesPercentage= jira.CloseIssues*100/ jira.AllIssues;
                dashboardProjects.Add(Projects);
            }
            //  ViewBag.Projects = Projectservice.Get();
            return(View(dashboardProjects));
        }
예제 #8
0
        public ActionResult Teams(TeamsearchViewModel search)
        {
            // ViewBag.DatesProjects = Teamservice.DatesProjects();

            var Projects = Projectservice.Get();

            Projects.Insert(0, new ProjectsViewModel()
            {
                Id = 0, Name = "All"
            });
            ViewBag.Projects = Projects;
            ViewBag.Search   = search;
            var Users = Userservice.Get();
            var items = Teamservice.GetHoursUsers(search);

            ViewBag.AlertMore180Hours = Teamservice.GetHoursMore180Dashboard(items);
            ViewBag.Dates             = Teamservice.DatesBySearch(search.FromDate, search.ToDate);
            ViewBag.Users             = Users;
            return(View(items));
        }
예제 #9
0
        public ActionResult Projectsave(ProjectsViewModel model)
        {
            if (ModelState.IsValid == false)
            {
                var Users = Userservice.Get();
                ViewBag.Status = ProjectStatusesService.Get();
                ViewBag.Users  = new SelectList(Users, "Id", "Name");
                return(View(model));
            }

            Projectservice.Save(model);
            RolesService.New(Projectservice.GetLast(), "group mannager");

            Userservice.Save(new RefUserProViewModel {
                UserId = ((UsersViewModel)Session["CurrentUsers"]).Id, IsOwner = true, ProjectId = Projectservice.GetLast(), ProjecrId = Projectservice.GetLast(), Task = new Services.Entities.TasksRoles {
                    RoleId = RolesService.GetLast()
                }
            });
            return(View("CloseAndRefresh"));
        }
예제 #10
0
        public ActionResult Projects(ProjectsSearchViewModel search)
        {
            ViewBag.Projects = Projectservice.Get();
            var items = Projectservice.Get(search, ((UsersViewModel)Session["CurrentUsers"]).Id).Where(p => p.StatusName != "disabled").ToList().ToList();
            var Users = Userservice.Get();

            Users.Insert(0, new UsersViewModel()
            {
                Id = 0, Name = "All"
            });
            var u = Projectservice.Get(search);

            ViewBag.Users = Users;
            var status = ProjectStatusesService.Get();

            status.Insert(0, new ProjectStatusesViewModel()
            {
                Id = 0, Name = "All"
            });
            ViewBag.Status = status;
            ViewBag.Search = search;

            return(View(items));
        }
예제 #11
0
 public ActionResult DeleteProjects(int id)
 {
     Projectservice.Delete(id);
     return(Redirect("~/Projects"));
 }
예제 #12
0
 public ActionResult Index()
 {
     ViewBag.Projects = Projectservice.Get();
     return(View());
 }