コード例 #1
0
        /// <summary>
        ///     ''' Evento al mostrarse el formulario
        ///     ''' </summary>
        ///     ''' <param name="sender"></param>
        ///     ''' <param name="e"></param>
        ///     ''' <remarks></remarks>
        private void frmInicio_Shown(System.Object sender, EventArgs e)
        {
            // Revisamos si se logueo correctamente
            if (ModUsuario.SessionIdUsuario == 0)
            {
                Close();
                return;
            }

            // Registro de inicio de sesion
            try
            {
                _fn.RegistraSesion((int)ClsEnumeradores.Modulos.Principal, (int)ClsEnumeradores.AccionesSesion.InicioSesion);

                // Si se requiere de cambio de contraseña y no se hizo
                if (login.BlCambio & login.BlCambioPsw == false)
                {
                    MessageBox.Show("Que pedooo!!");
                    Close();
                }

                HabilitaModulos();
                LlenaInfoUsuario();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error al registrar acceso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
コード例 #2
0
ファイル: FrmSistema.cs プロジェクト: BrenMl/windowsForm
        /// <summary>
        ///     ''' Evento de cierre de la forma de modulo de sistema
        ///     ''' </summary>
        ///     ''' <param name="sender"></param>
        ///     ''' <param name="e"></param>
        ///     ''' <remarks></remarks>
        ///     '''
        private void frmSistema_FormClosing(object sender, FormClosingEventArgs e)
        {
            // registro de la salida del modulo
            ClsFunciones fn = new ClsFunciones();

            try
            {
                fn.RegistraSesion((int)ClsEnumeradores.Modulos.Sistema, (int)ClsEnumeradores.AccionesSesion.SalidaModulo);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error al registrar acceso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }

            this.Show();
        }
コード例 #3
0
ファイル: FrmSistema.cs プロジェクト: BrenMl/windowsForm
        private void frmSistema_Shown(object sender, EventArgs e)
        {
            // Ocultar pestaña de correos
            tpIsisMail.Parent = null;

            // Se crean objetos de usuarios
            string strError = null;

            try
            {
                // registro del acceso al modulo
                ObjFunciones.RegistraSesion((int)ClsEnumeradores.Modulos.Sistema, (int)ClsEnumeradores.AccionesSesion.IngresoModulo);

                // Permisos para la visualizacion de menus
                DataTable dt;
                dt = ObjLnSistema.ConsultaPermisosPMM(ModUsuario.SessionIdUsuario, ref strError, (int)ClsEnumeradores.Modulos.Sistema);
                if (dt != null & dt.Rows.Count > 0)
                {
                    BindingSource bind = new BindingSource
                    {
                        DataSource = dt
                    };

                    if (bind.Find("IdMenu", ClsEnumeradores.Menus.Perfiles) < 0)
                    {
                        TbcSistema.TabPages[0].Parent = null;
                    }

                    if (bind.Find("IdMenu", ClsEnumeradores.Menus.Usuarios) < 0)
                    {
                        TbcSistema.TabPages[1].Parent = null;
                    }
                }
                else
                {
                    TbcSistema.TabPages["tbpGrupoUsuarios"].Parent = null;
                    TbcSistema.TabPages["TbpUsuarios"].Parent      = null;
                }

                // Permisos para la visualizacion de botones (acciones de sistema) Perfiles
                dt = ObjLnSistema.ConsultaPermisosPMM(ModUsuario.SessionIdUsuario, ref strError, (int)ClsEnumeradores.Modulos.Sistema,
                                                      (int)ClsEnumeradores.Menus.Perfiles);

                if (dt != null & dt.Rows.Count > 0)
                {
                    BindingSource bind = new BindingSource
                    {
                        DataSource = dt
                    };

                    // Se habilitan los botones de acceso a los modulos
                    TsbNuevoPerfil.Enabled = bind.Find("IdAccion", ClsEnumeradores.AccionesSistema.AltaPerfil) >= 0 ? true : false;
                    TsbActualizar.Enabled  = bind.Find("IdAccion", ClsEnumeradores.AccionesSistema.ActualizacionPerfil) >= 0 ? true : false;
                    TsbInactivar.Enabled   = bind.Find("IdAccion", ClsEnumeradores.AccionesSistema.CambioStatusPerfil) >= 0 ? true : false;
                    cmsOpPermisos.Enabled  = bind.Find("IdAccion", ClsEnumeradores.AccionesSistema.AsignacionPermisos) >= 0 ? true : false;
                    cmsPermisoTodo.Enabled = bind.Find("IdAccion", ClsEnumeradores.AccionesSistema.AsignacionPermisos) >= 0 ? true : false;
                }

                // Permisos para la visualizacion de botones (acciones de sistema) Usuarios
                dt = ObjLnSistema.ConsultaPermisosPMM(ModUsuario.SessionIdUsuario, ref strError, (int)ClsEnumeradores.Modulos.Sistema,
                                                      (int)ClsEnumeradores.Menus.Usuarios);

                if (dt != null & dt.Rows.Count > 0)
                {
                    BindingSource bind = new BindingSource
                    {
                        DataSource = dt
                    };

                    // Se habilitan los botones de acceso a los modulos
                    TsbNuevoUsuario.Enabled      = bind.Find("IdAccion", ClsEnumeradores.AccionesSistema.AltaUsuario) >= 0 ? true : false;
                    TsbActualizarUsuario.Enabled = bind.Find("IdAccion", ClsEnumeradores.AccionesSistema.ActualizacionUsuario) >= 0 ? true : false;
                    TsbInactivarUsuario.Enabled  = bind.Find("IdAccion", ClsEnumeradores.AccionesSistema.CambioStatusUsuario) >= 0 ? true : false;
                    tsbResetPsw.Enabled          = bind.Find("IdAccion", ClsEnumeradores.AccionesSistema.ReseteoContraseña) >= 0 ? true : false;
                    //tsbReporteUsuarios.Enabled = bind.Find("IdAccion", ClsEnumeradores.AccionesSistema.ReportesUsuarios) >= 0 ? true : false;
                    tsbMonitorUsuarios.Enabled = bind.Find("IdAccion", ClsEnumeradores.AccionesSistema.MonitorUsuarios) >= 0 ? true : false;
                }

                CargarDgvPerfiles();
                CargarDgvUsuarios();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Close();
            }
        }