Esempio n. 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);
    }
Esempio n. 2
0
    public static string EditarPerfil(int pIdPerfil, string pPerfil, int pIdPagina, bool pEsPerfilSucursal)
    {
        string validacion = ValidaPerfil(pPerfil, pIdPagina);

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

            //¿La conexion se establecio?
            if (respuesta == "Conexion Establecida")
            {
                CPerfil Perfil = new CPerfil();
                Perfil.IdPerfil         = pIdPerfil;
                Perfil.Perfil           = pPerfil;
                Perfil.IdPagina         = pIdPagina;
                Perfil.EsPerfilSucursal = pEsPerfilSucursal;
                Perfil.Editar(ConexionBaseDatos);
                string JsonPerfil = Perfil.ObtenerJsonArbol(ConexionBaseDatos);
                respuesta = "0|" + JsonPerfil;
            }

            //Cerrar Conexion
            ConexionBaseDatos.CerrarBaseDatosSqlServer();
            return(respuesta);
        }
    }
    public string ComboPagina()
    {
        //Abrir Conexion
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();
        int       idPerfil          = Convert.ToInt32(this.Request.Params["IdPerfil"]);
        CPerfil   Perfil            = new CPerfil();

        Perfil.LlenaObjeto(idPerfil, ConexionBaseDatos);
        CPagina Pagina = new CPagina();

        Pagina.LlenaObjeto(Perfil.IdPagina, ConexionBaseDatos);

        //¿La conexion se establecio?
        if (respuesta == "Conexion Establecida")
        {
            CComboBox ComboPagina = new CComboBox();
            ComboPagina.StoredProcedure.CommandText = "sp_Pagina_Consulta";
            ComboPagina.StoredProcedure.Parameters.AddWithValue("@Opcion", 1);
            ComboPagina.Columnas           = new string[] { "IdPagina", "Titulo" };
            ComboPagina.CssClase           = "cmbComboBox";
            ComboPagina.Nombre             = "cmbPagina";
            ComboPagina.ValorInicio        = "Seleccione una opcion...";
            ComboPagina.TabIndex           = "3";
            ComboPagina.OpcionSeleccionada = Pagina.IdPagina;
            respuesta = ComboPagina.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     idPerfil = Convert.ToInt32(this.Request.Params["IdPerfil"]);
            CPerfil Perfil   = new CPerfil();
            Perfil.LlenaObjeto(idPerfil, ConexionBaseDatos);
            lblPerfilConsulta.Text      = Perfil.Perfil;
            chkEsPerfilSucursal.Checked = Perfil.EsPerfilSucursal;

            CPagina Pagina = new CPagina();
            Pagina.LlenaObjeto(Perfil.IdPagina, ConexionBaseDatos);
            lblPaginaConsulta.Text = Pagina.Titulo;

            //Agreagar valores a etiquetas
            HtmlGenericControl divFormulario = Page.FindControl("divFormulario") as HtmlGenericControl;
            divFormulario.Attributes.Add("idPerfil", Convert.ToString(Perfil.IdPerfil));
            divFormulario.Attributes.Add("perfil", Perfil.Perfil);

            HtmlInputControl btnEditar = Page.FindControl("btnEditar") as HtmlInputControl;
            string           onclickFormaEditarPerfil = "javascript:SetFormaEditarPerfil(" + Convert.ToString(Perfil.IdPerfil) + ")";
            btnEditar.Attributes.Add("onclick", onclickFormaEditarPerfil);
        }
        ConexionBaseDatos.CerrarBaseDatos();
    }
Esempio n. 5
0
    private static string ValidarPerfil(CPerfil Perfil)
    {
        string Mensaje = "";

        Mensaje += (Perfil.Perfil == "") ? "<li>Favor de completar el campo perfil.</li>" : Mensaje;
        Mensaje += (Perfil.IdPagina == 0) ? "<li>Favor de completar el campo pagina.</li>" : Mensaje;

        Mensaje = (Mensaje != "") ? "<p>Favor de completar los siguientes campos:<ul>" + Mensaje + "</ul></p>" : Mensaje;

        return(Mensaje);
    }
Esempio n. 6
0
    public static string ObtenerFormaAgregarTodasSucursales(Dictionary <string, object> pSucursalesEnrolar)
    {
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();
        JObject   oRespuesta        = new JObject();

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

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

                CSucursal Sucursal = new CSucursal();
                Sucursal.IdSucursal = Convert.ToInt32(oEnrolamiento["IdSucursal"]);

                JObject JSucursal = new JObject();
                Sucursal.LlenaObjeto(Sucursal.IdSucursal, ConexionBaseDatos);
                JSucursal.Add("IdSucursal", Sucursal.IdSucursal);
                JSucursal.Add("Sucursal", Sucursal.Sucursal);
                JSucursales.Add(JSucursal);
            }


            CPerfil Perfil    = new CPerfil();
            JArray  JPerfiles = new JArray();
            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(new JProperty("IdPerfil", oPerfil.IdPerfil));
                JPerfil.Add(new JProperty("Perfil", oPerfil.Perfil));
                JPerfiles.Add(JPerfil);
            }


            Modelo.Add(new JProperty("Perfiles", JPerfiles));
            Modelo.Add(new JProperty("Sucursales", JSucursales));
            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());
    }
