示例#1
0
 public List <OrdenIngresarResultadoVd> ObtenerDatosNominalesCovidPorUsuario(int idUsuario, int esFechaRegistro, string fechaDesde, string fechaHasta, string codigoMuestra, string codigoOrden, string nroOficio)
 {
     using (var ordenDal = new OrdenDal())
     {
         return(ordenDal.ObtenerDatosNominalesCovidPorUsuario(idUsuario, esFechaRegistro, fechaDesde, fechaHasta, codigoMuestra, codigoOrden, nroOficio));
     }
 }
示例#2
0
 //public List<ResultadosINS> GetConsultaResultadosRecepcionINS(string idEnfermedad, string fechaDesde, string fechaHasta)
 //{
 //    using (var ordenDal = new OrdenDal())
 //    {
 //        return ordenDal.GetConsultaResultadosRecepcionINS(idEnfermedad, fechaDesde, fechaHasta);
 //    }
 //}
 public DataTable GetConsultaResultadosRecepcionINS(string idEnfermedad, string fechaDesde, string fechaHasta)
 {
     using (var ordenDal = new OrdenDal())
     {
         return(ordenDal.GetConsultaResultadosRecepcionINS(idEnfermedad, fechaDesde, fechaHasta));
     }
 }
示例#3
0
 /// <summary>
 /// Descripción: Metodo para obtener información de consultas de resultados de un paciente.
 /// Autor: Marcos Mejia.
 /// Fecha Creacion: 15/07/2018
 public List <OrdenIngresarResultadoVd> ConsultaReporteResultado(string fechaDesde, string fechaHasta, string nroDocumento, string codigoOrden, int idUsuario)
 {
     using (var ordenDal = new OrdenDal())
     {
         return(ordenDal.ConsultaReporteResultado(fechaDesde, fechaHasta, nroDocumento, codigoOrden, idUsuario));
     }
 }
示例#4
0
        //public List<EnfermedadResultados> GetOrdenesConsultaResultados(int tipoFecha, string fechaDesde, string fechaHasta, int idEnfermedad, int idExamenAgrupado, int estado)
        //{
        //    var resultado = new List<EnfermedadResultados>();
        //    using (var ordenDal = new OrdenDal())
        //    {
        //        return ordenDal.GetOrdenesConsultaResultados(tipoFecha, fechaDesde, fechaHasta, idEnfermedad, idExamenAgrupado, estado);
        //    }

        //}

        public DataTable GetOrdenesConsultaResultadosDC(int tipoFecha, string fechaDesde, string fechaHasta, string esDatoClinico, int idEnfermedad, int idExamenAgrupado, int estado)
        {
            var resultado = new List <EnfermedadResultados>();

            using (var ordenDal = new OrdenDal())
            {
                return(ordenDal.GetOrdenesConsultaResultadosDC(tipoFecha, fechaDesde, fechaHasta, esDatoClinico, idEnfermedad, idExamenAgrupado, estado));
            }
        }
示例#5
0
 /// Descripción: Permite realizar la busqueda de resultados según el Semáforo
 /// Author: Terceros.
 /// Fecha Creacion: 10/06/2019
 /// Modificación: Se agregaron comentarios.
 public List <OrdenIngresarResultadoVd> ConsultaSemaforoResultados(int tipoConsulta, int idEstablecimiento, string fechaDesde, string fechaHasta, string codigoOrden,
                                                                   string codigoMuestra, string nroOficio, int idEnfermedad, string idExamen, string nroDocumento, string nombre, string apellidoPaterno, string apellidoMaterno,
                                                                   int tipoOrden, int Semaforo)
 {
     using (var ordenDal = new OrdenDal())
     {
         return(ordenDal.ConsultaSemaforoResultados(tipoConsulta, idEstablecimiento, fechaDesde, fechaHasta, codigoOrden, codigoMuestra, nroOficio, idEnfermedad, idExamen,
                                                    nroDocumento, nombre, apellidoPaterno, apellidoMaterno, tipoOrden, Semaforo));
     }
 }
