Exemplo n.º 1
0
    public static JArray ObtenerJsonUsuarioAgenteTodos(int pIdUsuario, CConexion pConexion)
    {
        CUsuario Usuario       = new CUsuario();
        CUsuario UsuarioSesion = new CUsuario();

        UsuarioSesion.LlenaObjeto(pIdUsuario, pConexion);

        JArray JUsuarios = new JArray();
        Dictionary <string, object> ParametrosTI = new Dictionary <string, object>();

        ParametrosTI.Add("Baja", 0);
        ParametrosTI.Add("EsAgente", true);
        foreach (CUsuario oUsuario in Usuario.LlenaObjetosFiltros(ParametrosTI, pConexion))
        {
            CSucursalAsignada           SucursalAsignada           = new CSucursalAsignada();
            Dictionary <string, object> ParametrosSucursalAsignada = new Dictionary <string, object>();
            ParametrosSucursalAsignada.Add("Baja", 0);
            ParametrosSucursalAsignada.Add("IdSucursal", UsuarioSesion.IdSucursalActual);
            ParametrosSucursalAsignada.Add("IdUsuario", oUsuario.IdUsuario);
            SucursalAsignada.LlenaObjetoFiltros(ParametrosSucursalAsignada, pConexion);

            if (SucursalAsignada.IdSucursalAsignada != 0 && SucursalAsignada.Baja == false)
            {
                JObject JUsuario = new JObject();
                JUsuario.Add("Valor", oUsuario.IdUsuario);
                JUsuario.Add("Usuario", oUsuario.Usuario);
                JUsuario.Add("Descripcion", oUsuario.Nombre + ' ' + oUsuario.ApellidoPaterno + ' ' + oUsuario.ApellidoMaterno);
                JUsuarios.Add(JUsuario);
            }
        }
        return(JUsuarios);
    }
    public static string ObtenerSucursales()
    {
        JObject Respuesta = new JObject();

        CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSesion) {
            if (Error == 0)
            {
                JObject Modelo = new JObject();

                //#######################################################################################################

                JArray Sucursales = new JArray();

                CSucursalAsignada SucursalesDisponibles = new CSucursalAsignada();
                Dictionary <string, object> pParametros = new Dictionary <string, object>();
                pParametros.Add("IdUsuario", UsuarioSesion.IdUsuario);
                pParametros.Add("Baja", 0);

                List <object> SucursalesAsignadas = SucursalesDisponibles.LlenaObjetosFiltros(pParametros, pConexion);

                if (SucursalesAsignadas.Count > 1)
                {
                    JObject OpcionDefault = new JObject();
                    OpcionDefault.Add("Valor", -1);
                    OpcionDefault.Add("Descripcion", "-Todas-");
                    Sucursales.Add(OpcionDefault);
                }

                foreach (CSucursalAsignada SucursalAsignada in SucursalesAsignadas)
                {
                    CSucursal Sucursal = new CSucursal();
                    pParametros.Clear();
                    pParametros.Add("IdSucursal", SucursalAsignada.IdSucursal);
                    pParametros.Add("IdEmpresa", Convert.ToInt32(HttpContext.Current.Session["IdEmpresa"]));
                    Sucursal.LlenaObjetoFiltros(pParametros, pConexion);

                    if (Sucursal.IdSucursal != 0)
                    {
                        JObject Opcion = new JObject();
                        Opcion.Add("Valor", Sucursal.IdSucursal);
                        Opcion.Add("Descripcion", Sucursal.Sucursal);

                        Sucursales.Add(Opcion);
                    }
                }

                Modelo.Add("Sucursales", Sucursales);

                //#######################################################################################################

                Respuesta.Add("Modelo", Modelo);
            }
            Respuesta.Add("Error", Error);
            Respuesta.Add("Descripcion", DescripcionError);
        });
        return(Respuesta.ToString());
    }
Exemplo n.º 3
0
    public string TienePermisos(string[] pOpciones, CConexion pConexion)
    {
        //Obtiene el idUsuario que esta en sesion
        if (HttpContext.Current.Session["IdUsuario"].ToString() == "")
        {
            idUsuario = 0;
        }
        else
        {
            idUsuario = Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]);
        }

        bool   permiso = false;
        string mensaje = "";

        LlenaObjeto(idUsuario, pConexion);

        if (idPerfil == 1)
        {
            permiso = true;
        }
        else
        {
            CSucursalAsignada           SucursalAsignada = new CSucursalAsignada();
            Dictionary <string, object> Parametros       = new Dictionary <string, object>();
            Parametros.Add("IdUsuario", idUsuario);
            Parametros.Add("IdSucursal", idSucursalActual);
            SucursalAsignada.LlenaObjetoFiltros(Parametros, pConexion);

            List <object> ListaOpciones = COpcion.ObtienePermisosOpciones(SucursalAsignada.IdPerfil, pConexion);
            for (int i = 0; i <= pOpciones.Length - 1; i++)
            {
                permiso = false;
                foreach (COpcion Opcion in ListaOpciones)
                {
                    if (Opcion.Comando == pOpciones[i])
                    {
                        ListaOpciones.Remove(Opcion);
                        permiso = true;
                        break;
                    }
                }
                if (permiso == false)
                {
                    break;
                }
            }
        }

        //Devuelve mensaje
        if (permiso == false)
        {
            mensaje = mensaje + "<p>Favor de completar los siguientes requisitos:</p>";
            mensaje = mensaje + "<span>*</span> No tiene los permisos suficientes, consultalo con el administrador.<br />";
        }
        return(mensaje);
    }
