public JsonResult GetEstablecimientos(string Prefix)
        {
            //var establecimientoBl = new EstablecimientoBl();
            var establecimientoList = new List <Establecimiento>();
            //var listaEstablecimientos = Session["loginEstablecimientoList"] as List<Establecimiento>;
            //establecimientoList = establecimientoBl.GetEstablecimientosByTextoBusqueda(Prefix, ((Usuario)Session["UsuarioLogin"]).idUsuario, listaEstablecimientos);
            //establecimientoList = establecimientoBl.GetEstablecimientosByTextoBusqueda(Prefix, 1);
            var laboratorioList = StaticCache.ObtenerLaboratorios();
            var filtrados       = laboratorioList.Where(x => (x.IdLabIns == 0 || x.IdLabIns == 2) && x.NombreEstablecimiento.ToLower().Contains(Prefix.ToLower()) || x.CodigoUnico.ToLower().Contains(Prefix.ToLower()));

            if (filtrados.Any())
            {
                filtrados.Take(50).ToList().ForEach(x =>
                {
                    establecimientoList.Add(new Establecimiento
                    {
                        IdEstablecimiento = x.IdEstablecimiento,
                        CodigoInstitucion = string.Empty,
                        CodigoUnico       = x.CodigoUnico,
                        Nombre            = x.Nombre,
                        clasificacion     = x.clasificacion,
                        IdLabIns          = x.IdLabIns ?? 0, // x.IdLabIns.Value : 0,
                        Ubigeo            = x.Ubigeo
                    });
                });
            }

            Session["establecimientoList"] = establecimientoList;

            return(Json(establecimientoList, JsonRequestBehavior.AllowGet));
        }
示例#2
0
        // GET: Recepcion
        public ActionResult RegistroRecepcionMasivaROM()
        {
            int labVirusResp = 995;

            ViewBag.LabVirusRespId     = labVirusResp;
            ViewBag.LabVirusRespNombre = StaticCache.ObtenerLaboratorios().FirstOrDefault(x => x.IdEstablecimiento == 995).Nombre;
            return(View());
        }
        public JsonResult ObtenerEstablecimientosPorNombre(string nombre, string ExamenVA, TipoRegistroOrden tipoRegistro)
        {
            var laboratorioBl   = new LaboratorioBl();
            var laboratorioList = StaticCache.ObtenerLaboratorios();

            laboratorioList = string.IsNullOrWhiteSpace(nombre) ? laboratorioList : laboratorioList.Where(x => x.Nombre.ToLower().Contains(nombre.Trim().ToLower()) || x.CodigoUnico.ToLower().Contains(nombre.Trim().ToLower())).ToList();

            if (!string.IsNullOrWhiteSpace(ExamenVA) && (ExamenVA.ToUpper() == "VALIDADOR" || ExamenVA.ToUpper() == "ROMINS"))
            {
                var ClasificacionEESS = EstablecimientoSeleccionado.clasificacion.ToString();
                if (ClasificacionEESS.TrimEnd().ToString().Contains("LAB INS"))
                {
                    laboratorioList = laboratorioList.FindAll(p => p.IdLabIns == 1).ToList();
                }
                else
                {
                    laboratorioList = laboratorioList.FindAll(p => p.IdLabIns != 1).ToList();
                }
                return(Json(laboratorioList, JsonRequestBehavior.AllowGet));
            }

            if (tipoRegistro == TipoRegistroOrden.ORDEN_RECEPCION && (EstablecimientoSeleccionado.IdEstablecimiento == 991 || EstablecimientoSeleccionado.IdEstablecimiento == 23638))
            {
                laboratorioList = laboratorioList.FindAll(p => p.IdLabIns == 1).ToList();
                return(Json(laboratorioList, JsonRequestBehavior.AllowGet));
            }
            if (tipoRegistro == TipoRegistroOrden.SOLO_ORDEN_MUESTRA)
            {
                if (ExamenVA.ToUpper() == "VALIDADOR")
                {
                    var ClasificacionEESS = EstablecimientoSeleccionado.clasificacion.ToString();
                    if (ClasificacionEESS.TrimEnd().ToString().Contains("LAB INS"))
                    {
                        laboratorioList = laboratorioList.FindAll(p => p.IdLabIns == 1).ToList();
                    }
                    else
                    {
                        laboratorioList = laboratorioList.FindAll(p => p.IdLabIns != 1).ToList();
                    }
                }
                else
                {
                    laboratorioList = laboratorioList.FindAll(p => p.IdLabIns != 1).ToList();
                }
            }
            else
            {
                laboratorioList = laboratorioList.FindAll(p => p.IdLabIns != 1).ToList();
            }

            return(Json(laboratorioList, JsonRequestBehavior.AllowGet));
        }