예제 #1
0
    public static string CambiarContrasena(int pIdUsuario, string pContrasena, string pConfirmar)
    {
        //Abrir Conexion
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();

        //¿La conexion se establecio?
        if (respuesta == "Conexion Establecida")
        {
            CUsuario Usuario = new CUsuario();
            Usuario.LlenaObjeto(pIdUsuario, ConexionBaseDatos);
            Usuario.Contrasena = pContrasena;
            Usuario.Editar(ConexionBaseDatos);
            HttpContext.Current.Session["IdUsuario"] = Usuario.IdUsuario;
            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;
        }
        return(respuesta);
    }
예제 #2
0
    public string ComboProyectoSistema()
    {
        //Llena etiquetas con la informacion solicitada
        int idMenu = Convert.ToInt32(this.Request.Params["IdMenu"]);

        //Abrir Conexion
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();

        //¿La conexion se establecio?
        if (respuesta == "Conexion Establecida")
        {
            CMenu Menu = new CMenu();
            Menu.LlenaObjeto(idMenu, ConexionBaseDatos);

            CComboBox ComboProyectoSistema = new CComboBox();
            ComboProyectoSistema.StoredProcedure.CommandText = "spb_ProyectoSistema_Consultar";
            ComboProyectoSistema.StoredProcedure.Parameters.AddWithValue("@Opcion", 1);
            ComboProyectoSistema.Columnas           = new string[] { "IdProyectoSistema", "ProyectoSistema" };
            ComboProyectoSistema.CssClase           = "cmbComboBox";
            ComboProyectoSistema.Nombre             = "cmbProyectoSistema";
            ComboProyectoSistema.ValorInicio        = "Eligir una opción...";
            ComboProyectoSistema.TabIndex           = "3";
            ComboProyectoSistema.OpcionSeleccionada = Menu.IdProyectoSistema;
            respuesta = ComboProyectoSistema.GeneraCombo(ConexionBaseDatos);
        }

        //Cerrar Conexion
        ConexionBaseDatos.CerrarBaseDatos();
        return(respuesta);
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();

        if (respuesta == "Conexion Establecida")
        {
            //Llena etiquetas con la informacion solicitada
            int   idMenu = Convert.ToInt32(this.Request.Params["IdMenu"]);
            CMenu Menu   = new CMenu();
            Menu.LlenaObjeto(idMenu, ConexionBaseDatos);
            lblMenuConsulta.Text = Menu.Menu;

            CProyectoSistema ProyectoSistemaMenu = new CProyectoSistema();
            ProyectoSistemaMenu.LlenaObjeto(Menu.IdProyectoSistema, ConexionBaseDatos);
            lblProyectoSistemaConsulta.Text = ProyectoSistemaMenu.ProyectoSistema;

            //Agreagar atributos en etiquetas
            HtmlGenericControl divFormulario = Page.FindControl("divFormulario") as HtmlGenericControl;
            divFormulario.Attributes.Add("idMenu", Convert.ToString(Menu.IdMenu));
            divFormulario.Attributes.Add("menu", Menu.Menu);

            HtmlInputControl btnEditar = Page.FindControl("btnEditar") as HtmlInputControl;
            string           onclickFormaEditarMenu = "javascript:SetFormaEditarMenu(" + Convert.ToString(Menu.IdMenu) + ")";
            btnEditar.Attributes.Add("onclick", onclickFormaEditarMenu);
        }
        ConexionBaseDatos.CerrarBaseDatos();
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();

        if (respuesta == "Conexion Establecida")
        {
            //Llena etiquetas con la informacion solicitada
            int     idPagina = Convert.ToInt32(this.Request.Params["IdPagina"]);
            CPagina Pagina   = new CPagina();
            Pagina.LlenaObjeto(idPagina, ConexionBaseDatos);
            lblPaginaConsulta.Text     = Pagina.Pagina;
            lblTituloConsulta.Text     = Pagina.Titulo;
            lblNombreMenuConsulta.Text = Pagina.NombreMenu;
            chkValidarSucursal.Checked = Pagina.ValidarSucursal;

            CMenu MenuPadre = new CMenu();
            MenuPadre.LlenaObjeto(Pagina.IdMenu, ConexionBaseDatos);
            lblMenuPadreConsulta.Text = MenuPadre.Menu;

            //Agreagar atributos en etiquetas
            HtmlGenericControl divFormulario = Page.FindControl("divFormulario") as HtmlGenericControl;
            divFormulario.Attributes.Add("idPagina", Convert.ToString(Pagina.IdPagina));
            divFormulario.Attributes.Add("pagina", Pagina.Pagina);

            HtmlInputControl btnEditar = Page.FindControl("btnEditar") as HtmlInputControl;
            string           onclickFormaEditarPagina = "javascript:SetFormaEditarPagina(" + Convert.ToString(Pagina.IdPagina) + ")";
            btnEditar.Attributes.Add("onclick", onclickFormaEditarPagina);
        }
        ConexionBaseDatos.CerrarBaseDatos();
    }
