Exemple #1
0
        public ActionResult Details(int id = 0)
        {
            UsuarioEntity objUsuario = proxy.GetUsuario(id);

            if (objUsuario == null)
            {
                return(HttpNotFound());
            }
            return(PartialView(objUsuario));
        }
Exemple #2
0
 public ActionResult Create(obj_proceso universo)
 {
     if (ModelState.IsValid)
     {
         ProcesoEncuestaEntity objeto = new ProcesoEncuestaEntity();
         objeto.NombreProceso  = universo.NombreProceso;
         objeto.TipSer         = universo.TipSer;
         objeto.TipoBusqueda   = universo.TipoBusqueda;
         objeto.TipoFecha      = universo.tipo_fecha_nombre;
         objeto.FechaInicio    = universo.fecha_creacion;
         objeto.Encuesta       = universo.encuesta_nombre;
         objeto.StatusEncuesta = "Pendiente";
         objeto.IdEncuesta     = universo.encuesta;
         UsuarioEntity user = proxyusuario.GetUsuario(universo.usuario);
         objeto.Usuario      = user.Nombre;
         objeto.BaseRemoteIp = RemoteIp;
         objeto.BaseIdUser   = LoggedUserName;
         objeto.Total        = 0;
         int id_proceso       = proxy.AddProcesoEncuesta(objeto);
         ConexionController c = new ConexionController();
         SqlCommand         comandoSql;
         SqlConnection      conexionSQL = new SqlConnection(c.DameConexion(universo.plaza));
         try
         {
             conexionSQL.Open();
         }
         catch
         { }
         try
         {
             id_tipoServicio tipo = new id_tipoServicio();
             comandoSql            = new SqlCommand("SELECT * from TipServ WHERE Concepto='" + universo.TipSer + "'");
             comandoSql.Connection = conexionSQL;
             SqlDataReader reader = comandoSql.ExecuteReader();
             if (reader.HasRows)
             {
                 while (reader.Read())
                 {
                     tipo.id_tipoServ = Int32.Parse(reader[0].ToString());
                 }
             }
             reader.Close();
             comandoSql            = new SqlCommand("exec GetUniversoEncuesta " + universo.plaza + ", '" + universo.ciudad + "', " + tipo.id_tipoServ + ", " + universo.tipo_busqueda_id + ", '" + universo.desconectados + "', '" + universo.instalados + "', '" + universo.suspendidos + "', '" + universo.contratado + "', '" + universo.temporales + "', '" + universo.fuera_servicio + "', " + universo.tipo_fecha + ", '" + universo.fecha_inicio + "', '" + universo.fecha_final + "'");
             comandoSql.Connection = conexionSQL;
             SqlDataReader reader2 = comandoSql.ExecuteReader();
             if (reader2.HasRows)
             {
                 while (reader2.Read())
                 {
                     UniversoEncuestaEntity cliente = new UniversoEncuestaEntity();
                     cliente.IdProcesoEnc = id_proceso;
                     cliente.Contrato     = Int32.Parse(reader2[0].ToString());
                     cliente.Nombre       = reader2[1].ToString();
                     cliente.Tel          = reader2[2].ToString();
                     cliente.Cel          = reader2[3].ToString();
                     cliente.Aplicada     = false;
                     cliente.IdPlaza      = universo.plaza;
                     cliente.Ciudad       = universo.ciudad;
                     int result = proxyuniverso.AddUniversoEncuesta(cliente);
                 }
             }
         }
         catch { }
         int total_registros       = proxyuniverso.GetUniversoEncuestaList().Where(o => o.IdProcesoEnc == id_proceso).Count();
         ProcesoEncuestaEntity aux = proxy.GetDeepProcesoEncuesta(id_proceso);
         aux.Total = total_registros;
         var editar = proxy.UpdateProcesoEncuesta(aux);
     }
     return(Json(1, JsonRequestBehavior.AllowGet));
 }
        protected override void ExecuteCore()
        {
            // Primero se valida que el usuario este autenticado por medio de las variables de session
            ValidateCookiesUser();
            Session["POptAdd"]    = true;
            Session["POptUpdate"] = true;
            Session["POptDelete"] = true;
            List <ModuleEntity> lstModule = null;

            if (HttpContext != null && HttpContext.User.Identity.IsAuthenticated)
            {
            }
            // si el usuario tiene esta autenticado
            if (this.Session == null || this.Session["Access"] != null)
            {
                UsuarioEntity        um              = new UsuarioEntity();
                List <PermisoEntity> permiso         = new List <PermisoEntity>();
                List <ModuleEntity>  lstModuleFilter = new List <ModuleEntity>();
                um = (UsuarioEntity)Session["Usuario"];
                if (um != null)
                {
                    if (proxyUsuario.GetUsuario(um.IdUsuario).Estado == true && proxyRol.GetRole(um.IdRol).Estado == true)
                    {
                        // una vez validado que el usuario este autenticado y su estado sea activo lista los modulos a los que tiene permiso
                        List <PermisoEntity> lstPermiso =
                            proxyPermiso.GetXmlPermiso(Globals.SerializeTool.Serialize <PermisoEntity>(new PermisoEntity()
                        {
                            IdRol = um.IdRol
                        })).ToList();

                        permiso         = proxyPermiso.GetPermisoList().Where(o => o.IdRol == um.IdRol).ToList();
                        lstModuleFilter = (from c in BuildMenu()
                                           where (from o in lstPermiso
                                                  select o.IdModule).Contains(c.IdModule)
                                           select c).ToList();

                        lstPermiso.ForEach(XPermiso => lstModuleFilter.Where(x => x.IdModule.HasValue).Where(x => x.IdModule == XPermiso.IdModule).ToList().ForEach(y => y.Permiso = XPermiso));


                        lstModule = (from c in lstModuleFilter
                                     where c.Permiso.OptSelect == true
                                     select c).ToList();

                        //lstPermiso.ForEach(Xpermiso => lstMoldeFilter.Where(x => x.IdModule.HasValue).Where(x => x.IdModule == Xpermiso.IdModule).ToList().ForEach(y => y.Permiso = Xpermiso));
                        lstPermiso.ForEach(Xpermiso => lstPermiso.Where(z => z.OptAdd == true || z.OptDelete == true || z.OptSelect == true || z.OptUpdate == true).ToList());
                    }
                    else
                    {
                        Session.RemoveAll();
                    }
                }


                proxy = new SoftvService.ModuleClient();
                List <ModuleEntity> lm = lstModule;
                ViewBag.Permisos = permiso;
                ViewBag.Menu2    = lm;
                TipoCambioPass();
            }
            if (this.Session == null || this.Session["Access"] == null)
            {
                Session["Access"] = "NG";
                // RedirectToRoute("Home/Access");
            }
            int culture = 0;

            if (this.Session == null || this.Session["CurrentCulture"] == null)
            {
                int.TryParse(System.Configuration.ConfigurationManager.AppSettings["Culture"], out culture);
                this.Session["CurrentCulture"] = culture;
            }

            else
            {
                culture = (int)this.Session["CurrentCulture"];
            }
            //
            //SessionManager.CurrentCulture = culture;
            //
            // Invokes the action in the current controller context.
            //


            base.ExecuteCore();
        }