Esempio n. 7
0
    public static string EditarPerfil(int IdPerfil, string Perfil, int IdPagina)
    {
        CObjeto Respuesta = new CObjeto();

        CUnit.Firmado(delegate(CDB Conn)
        {
            string Error      = "";
            CSecurity permiso = new CSecurity();
            if (permiso.tienePermiso("puedeEditarPerfil"))
            {
                if (Conn.Conectado)
                {
                    CObjeto Datos = new CObjeto();

                    CPerfil cPerfil  = new CPerfil();
                    cPerfil.IdPerfil = IdPerfil;
                    cPerfil.Perfil   = Perfil;
                    cPerfil.IdPagina = IdPagina;
                    cPerfil.Baja     = false;
                    Error            = ValidarPerfil(cPerfil);
                    if (Error == "")
                    {
                        CObjeto Valida = new CObjeto();
                        int Existe     = CPerfil.ValidaExisteEditar(IdPerfil, Perfil, IdPagina, Conn);
                        if (Existe != 0)
                        {
                            Error = Error + "<li>Ya existe un perfil con el mismo nombre.</li>";
                        }
                        else
                        {
                            cPerfil.Editar(Conn);
                        }
                    }

                    Respuesta.Add("Datos", Datos);
                }
                else
                {
                    Error = Error + "<li>" + Conn.Mensaje + "</li>";
                }
            }
            else
            {
                Error = Error + "<li>No tienes los permisos necesarios</li>";
            }



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

        return(Respuesta.ToString());
    }
Esempio n. 8
0
        public JsonResult Consultar()
        {
            CPersona  persona  = (CPersona)Session["USUARIO"];
            CProducto producto = new CProducto();

            IRestResponse WSR = Task.Run(() => api.Get("Perfil/PaqueteActual", "pUsuario=" + persona.Usuario
                                                       + "&pIdioma=" + Convert.ToInt32(Session["IDIOMA"].ToString()))).Result;

            if (WSR.StatusCode == HttpStatusCode.OK)
            {
                string urlbase = Url.Content("~/CrpMonPortal/Imagenes/Producto/");
                producto         = JObject.Parse(WSR.Content).ToObject <CProducto>();
                producto.Img_Url = urlbase + producto.Img_Url;
            }

            CPerfil perfil = new CPerfil()
            {
                persona         = persona,
                cambiarpassword = new CCambioPassword()
                {
                    vNombreUsuario     = persona.Usuario,
                    vContrasena        = null,
                    ConfirmaContrasena = null,
                    NuevaContrasena    = null,
                },
                cambiarperfil = new CCambioPerfil()
                {
                    vNombreUsuario = persona.Usuario,
                    vContrasena    = null,
                    Nombres        = persona.Nombres,
                    Apellidos      = persona.Apellidos,
                    Cartera        = persona.Cartera_Criptomoneda,
                    Correo         = persona.Correo_Electronico
                },
                producto = producto
            };

            return(new JsonResult()
            {
                Data = perfil,
                ContentType = "json",
                MaxJsonLength = Int32.MaxValue,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Esempio n. 9
0
    public static string ObtenerJsonArbolPerfiles()
    {
        //Abrir Conexion
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();

        //¿La conexion se establecio?
        if (respuesta == "Conexion Establecida")
        {
            CPerfil Perfil     = new CPerfil();
            string  JsonPerfil = Perfil.ObtenerJsonArbol(ConexionBaseDatos);
            respuesta = JsonPerfil;
        }

        //Cerrar Conexion
        ConexionBaseDatos.CerrarBaseDatosSqlServer();
        return(respuesta);
    }
Esempio n. 10
0
    public static string DesactivarPerfil(int IdPerfil, int Baja)
    {
        CObjeto Respuesta = new CObjeto();
        string  Error     = "";

        CUnit.Firmado(delegate(CDB Conn)
        {
            CSecurity permiso = new CSecurity();
            if (permiso.tienePermiso("puedeManipularBajaPerfil"))
            {
                if (Conn.Conectado)
                {
                    CObjeto Datos   = new CObjeto();
                    bool desactivar = false;
                    if (Baja == 0)
                    {
                        desactivar = true;
                    }
                    else
                    {
                        desactivar = false;
                    }
                    CPerfil cPerfil  = new CPerfil();
                    cPerfil.IdPerfil = IdPerfil;
                    cPerfil.Baja     = desactivar;
                    cPerfil.Desactivar(Conn);
                    Respuesta.Add("Datos", Datos);
                }
                else
                {
                    Error = Error + "<li>" + Conn.Mensaje + "</li>";
                }
            }
            else
            {
                Error = Error + "<li>No tienes los permisos necesarios</li>";
            }


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

        return(Respuesta.ToString());
    }
Esempio n. 11
0
    public static string EliminarPerfil(int pIdPerfil)
    {
        //Abrir Conexion
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();

        //¿La conexion se establecio?
        if (respuesta == "Conexion Establecida")
        {
            CPerfil Perfil = new CPerfil();
            Perfil.IdPerfil = pIdPerfil;
            Perfil.Eliminar(ConexionBaseDatos);
            string JsonPerfil = Perfil.ObtenerJsonArbol(ConexionBaseDatos);
            respuesta = "0|" + JsonPerfil;
        }

        //Cerrar Conexion
        ConexionBaseDatos.CerrarBaseDatosSqlServer();
        return(respuesta);
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        txtPerfil.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     idPerfil = Convert.ToInt32(this.Request.Params["IdPerfil"]);
            CPerfil Perfil   = new CPerfil();
            Perfil.LlenaObjeto(idPerfil, ConexionBaseDatos);
            txtPerfil.Text = Perfil.Perfil;
            chkEsPerfilSucursal.Checked = Perfil.EsPerfilSucursal;

            //Agreagar valores a etiquetas
            HtmlGenericControl divFormulario = Page.FindControl("divFormulario") as HtmlGenericControl;
            divFormulario.Attributes.Add("idPerfil", Convert.ToString(Perfil.IdPerfil));
            divFormulario.Attributes.Add("perfil", Perfil.Perfil);
        }
        ConexionBaseDatos.CerrarBaseDatos();
    }
Esempio n. 13
0
    public static string AgregarPerfil(string Perfil, int IdPagina)
    {
        CObjeto Respuesta = new CObjeto();

        CUnit.Firmado(delegate(CDB Conn)
        {
            string Error      = "";
            CSecurity permiso = new CSecurity();
            if (permiso.tienePermiso("puedeAgregarPerfil"))
            {
                if (Conn.Conectado)
                {
                    CObjeto Datos    = new CObjeto();
                    CPerfil cPerfil  = new CPerfil();
                    cPerfil.Perfil   = Perfil;
                    cPerfil.IdPagina = IdPagina;
                    cPerfil.Baja     = false;
                    Error            = ValidarPerfil(cPerfil);
                    if (Error == "")
                    {
                        cPerfil.Agregar(Conn);
                    }
                    Respuesta.Add("Datos", Datos);
                }
                else
                {
                    Error = Error + "<li>" + Conn.Mensaje + "</li>";
                }
            }
            else
            {
                Error = Error + "<li>No tienes los permisos necesarios</li>";
            }

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

        return(Respuesta.ToString());
    }
Esempio n. 14
0
    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      idUsuario = Convert.ToInt32(HttpContext.Current.Request["IdUsuario"]);
            CUsuario Usuario   = new CUsuario();
            Usuario.LlenaObjeto(idUsuario, ConexionBaseDatos);
            lblNombreConsulta.Text          = Usuario.Nombre;
            lblApellidoPaternoConsulta.Text = Usuario.ApellidoPaterno;
            lblApellidoMaternoConsulta.Text = Usuario.ApellidoMaterno;
            lblFechaNacimientoConsulta.Text = Convert.ToString(Usuario.FechaNacimiento.ToShortDateString());
            lblUsuarioConsulta.Text         = Usuario.Usuario;
            lblContrasenaConsulta.Text      = "******";
            lblCorreoConsulta.Text          = Usuario.Correo;
            chkEsAgente.Checked             = Usuario.EsAgente;
            chkEsVendedor.Checked           = Usuario.EsVendedor;
            lblAlcance1Consulta.Text        = Convert.ToString(Usuario.Alcance1);
            lblAlcance2Consulta.Text        = Convert.ToString(Usuario.Alcance2);
            lblMetaConsulta.Text            = Convert.ToString(Usuario.Meta);
            lblClientesNuevosConsulta.Text  = Convert.ToString(Usuario.ClientesNuevos);

            CPerfil PerfilUsuario = new CPerfil();
            PerfilUsuario.LlenaObjeto(Usuario.IdPerfil, ConexionBaseDatos);
            lblPerfilConsulta.Text = PerfilUsuario.Perfil;

            //Agreagar atributos en etiquetas
            HtmlGenericControl divFormulario = Page.FindControl("divFormulario") as HtmlGenericControl;
            divFormulario.Attributes.Add("idUsuario", Convert.ToString(Usuario.IdUsuario));
            divFormulario.Attributes.Add("usuario", Usuario.Usuario);
        }
        ConexionBaseDatos.CerrarBaseDatos();
    }
Esempio n. 15
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();
            }
        }
    }
Esempio n. 16
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);
    }
Esempio n. 17
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);
        }
    }
Esempio n. 18
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());
    }
Esempio n. 19
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());
    }
Esempio n. 20
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());
    }