示例#6
0
 /// <summary>
 /// Descripción: Metodo para obtener la informacion de los datos clinicos.
 /// Author: Terceros.
 /// Fecha Creacion: 01/01/2017
 /// Fecha Modificación: 02/02/2017.
 /// Modificación: Se agregaron comentarios.
 /// </summary>
 /// <param name="idUsuario"></param>
 /// <param name="esFechaRegistro"></param>
 /// <param name="fechaDesde"></param>
 /// <param name="fechaHasta"></param>
 /// <param name="nroDocumento"></param>
 /// <param name="nombrePaciente"></param>
 /// <param name="apellidoPaciente"></param>
 /// <param name="apellidoPaciente2"></param>
 /// <param name="codigoMuestra"></param>
 /// <param name="codigoOrden"></param>
 /// <param name="enfermedades"></param>
 /// <param name="nroOficio"></param>
 /// <param name="esTipoEstablecimiento"></param>
 /// <param name="examen"></param>
 /// <param name="tipoPaciente"></param>
 /// <param name="esTipoUbigueo"></param>
 /// <param name="actualDepartamento"></param>
 /// <param name="actualProvincia"></param>
 /// <param name="actualDistrito"></param>
 /// <param name="estadoResultado"></param>
 /// <param name="ordenarPor"></param>
 /// <param name="tipoOrdenacion"></param>
 /// <param name="EstablecimientoCadena"></param>
 /// <param name="hdnInstitucion"></param>
 /// <param name="hdnDisa"></param>
 /// <param name="hdnRed"></param>
 /// <param name="hdnMicroRed"></param>
 /// <param name="hdnEstablecimiento"></param>
 /// <returns></returns>
 public DataTable dtDatosClinicos(int idUsuario, int esFechaRegistro, string fechaDesde, string fechaHasta,
                                  string nroDocumento, string nombrePaciente, string apellidoPaciente, string apellidoPaciente2, string codigoMuestra, string codigoOrden,
                                  string enfermedades, string nroOficio, int?esTipoEstablecimiento, string examen, int?tipoPaciente, int?esTipoUbigueo, string actualDepartamento,
                                  string actualProvincia, string actualDistrito, int?estadoResultado, int?ordenarPor, int?tipoOrdenacion, string EstablecimientoCadena,
                                  string hdnInstitucion, string hdnDisa, string hdnRed, string hdnMicroRed, string hdnEstablecimiento)
 {
     using (var ordenDal = new OrdenDal())
     {
         return(ordenDal.DatosClinicos(idUsuario, esFechaRegistro, fechaDesde, fechaHasta, nroDocumento, nombrePaciente, apellidoPaciente, apellidoPaciente2, codigoMuestra,
                                       codigoOrden, enfermedades, nroOficio, esTipoEstablecimiento, examen, tipoPaciente, esTipoUbigueo, actualDepartamento, actualProvincia,
                                       actualDistrito, estadoResultado, ordenarPor, tipoOrdenacion, EstablecimientoCadena, hdnInstitucion, hdnDisa, hdnRed, hdnMicroRed,
                                       hdnEstablecimiento));
     }
 }
示例#7
0
        public ActionResult RegistroResultadosVerificador(Guid idOrden, Guid[] resultados, Guid[] idOrdenResultadoAnalito, Guid[] idAnalito,
                                                          string[] resultado, string[] observacion, int[] metodo, Guid[] ordenExamen, int[] estatusOrdenExamen)
        {
            //List<Models.AnalitoValues> deserializedObject = JsonConvert.DeserializeObject<List<Models.AnalitoValues>>(Request.Form["jsonvalues"]);
            List <Model.AnalitoValues> deserializedObject        = JsonConvert.DeserializeObject <List <Model.AnalitoValues> >(Request.Form["jsonvalues"]);
            List <ObservacionesValues> deserializedObservaciones = JsonConvert.DeserializeObject <List <ObservacionesValues> >(Request.Form["observacionesjsonvalues"]);

            List <AnalitoOpcionResultado> resul = null;
            string convResultado  = "";
            string interpretacion = "";

            if (deserializedObject == null || !deserializedObject.Any())
            {
                return(PartialView("Blank"));
            }
            else
            {
                resul          = new DetalleAnalitoDal().GetAnalitosbyIdAnalitoResultado(deserializedObject);
                convResultado  = new OrdenDal().RetornaResultado(resul);
                interpretacion = InterpretacionResultado(ordenExamen, resul);
            }

            var ordenBl          = new IngresoResultadosBl();
            var detalleAnalitoBl = new DetalleAnalitoBl();

            var disabledCount = 0;

            for (var i = 0; i < ordenExamen.Length; i++)
            {
                disabledCount = disabledCount + 1;

                if (!resultados.Contains(ordenExamen[i]))
                {
                    continue;
                }

                var idExamenMetodo = 0;

                if (metodo != null && metodo[disabledCount - 1] > -1)
                {
                    idExamenMetodo = metodo[disabledCount - 1];
                }

                var ordenResultadoAnalito = ordenBl.GetOrdenResultadoAnalito(ordenExamen[i]);

                var lista = new List <OrdenResultadoAnalito>();
                foreach (var item in deserializedObject.GroupBy(x => x.IdOrdenResultadoAnalito))
                {
                    string serializedObject = JsonConvert.SerializeObject(item.ToList());

                    var analito = new OrdenResultadoAnalito
                    {
                        idOrdenResultadoAnalisis = item.Key,
                        resultado      = serializedObject,
                        idExamenMetodo = idExamenMetodo,
                        observacion    = deserializedObservaciones.Any(x => x.IdOrdenResultadoAnalito == item.Key) ? deserializedObservaciones.First(x => x.IdOrdenResultadoAnalito == item.Key).ObservacionContent : string.Empty,
                        convResultado  = convResultado,
                        interpretacion = interpretacion
                    };

                    if (deserializedObservaciones.Any(x => x.IdOrdenResultadoAnalito == item.Key))
                    {
                        analito.observacion = deserializedObservaciones.First(x => x.IdOrdenResultadoAnalito == item.Key).ObservacionContent;
                    }

                    lista.Add(analito);
                }

                ordenBl.RegistrarResultadosOrdenAnalito(lista, Logueado.idUsuario);

                var detalle = new List <OrdenResultadoAnalito>();
                OrdenResultadoAnalito analitoDetalle = null;

                foreach (var item in resul)
                {
                    if (item.idAnalitoCabeceraVariable != 0)
                    {
                        analitoDetalle = new OrdenResultadoAnalito
                        {
                            idOrdenResultadoAnalisis = ordenResultadoAnalito[0],
                            idAnalisis    = item.idAnalitoCabeceraVariable,
                            idSecuencia   = 2,
                            convResultado = (item.idAnalitoCabeceraVariable == 1 || item.idAnalitoCabeceraVariable == 2) ? convResultado : item.Glosa
                        };
                        detalle.Add(analitoDetalle);
                    }
                }

                ordenBl.RegistoResultadoAnalitoDetalle(detalle);
            }

            return(PartialView("Blank"));
        }