public void ObtenerTratamientoProductoPorId() { var tratamientoProductoPL = new TratamientoProductoPL(); TratamientoProductoInfo tratamientoProducto = tratamientoProductoPL.ObtenerPorID(3); Assert.IsNotNull(tratamientoProducto); Assert.IsNotNull(tratamientoProducto.Producto); Assert.IsNotNull(tratamientoProducto.Tratamiento); Assert.IsTrue(tratamientoProducto.Producto.ProductoDescripcion.Length > 0); Assert.IsTrue(tratamientoProducto.Tratamiento.Descripcion.Length > 0); }
public void CargarHistorial(HistorialClinicoInfo historialSeleccionado) { IList <HistorialClinicoDetalleInfo> detalles = new List <HistorialClinicoDetalleInfo>(); var tratamientoPl = new TratamientoPL(); TratamientoInfo tratamientoInfo = null; var tratamientoConsultaPl = new TratamientoProductoPL(); var animalMovimiento = new AnimalMovimientoInfo { OrganizacionID = historialSeleccionado.OrganizacionID, AnimalMovimientoID = historialSeleccionado.AnimalMovimientoId }; if (historialSeleccionado.ListaProblemas != null && historialSeleccionado.ListaProblemas.Any()) { foreach (var problema in historialSeleccionado.ListaProblemas) { if (problema.Tratamientos != null) { if (!String.IsNullOrEmpty(historialSeleccionado.Tratamiento.Trim())) { //Se separan los tratamientos string[] listaTratamiento = historialSeleccionado.Tratamiento.Trim().Split(new Char[] { ',' }); foreach (string tratamiento in listaTratamiento) { if (tratamiento.Trim() != "") { tratamientoInfo = new TratamientoInfo { TratamientoID = int.Parse(tratamiento.Trim()) }; tratamientoInfo = tratamientoPl.ObtenerPorID(tratamientoInfo.TratamientoID); var listaDetalles = tratamientoConsultaPl.ObtenerTratamientoAplicadoPorMovimientoTratamientoID(animalMovimiento, tratamientoInfo); if (listaDetalles != null) { foreach (var historialClinicoDetalleInfo in listaDetalles) { historialClinicoDetalleInfo.Problema = problema.Descripcion; detalles.Add(historialClinicoDetalleInfo); } } } } } /* * foreach (var tratamiento in problema.Tratamientos) * { * var listaDetalles = * tratamientoConsultaPl.ObtenerTratamientoAplicadoPorMovimientoTratamientoID(animalMovimiento, tratamiento); * if (listaDetalles != null) * { * foreach (var historialClinicoDetalleInfo in listaDetalles) * { * historialClinicoDetalleInfo.Problema = problema.Descripcion; * detalles.Add(historialClinicoDetalleInfo); * } * } * }*/ } } } else if (!String.IsNullOrEmpty(historialSeleccionado.Tratamiento.Trim())) { //Se separan los tratamientos string[] listaTratamiento = historialSeleccionado.Tratamiento.Trim().Split(new Char[] { ',' }); foreach (string tratamiento in listaTratamiento) { if (tratamiento.Trim() != "") { tratamientoInfo = new TratamientoInfo { TratamientoID = int.Parse(tratamiento.Trim()) }; tratamientoInfo = tratamientoPl.ObtenerPorID(tratamientoInfo.TratamientoID); var listaDetalles = tratamientoConsultaPl.ObtenerTratamientoAplicadoPorMovimientoTratamientoID(animalMovimiento, tratamientoInfo); if (listaDetalles != null) { foreach (var historialClinicoDetalleInfo in listaDetalles) { detalles.Add(historialClinicoDetalleInfo); } } } } } GridDetalleHistorial.ItemsSource = detalles; }