示例#1
0
 /// <summary>
 /// Recupera la información de un médico a partir del rut
 /// </summary>
 /// <param name="rut"></param>
 /// <returns></returns>
 public bool ConsultarMedicoPorRut(string rut)
 {
     try
     {
         CentroMedico.DALC.Medico medico = AccesoModelo.ModeloCm.Medico.First(med => med.Rut == rut);
         this.Rut = medico.Rut;
         this.NombreMedico = medico.NombreMedico;
         this.IdEspecialidad = medico.Especialidad;
         Especialidad especialidad = new Especialidad();
         especialidad.ConsultarEspecialidadPorId(medico.Especialidad);
         this.Especialidad = especialidad;
         return true;
     }
     catch (Exception)
     {
         return false;
     }
 }
        /// <summary>
        /// Metodo que construye una colección de negocio de Especialidades.
        /// Para lograr esto recorre una colección de entidades de Especialidades creando
        /// instancias equivalentes de negocio. Estas instancias se agregan a la colección de negocio
        /// </summary>
        /// <param name="entidadEspecialidad"></param>
        /// <returns></returns>
        private List<Especialidad> GenerarListado(List<CentroMedico.DALC.Especialidad> entidadEspecialidad)
        {
            try
            {
                List<Especialidad> especialidades = new List<Especialidad>();
                foreach (CentroMedico.DALC.Especialidad esp in entidadEspecialidad)
                {
                    Especialidad especialidad = new Especialidad();
                    especialidad.IdEspecialidad = esp.IdEspecialidad;
                    especialidad.NombreEspecialidad = esp.NombreEspecialidad;
                    especialidad.RecargoAdicional = esp.RecargoAdicional;
                    especialidades.Add(especialidad);
                }
                return especialidades;
            }
            catch (Exception err)
            {

                throw err;
            }
        }
        /// <summary>
        /// Metodo que construye una colección de negocio de Atención.
        /// Para lograr esto recorre una colección de entidades de Atenciones creando
        /// instancias equivalentes de negocio. Estas instancias se agregan a la colección de negocio
        /// </summary>
        /// <param name="entidadMedico"></param>
        /// <returns>List<Medico></returns>
        private List<Atencion> GenerarListado(List<CentroMedico.DALC.Atencion> entidadAtencion)
        {
            try
            {
                List<Atencion> atenciones = new List<Atencion>();
                foreach (CentroMedico.DALC.Atencion ate in entidadAtencion)
                {
                    Atencion atencion = new Atencion();
                    Medico medico = new Medico();
                    Especialidad especialidad = new Especialidad();
                    atencion.NroAtencion = ate.NroAtencion;
                    atencion.RutMedico = ate.Medico;
                    atencion.Prestacion = ate.Prestacion;
                    atencion.Precio = ate.Precio;
                    atencion.Descuento = ate.Descuento;

                    medico.Rut = ate.Medico1.Rut;
                    medico.NombreMedico = ate.Medico1.NombreMedico;
                    medico.IdEspecialidad = ate.Medico1.Especialidad;

                    especialidad.IdEspecialidad = ate.Medico1.Especialidad1.IdEspecialidad;
                    especialidad.NombreEspecialidad = ate.Medico1.Especialidad1.NombreEspecialidad;
                    especialidad.RecargoAdicional = ate.Medico1.Especialidad1.RecargoAdicional;

                    medico.Especialidad = especialidad;
                    atencion.Medico = medico;

                    atenciones.Add(atencion);
                }
                return atenciones;
            }
            catch (Exception err)
            {
                throw err;
            }
        }
        /// <summary>
        /// Metodo que construye una colección de negocio de Médicos.
        /// Para lograr esto recorre una colección de entidades de Médicos creando
        /// instancias equivalentes de negocio. Estas instancias se agregan a la colección de negocio
        /// </summary>
        /// <param name="entidadMedico"></param>
        /// <returns>List<Medico></returns>
        private List<Medico> GenerarListado(List<CentroMedico.DALC.Medico> entidadMedico)
        {
            try
            {
                List<Medico> medicos = new List<Medico>();
                foreach (CentroMedico.DALC.Medico med in entidadMedico)
                {
                    Medico medico = new Medico();
                    Especialidad especialidad = new Especialidad();

                    medico.Rut = med.Rut;
                    medico.NombreMedico = med.NombreMedico;
                    medico.IdEspecialidad = med.Especialidad;

                    especialidad.IdEspecialidad = med.Especialidad1.IdEspecialidad;
                    especialidad.NombreEspecialidad = med.Especialidad1.NombreEspecialidad;
                    especialidad.RecargoAdicional = med.Especialidad1.RecargoAdicional;

                    medico.Especialidad = especialidad;
                    medicos.Add(medico);
                }
                return medicos;
            }
            catch (Exception err)
            {

                throw err;
            }
        }
示例#5
0
 /// <summary>
 /// Método que establece las propiedades de una atención a partir de lo recuperado desde una entidad
 /// </summary>
 /// <param name="atencion"></param>
 private void EstableceAtencion(CentroMedico.DALC.Atencion atencion)
 {
     Medico medico = new Medico();
     Especialidad especialidad = new Especialidad();
     this.NroAtencion = atencion.NroAtencion;
     this.RutMedico = atencion.Medico;
     this.Prestacion = atencion.Prestacion;
     this.Precio = atencion.Precio;
     this.Descuento = atencion.Descuento;
     medico.Rut = atencion.Medico1.Rut;
     medico.NombreMedico = atencion.Medico1.NombreMedico;
     medico.IdEspecialidad = atencion.Medico1.Especialidad;
     especialidad.ConsultarEspecialidadPorId(atencion.Medico1.Especialidad);
     medico.Especialidad = especialidad;
     this.Medico = medico;
 }