Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        /// <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);
                }
            }
        }