Exemplo n.º 1
0
        /// <summary>
        /// Método encargado de Inicializar los Valores de la Página
        /// </summary>
        private void inicializaValores()
        {
            //Validando Estatus de Pagina
            switch ((Pagina.Estatus)Session["estatus"])
            {
            case Pagina.Estatus.Nuevo:
            {
                //Inicializando Valores
                lblPerfilUsuarioID.Text = "Por Asignar";
                txtUsuario.Text         = "";
                chkActivo.Checked       = false;
                break;
            }

            case Pagina.Estatus.Lectura:

            case Pagina.Estatus.Edicion:
            {
                //Instanciando Producto
                using (SAT_CL.Seguridad.PerfilSeguridadUsuario psu = new SAT_CL.Seguridad.PerfilSeguridadUsuario(Convert.ToInt32(Session["id_registro"])))
                {
                    //Validando que exista un Id Valido
                    if (psu.id_perfil_usuario > 0)
                    {
                        //Inicializando Valores
                        lblPerfilUsuarioID.Text = psu.id_perfil_usuario.ToString();
                        ddlPerfil.SelectedValue = psu.id_perfil.ToString();
                        chkActivo.Checked       = psu.perfil_activo;

                        //Instanciando Usuario
                        using (SAT_CL.Seguridad.Usuario user = new SAT_CL.Seguridad.Usuario(psu.id_usuario))
                        {
                            //Validando que Exista
                            if (user.id_usuario > 0)
                            {
                                //Asignando Valor
                                txtUsuario.Text = user.nombre + " ID:" + user.id_usuario.ToString();
                            }
                            else
                            {
                                //Limpiando Control
                                txtUsuario.Text = "";
                            }
                        }
                    }
                }
                break;
            }
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Método encargado de Guardar los Perfiles de Seguridad
        /// </summary>
        private void guardaPerfilUsuario()
        {
            //Declarando Objeto de Retorno
            RetornoOperacion result = new RetornoOperacion();

            //Validando Estatus de Pagina
            switch ((Pagina.Estatus)Session["estatus"])
            {
            case Pagina.Estatus.Nuevo:
            {
                //Insertando Perfil
                result = SAT_CL.Seguridad.PerfilSeguridadUsuario.InsertaPerfilSeguridadUsuario(Convert.ToInt32(ddlPerfil.SelectedValue),
                                                                                               Convert.ToInt32(TSDK.Base.Cadena.RegresaCadenaSeparada(txtUsuario.Text, "ID:", 1, "0")),
                                                                                               ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                break;
            }

            case Pagina.Estatus.Edicion:
            {
                //Instanciando Producto
                using (SAT_CL.Seguridad.PerfilSeguridadUsuario psu = new SAT_CL.Seguridad.PerfilSeguridadUsuario(Convert.ToInt32(Session["id_registro"])))
                {
                    //Validando que exista un Id Valido
                    if (psu.id_perfil_usuario > 0)
                    {
                        //Editando Perfil
                        result = psu.EditaPerfilSeguridadUsuario(Convert.ToInt32(ddlPerfil.SelectedValue),
                                                                 Convert.ToInt32(TSDK.Base.Cadena.RegresaCadenaSeparada(txtUsuario.Text, "ID:", 1, "0")), chkActivo.Checked,
                                                                 ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                    }
                }
                break;
            }
            }

            //Validando que la Operación haya sido Exitosa
            if (result.OperacionExitosa)
            {
                //Asignando Valores de Session
                Session["id_registro"] = result.IdRegistro;
                Session["estatus"]     = Pagina.Estatus.Lectura;

                //Inovcando Método de Inicialización
                inicializaPagina();
            }

            //Mostrando Mensaje de Operación
            lblError.Text = result.Mensaje;
        }
Exemplo n.º 3
0
        /// <summary>
        /// Método encargado de Eliminar los Perfiles del Usuario
        /// </summary>
        /// <returns></returns>
        public RetornoOperacion EliminaPerfilUsuario()
        {
            //Declarando Objeto de Retorno
            RetornoOperacion result = new RetornoOperacion();

            //Inicializando Bloque Transaccional
            using (TransactionScope trans = Transaccion.InicializaBloqueTransaccional(System.Transactions.IsolationLevel.ReadCommitted))
            {
                //Validando que existan Perfiles
                if (this._dtPerfiles.Rows.Count > 1)
                {
                    //Instanciando Perfil de Usuario
                    using (SAT_CL.Seguridad.PerfilSeguridadUsuario psu = new SAT_CL.Seguridad.PerfilSeguridadUsuario(Convert.ToInt32(gvPerfilesUsuario.SelectedDataKey["IdPerfilUsuario"])))
                    {
                        //Validando que Exista el Perfil
                        if (psu.id_perfil_usuario > 0)
                        {
                            //Editando Perfil
                            result = psu.DeshabilitaPerfilSeguridadUsuario(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);

                            //Validando que la Operación fuese Exitosa
                            if (result.OperacionExitosa && psu.perfil_activo)
                            {
                                //Obteniendo Perfiles
                                using (DataTable dtPerfiles = SAT_CL.Seguridad.PerfilSeguridadUsuario.ObtienePerfilesUsuario(this._id_usuario))
                                {
                                    //Validando que Existan Perfiles
                                    if (Validacion.ValidaOrigenDatos(dtPerfiles))
                                    {
                                        //Recorriendo Perfil
                                        foreach (DataRow dr in dtPerfiles.Rows)
                                        {
                                            //Instanciando Primer Perfil Encontrado
                                            using (SAT_CL.Seguridad.PerfilSeguridadUsuario p = new SAT_CL.Seguridad.PerfilSeguridadUsuario(Convert.ToInt32(dr["IdPerfilUsuario"])))
                                            {
                                                //Validando si esta Habilitado
                                                if (p.habilitar)
                                                {
                                                    //Actualizando Perfil
                                                    result = p.EditaPerfilSeguridadUsuario(p.id_perfil, p.id_usuario, true, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                                                }
                                                else
                                                {
                                                    //Instanciando Excepción
                                                    result = new RetornoOperacion("No Existen el Perfil");
                                                }
                                            }

                                            //Terminando Ciclo
                                            break;
                                        }
                                    }
                                    else
                                    {
                                        //Instanciando Excepción
                                        result = new RetornoOperacion("No Existen Perfiles");
                                    }
                                }
                            }

                            //Validando que la Operación fuese Exitosa
                            if (result.OperacionExitosa)
                            {
                                //Instanciando Perfil
                                result = new RetornoOperacion(psu.id_perfil_usuario);

                                //Completando Transacción
                                trans.Complete();
                            }
                        }
                    }
                }
                else
                {
                    //Instanciando Excepción
                    result = new RetornoOperacion("Debe de existir un Perfil Activo");
                }
            }

            //Validando que la Operación fuese Exitosa
            if (result.OperacionExitosa)
            {
                //Invocando Método de Inicialización
                inicializaControlUsuario(this._id_compania, this._id_usuario);
            }

            //Inicializando Indices
            TSDK.ASP.Controles.InicializaIndices(gvPerfilesUsuario);

            //Mostrando Mensaje de Operación
            lblError.Text = result.Mensaje;

            //Devolviendo Resultado Obtenido
            return(result);
        }
Exemplo n.º 4
0
        /// <summary>
        /// Evento Producido al Presionar el Menu
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void lkbElementoMenu_Click(object sender, EventArgs e)
        {   //Validando estatus de Página
            switch (((LinkButton)sender).CommandName)
            {
            case "Nuevo":
            {
                //Asignando estatus nuevo
                Session["estatus"] = Pagina.Estatus.Nuevo;
                //Limpiando Id de sesión
                Session["id_registro"] = 0;
                //Limpiando Mensaje de Error
                lblError.Text = "";
                //Limpiando contenido de forma
                inicializaPagina();
                break;
            }

            case "Abrir":
            {
                //Inicializando Apertura de Registros
                inicializaAperturaRegistro(149, ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor);
                break;
            }

            case "Guardar":
            {
                //Invocando Método de Guardado
                guardaPerfilUsuario();
                break;
            }

            case "Editar":
            {
                //Asignando estatus nuevo
                Session["estatus"] = Pagina.Estatus.Edicion;
                //Limpiando contenido de forma
                inicializaPagina();
                break;
            }

            case "Eliminar":
            {
                //Instanciando Producto
                using (SAT_CL.Seguridad.PerfilSeguridadUsuario psu = new SAT_CL.Seguridad.PerfilSeguridadUsuario(Convert.ToInt32(Session["id_registro"])))
                {
                    //Validando que exista un Id Valido
                    if (psu.id_perfil_usuario != 0)
                    {
                        //Declarando Objeto de Retorno
                        RetornoOperacion result = new RetornoOperacion();

                        //Deshabilitando Producto
                        result = psu.DeshabilitaPerfilSeguridadUsuario(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);

                        //Validando que la Operación sea exitosa
                        if (result.OperacionExitosa)
                        {
                            //Limpiando registro de Session
                            Session["id_registro"] = 0;
                            //Cambiando a Estatus "Nuevo"
                            Session["estatus"] = Pagina.Estatus.Nuevo;
                            //Inicializando Forma
                            inicializaPagina();
                        }

                        //Mostrando Mensaje de Operación
                        lblError.Text = result.Mensaje;
                    }
                }
                break;
            }

            case "Bitacora":
            {
                //Invocando Método de Inicializacion de Bitacora
                inicializaBitacora(Session["id_registro"].ToString(), "149", "Perfil Usuario");
                break;
            }

            case "Referencias":
            {
                //Invocando Método de Inicialización de Referencias
                inicializaReferenciaRegistro(Session["id_registro"].ToString(), "149", ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor.ToString());
                break;
            }

            case "Archivos":
                //TODO: Implementar uso de archivos ligados a registro
                break;

            case "Acerca":
                //TODO: Implementar uso de acerca de
                break;

            case "Ayuda":
                //TODO: Implementar uso de ayuda
                break;
            }
        }