Exemplo n.º 4
0
    public static string EditarSucursalEnrolada(Dictionary <string, object> pSucursalesEnrolar)
    {
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();

        JObject oRespuesta = new JObject();

        //Todo a baja
        CSucursalAsignada SucursalAsignada = new CSucursalAsignada();

        SucursalAsignada.IdUsuario = Convert.ToInt32(pSucursalesEnrolar["IdUsuario"]);
        SucursalAsignada.Baja      = true;
        SucursalAsignada.EditarCampoBaja(ConexionBaseDatos);

        CUsuario Usuario = new CUsuario();

        Usuario.IdUsuario = Convert.ToInt32(pSucursalesEnrolar["IdUsuario"]);
        Usuario.IdSucursalPredeterminada = Convert.ToInt32(pSucursalesEnrolar["IdSucursalPredeterminada"]);
        Usuario.EditarSucursalPredeterminada(ConexionBaseDatos);
        respuesta = "SucursalPredeterminadaEditada";

        foreach (Dictionary <string, object> oEnrolamiento in (Array)pSucursalesEnrolar["Sucursales"])
        {
            Dictionary <string, object> ParametrosSA = new Dictionary <string, object>();
            ParametrosSA.Add("IdUsuario", Convert.ToInt32(oEnrolamiento["IdUsuario"]));
            ParametrosSA.Add("IdSucursal", Convert.ToInt32(oEnrolamiento["IdSucursal"]));

            SucursalAsignada.IdUsuario  = Convert.ToInt32(oEnrolamiento["IdUsuario"]);
            SucursalAsignada.IdSucursal = Convert.ToInt32(oEnrolamiento["IdSucursal"]);
            SucursalAsignada.IdPerfil   = Convert.ToInt32(oEnrolamiento["IdPerfil"]);
            SucursalAsignada.Baja       = false;

            if (SucursalAsignada.RevisarExisteRegistro(ParametrosSA, ConexionBaseDatos) == true)
            {
                SucursalAsignada.EditarDatos(ConexionBaseDatos);
                respuesta = "SucursalAsignadaEditado";
            }
            else
            {
                SucursalAsignada.Agregar(ConexionBaseDatos);
                respuesta = "SucursalAsignadaAgregada";
            }
        }

        oRespuesta.Add(new JProperty("Error", 0));
        ConexionBaseDatos.CerrarBaseDatosSqlServer();
        return(oRespuesta.ToString());
    }
Exemplo n.º 5
0
    protected void Page_Load(object sender, EventArgs e)
    {
        GridOportunidadesClienteAgenteCreado = 0;
        GridReporteVentasAgentes             = 0;

        CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSesion)
        {
            CSucursalAsignada SucursalActual        = new CSucursalAsignada();
            Dictionary <string, object> pParametros = new Dictionary <string, object>();
            pParametros.Add("IdUsuario", UsuarioSesion.IdUsuario);
            pParametros.Add("IdSucursal", UsuarioSesion.IdSucursalActual);

            SucursalActual.LlenaObjetoFiltros(pParametros, pConexion);

            InitCargasIniciales(SucursalActual.IdPerfil, pConexion, this, ClientScript);
        });
    }
