예제 #1
0
파일: Program.cs 프로젝트: san-had/tirep
        private static void WriteStartRecord(TimeReportDto timeReportDto)
        {
            var kernel = new StandardKernel();

            kernel.Load <ServiceNinjectModule>();
            kernel.Load <DomainNinjectModule>();
            var timereportService = kernel.Get <ITimeReportService>();

            timereportService.CreateTimeReport(timeReportDto);
        }
예제 #2
0
        public TimeReportDto Convert(TimeReportServiceModel source)
        {
            var timeReportDto = new TimeReportDto
            {
                StartTime    = source.StartTime.ToShortTimeString(),
                EndTime      = source.EndTime.ToShortTimeString(),
                Deduction    = source.Deduction.ToString(),
                Balance      = source.Balance.ToString(),
                FinalBalance = source.FinalBalance.ToString()
            };

            return(timeReportDto);
        }
예제 #3
0
파일: Program.cs 프로젝트: san-had/tirep
        private static void Main(string[] args)
        {
            //Console.WriteLine(DateTime.Now);

            var timeReport = new TimeReportDto
            {
                StartTime = "6/4/2020 8:15:30 AM",
                EndTime   = "6/4/2020 4:21:30 PM",
                Deduction = "0:20:00"
            };

            WriteStartRecord(timeReport);
        }
예제 #4
0
        public TimeReportServiceModel Convert(TimeReportDto source)
        {
            var timeReportServiceModel = new TimeReportServiceModel
            {
                RecordId  = recordIdParser.ParseRecordId(DateTime.Parse(source.StartTime)),
                StartTime = DateTime.Parse(source.StartTime),
                EndTime   = DateTime.Parse(source.EndTime),
                Deduction = TimeSpan.Parse(source.Deduction)
            };

            timeReportServiceModel.Balance = timeReportServiceModel.EndTime
                                             .Subtract(timeReportServiceModel.StartTime)
                                             .Subtract(timeReportServiceModel.Deduction);

            timeReportServiceModel.FinalBalance = timeReportServiceModel.FinalBalance.Add(timeReportServiceModel.Balance);

            return(timeReportServiceModel);
        }
예제 #5
0
        public void CreateTimeReport(TimeReportDto timeReportDto)
        {
            var timerReportServiceModel = timeReportServiceConverter.Convert(timeReportDto);

            timeReportRepository.Create(timerReportServiceModel);
        }