Exemplo n.º 1
0
        public ActionResult ObtenerUsuarioPersona(int pUsuarioId)
        {
            var user     = UsuarioBL.Obtener(pUsuarioId);
            var persona  = PersonaBL.Obtener(user.PersonaId);
            var oficinas = (from of in OficinaBL.Listar(x => x.Estado)
                            join us in UsuarioOficinaBL.Listar(x => x.Estado && x.UsuarioId == pUsuarioId) on of.OficinaId equals
                            us.OficinaId into factDesc
                            from fd in factDesc.DefaultIfEmpty()
                            select new
            {
                of.OficinaId,
                of.Denominacion,
                Asignado = (fd == null) ? 0 : 1
            }
                            ).ToList();


            return(Json(new
            {
                Usuario = user,
                Persona = PersonaBL.Obtener(user.PersonaId),
                FNacimiento = persona.FechaNacimiento != null ? persona.FechaNacimiento.Value.ToShortDateString() : String.Empty,
                Oficinas = oficinas
            }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 2
0
        public ActionResult AsignarOficina(int pUsuarioId, string pOficinas)
        {
            var lst = pOficinas.Split(',');

            UsuarioOficinaBL.EjecutarSql("DELETE FROM MAESTRO.UsuarioOficina WHERE UsuarioId=" + pUsuarioId.ToString());
            foreach (var item in lst)
            {
                UsuarioOficinaBL.Crear(new UsuarioOficina()
                {
                    UsuarioId = pUsuarioId, OficinaId = int.Parse(item), Estado = true
                });
            }
            return(Json(true, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 3
0
        public ActionResult Autenticar(string login_name, string login_pw, string tk)
        {
            var rm = new Web.Models.ResponseModel();

            //if (tk != ConfigurationManager.AppSettings["tk"].ToString())
            //    return Content("No Autorizado");


            int oficinaId      = int.Parse(Request.Form["cboOficina"]);
            var usuarioOficina = UsuarioOficinaBL.Listar(x => x.Usuario.NombreUsuario == login_name && x.Usuario.ClaveUsuario == login_pw &&
                                                         x.OficinaId == oficinaId && x.Estado && x.Usuario.Estado, null, "Usuario,Oficina").FirstOrDefault();

            if (usuarioOficina != null)
            {
                SessionHelper.AddUserToSession(usuarioOficina.UsuarioId.ToString());
                rm.SetResponse(true);
                rm.href = Url.Action("Index", "Home");

                VendixGlobal <int> .Crear("UsuarioOficinaId", usuarioOficina.UsuarioOficinaId);

                VendixGlobal <int> .Crear("BovedaId", BovedaBL.Listar(x => x.OficinaId == oficinaId, y => y.OrderByDescending(z => z.FechaIniOperacion)).First().BovedaId);

                //usuario asginado a oficina
                var usuarioAsignadoId = OficinaBL.Obtener(x => x.OficinaId == usuarioOficina.OficinaId && x.Estado).UsuarioAsignadoId;

                VendixGlobal <int> .Crear("UsuarioIdAsignadoOficina", usuarioAsignadoId);

                VendixGlobal <int> .Crear("UsuarioId", usuarioOficina.UsuarioId);

                VendixGlobal <string> .Crear("NombreUsuario", usuarioOficina.Usuario.NombreUsuario);

                VendixGlobal <string> .Crear("NombreOficina", usuarioOficina.Oficina.Denominacion);

                VendixGlobal <int> .Crear("OficinaId", usuarioOficina.OficinaId);

                VendixGlobal <List <usp_MenuLst_Result> > .Crear("Menu", MenuBL.ListaMenuDinamico());

                //System.Web.HttpContext.Current.Cache.Insert("Menu", MenuBL.ListaMenuDinamico());
                //var x = HttpRuntime.Cache.Get("Menu") as List<usp_MenuLst_Result>;

                //return RedirectToAction("Index");
            }
            else
            {
                rm.SetResponse(false, "Usuario o Clave Incorrecta");
            }
            return(Json(rm));
            //return RedirectToAction("Login", new { id = tk, mensaje = "Usuario o Clave Incorrecto" });
        }
Exemplo n.º 4
0
        public ActionResult Autenticar()
        {
            string login          = Request.Form["login_name"].Trim();
            string pass           = Request.Form["login_pw"].Trim();
            int    oficinaId      = int.Parse(Request.Form["cboOficina"]);
            var    usuarioOficina = UsuarioOficinaBL.Listar(x => x.Usuario.NombreUsuario == login && x.Usuario.ClaveUsuario == pass &&
                                                            x.OficinaId == oficinaId && x.Estado && x.Usuario.Estado, null, "Usuario,Oficina").FirstOrDefault();

            if (usuarioOficina != null)
            {
                FormsAuthentication.SetAuthCookie(login, true);

                VendixGlobal <int> .Crear("UsuarioOficinaId", usuarioOficina.UsuarioOficinaId);

                VendixGlobal <int> .Crear("BovedaId", BovedaBL.Obtener(x => x.OficinaId == oficinaId).BovedaId);

                //usuario asginado a oficina
                var usuarioAsignadoId =
                    OficinaBL.Obtener(x => x.OficinaId == usuarioOficina.OficinaId && x.Estado).UsuarioAsignadoId;

                VendixGlobal <int> .Crear("UsuarioIdAsignadoOficina", usuarioAsignadoId);

                //

                VendixGlobal <int> .Crear("UsuarioId", usuarioOficina.UsuarioId);

                VendixGlobal <string> .Crear("NombreUsuario", usuarioOficina.Usuario.NombreUsuario);

                VendixGlobal <string> .Crear("NombreOficina", usuarioOficina.Oficina.Denominacion);

                VendixGlobal <int> .Crear("OficinaId", usuarioOficina.OficinaId);

                VendixGlobal <List <usp_MenuLst_Result> > .Crear("Menu", MenuBL.ListaMenuDinamico());

                //System.Web.HttpContext.Current.Cache.Insert("Menu", MenuBL.ListaMenuDinamico());
                //var x = HttpRuntime.Cache.Get("Menu") as List<usp_MenuLst_Result>;


                return(RedirectToAction("Index"));
            }
            return(RedirectToAction("Login", new{ mensaje = "Usuario o Clave Incorrecto" }));
        }