Exemplo n.º 6
0
    public static string ObtenerControles()
    {
        JObject Respuesta = new JObject();

        CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSesion)
        {
            if (Error == 0)
            {
                JObject Modelo = new JObject();

                CSucursalAsignada SucursalAsignada      = new CSucursalAsignada();
                Dictionary <string, object> pParametros = new Dictionary <string, object>();
                pParametros.Add("IdUsuario", UsuarioSesion.IdUsuario);
                pParametros.Add("IdSucursal", UsuarioSesion.IdSucursalActual);
                pParametros.Add("Baja", 0);
                SucursalAsignada.LlenaObjetoFiltros(pParametros, pConexion);

                CControlDashboardUsuario ControlesUsuario = new CControlDashboardUsuario();
                pParametros.Clear();
                pParametros.Add("IdPerfil", SucursalAsignada.IdPerfil);
                pParametros.Add("Baja", 0);

                JArray Controles = new JArray();

                foreach (CControlDashboardUsuario ControlUsuario in ControlesUsuario.LlenaObjetosFiltros(pParametros, pConexion))
                {
                    JObject Control = new JObject();
                    Control.Add("Identificador", ControlUsuario.Identificador);
                    Control.Add("Metodo", ControlUsuario.MetodoControl);
                    Control.Add("Nombre", ControlUsuario.NombreControl);
                    Control.Add("Template", ControlUsuario.TemplateControl);
                    Control.Add("Orden", ControlUsuario.Orden);
                    Controles.Add(Control);
                }

                Modelo.Add("Controles", Controles);

                Respuesta.Add("Modelo", Modelo);
            }
            Respuesta.Add("Error", Error);
            Respuesta.Add("Descripcion", DescripcionError);
        });

        return(Respuesta.ToString());
    }
Exemplo n.º 7
0
    public static string ObtenerIndicadores(int IdUsuario)
    {
        JObject Respuesta = new JObject();

        CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSesion) {
            if (Error == 0)
            {
                JObject Modelo = new JObject();

                if (IdUsuario == 0)
                {
                    IdUsuario = UsuarioSesion.IdUsuario;
                }

                CUsuario Usuario = new CUsuario();
                Usuario.LlenaObjeto(IdUsuario, pConexion);

                CSucursal Sucursal = new CSucursal();
                Sucursal.LlenaObjeto(Usuario.IdSucursalActual, pConexion);

                CSucursalAsignada SucursalAsignada     = new CSucursalAsignada();
                Dictionary <string, object> Parametros = new Dictionary <string, object>();
                Parametros.Add("IdSucursal", Sucursal.IdSucursal);
                Parametros.Add("IdUsuario", UsuarioSesion.IdUsuario);
                Parametros.Add("Baja", 0);
                SucursalAsignada.LlenaObjetoFiltros(Parametros, pConexion);

                CSelectEspecifico Consulta           = new CSelectEspecifico();
                Consulta.StoredProcedure.CommandText = "sp_Inidicadores";
                Consulta.StoredProcedure.Parameters.Add("IdEmpresa", SqlDbType.Int).Value  = Sucursal.IdEmpresa;
                Consulta.StoredProcedure.Parameters.Add("IdUsuario", SqlDbType.Int).Value  = Usuario.IdUsuario;
                Consulta.StoredProcedure.Parameters.Add("IdSucursal", SqlDbType.Int).Value = Sucursal.IdSucursal;
                Consulta.Llena(pConexion);

                if (Consulta.Registros.Read())
                {
                    int TotalClientes               = Convert.ToInt32(Consulta.Registros["TotalClientes"]);
                    int ClientesAtendidos           = Convert.ToInt32(Consulta.Registros["ClientesAtendidos"]);
                    decimal Meta                    = Convert.ToDecimal(Consulta.Registros["Meta"]);
                    decimal Venta                   = Convert.ToDecimal(Consulta.Registros["Venta"]);
                    int TotalOportunidades          = Convert.ToInt32(Consulta.Registros["TotalOportunidades"]);
                    int OportunidadesConSeguimiento = Convert.ToInt32(Consulta.Registros["OportunidadesConSeguimiento"]);

                    Modelo.Add("EsVendedor", UsuarioSesion.EsVendedor);
                    Modelo.Add("TotalClientes", TotalClientes);
                    Modelo.Add("ClientesAtendidos", ClientesAtendidos);
                    Modelo.Add("Meta", Meta);
                    Modelo.Add("Venta", Venta);
                    Modelo.Add("TotalOportunidades", TotalOportunidades);
                    Modelo.Add("OportunidadesConSeguimiento", OportunidadesConSeguimiento);
                }

                Consulta.CerrarConsulta();
                Modelo.Add("IdUsuario", UsuarioSesion.IdUsuario);
                Modelo.Add("IdPerfil", SucursalAsignada.IdPerfil);
                Modelo.Add("Usuarios", CUsuario.ObtenerJsonAgentes(Sucursal.IdEmpresa, pConexion));

                Respuesta.Add("Modelo", Modelo);
            }

            Respuesta.Add("Error", Error);
            Respuesta.Add("Descripcion", DescripcionError);
        });
        return(Respuesta.ToString());
    }
