public bool RegistrarBD(ATratamiento tratamiento) { bool seRegistro = true; var optionsBuilder = new DbContextOptionsBuilder <ApplicationContext>(); optionsBuilder.UseSqlServer(Startup.urlConexion); using (var context = new ApplicationContext(optionsBuilder.Options)) { try { using (TransactionScope tran = new TransactionScope()) { Tratamiento tratamientoBD = new Tratamiento(tratamiento); context.Add(tratamientoBD); context.SaveChanges(); MedicamentoTratamiento medicamentoTratamiento = new MedicamentoTratamiento(); foreach (AMedicamento medicamento in tratamiento.Medicamentos) { medicamentoTratamiento.MedicamentoId = medicamento.IdMedicamento; medicamentoTratamiento.TratamientoId = tratamientoBD.IdTratamiento; context.Add(medicamentoTratamiento); context.SaveChanges(); } tran.Complete(); } } catch (DbUpdateException) { seRegistro = false; } return(seRegistro); } }
public Tratamiento(ATratamiento tratamiento) { this.IdTratamiento = tratamiento.IdTratamiento; this.Cantidad = tratamiento.Cantidad; this.Tiempo = tratamiento.Tiempo; this.Frecuencia = tratamiento.Frecuencia; this.RecetaIdReceta = tratamiento.Receta.IdReceta; }
public List <AConsulta> obtenerConsultasDePacienteBD(int IdPersona) { List <Consulta> consultas; List <AConsulta> consultasEncontradas = new List <AConsulta>(); var optionsBuilder = new DbContextOptionsBuilder <ApplicationContext>(); optionsBuilder.UseSqlServer(Startup.urlConexion); using (var context = new ApplicationContext(optionsBuilder.Options)) { try { consultas = context.Consulta.Where(x => x.PersonaIdPersona.Equals(IdPersona)).ToList(); foreach (Consulta consulta in consultas) { AConsulta consultaEncontrada = new AConsulta(); consultaEncontrada.IdConsulta = consulta.IdConsulta; consultaEncontrada.HoraInicio = consulta.HoraInicio; consultaEncontrada.HoraFin = consulta.HoraFin; AReceta receta = new AReceta(); Receta recetaBD = new Receta(); receta.IdReceta = consulta.RecetaForeignKey; recetaBD = context.Receta.Find(consulta.RecetaForeignKey); receta.Observaciones = recetaBD.Observaciones; List <Tratamiento> tratamientosDeRecetaBD = new List <Tratamiento>(); tratamientosDeRecetaBD = context.Tratamiento.Where(x => x.RecetaIdReceta.Equals(receta.IdReceta)).ToList(); List <ATratamiento> tratamientosDeReceta = new List <ATratamiento>(); foreach (Tratamiento tratamiento in tratamientosDeRecetaBD) { ATratamiento tratamientoEncontrado = new ATratamiento(); tratamientoEncontrado.IdTratamiento = tratamiento.IdTratamiento; tratamientoEncontrado.Tiempo = tratamiento.Tiempo; tratamientoEncontrado.Cantidad = tratamiento.Cantidad; tratamientoEncontrado.Frecuencia = tratamiento.Frecuencia; List <AMedicamento> medicamentosDeTratamiento = new List <AMedicamento>(); List <MedicamentoTratamiento> medicamentoTratamientosBD = new List <MedicamentoTratamiento>(); medicamentoTratamientosBD = context.MedicamentoTratamiento.Where(x => x.TratamientoId.Equals(tratamientoEncontrado.IdTratamiento)).ToList(); foreach (MedicamentoTratamiento medicamentoTratamiento in medicamentoTratamientosBD) { AMedicamento medicamentoEncontrado = new AMedicamento(); Medicamento medicamentoBD = new Medicamento(); medicamentoBD = context.Medicamento.Find(medicamentoTratamiento.MedicamentoId); medicamentoEncontrado.IdMedicamento = medicamentoBD.IdMedicamento; medicamentoEncontrado.Nombre = medicamentoBD.Nombre; medicamentoEncontrado.Cantidad = medicamentoBD.Cantidad; medicamentoEncontrado.Compuesto = medicamentoBD.Compuesto; medicamentoEncontrado.Presentacion = medicamentoBD.Presentacion; medicamentosDeTratamiento.Add(medicamentoEncontrado); } tratamientoEncontrado.Medicamentos = medicamentosDeTratamiento; tratamientosDeReceta.Add(tratamientoEncontrado); } receta.Tratamientos = tratamientosDeReceta; consultaEncontrada.Receta = receta; APersona paciente = new APersona(); Persona personaBD = new Persona(); personaBD = context.Persona.Find(consulta.PersonaIdPersona); paciente.IdPersona = personaBD.IdPersona; paciente.Nombre = personaBD.Nombre; paciente.Rol = personaBD.Rol; paciente.Telefono = personaBD.Telefono; paciente.FechaNacimiento = personaBD.FechaNacimiento; paciente.Apellidos = personaBD.Apellidos; paciente.Correo = personaBD.Correo; paciente.Genero = personaBD.Genero; consultaEncontrada.Persona = paciente; consultasEncontradas.Add(consultaEncontrada); } } catch (DbUpdateException) { } } return(consultasEncontradas); }
public bool guardar(ATratamiento tratamiento) { return(this.tratamientoPersistencia.RegistrarBD(tratamiento)); }