Esempio n. 1
0
 private CreateTimesheetStep2ViewModel fillWithDataFromService(CreateTimesheetStep2ViewModel createModel)
 {
     TimesheetService.IManagement service = new TimesheetService.ManagementClient();
     createModel.Projects = service.GetProjects(0, 0).Select(t => new SelectListItem()
     {
         Text = t.Name + "-" + t.Code, Value = t.Id.ToString()
     });
     createModel.Tasks = service.GetTasks(0, 0).Select(t => new SelectListItem()
     {
         Text = t.Name + "-" + t.Code, Value = t.Id.ToString()
     });
     return(createModel);
 }
Esempio n. 2
0
        public ActionResult Step2(CreateTimesheetStep1ViewModel model)
        {
            CreateTimesheetStep2ViewModel createModel = new CreateTimesheetStep2ViewModel();

            createModel.StartPeriod = model.StartPeriod;
            createModel.EndPeriod   = model.EndPeriod;
            createModel.Owner       = model.Owner;
            TimesheetEntry entry = CreateEmptyEntry(model.StartPeriod);

            createModel = fillWithDataFromService(createModel);
            createModel.Entries.Add(entry);
            return(View(createModel));
        }
Esempio n. 3
0
 public ActionResult Submit(CreateTimesheetStep2ViewModel model)
 {
     if (model.AddRows.HasValue)
     {
         for (int i = 0; i < model.AddRows.Value; i++)
         {
             model.Entries.Add(CreateEmptyEntry(model.StartPeriod));
         }
         model         = fillWithDataFromService(model);
         model.AddRows = null;
         return(View("Step2", model));
     }
     else
     {
         TimesheetService.IManagement     service   = new TimesheetService.ManagementClient();
         TimesheetService.CreateTimesheet timesheet = new TimesheetService.CreateTimesheet();
         timesheet.StartDay = model.StartPeriod;
         timesheet.EndDay   = model.EndPeriod;
         timesheet.UserId   = model.Owner;
         List <TimesheetService.CreateEntry> list = new List <TimesheetService.CreateEntry>();
         foreach (var entry in model.Entries)
         {
             TimesheetService.CreateEntry tmp = new TimesheetService.CreateEntry();
             tmp.Date      = entry.Date1;
             tmp.Hours     = entry.Day1;
             tmp.ProjectId = int.Parse(entry.Project);
             tmp.TaskId    = int.Parse(entry.Task);
             list.Add(tmp);
             tmp           = new TimesheetService.CreateEntry();
             tmp.Date      = entry.Date2;
             tmp.Hours     = entry.Day2;
             tmp.ProjectId = int.Parse(entry.Project);
             tmp.TaskId    = int.Parse(entry.Task);
             list.Add(tmp);
             tmp           = new TimesheetService.CreateEntry();
             tmp.Date      = entry.Date3;
             tmp.Hours     = entry.Day3;
             tmp.ProjectId = int.Parse(entry.Project);
             tmp.TaskId    = int.Parse(entry.Task);
             list.Add(tmp);
             tmp           = new TimesheetService.CreateEntry();
             tmp.Date      = entry.Date4;
             tmp.Hours     = entry.Day4;
             tmp.ProjectId = int.Parse(entry.Project);
             tmp.TaskId    = int.Parse(entry.Task);
             list.Add(tmp);
             tmp           = new TimesheetService.CreateEntry();
             tmp.Date      = entry.Date5;
             tmp.Hours     = entry.Day5;
             tmp.ProjectId = int.Parse(entry.Project);
             tmp.TaskId    = int.Parse(entry.Task);
             list.Add(tmp);
             tmp           = new TimesheetService.CreateEntry();
             tmp.Date      = entry.Date6;
             tmp.Hours     = entry.Day6;
             tmp.ProjectId = int.Parse(entry.Project);
             tmp.TaskId    = int.Parse(entry.Task);
             list.Add(tmp);
             tmp           = new TimesheetService.CreateEntry();
             tmp.Date      = entry.Date7;
             tmp.Hours     = entry.Day7;
             tmp.ProjectId = int.Parse(entry.Project);
             tmp.TaskId    = int.Parse(entry.Task);
             list.Add(tmp);
         }
         timesheet.Entries = list.ToArray();
         service.CreateTimesheet(timesheet);
         return(RedirectToAction("Index"));
     }
 }