Exemplo n.º 8
0
    public static string IniciarSesion(string pUsuario, string pContrasena)
    {
        string validacion = ValidaUsuario(pUsuario, pContrasena);

        if (validacion != "")
        {
            return("1|" + validacion);
        }
        else
        {
            //Abrir Conexion
            CConexion ConexionBaseDatos = new CConexion();
            string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();

            //¿La conexion se establecio?
            if (respuesta == "Conexion Establecida")
            {
                CUsuario Usuario = new CUsuario();
                Usuario.IniciarSesion(pUsuario, pContrasena, ConexionBaseDatos);
                if (Usuario.Usuario == "" || Usuario.Usuario == null || Usuario.Baja == true)
                {
                    respuesta = "1|El usuario o contraseña son incorrectos, intentalo de nuevo.";
                }
                else
                {
                    HttpContext.Current.Session["IdUsuario"]  = Usuario.IdUsuario;
                    HttpContext.Current.Session["IdSucursal"] = Usuario.IdSucursalPredeterminada;
                    HttpCookie sesion = new HttpCookie("IdUsuario");
                    sesion.Value = Usuario.IdUsuario.ToString();
                    CSucursal Sucursal = new CSucursal();
                    Sucursal.LlenaObjeto(Usuario.IdSucursalPredeterminada, ConexionBaseDatos);
                    HttpContext.Current.Session["IdEmpresa"] = Sucursal.IdEmpresa;
                    if (Usuario.IdPerfil != 0 && (Usuario.TienePermisos(new string[] { "controlTotal" }, ConexionBaseDatos) == "" || Usuario.TienePermisos(new string[] { "perfilConfigurador" }, ConexionBaseDatos) == ""))
                    {
                        Usuario.LlenaObjeto(Usuario.IdUsuario, ConexionBaseDatos);
                        Usuario.IdSucursalActual = Usuario.IdSucursalPredeterminada;
                        Usuario.Editar(ConexionBaseDatos);
                        CPerfil Perfil = new CPerfil();
                        Perfil.IdPerfil = Usuario.IdPerfil;
                        Perfil.LlenaObjeto(Usuario.IdPerfil, ConexionBaseDatos);
                        CPagina PaginaInicio = new CPagina();
                        PaginaInicio.LlenaObjeto(Perfil.IdPagina, ConexionBaseDatos);
                        CMenu Menu = new CMenu();
                        Menu.LlenaObjeto(PaginaInicio.IdMenu, ConexionBaseDatos);
                        respuesta = "0|Paginas/" + PaginaInicio.Pagina;
                    }
                    else if (Usuario.TieneSucursalAsignada(ConexionBaseDatos) == true)
                    {
                        Usuario.LlenaObjeto(Usuario.IdUsuario, ConexionBaseDatos);
                        Usuario.IdSucursalActual = Usuario.IdSucursalPredeterminada;
                        Usuario.Editar(ConexionBaseDatos);

                        CSucursalAsignada           SucursalAsignada           = new CSucursalAsignada();
                        Dictionary <string, object> ParametrosSucursalAsignada = new Dictionary <string, object>();
                        ParametrosSucursalAsignada.Add("IdUsuario", Usuario.IdUsuario);
                        ParametrosSucursalAsignada.Add("IdSucursal", Usuario.IdSucursalActual);
                        SucursalAsignada.LlenaObjetoFiltros(ParametrosSucursalAsignada, ConexionBaseDatos);

                        CPerfil Perfil = new CPerfil();
                        Perfil.LlenaObjeto(SucursalAsignada.IdPerfil, ConexionBaseDatos);
                        CPagina PaginaInicio = new CPagina();
                        PaginaInicio.LlenaObjeto(Perfil.IdPagina, ConexionBaseDatos);
                        CMenu Menu = new CMenu();
                        Menu.LlenaObjeto(PaginaInicio.IdMenu, ConexionBaseDatos);
                        respuesta = "0|Paginas/" + PaginaInicio.Pagina;
                    }
                    else
                    {
                        HttpContext.Current.Session["IdUsuario"] = 0;
                        sesion.Value = "0";
                        respuesta    = "1|No tienes ninguna sucursal asignada, favor de avisar al administrador.";
                    }
                    HttpContext.Current.Response.SetCookie(sesion);


                    CHistorialGenerico HistorialGenerico = new CHistorialGenerico();
                    HistorialGenerico.IdGenerico = Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]);
                    HistorialGenerico.IdUsuario  = Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]);
                    HistorialGenerico.Fecha      = Convert.ToDateTime(DateTime.Now);
                    HistorialGenerico.Comentario = "El usuario " + Usuario.Nombre + " " + Usuario.ApellidoPaterno + " " + Usuario.ApellidoMaterno + " ingreso al sistema";
                    HistorialGenerico.AgregarHistorialGenerico("Usuario", ConexionBaseDatos);
                }
            }
            return(respuesta);
        }
    }
