public ActionResult BreakingProjectsByMonth(ReportParametersFromToJson parameters) { if (ModelState.IsValid) { Session["Reports"] = new ReportAssembler().AssembleBreakingProjectsByMonth(parameters); return(RedirectToAction("ReportView")); } else { return(View()); } }
public ActionResult TotalWorkHoursOnProjects(ReportParametersFromToJson parameters) { if (ModelState.IsValid) { Session["Reports"] = new ReportAssembler().AssembleTotalWorkHoursOnProjects(parameters); return(RedirectToAction("ReportView")); } else { return(View()); } }
public LoadTranscriptionForEditResponse LoadTranscriptionForEdit(LoadTranscriptionForEditRequest request) { var step = this.PersistenceContext.Load<ReportingProcedureStep>(request.ReportingStepRef, EntityLoadFlags.CheckVersion); var reportAssembler = new ReportAssembler(); var orderAssembler = new OrderAssembler(); var orderDetailOptions = new OrderAssembler.CreateOrderDetailOptions {IncludeExtendedProperties = true}; return new LoadTranscriptionForEditResponse( reportAssembler.CreateReportDetail(step.ReportPart.Report, false, this.PersistenceContext), step.ReportPart.Index, orderAssembler.CreateOrderDetail(step.Procedure.Order, orderDetailOptions, this.PersistenceContext)); }
public LoadTranscriptionForEditResponse LoadTranscriptionForEdit(LoadTranscriptionForEditRequest request) { var step = this.PersistenceContext.Load <ReportingProcedureStep>(request.ReportingStepRef, EntityLoadFlags.CheckVersion); var reportAssembler = new ReportAssembler(); var orderAssembler = new OrderAssembler(); var orderDetailOptions = new OrderAssembler.CreateOrderDetailOptions { IncludeExtendedProperties = true }; return(new LoadTranscriptionForEditResponse( reportAssembler.CreateReportDetail(step.ReportPart.Report, false, this.PersistenceContext), step.ReportPart.Index, orderAssembler.CreateOrderDetail(step.Procedure.Order, orderDetailOptions, this.PersistenceContext))); }
public ActionResult BreakingProjectByMonth(ReportParametrsFromToProjectIdJson parameters) { if (ModelState.IsValid) { Session["Reports"] = new ReportAssembler().AssembleBreakingProjectByMonth(parameters); return(RedirectToAction("ReportView")); } else { UnitOfWork uow = new UnitOfWork(); UserManager UserManager = new UserManager(uow); ProjectManager projectManager = new ProjectManager(uow); var currentUser = new UserHelper().GetCurrent(); var t = projectManager.GetByUser(currentUser); ViewBag.ProjectIDs = projectManager.GetByUser(currentUser); return(View()); } }
public ActionResult PersonelsAndProjects(ReportParametersJson parameters) { if (ModelState.IsValid) { Session["Reports"] = new ReportAssembler().AssemblePersonnelsAndProjects(parameters); return(RedirectToAction("ReportView")); } else { UnitOfWork uow = new UnitOfWork(); UserManager UserManager = new UserManager(uow); ProjectManager projectManager = new ProjectManager(uow); var currentUser = new UserHelper().GetCurrent(); //ViewBag.UserID = new SelectList(UserManager.GetMyEmployees(currentUser), "ID", "UserTitle"); //ViewBag.ProjectID = new SelectList(projectManager.GetByUser(currentUser), "ID", "Title"); var users = new List <SelectListItem>(); foreach (var user in UserManager.GetMyEmployees(currentUser).ToList()) { var pushuser = new SelectListItem(); pushuser.Text = user.UserTitle; pushuser.Value = user.ID.ToString(); users.Add(pushuser); } ViewBag.Users = users; var projects = new List <SelectListItem>(); foreach (var user in UserManager.GetMyEmployees(currentUser).ToList()) { foreach (var project in projectManager.GetByUser(user).ToList()) { var pushproject = new SelectListItem(); pushproject.Text = project.Title; pushproject.Value = project.ID.ToString(); projects.Add(pushproject); } } ViewBag.Projects = projects.GroupBy(x => x.Text).Select(y => y.FirstOrDefault()).ToList(); return(View()); } }