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($"取込対象の勤務時間情報はありません");
            }
        }
Example #3
0
 public DateTime?ToDateTime()
 {
     return(DateTimeParser.ConvertFromYmd(Value));
 }