Exemplo n.º 9
0
    public static void ValidarPermisos()
    {
        string pagina = HttpContext.Current.Request.Url.LocalPath;

        pagina = pagina.Substring(pagina.LastIndexOf("/") + 1);

        if (pagina != "InicioSesion.aspx")
        {
            if (Convert.ToString(HttpContext.Current.Session["IdUsuario"]) == "")
            {
                HttpContext.Current.Response.Redirect("../InicioSesion.aspx");
            }
            else
            {
                CConexion ConexionBaseDatos = new CConexion();
                string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();

                CPagina Pagina = new CPagina();
                Dictionary <string, object> ParametrosPagina = new Dictionary <string, object>();
                ParametrosPagina.Add("Pagina", pagina);
                foreach (CPagina oPagina in Pagina.LlenaObjetoFiltros(ParametrosPagina, ConexionBaseDatos))
                {
                    Pagina = oPagina;
                }

                CUsuario Usuario = new CUsuario();
                Usuario.LlenaObjeto(Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]), ConexionBaseDatos);

                //--SIN PERFIL DIRECTO, PERFIL RELACIONADO CON LA SUCURSAL ASIGNADA.
                if (Usuario.IdPerfil == 0)
                {
                    if (Pagina.ValidarSucursal == true)
                    {
                        CSucursalAsignada           SucursalAsignada           = new CSucursalAsignada();
                        Dictionary <string, object> ParametrosSucursalAsignada = new Dictionary <string, object>();
                        ParametrosSucursalAsignada.Add("IdUsuario", Usuario.IdUsuario);
                        ParametrosSucursalAsignada.Add("IdSucursal", Usuario.IdSucursalActual);
                        SucursalAsignada.LlenaObjetoFiltros(ParametrosSucursalAsignada, ConexionBaseDatos);

                        CPerfil Perfil = new CPerfil();
                        Perfil.LlenaObjeto(SucursalAsignada.IdPerfil, ConexionBaseDatos);

                        CPagina PaginaInicio = new CPagina();
                        PaginaInicio.LlenaObjeto(Perfil.IdPagina, ConexionBaseDatos);

                        if (Usuario.TienePermisos(new string[] { "controlTotal" }, Perfil.IdPerfil, ConexionBaseDatos) != "")
                        {
                            if (Usuario.PermisoPerfilSucursal(Pagina.Pagina, SucursalAsignada.IdPerfil, ConexionBaseDatos) == true)
                            {
                                HttpContext.Current.Response.Redirect(PaginaInicio.Pagina);
                            }
                        }
                    }
                    else
                    {
                        CSucursalAsignada           SucursalAsignada           = new CSucursalAsignada();
                        Dictionary <string, object> ParametrosSucursalAsignada = new Dictionary <string, object>();
                        ParametrosSucursalAsignada.Add("IdUsuario", Usuario.IdUsuario);
                        ParametrosSucursalAsignada.Add("IdSucursal", Usuario.IdSucursalActual);
                        SucursalAsignada.LlenaObjetoFiltros(ParametrosSucursalAsignada, ConexionBaseDatos);

                        CPerfil Perfil = new CPerfil();
                        Perfil.LlenaObjeto(SucursalAsignada.IdPerfil, ConexionBaseDatos);

                        CPagina PaginaInicio = new CPagina();
                        PaginaInicio.LlenaObjeto(Perfil.IdPagina, ConexionBaseDatos);
                        if (Usuario.TienePermisos(new string[] { "controlTotal" }, Perfil.IdPerfil, ConexionBaseDatos) != "")
                        {
                            if (Usuario.PermisoPerfilSucursal(Pagina.Pagina, SucursalAsignada.IdPerfil, ConexionBaseDatos) == true)
                            {
                                HttpContext.Current.Response.Redirect(PaginaInicio.Pagina);
                            }
                        }
                    }
                }
                //--CON PERFIL DIRECTO Y PERFIL ASIGNADO A SUCURSAL.
                else
                {
                    if (Pagina.ValidarSucursal == true)
                    {
                        CSucursalAsignada           SucursalAsignada           = new CSucursalAsignada();
                        Dictionary <string, object> ParametrosSucursalAsignada = new Dictionary <string, object>();
                        ParametrosSucursalAsignada.Add("IdUsuario", Usuario.IdUsuario);
                        ParametrosSucursalAsignada.Add("IdSucursal", Usuario.IdSucursalActual);
                        SucursalAsignada.LlenaObjetoFiltros(ParametrosSucursalAsignada, ConexionBaseDatos);

                        CPerfil Perfil = new CPerfil();
                        Perfil.LlenaObjeto(SucursalAsignada.IdPerfil, ConexionBaseDatos);

                        CPagina PaginaInicio = new CPagina();
                        PaginaInicio.LlenaObjeto(Perfil.IdPagina, ConexionBaseDatos);
                        if (Usuario.TieneSucursalAsignada(ConexionBaseDatos) == true && Usuario.TienePermisos(new string[] { "controlTotal" }, Perfil.IdPerfil, ConexionBaseDatos) != "" && Usuario.PermisoPerfilSucursal(Pagina.Pagina, SucursalAsignada.IdPerfil, ConexionBaseDatos) == true)
                        {
                            if (PaginaInicio.ValidarSucursal == true || PaginaInicio.Pagina == pagina)
                            {
                                Perfil.LlenaObjeto(Usuario.IdPerfil, ConexionBaseDatos);
                                PaginaInicio.LlenaObjeto(Perfil.IdPagina, ConexionBaseDatos);

                                if (Usuario.TienePermisos(new string[] { "controlTotal" }, ConexionBaseDatos) == "" || Usuario.Permiso(pagina, ConexionBaseDatos))
                                {
                                    if (PaginaInicio.ValidarSucursal == true || PaginaInicio.Pagina == pagina)
                                    {
                                        HttpContext.Current.Response.Redirect("../InicioSesion.aspx");
                                    }
                                    else
                                    {
                                        HttpContext.Current.Response.Redirect(PaginaInicio.Pagina);
                                    }
                                }
                            }
                        }
                        else if (Usuario.TieneSucursalAsignada(ConexionBaseDatos) == false)
                        {
                            Perfil.LlenaObjeto(Usuario.IdPerfil, ConexionBaseDatos);
                            PaginaInicio.LlenaObjeto(Perfil.IdPagina, ConexionBaseDatos);

                            if (Usuario.TienePermisos(new string[] { "controlTotal" }, ConexionBaseDatos) == "" || Usuario.Permiso(pagina, ConexionBaseDatos))
                            {
                                if (PaginaInicio.ValidarSucursal == true || PaginaInicio.Pagina == pagina)
                                {
                                    HttpContext.Current.Response.Redirect("../InicioSesion.aspx");
                                }
                                else
                                {
                                    HttpContext.Current.Response.Redirect(PaginaInicio.Pagina);
                                }
                            }
                        }
                    }
                    else
                    {
                        CPerfil Perfil = new CPerfil();
                        Perfil.LlenaObjeto(Usuario.IdPerfil, ConexionBaseDatos);

                        CPagina PaginaInicio = new CPagina();
                        PaginaInicio.LlenaObjeto(Perfil.IdPagina, ConexionBaseDatos);

                        if (Usuario.TienePermisos(new string[] { "controlTotal" }, ConexionBaseDatos) != "")
                        {
                            if (Usuario.Permiso(pagina, ConexionBaseDatos) == false)
                            {
                                if (PaginaInicio.ValidarSucursal == true || PaginaInicio.Pagina == pagina)
                                {
                                    HttpContext.Current.Response.Redirect("../InicioSesion.aspx");
                                }
                                else
                                {
                                    HttpContext.Current.Response.Redirect(PaginaInicio.Pagina);
                                }
                            }
                        }
                    }
                }

                //Cerrar Conexion
                ConexionBaseDatos.CerrarBaseDatos();
            }
        }
    }
