/*public Room(String Name, int iDprostorije, TipProstorije tipProstorije, Boolean IsDeleted, Boolean isActive, Double kvadratura, int brSprata, int brSobe)
     * {
     *  Naziv = Name;
     *  IDprostorije = iDprostorije;
     *  TipProstorije = tipProstorije;
     *  this.IsDeleted = false;
     *  IsActive = isActive;
     *  Kvadratura = kvadratura;
     *  BrSprata = brSprata;
     *  BrSobe = brSobe;
     * }*/


    public bool IsAvailable(DateTime start, DateTime end) // proverava da li je RoomComboBox slobodna izmedju neka dva trenutka u vremenu
    {
        if (start.Equals(end))
        {
            return(true);
        }
        bool retVal = true;
        AppointmentFileRepository appointmentFileRepository = new AppointmentFileRepository();
        List <Appointment>        termini = appointmentFileRepository.GetAll();

        foreach (Appointment termin in termini)
        {
            if (termin.Room.Equals(this) && termin.AppointmentStatus == AppointmentStatus.scheduled)
            {
                if (start >= termin.AppointmentDate && start <= termin.AppointmentEnd)
                {
                    retVal = false;
                    break;
                }
                if (end >= termin.AppointmentDate && end <= termin.AppointmentEnd)
                {
                    retVal = false;
                    break;
                }
                if (start <= termin.AppointmentDate && end >= termin.AppointmentEnd)
                {
                    retVal = false;
                    break;
                }
            }
        }
        return(retVal);
    }
        public bool IsAvailable(Room room, DateTime start, DateTime end) // proverava da li je RoomComboBox slobodna izmedju neka dva trenutka u vremenu
        {
            if (start.Equals(end))
            {
                return(true);
            }
            bool retVal = true;
            AppointmentFileRepository _appointmentFileRepository = new AppointmentFileRepository();

            foreach (Appointment appointment in _appointmentFileRepository.GetAll())
            {
                if (appointment.Room.Equals(room) && appointment.AppointmentStatus == AppointmentStatus.scheduled)
                {
                    if (start >= appointment.AppointmentDate && start <= appointment.AppointmentEnd)
                    {
                        retVal = false;
                        break;
                    }
                    if (end >= appointment.AppointmentDate && end <= appointment.AppointmentEnd)
                    {
                        retVal = false;
                        break;
                    }
                    if (start <= appointment.AppointmentDate && end >= appointment.AppointmentEnd)
                    {
                        retVal = false;
                        break;
                    }
                }
            }
            return(retVal);
        }
Exemplo n.º 3
0
    public bool IsAvailable(DateTime start, DateTime end) // proverava da li je PatientComboBox slobodan izmedju neka dva trenutka u vremenu
    {
        if (start.Equals(end))
        {
            return(true);
        }
        bool retVal = true;

        AppointmentFileRepository appointmentFileRepository = new AppointmentFileRepository();
        List <Appointment>        appointments = appointmentFileRepository.GetAll();

        foreach (Appointment appointment in appointments)
        {
            if (appointment.Patient.Equals(this) && appointment.AppointmentStatus == AppointmentStatus.scheduled)
            {
                if (start >= appointment.AppointmentDate && start <= appointment.AppointmentEnd)
                {
                    retVal = false;
                    break;
                }
                if (end >= appointment.AppointmentDate && end <= appointment.AppointmentEnd)
                {
                    retVal = false;
                    break;
                }
                if (start <= appointment.AppointmentDate && end >= appointment.AppointmentEnd)
                {
                    retVal = false;
                    break;
                }
            }
        }
        return(retVal);
    }
Exemplo n.º 4
0
    public bool AreAllEntitiesAvailable(List <Appointment> appointmentsToCheck = null)
    {
        bool retVal = true;
        List <Appointment>        termini;
        AppointmentFileRepository appointmentFileRepository = new AppointmentFileRepository();

        if (appointmentsToCheck == null)
        {
            termini = appointmentFileRepository.GetAll();
        }
        else
        {
            termini = appointmentsToCheck;
        }
        foreach (Appointment termin in termini)
        {
            if (termin.AppointmentStatus != AppointmentStatus.scheduled)
            {
                continue;
            }
            if (termin.Patient.Equals(this.Patient))
            {
                if (this.AppointmentDate >= termin.AppointmentDate && this.AppointmentDate <= termin.AppointmentEnd)
                {
                    retVal = false;
                    break;
                }
                if (this.AppointmentEnd >= termin.AppointmentDate && this.AppointmentEnd <= termin.AppointmentEnd)
                {
                    retVal = false;
                    break;
                }
                if (this.AppointmentDate <= termin.AppointmentDate && this.AppointmentEnd >= termin.AppointmentEnd)
                {
                    retVal = false;
                    break;
                }
            }
            if (termin.Doctor.Equals(this.Doctor))
            {
                if (this.AppointmentDate >= termin.AppointmentDate && this.AppointmentDate <= termin.AppointmentEnd)
                {
                    retVal = false;
                    break;
                }
                if (this.AppointmentEnd >= termin.AppointmentDate && this.AppointmentEnd <= termin.AppointmentEnd)
                {
                    retVal = false;
                    break;
                }
                if (this.AppointmentDate <= termin.AppointmentDate && this.AppointmentEnd >= termin.AppointmentEnd)
                {
                    retVal = false;
                    break;
                }
            }
            if (termin.Room.Equals(this.Room))
            {
                if (this.AppointmentDate >= termin.AppointmentDate && this.AppointmentDate <= termin.AppointmentEnd)
                {
                    retVal = false;
                    break;
                }
                if (this.AppointmentEnd >= termin.AppointmentDate && this.AppointmentEnd <= termin.AppointmentEnd)
                {
                    retVal = false;
                    break;
                }
                if (this.AppointmentDate <= termin.AppointmentDate && this.AppointmentEnd >= termin.AppointmentEnd)
                {
                    retVal = false;
                    break;
                }
            }
        }
        return(retVal);
    }