예제 #1
0
        public void AperturaAutorizacion(string dni, string autorizacion)
        {
            DataCuenta enlaceCuenta = new DataCuenta();
            Cuenta     cuenta       = null;

            if (!enlaceCuenta.CheckExistCuenta(dni))
            {
                throw new Exception("Esa cuenta no está registrada");
            }
            else
            {
                cuenta = enlaceCuenta.GetCuentaByDni(dni);
                if (cuenta.Nivel == SesionNivel.Administrador)
                {
                    string codigo = enlaceCuenta.GetSeguridad(cuenta);
                    if (codigo.Trim(' ') != autorizacion.Trim(' '))
                    {
                        throw new Exception("Codigo de autorización incorrecto.");
                    }
                    SistemaControl.GetInstance().Sesion.Pase = true;
                }
                else
                {
                    throw new Exception("Es necesario tener una cuenta administrador");
                }
            }
        }
예제 #2
0
        public bool IniciarSesion(string dni, string clave)
        {
            DataCuenta enlaceDatosCuenta = new DataCuenta();
            Cuenta     cuenta            = null;

            if (!enlaceDatosCuenta.CheckExistCuenta(dni))
            {
                throw new Exception("Esa cuenta no está registrada");
            }
            else
            {
                cuenta = enlaceDatosCuenta.GetCuentaByDni(dni);
                if (cuenta.Clave.Trim(' ') != clave)
                {
                    throw new Exception("Contraseña Incorrecta");
                }
                SistemaControl.GetInstance().Sesion.Cuenta = cuenta;
                SistemaControl.GetInstance().Sesion.Estado = SesionEstado.Loggin;

                if (cuenta.Nivel == SesionNivel.Administrador)
                {
                    SistemaControl.GetInstance().Sesion.Pase = true;
                }
                else
                {
                    SistemaControl.GetInstance().Sesion.Pase = false;
                }
            }
            return(true);
        }
예제 #3
0
파일: BLCuenta.cs 프로젝트: game8149/MinLab
        public Cuenta ObtenerCuenta(string dni)
        {
            DataCuenta oDCuenta = new DataCuenta();

            return(oDCuenta.GetCuentaByDni(dni));
        }