Exemplo n.º 10
0
    public static string ObtenerFormaAgregarEnrolamientoSucursal(int pIdSucursal, int pIdUsuario)
    {
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();
        JObject   oRespuesta        = new JObject();

        if (respuesta == "Conexion Establecida")
        {
            JObject Modelo = new JObject();

            CSucursal Sucursal = new CSucursal();
            Sucursal.LlenaObjeto(pIdSucursal, ConexionBaseDatos);
            Modelo.Add("IdSucursal", Sucursal.IdSucursal);
            Modelo.Add("Sucursal", Sucursal.Sucursal);

            CUsuario Usuario = new CUsuario();
            Usuario.LlenaObjeto(pIdUsuario, ConexionBaseDatos);
            Modelo.Add("IdSucursalPredeterminada", Usuario.IdSucursalPredeterminada);


            CSucursalAsignada           SucursalAsignada = new CSucursalAsignada();
            Dictionary <string, object> ParametrosSA     = new Dictionary <string, object>();
            ParametrosSA.Add("IdSucursal", pIdSucursal);
            ParametrosSA.Add("IdUsuario", pIdUsuario);

            JArray JPerfiles = new JArray();
            foreach (CSucursalAsignada oSucursalAsignada in SucursalAsignada.LlenaObjetosFiltros(ParametrosSA, ConexionBaseDatos))
            {
                CPerfil Perfil = new CPerfil();

                Dictionary <string, object> ParametrosP = new Dictionary <string, object>();
                ParametrosP.Add("EsPerfilSucursal", true);

                foreach (CPerfil oPerfil in Perfil.LlenaObjetosFiltros(ParametrosP, ConexionBaseDatos))
                {
                    JObject JPerfil = new JObject();
                    JPerfil.Add("Perfil", oPerfil.Perfil);
                    JPerfil.Add("IdPerfil", oPerfil.IdPerfil);
                    if (oPerfil.IdPerfil == oSucursalAsignada.IdPerfil)
                    {
                        JPerfil.Add("Selected", 1);
                    }
                    else
                    {
                        JPerfil.Add("Selected", 0);
                    }
                    JPerfiles.Add(JPerfil);
                }
            }

            if (JPerfiles.Count == 0)
            {
                CPerfil Perfil = new CPerfil();
                Dictionary <string, object> ParametrosP = new Dictionary <string, object>();
                ParametrosP.Add("EsPerfilSucursal", true);

                foreach (CPerfil oPerfil in Perfil.LlenaObjetosFiltros(ParametrosP, ConexionBaseDatos))
                {
                    JObject JPerfil = new JObject();
                    JPerfil.Add("Perfil", oPerfil.Perfil);
                    JPerfil.Add("IdPerfil", oPerfil.IdPerfil);
                    JPerfiles.Add(JPerfil);
                }
            }

            Modelo.Add("Perfiles", JPerfiles);
            oRespuesta.Add(new JProperty("Error", 0));
            oRespuesta.Add(new JProperty("Modelo", Modelo));
            ConexionBaseDatos.CerrarBaseDatosSqlServer();
        }
        else
        {
            oRespuesta.Add(new JProperty("Error", 1));
            oRespuesta.Add(new JProperty("Descripcion", "No hay conexion a Base de Datos"));
        }
        return(oRespuesta.ToString());
    }
