public WorkTimeRow[] Convert(DailyWorkRecordHeader dailyWorkRecordHeader) { var targetDate = DateTimeParser.ConvertFromYmd(dailyWorkRecordHeader.WorkYmd); var dateText = targetDate.Value.ToString("M月d日"); var listRow = new List <WorkTimeRow>(); foreach (var task in dailyWorkRecordHeader.DailyWorkTaskUnits) { var row = new WorkTimeRow { Ymd = dailyWorkRecordHeader.WorkYmd, DateText = dateText, TaskCategory = ConvertCsvCategoryText(task.TaskCategory), ProductOrClient = ConvertToProductOrClient(task), TaskProcess = task.WorkProcess.Title, Remarks = task.Title, TotalMinutes = task.TotalWorkMinutes, IsFixed = task.IsScheduled, }; listRow.Add(row); } return(listRow.ToArray()); }
public void ImportFile(string path) { path = path.Replace("\"", ""); var results = _ImportWorkingHourUseCase.Import(path); UserConfigurationManager.Instance.SetConfiguration(new ImportParamConfig { Param = path }); if (results.Any()) { var min = results.Min(r => r.Ymd.Value); var max = results.Max(r => r.Ymd.Value); var minDate = DateTimeParser.ConvertFromYmd(min)?.ToString("yyyy/MM/dd") ?? ""; var maxDate = DateTimeParser.ConvertFromYmd(max)?.ToString("yyyy/MM/dd") ?? ""; SnackbarService.Current.ShowMessage($"{results.Length}件 ({minDate} ~ {maxDate}) の勤務時間情報を取り込みました"); } else { SnackbarService.Current.ShowMessage($"取込対象の勤務時間情報はありません"); } }
public DateTime?ToDateTime() { return(DateTimeParser.ConvertFromYmd(Value)); }