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