예제 #5
0
    protected void Page_Load(object sender, EventArgs e)
    {
        txtMenu.Attributes.Add("onkeypress", "javascript:return DesactivarEnvio(event, this.value);");
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();

        if (respuesta == "Conexion Establecida")
        {
            //Llena etiquetas con la informacion solicitada
            int   idMenu = Convert.ToInt32(this.Request.Params["IdMenu"]);
            CMenu Menu   = new CMenu();
            Menu.LlenaObjeto(idMenu, ConexionBaseDatos);
            txtMenu.Text = Menu.Menu;

            //Agreagar valores a etiquetas
            HtmlGenericControl divFormulario = Page.FindControl("divFormulario") as HtmlGenericControl;
            divFormulario.Attributes.Add("idMenu", Convert.ToString(Menu.IdMenu));
            divFormulario.Attributes.Add("menu", Menu.Menu);
        }
        ConexionBaseDatos.CerrarBaseDatos();
    }
예제 #6
0
    public string PaginaInicio(CConexion pConexion)
    {
        string  Pagina      = "";
        CMenu   Menu        = new CMenu();
        CSelect ObtenObjeto = new CSelect();

        ObtenObjeto.StoredProcedure.CommandText = "sp_Perfil_Consulta";
        ObtenObjeto.StoredProcedure.Parameters.AddWithValue("@Opcion", 5);
        ObtenObjeto.StoredProcedure.Parameters.AddWithValue("@pIdPerfil", IdPerfil);
        ObtenObjeto.Llena <CPagina>(typeof(CPagina), pConexion);
        foreach (CPagina OPagina in ObtenObjeto.ListaRegistros)
        {
            Pagina      = OPagina.Pagina;
            Menu.IdMenu = OPagina.IdMenu;
        }
        if (Menu.IdMenu != 0)
        {
            Menu.LlenaObjeto(Menu.IdMenu, pConexion);
        }
        return("../Paginas/" + Pagina);
    }
예제 #7
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);
        }
    }
예제 #8
0
    public static string ObtenerMenuPredeterminado(string pPaginaActual)
    {
        JObject JRespuesta = new JObject();

        if (pPaginaActual != "InicioSesion.aspx")
        {
            CConexion ConexionBaseDatos = new CConexion();
            string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();
            if (respuesta == "Conexion Establecida")
            {
                JObject Modelo       = new JObject();
                string  carpeta      = "";
                CPagina PaginaActual = new CPagina();
                PaginaActual.FiltrarPagina(pPaginaActual, ConexionBaseDatos);
                CUsuario Usuario = new CUsuario();
                Usuario.LlenaObjeto(Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]), ConexionBaseDatos);
                CPerfil Perfil = new CPerfil();
                Perfil.IdPerfil = Usuario.IdPerfil;
                Perfil.LlenaObjeto(Usuario.IdPerfil, ConexionBaseDatos);
                CPagina PaginaInicio = new CPagina();
                PaginaInicio.LlenaObjeto(Perfil.IdPagina, ConexionBaseDatos);
                CMenu MenuInicio = new CMenu();
                MenuInicio.LlenaObjeto(PaginaInicio.IdMenu, ConexionBaseDatos);
                CMenu MenuPrincipal = new CMenu();

                if (MenuInicio.IdMenu != PaginaActual.IdMenu)
                {
                    carpeta = "../" + MenuInicio.Menu + "/";
                }
                Modelo.Add(new JProperty("PaginaInicio", PaginaInicio.Pagina));
                JArray JMenu = new JArray();
                foreach (CMenu Menu in MenuPrincipal.ObtenerMenuPrincipal(Usuario.IdPerfil, "Seguridad", ConexionBaseDatos))
                {
                    CPagina Pagina         = new CPagina();
                    JObject JMenuPrincipal = new JObject();
                    JMenuPrincipal.Add("MenuPrincipal", Menu.Menu);
                    JArray JMenusSecundarios  = new JArray();
                    int    noMenusSecundarios = 0;
                    foreach (CPagina MenuSecundario in Pagina.ObtenerMenuSecundario(Menu.IdMenu, Usuario.IdPerfil, "Seguridad", ConexionBaseDatos))
                    {
                        noMenusSecundarios = noMenusSecundarios + 1;
                        JObject JMenuSecundario = new JObject();
                        JMenuSecundario.Add(new JProperty("Pagina", MenuSecundario.Pagina));
                        JMenuSecundario.Add(new JProperty("MenuSecundario", MenuSecundario.NombreMenu));
                        JMenusSecundarios.Add(JMenuSecundario);
                    }
                    JMenuPrincipal.Add("NoMenusSecundarios", noMenusSecundarios);
                    JMenuPrincipal.Add("MenusSecundarios", JMenusSecundarios);
                    JMenu.Add(JMenuPrincipal);
                }
                Modelo.Add("Menu", JMenu);
                JRespuesta.Add(new JProperty("Error", 0));
                JRespuesta.Add(new JProperty("Modelo", Modelo));
                ConexionBaseDatos.CerrarBaseDatosSqlServer();
            }
            else
            {
                JRespuesta.Add(new JProperty("Error", 1));
                JRespuesta.Add(new JProperty("Descripcion", "Esto fue un error"));
            }
        }
        else
        {
            JRespuesta.Add(new JProperty("Error", 1));
            JRespuesta.Add(new JProperty("Descripcion", "No hay menu porque se encuentra en el login."));
        }
        return(JRespuesta.ToString());
    }
예제 #9
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);
    }