Exemplo n.º 11
0
    public static string ObtenerFormaSucursalAsignada(int pIdUsuario)
    {
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();

        JObject o      = new JObject();
        JObject Modelo = new JObject();

        o.Add(new JProperty("Error", 0));

        CSucursalAsignada           SucursalAsignada   = new CSucursalAsignada();
        Dictionary <string, object> ParametrosAsignada = new Dictionary <string, object>();

        ParametrosAsignada.Add("Opcion", 3);
        ParametrosAsignada.Add("IdUsuario", pIdUsuario);
        ParametrosAsignada.Add("Baja", "false");
        JArray JSucursalesAsignadas = new JArray();

        foreach (CSucursalAsignada oSucursalAsignada in SucursalAsignada.LlenaObjetosFiltros(ParametrosAsignada, ConexionBaseDatos))
        {
            JObject JSucursal = new JObject();

            JSucursal.Add("IdSucursalAsignada", oSucursalAsignada.IdSucursalAsignada);

            CSucursal Sucursal = new CSucursal();
            Sucursal.LlenaObjeto(oSucursalAsignada.IdSucursal, ConexionBaseDatos);

            CEmpresa Empresa = new CEmpresa();
            Empresa.LlenaObjeto(Sucursal.IdEmpresa, ConexionBaseDatos);

            JSucursal.Add("IdSucursal", Sucursal.IdSucursal);
            JSucursal.Add("Sucursal", Sucursal.Sucursal + " (" + Empresa.Empresa + ")");

            CUsuario Usuario = new CUsuario();
            Usuario.LlenaObjeto(pIdUsuario, ConexionBaseDatos);
            JSucursal.Add("IdSucursalPredeterminada", Usuario.IdSucursalPredeterminada);

            CPerfil Perfil = new CPerfil();
            JSucursalesAsignadas.Add(JSucursal);
            JArray JPerfiles = new JArray();

            Dictionary <string, object> ParametrosSA = new Dictionary <string, object>();
            ParametrosSA.Add("EsPerfilSucursal", true);

            foreach (CPerfil oPerfil in Perfil.LlenaObjetosFiltros(ParametrosSA, ConexionBaseDatos))
            {
                JObject JPerfil = new JObject();
                JPerfil.Add("Perfil", oPerfil.Perfil);
                JPerfil.Add("IdPerfil", oPerfil.IdPerfil);
                if (oPerfil.IdPerfil == oSucursalAsignada.IdPerfil)
                {
                    JPerfil.Add("Selected", 1);
                }
                else
                {
                    JPerfil.Add("Selected", 0);
                }
                JPerfiles.Add(JPerfil);
            }
            JSucursal.Add("Perfiles", JPerfiles);
        }

        JArray JSucursalesDisponibles = new JArray();

        foreach (CSucursal Sucursal in SucursalAsignada.ObtenerSucursalesDisponibles(pIdUsuario, ConexionBaseDatos))
        {
            CEmpresa Empresa = new CEmpresa();
            Empresa.LlenaObjeto(Sucursal.IdEmpresa, ConexionBaseDatos);

            JObject JSucursal = new JObject();
            JSucursal.Add("IdSucursal", Sucursal.IdSucursal);
            JSucursal.Add("Sucursal", Sucursal.Sucursal + " (" + Empresa.Empresa + ")");
            JSucursalesDisponibles.Add(JSucursal);
        }

        Modelo.Add("IdUsuario", pIdUsuario);
        Modelo.Add("SucursalesDisponibles", JSucursalesDisponibles);
        Modelo.Add("SucursalesAsignadas", JSucursalesAsignadas);

        o.Add(new JProperty("Modelo", Modelo));
        ConexionBaseDatos.CerrarBaseDatosSqlServer();
        return(o.ToString());
    }
