/// <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; } }
/// <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; }