示例#1
0
        public string ConvertEntityToCSVFormat(Doctor entity)
        {
            String schedules = "";

            if (entity.WorkingSchedules.Count != 0)
            {
                WorkingSchedule last = entity.WorkingSchedules.Last();
                foreach (WorkingSchedule schedule in entity.WorkingSchedules)
                {
                    if (schedule != null)
                    {
                        if (schedule != last)
                        {
                            schedules += schedule.Id + "|";
                        }
                        else
                        {
                            schedules += schedule.Id;
                        }
                    }
                }
            }

            return(string.Join(_delimiter,
                               entity.Id,
                               entity.Name,
                               entity.Surname,
                               entity.Gender,
                               entity.DateOfBirth.ToString("dd/MM/yyyy"),
                               schedules,
                               entity.Username,
                               entity.Password));
        }
示例#2
0
        public List <DateTime> GetWorkingScheduleForDateAndDoctor(Doctor doctor, DateTime date)
        {
            List <WorkingSchedule> workingSchedules = doctor.WorkingSchedules;

            WorkingSchedule wantedWorkingSchedule = FindWorkingScheduleForDate(workingSchedules, date);

            List <WorkingDays> allWorkingDays = wantedWorkingSchedule.WorkingDays;

            Calendar calendar = CultureInfo.InvariantCulture.Calendar;

            DayOfWeek dayOfWeek = calendar.GetDayOfWeek(date);

            DateTime startTime = new DateTime();
            DateTime endTime   = new DateTime();

            foreach (WorkingDays workingDays in allWorkingDays)
            {
                String myDay = workingDays.Day.ToString().ToLower();
                String day   = dayOfWeek.ToString().ToLower();

                if (myDay.Equals(day))
                {
                    startTime = workingDays.FromTime;
                    endTime   = workingDays.ToTime;
                }
            }

            List <DateTime> times = new List <DateTime>();

            times.Add(startTime);
            times.Add(endTime);

            return(times);
        }
        public WorkingSchedule Edit(WorkingSchedule obj)
        {
            List <WorkingSchedule> workingSchedules = _stream.ReadAll().ToList();

            workingSchedules[workingSchedules.FindIndex(li => li.Id == obj.Id)] = obj;
            _stream.SaveAll(workingSchedules);

            return(obj);
        }
示例#4
0
        private WorkingSchedule FindWorkingScheduleForDate(List <WorkingSchedule> workingSchedules, DateTime date)
        {
            WorkingSchedule wantedWorkingSchedule = new WorkingSchedule();

            foreach (WorkingSchedule workingSchedule in workingSchedules)
            {
                if (workingSchedule.From <= date && workingSchedule.To >= date)
                {
                    wantedWorkingSchedule = workingSchedule;
                    break;
                }
            }

            return(wantedWorkingSchedule);
        }
        public bool Delete(WorkingSchedule obj)
        {
            List <WorkingSchedule> workingSchedules        = _stream.ReadAll().ToList();
            WorkingSchedule        workingScheduleToRemove = workingSchedules.SingleOrDefault(li => li.Id == obj.Id);

            if (workingScheduleToRemove != null)
            {
                workingSchedules.Remove(workingScheduleToRemove);
                _stream.SaveAll(workingSchedules);
                return(true);
            }
            else
            {
                return(false);
            }
        }
示例#6
0
        public async Task <int> CreateWS(WorkingscheduleViewModel request)
        {
            var workSchedule = new WorkingSchedule()
            {
                StartDate = request.StartDate,
                EndDate   = request.EndDate,
                LyDo      = request.LyDo,
                Message   = request.Message,
                UserName  = request.UserName
            };

            _context.WorkingSchedules.Add(workSchedule);
            await _context.SaveChangesAsync();

            return(workSchedule.Id);
        }
 public WorkingSchedule Save(WorkingSchedule obj)
 {
     //obj.Id = _sequencer.GenerateId();
     _stream.AppendToFile(obj);
     return(obj);
 }
 public WorkingSchedule GetWorkingSchedule(WorkingSchedule workingSchedule)
 {
     throw new NotImplementedException();
 }