/// <summary> /// Descripción: Metodo que devuelve los Establecimientos filtrados por la institucion, la disa, la red y la microred /// Author: Terceros. /// Fecha Creacion: 01/01/2017 /// Fecha Modificación: 02/02/2017. /// Modificación: Se agregaron comentarios. /// </summary> /// <param name="idInstitucion"></param> /// <param name="idDisa"></param> /// <param name="idRed"></param> /// <param name="idMicroRed"></param> /// <param name="idUsuario"></param> /// <returns></returns> private List <Establecimiento> GetEstablecimientoByMicroRed(string idInstitucion, string idDisa, string idRed, string idMicroRed, int idUsuario) { ViewBag.Locales = new Local { IdInstitucion = int.Parse(idInstitucion), IdDisa = idDisa, IdRed = idRed, IdMicroRed = idMicroRed }; ViewBag.instituciones = Session["Instituciones"]; ViewBag.disas = Session["disas"]; ViewBag.redes = Session["redes"]; ViewBag.microredes = Session["microredes"]; var local = new Local { IdInstitucion = int.Parse(idInstitucion), IdUsuario = idUsuario, IdDisa = idDisa, IdRed = idRed.Length < 2 ? idRed : idRed.Substring(0, 2), IdMicroRed = idMicroRed.Length < 2 ? idMicroRed : idMicroRed.Substring(0, 2) }; var bl = new LocalBl(); return(bl.GetEstablecimientos(local)); }
public ActionResult SelectInstituciones(string hdnInstitucion, int idUsuario) { ViewBag.Locales = new Local { IdInstitucion = int.Parse(hdnInstitucion) }; ViewBag.instituciones = Session["Instituciones"] as List <Institucion>; var local = new Local { IdInstitucion = int.Parse(hdnInstitucion), IdUsuario = idUsuario }; var bl = new LocalBl(); var disas = bl.GetDisas(local); if (disas.Count == 1) { var idDisa = disas.First().IdDISA; var redes = GetRedByDisa(hdnInstitucion, idDisa, idUsuario); if (redes.Count == 1) { var idRed = redes.First().IdRed; var microredes = GetMicroRedByRed(hdnInstitucion, idDisa, idRed + idDisa, idUsuario); if (microredes.Count == 1) { var idMicroRed = microredes.First().IdMicroRed; var establecimientos = GetEstablecimientoByMicroRed(hdnInstitucion, idDisa, idRed + idDisa, idMicroRed + idRed + idDisa, idUsuario); SetEstablecimientoView(establecimientos); } SetMicroRedView(microredes); } SetRedView(redes); } SetDisaView(disas); // Examenes Usuario try { var ExamenesUsuario = new UsuarioEnfermedadExamenBl().GetExamenByUsuarioId(idUsuario).ToList(); Session["ExamenesUsuario"] = ExamenesUsuario; } catch (System.Exception ex) { Session["ExamenesUsuario"] = null; } // return(View("SelectLocal")); }
public ActionResult SelectInstituciones(string hdnInstitucion, int idUsuario) { ViewBag.Locales = new Local { IdInstitucion = int.Parse(hdnInstitucion) }; ViewBag.instituciones = Session["Instituciones"] as List <Institucion>; var local = new Local { IdInstitucion = int.Parse(hdnInstitucion), IdUsuario = idUsuario }; var bl = new LocalBl(); var disas = bl.GetDisas(local); if (disas.Count == 1) { var idDisa = disas.First().IdDISA; var redes = GetRedByDisa(hdnInstitucion, idDisa, idUsuario); if (redes.Count == 1) { var idRed = redes.First().IdRed; var microredes = GetMicroRedByRed(hdnInstitucion, idDisa, idRed + idDisa, idUsuario); if (microredes.Count == 1) { var idMicroRed = microredes.First().IdMicroRed; var establecimientos = GetEstablecimientoByMicroRed(hdnInstitucion, idDisa, idRed + idDisa, idMicroRed + idRed + idDisa, idUsuario); SetEstablecimientoView(establecimientos); } SetMicroRedView(microredes); } SetRedView(redes); } SetDisaView(disas); String ubigeo = Convert.ToString(Session["ubigeo"]); Laboratorio LaboratorioUbigeo = new Laboratorio(); LaboratorioUbigeo.UbigeoLaboratorio = new Ubigeo(); LaboratorioUbigeo.UbigeoLaboratorio.Id = ubigeo; ViewBag.LabUbigeo = LaboratorioUbigeo; return(View("NuevoEESS")); }
public ActionResult SelectLocal() { var user = Session["UsuarioLogin"] as Usuario; if (user == null) { return(RedirectToAction("Index", "Login")); } var laboratorios = Session["LaboratoriosLogin"] as List <Laboratorio>; var local = new Local { IdUsuario = user.idUsuario, TipoLocal = TipoLocal.Institucion }; var localBl = new LocalBl(); var institucion = localBl.GetInstituciones(local); Session["Instituciones"] = institucion; var instituciones = (List <Institucion>)Session["Instituciones"]; instituciones?.Insert(0, new Institucion { IdInstitucion = "0", nombreInstitucion = "Seleccione un Sub Sector", codigoInstitucion = 0 }); ViewBag.laboratorios = laboratorios; ViewBag.instituciones = instituciones; ViewBag.isLogin = false; ViewBag.Locales = new Local { IdInstitucion = 0, IdEstablecimiento = 0, IdRed = "0", IdDisa = "0", IdMicroRed = "0" }; return(View()); }
/// <summary> /// Descripción: Metodo que devuelve las Redes filtrados por la institucion y a disa. /// Author: Terceros. /// Fecha Creacion: 01/01/2017 /// Fecha Modificación: 02/02/2017. /// Modificación: Se agregaron comentarios. /// </summary> /// <param name="idInstitucion"></param> /// <param name="idDisa"></param> /// <param name="idUsuario"></param> /// <returns></returns> private List <Red> GetRedByDisa(string idInstitucion, string idDisa, int idUsuario) { ViewBag.Locales = new Local { IdInstitucion = int.Parse(idInstitucion), IdDisa = idDisa }; ViewBag.instituciones = Session["Instituciones"] as List <Institucion>; ViewBag.disas = Session["disas"] as List <DISA>; var local = new Local { IdInstitucion = int.Parse(idInstitucion), IdUsuario = idUsuario, IdDisa = idDisa }; var bl = new LocalBl(); return(bl.GetRedes(local)); }
public ActionResult NuevoEESS(int?page, string search) { ViewBag.page = page; ViewBag.search = search; var dal = new UsuarioDal(); //Institucion-DISA-RED-MICRORED-EE.SS_LAB var laboratorios = dal.getLaboratoriosUsuario(Logueado.idUsuario); ArrayList codigosList = new ArrayList(); var laboratoriosAll = _laboratorioBl.GetLaboratoriosByNombre(""); foreach (var item in laboratoriosAll) { codigosList.Add(item.CodigoUnico); } ViewBag.nombreList = JsonConvert.SerializeObject(codigosList); var local = new Local { IdUsuario = Logueado.idUsuario, TipoLocal = TipoLocal.Institucion }; var localBl = new LocalBl(); var institucion = localBl.GetInstituciones(local); Session["LaboratoriosLogin"] = laboratorios; Session["Instituciones"] = institucion; var instituciones = (List <Institucion>)Session["Instituciones"]; instituciones?.Insert(0, new Institucion { IdInstitucion = "0", nombreInstitucion = "Seleccione un Sub Sector", codigoInstitucion = 0 }); ViewBag.laboratorios = laboratorios; ViewBag.instituciones = instituciones; ViewBag.Locales = new Local { IdInstitucion = 0, IdEstablecimiento = 0, IdRed = "0", IdDisa = "0", IdMicroRed = "0" }; Laboratorio LaboratorioUbigeo = new Laboratorio(); LaboratorioUbigeo.UbigeoLaboratorio = new Ubigeo(); LaboratorioUbigeo.UbigeoLaboratorio.Id = " "; ViewBag.LabUbigeo = LaboratorioUbigeo; return(View("NuevoEESS")); }
public ActionResult Login() { var usuario = Request["txtUser"]; var clave = Request["txtClave"]; using (var dal = new UsuarioDal()) { var remoteAddr = Request.ServerVariables["REMOTE_ADDR"]; var userHostAddress = Request.UserHostAddress; var forwardedfor = Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; new bsPage().LogInfoLogin(usuario, remoteAddr, userHostAddress, forwardedfor); //uno de estos 3 valores va a pasar como nuevo parametro para el metodo LoginUsuario(usuario, clave, [nuevo]) var user = dal.LoginUsuario(usuario, clave, remoteAddr); if (user != null) { var respuesta = int.Parse(Session["respuesta"].ToString()); if (respuesta == 1) { Session["loginFault"] = 1; } else if (respuesta == 2) { Session["loginFault"] = 2; Session["idusuario"] = user.idUsuario; return(RedirectToAction("NuevaContrasena", "Login")); } else if (respuesta == 3) { Session["loginFault"] = 3; } else if (respuesta == 4) { Session["loginFault"] = 4; } else if (respuesta == 5) { Session["loginFault"] = 5; } else if (respuesta == 6) { //int dias = (int)(user.fechaCaducidad.Date - System.DateTime.Now.Date).TotalDays; //if (dias == 10 || dias == 5) //{ // EnvioCorreo correo = new EnvioCorreo(); // string asunto = "Caducidad cuenta de usuario Netlab v2"; // string contenido = "Estimado usuario, en " + dias + " su cuenta caducará, envíe el formulario de renovación. \nSi ya envió su solicitud no tome en cuenta este mensaje"; // correo.EnviarCorreo(user.correo, asunto, contenido); //} var laboratorios = dal.getLaboratoriosUsuario(user.idUsuario); var local = new Local { IdUsuario = user.idUsuario, TipoLocal = TipoLocal.Institucion }; var localBl = new LocalBl(); var institucion = localBl.GetInstituciones(local); Session["LaboratoriosLogin"] = laboratorios; Session["UsuarioLogin"] = user; Session["LoginUserPassword"] = clave; Session["Instituciones"] = institucion; if (institucion.Count == 1) { string defaultInstitucion = institucion.First().IdInstitucion; local = new Local { IdInstitucion = int.Parse(defaultInstitucion), IdUsuario = user.idUsuario }; // Examenes Usuario try { var ExamenesUsuario = new UsuarioEnfermedadExamenBl().GetExamenByUsuarioId(user.idUsuario).ToList(); Session["ExamenesUsuario"] = ExamenesUsuario; } catch (System.Exception ex) { Session["ExamenesUsuario"] = null; } var bl = new LocalBl(); var disas = bl.GetDisas(local); if (disas.Count == 1) { var idDisa = disas.First().IdDISA; var redes = GetRedByDisa(defaultInstitucion, idDisa, user.idUsuario); if (redes.Count == 1) { var idRed = redes.First().IdRed; var microredes = GetMicroRedByRed(defaultInstitucion, idDisa, idRed + idDisa, user.idUsuario); if (microredes.Count == 1) { var idMicroRed = microredes.First().IdMicroRed; var establecimientos = GetEstablecimientoByMicroRed(defaultInstitucion, idDisa, idRed + idDisa, idMicroRed + idRed + idDisa, user.idUsuario); if (establecimientos.Any() && establecimientos.Count == 1) { Session["EstablecimientosLogin"] = establecimientos; return(SetSelectLocal(defaultInstitucion, idDisa, idRed + idDisa, idMicroRed + idRed + idDisa, establecimientos.First().IdEstablecimiento.ToString(), true, true)); } else { //return SetSelectLocal(defaultInstitucion, idDisa, idRed + idDisa, idMicroRed + idRed + idDisa, establecimientos.First().IdEstablecimiento.ToString(), true); return(SelectMicroRed(defaultInstitucion, idDisa, idRed + idDisa, idMicroRed + idRed + idDisa, user.idUsuario)); } } SetMicroRedView(microredes); } SetRedView(redes); } } return(RedirectToAction("SelectLocal", "Login")); } } if (string.IsNullOrWhiteSpace(usuario)) { Session["loginFault"] = 7; } if (!string.IsNullOrWhiteSpace(usuario) && string.IsNullOrWhiteSpace(clave)) { Session["loginFault"] = 8; } return(RedirectToAction("Index", "Login")); } }