/// <summary> /// Constructor, instancia las listas y carga desde xml y db /// </summary> public Clinica() { turnos = new Queue <Turno <IPaciente, IEspecialista> >(); pacientes = new List <IPaciente>(); especialistas = new List <IEspecialista>(); DataBase.LeerPacientes(ref pacientes); DataBase.LeerEspecialistas(ref especialistas); XmlBinario.LeerPacientes(ref pacientes); XmlBinario.LeerEspecialistas(ref especialistas); }
public void SerializacionBinaria() { TurnoSerializador turnoOrigen = new TurnoSerializador(10, 15, DateTime.Now, "Las observaciones."); TurnoSerializador turnoDestino = new TurnoSerializador(); XmlBinario.SerializarTurnoBinario(Environment.CurrentDirectory + "\\pruebabin.bin", turnoOrigen); turnoDestino = XmlBinario.DeserializarTurnoBinario(Environment.CurrentDirectory + "\\pruebabin.bin"); Assert.AreEqual(turnoOrigen.Paciente, turnoDestino.Paciente); Assert.AreEqual(turnoOrigen.Especialista, turnoDestino.Especialista); Assert.AreEqual(turnoOrigen.FechaTurno, turnoDestino.FechaTurno); Assert.AreEqual(turnoOrigen.ObservacionesTurno, turnoDestino.ObservacionesTurno); }
/// <summary> /// Guarda turno saliente y lo registra en el historial /// </summary> void RegistraTurnoSaliente() { if (this.clinica.TurnoArchivo != null) { this.clinica.TurnoArchivo.generarObservacionDelTurno(); StringBuilder sb = new StringBuilder(); sb.AppendFormat("{0} ", this.clinica.TurnoArchivo.FechaTurno.ToString("dd/MM/yyyy HH:mm:ss")); sb.AppendFormat("Clinica: {0} - ", this.clinica.TurnoArchivo.Paciente.NroClinica); sb.AppendFormat("Paciente: {0} - ", ((Persona)this.clinica.TurnoArchivo.Paciente).Apellido.ApellidoYNombre(((Persona)this.clinica.TurnoArchivo.Paciente).Nombre)); sb.AppendFormat("Especialista: {0} \n", ((Persona)this.clinica.TurnoArchivo.Especialista).Apellido.ApellidoYNombre(((Persona)this.clinica.TurnoArchivo.Especialista).Nombre)); this.txtHistorialTurnos.Text = sb.ToString() + this.txtHistorialTurnos.Text; if (this.clinica.TurnoArchivo.Paciente.NroClinica == 1) { DataBase.GuardarTurno(this.clinica.TurnoArchivo); } else { XmlBinario.GuardarTurno(this.clinica.TurnoArchivo); } } }