Ejemplo n.º 1
0
 public void AddNewMedicalPractice(MedicalPractice newMedicalPractice)
 {
     lock (this)
     {
         configRepo.AddMedicalPractice(newMedicalPractice);
     }
 }
Ejemplo n.º 2
0
 public void RemoveMedicalPractice(MedicalPractice medicalPracticeToRemove)
 {
     lock (this)
     {
         configRepo.RemoveMedicalPractice(medicalPracticeToRemove.Id);
     }
 }
Ejemplo n.º 3
0
 public void UpdateMedicalPractice(MedicalPractice updatedMedicalPractice)
 {
     lock (this)
     {
         configRepo.RemoveMedicalPractice(updatedMedicalPractice.Id);
         configRepo.AddMedicalPractice(updatedMedicalPractice);
     }
 }
Ejemplo n.º 4
0
        private void UpdateMedicalPractice(MedicalPractice updatedMedicalPractice)
        {
            var practiceListItem = MedicalPractices.First(listItem => listItem.Id == updatedMedicalPractice.Id);

            practiceListItem.Name = updatedMedicalPractice.Name;

            dataCenter.UpdateMedicalPractice(updatedMedicalPractice);
            SelectedMedicalPracticeObject = updatedMedicalPractice;
        }
Ejemplo n.º 5
0
        private static MedicalPractice AcceptMedicalPractice(XmlReader reader)
        {
            var name               = string.Empty;
            var version            = 0u;
            var roomCount          = 0;
            var id                 = new Guid();
            var hasPreviousVersion = false;

            if (reader.HasAttributes)
            {
                while (reader.MoveToNextAttribute())
                {
                    if (reader.Name == NameAttribute)
                    {
                        name = reader.Value;
                    }
                    if (reader.Name == MPVersionAttribute)
                    {
                        version = uint.Parse(reader.Value);
                    }
                    if (reader.Name == CountAttribute)
                    {
                        roomCount = int.Parse(reader.Value);
                    }
                    if (reader.Name == IdAttribute)
                    {
                        id = Guid.Parse(reader.Value);
                    }
                    if (reader.Name == HasPreviousVersionsAttribute)
                    {
                        hasPreviousVersion = bool.Parse(reader.Value);
                    }
                }
            }

            var rooms = AcceptRooms(reader, roomCount);

            var hoursOfOpening = AcceptHoursOfOpening(reader);

            MedicalPractice previousVersion = null;

            if (hasPreviousVersion)
            {
                while (reader.Read())
                {
                    if (reader.NodeType != XmlNodeType.Element || reader.Name != MedicalPractice)
                    {
                        continue;
                    }
                    previousVersion = AcceptMedicalPractice(reader);
                    break;
                }
            }

            return(new MedicalPractice(rooms, name, version, id, previousVersion, hoursOfOpening));
        }
Ejemplo n.º 6
0
        public MedicalPracticeSerializationDouble(MedicalPractice medicalPractice)
        {
            Id             = medicalPractice.Id;
            Name           = medicalPractice.Name;
            Version        = medicalPractice.Version;
            Rooms          = medicalPractice.Rooms.Select(room => new RoomSerializationDouble(room));
            HoursOfOpening = new HoursOfOpeningSerializationDouble(medicalPractice.HoursOfOpening);

            PreviousVersion = medicalPractice.HasPreviousVersion
                                ? new MedicalPracticeSerializationDouble(medicalPractice.PreviousVersion)
                                : null;
        }
Ejemplo n.º 7
0
        private static void WriteMedicalPractice(XmlWriter writer, MedicalPractice medicalPractice)
        {
            writer.WriteStartElement(MedicalPractice);
            writer.WriteAttributeString(NameAttribute, medicalPractice.Name);
            writer.WriteAttributeString(CountAttribute, medicalPractice.Rooms.Count().ToString());
            writer.WriteAttributeString(MPVersionAttribute, medicalPractice.Version.ToString());
            writer.WriteAttributeString(IdAttribute, medicalPractice.Id.ToString());
            writer.WriteAttributeString(HasPreviousVersionsAttribute, medicalPractice.HasPreviousVersion.ToString());

            foreach (var room in medicalPractice.Rooms)
            {
                WriteRoom(writer, room);
            }

            WriteHoursOfOpening(writer, medicalPractice.HoursOfOpening);

            if (medicalPractice.HasPreviousVersion)
            {
                WriteMedicalPractice(writer, medicalPractice.PreviousVersion);
            }

            writer.WriteEndElement();
        }
 public void AddMedicalPractice(MedicalPractice practice)
 {
     configuration.AddMedicalPractice(practice);
 }
Ejemplo n.º 9
0
 public void AddMedicalPractice(MedicalPractice practice)
 {
     configuredMedicalPractices.Add(practice);
 }