コード例 #1
0
 public async Task SaveProjectSchedules(int userId, int projectMasterId, ProjectScheduleMasterViewModel projectScheduleMasterModel)
 {
     ProjectScheduleMaster projectScheduleMaster = new ProjectScheduleMaster
     {
         Actual_Completion    = Convert.ToDateTime(projectScheduleMasterModel.ActualCompletion),
         Actual_Start         = Convert.ToDateTime(projectScheduleMasterModel.ActualStart),
         Projected_Completion = Convert.ToDateTime(projectScheduleMasterModel.ProjectCompletion),
         Org_ID          = 1,
         Projected_Start = Convert.ToDateTime(projectScheduleMasterModel.ProjectStart),
         Project_ID      = projectMasterId,
         Works_Days      = projectScheduleMasterModel.WorkDays,
         ProjectColorId  = projectScheduleMasterModel.JobColorID
     };
     await _projectScheduleMasterRepository.CreateAsync(projectScheduleMaster);
 }
コード例 #2
0
        public async Task UpdateProjectSchedules(int userId, int projectMasterId, ProjectScheduleMasterViewModel projectScheduleMasterModel)
        {
            //var scheduleInfo = await _projectScheduleMasterRepository.GetProjectSheduleByProjectIdAsync(projectMasterId);
            var projectSchedule = await _projectScheduleMasterRepository.GetAllAsync();

            var scheduleInfo = projectSchedule.Where(a => a.Project_ID == projectMasterId).FirstOrDefault();

            if (scheduleInfo == null)
            {
                return;
            }
            scheduleInfo.Actual_Completion    = Convert.ToDateTime(projectScheduleMasterModel.ActualCompletion);
            scheduleInfo.Actual_Start         = Convert.ToDateTime(projectScheduleMasterModel.ActualStart);
            scheduleInfo.Projected_Completion = Convert.ToDateTime(projectScheduleMasterModel.ProjectCompletion);
            scheduleInfo.Org_ID           = 1;
            scheduleInfo.Projected_Start  = Convert.ToDateTime(projectScheduleMasterModel.ProjectStart);
            scheduleInfo.Project_ID       = projectMasterId;
            scheduleInfo.Project_Color_ID = projectScheduleMasterModel.JobColorID;
            scheduleInfo.Works_Days       = projectScheduleMasterModel.WorkDays;
            await _projectScheduleMasterRepository.UpdateAsync(scheduleInfo);
        }