public bool CreateTimeslipsByCustomDay(CustomDateVM customDateVM)
        {
            CustomDay_WBIRepo customDay_WBIRepo = new CustomDay_WBIRepo(_context);
            CustomDayRepo     customDayRepo     = new CustomDayRepo(_context);

            var       timeslipTemplateList = customDay_WBIRepo.GetAllTimeslipTemplateByCustomDay(customDateVM.CustomdayId);
            CustomDay customDay            = customDayRepo.GetOneCustomDay(customDateVM.CustomdayId);

            foreach (CustomDay_WBI tt in timeslipTemplateList)
            {
                DateTime newStartTime = new DateTime(DateTime.Parse(customDateVM.Date).Year, DateTime.Parse(customDateVM.Date).Month, DateTime.Parse(customDateVM.Date).Day, tt.StartTime.Hour, tt.StartTime.Minute, tt.StartTime.Second);
                DateTime newEndTime   = new DateTime(DateTime.Parse(customDateVM.Date).Year, DateTime.Parse(customDateVM.Date).Month, DateTime.Parse(customDateVM.Date).Day, tt.EndTime.Hour, tt.EndTime.Minute, tt.EndTime.Second);

                TimeslipVM newTimeslip = new TimeslipVM()
                {
                    TimeslipId = null,
                    StartTime  = Convert.ToString(newStartTime),
                    EndTime    = Convert.ToString(newEndTime),
                    Remarks    = tt.Remarks,
                    DayId      = customDateVM.CustomdayId,
                    WBI_Id     = Convert.ToString(tt.NewChangeRequestId),
                    UserId     = Convert.ToString(customDay.UserId)
                };
                CreateTimeslip(newTimeslip);
            }
            return(true);
        }
示例#2
0
        public bool DeleteCustomDay(string id)
        {
            //delete all the templates first inside the custom day
            CustomDay_WBIRepo customDay_WBIRepo = new CustomDay_WBIRepo(_context);

            var timeslip_templates = customDay_WBIRepo.GetAllTimeslipTemplateByCustomDay(id);

            foreach (CustomDay_WBI template in timeslip_templates)
            {
                customDay_WBIRepo.DeleteOneTimeslipTemplate(template.TimeslipTemplateId);
            }

            CustomDay customDay = GetOneCustomDay(id);

            _context.CustomDays.Remove(customDay);
            _context.SaveChanges();
            return(true);
        }