Exemplo n.º 12
0
    public void CrearMenu(string pPagina, CConexion pConexion)
    {
        int IdUsuario = Convert.ToInt32(HttpContext.Current.Request.Cookies["IdUsuario"].Value.ToString());

        HttpContext.Current.Session["IdUsuario"] = IdUsuario;

        string  carpeta      = "";
        CPagina PaginaActual = new CPagina();

        PaginaActual.FiltrarPagina(pPagina, pConexion);
        CUsuario Usuario = new CUsuario();

        Usuario.LlenaObjeto(Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]), pConexion);
        CPerfil Perfil = new CPerfil();

        if (Usuario.IdPerfil != 0)
        {
            Perfil.LlenaObjeto(Usuario.IdPerfil, pConexion);
        }
        else if (Usuario.TieneSucursalAsignada(pConexion))
        {
            CSucursalAsignada           SucursalAsignada           = new CSucursalAsignada();
            Dictionary <string, object> ParametrosSucursalAsignada = new Dictionary <string, object>();
            ParametrosSucursalAsignada.Add("IdUsuario", Usuario.IdUsuario);
            ParametrosSucursalAsignada.Add("IdSucursal", Usuario.IdSucursalActual);
            SucursalAsignada.LlenaObjetoFiltros(ParametrosSucursalAsignada, pConexion);
            Perfil.LlenaObjeto(SucursalAsignada.IdPerfil, pConexion);
        }

        else
        {
            HttpContext.Current.Response.Redirect("../InicioSesion.aspx");
        }

        CPagina PaginaInicio = new CPagina();

        PaginaInicio.LlenaObjeto(Perfil.IdPagina, pConexion);
        CMenu MenuInicio = new CMenu();

        MenuInicio.LlenaObjeto(PaginaInicio.IdMenu, pConexion);
        CMenu MenuPrincipal = new CMenu();

        if (MenuInicio.IdMenu != PaginaActual.IdMenu)
        {
            carpeta = "../" + MenuInicio.Menu + "/";
        }
        string liTituloMenuPrincipal = "<li><a href='../Paginas/" + PaginaInicio.Pagina + "'>Inicio</a></li>";

        foreach (CMenu Menu in MenuPrincipal.ObtenerMenuPrincipal(Perfil.IdPerfil, "Seguridad", pConexion))
        {
            CPagina Pagina  = new CPagina();
            int     bandera = 0;
            foreach (CPagina MenuSecundario in Pagina.ObtenerMenuSecundario(Menu.IdMenu, Perfil.IdPerfil, "Seguridad", pConexion))
            {
                if (bandera == 0)
                {
                    liTituloMenuPrincipal = liTituloMenuPrincipal + "<li id='li" + Menu.Menu + "'>" + Menu.Menu + "";
                    liTituloMenuPrincipal = liTituloMenuPrincipal + "<ul>";
                    bandera = 1;
                }
                if (PaginaActual.IdMenu == MenuSecundario.IdMenu)
                {
                    carpeta = "";
                }
                else
                {
                    carpeta = "../" + Menu.Menu + "/";
                }
                liTituloMenuPrincipal = liTituloMenuPrincipal + "<li><a href='../Paginas/" + MenuSecundario.Pagina + "'>" + MenuSecundario.NombreMenu + "</a></li>";
            }
            if (bandera == 1)
            {
                liTituloMenuPrincipal = liTituloMenuPrincipal + "</ul>";
            }
            liTituloMenuPrincipal = liTituloMenuPrincipal + "</li>";
        }
        liTituloMenuPrincipal = liTituloMenuPrincipal + "<li><a href='http://www.tsk.com.mx/Procesos/consulta.asp' target='_blank'>Procesos</a></li>";
        liTituloMenuPrincipal = liTituloMenuPrincipal + "<li><a href='../InicioSesion.aspx'>Salir</a></li>";
        HtmlGenericControl ulMenu = this.Page.FindControl("ctl00$ulMenuSeguridad") as HtmlGenericControl;

        ulMenu.InnerHtml = liTituloMenuPrincipal;

        HttpCookie miSesion = new HttpCookie("IdUsuario");

        miSesion.Value = IdUsuario.ToString();
        HttpContext.Current.Response.SetCookie(miSesion);
    }