Exemplo n.º 1
0
 /// <summary>
 /// Descripción: Obtiene los tipo de datos activos
 /// Author: Terceros.
 /// Fecha Creacion: 01/01/2017
 /// Fecha Modificación: 02/02/2017.
 /// Modificación: Se agregaron comentarios.
 /// </summary>
 /// <returns></returns>
 public List <TipoDato> GetTipos()
 {
     using (var datoClinicoDal = new DatoClinicoDal())
     {
         return(datoClinicoDal.GetTipoDato());
     }
 }
Exemplo n.º 2
0
 /// <summary>
 /// Descripción: Registra los datos por categoria.
 /// Author: Terceros.
 /// Fecha Creacion: 01/01/2017
 /// Fecha Modificación: 02/02/2017.
 /// Modificación: Se agregaron comentarios.
 /// </summary>
 /// <param name="dato"></param>
 /// <param name="idCategoria"></param>
 public void InsertDato(Dato dato, int idCategoria)
 {
     using (var datoClinicoDal = new DatoClinicoDal())
     {
         datoClinicoDal.InsertDato(dato, idCategoria);
     }
 }
Exemplo n.º 3
0
 /// <summary>
 /// Descripción: Obtiene los tipo de datos activos
 /// Author: Terceros.
 /// Fecha Creacion: 01/01/2017
 /// Fecha Modificación: 02/02/2017.
 /// Modificación: Se agregaron comentarios.
 /// </summary>
 /// <param name="idTipo"></param>
 /// <returns></returns>
 private static TipoDato GetTipo(int idTipo)
 {
     using (var datoClinicoDal = new DatoClinicoDal())
     {
         return(datoClinicoDal.GetTipoDatoById(idTipo));
     }
 }
Exemplo n.º 4
0
 /// <summary>
 /// Descripción: Obtiene informacion de los datos y categorias enlazadas.
 /// Author: Terceros.
 /// Fecha Creacion: 01/01/2017
 /// Fecha Modificación: 02/02/2017.
 /// Modificación: Se agregaron comentarios.
 /// </summary>
 /// <param name="id"></param>
 /// <param name="idCategoria"></param>
 /// <returns></returns>
 public DatoCategoriaDato GetDatoCategoriaById(int id, int idCategoria)
 {
     using (var datoClinicoDal = new DatoClinicoDal())
     {
         return(datoClinicoDal.GetDatoCategoriaById(id, idCategoria));
     }
 }
Exemplo n.º 5
0
 /// <summary>
 /// Descripción: Obtiene los datos filtrado por su codigo.
 /// Author: Terceros.
 /// Fecha Creacion: 01/01/2017
 /// Fecha Modificación: 02/02/2017.
 /// Modificación: Se agregaron comentarios.
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public Dato GetDatoById(int id)
 {
     using (var datoClinicoDal = new DatoClinicoDal())
     {
         return(datoClinicoDal.GetDatoById(id));
     }
 }
Exemplo n.º 6
0
        /// <summary>
        /// Descripción: Obtiene informacion de los datos clinicos por categoria
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="subCategorias"></param>
        /// <param name="idCategoria"></param>
        /// <param name="idEnfermedad"></param>
        /// <returns></returns>
        private static List <OrdenDatoClinico> GetDatos(IEnumerable <CategoriaDato> subCategorias, int idCategoria, int idEnfermedad, string idExamen)
        {
            if (subCategorias.Any())
            {
                return(null);
            }

            using (var datoClinicoDal = new DatoClinicoDal())
            {
                var datos = datoClinicoDal.GetDatoByCategoria(idCategoria, idExamen);

                datos.ForEach(d => d.ListaDato = GetLista(d.IdListaDato));

                List <OrdenDatoClinico> ordenDatoClinicoList = new List <OrdenDatoClinico>();
                foreach (Dato dato in datos)
                {
                    var noPrceisa = (dato.Prefijo.Contains("Escala de Glasgow"));

                    OrdenDatoClinico ordenDatoClinico = new OrdenDatoClinico();
                    ordenDatoClinico.idCategoriaDato         = idCategoria;
                    ordenDatoClinico.Dato                    = dato;
                    ordenDatoClinico.noPrecisa               = noPrceisa;
                    ordenDatoClinico.Enfermedad              = new Enfermedad();
                    ordenDatoClinico.Enfermedad.idEnfermedad = idEnfermedad;

                    ordenDatoClinicoList.Add(ordenDatoClinico);
                }

                return(ordenDatoClinicoList);
            }
        }
Exemplo n.º 7
0
        /// <summary>
        /// Descripción: Obtiene información de la Categoria y Enfermedad Categoria Dato.
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="idEnfermedad"></param>
        /// <returns></returns>
        public List <CategoriaDato> GetCategoriaByEnfermedad(int idEnfermedad, int idProyecto, string idExamen)
        {
            using (var datoClinicoDal = new DatoClinicoDal())
            {
                var categorias = datoClinicoDal.GetCategoriaByEnfermedad(idEnfermedad);

                return(GetCategoriasTop(categorias).Select(cat => CreateCategoria(categorias, cat, idEnfermedad, idProyecto, idExamen)).ToList());
            }
        }
Exemplo n.º 8
0
        /// <summary>
        /// Descripción: Obtiene informacion de los datos clinicos por categoria
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="idCategoria"></param>
        /// <returns></returns>
        public List <Dato> GetDatoByCategoria(int idCategoria)
        {
            using (var datoClinicoDal = new DatoClinicoDal())
            {
                var datos = datoClinicoDal.GetDatoByCategoria(idCategoria, string.Empty);

                datos.ForEach(d => d.Tipo = GetTipo(d.IdTipo));

                return(datos);
            }
        }
Exemplo n.º 9
0
        /// <summary>
        /// Descripción: Actualiza informacion de los Datos.
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="dato"></param>
        public void UpdateDato(Dato dato, DatoCategoriaDato datoCategoria)
        {
            using (var datoClinicoDal = new DatoClinicoDal())
            {
                datoClinicoDal.BeginTransaction(IsolationLevel.ReadCommitted);
                try
                {
                    datoClinicoDal.UpdateDato(dato);
                    datoClinicoDal.UpdateDatoCategoria(datoCategoria);

                    datoClinicoDal.Commit();
                }
                catch (Exception)
                {
                    datoClinicoDal.Rollback();
                }
            }
        }