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