예제 #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 void ActualizarCuenta(Cuenta cuenta)
        {
            LogicControlSistema oLControlSistema = new LogicControlSistema();
            DataCuenta          oDCuenta         = new DataCuenta();

            ValidarDatos(cuenta);

            if (oLControlSistema.GetCuentaLogin().Dni != cuenta.Dni && oDCuenta.CheckExistCuenta(cuenta.Dni))
            {
                throw new Exception("Ya existe una cuenta para ese DNI");
            }

            oDCuenta.UpdCuenta(cuenta);

            oLControlSistema.GetCuentaLogin().Dni             = cuenta.Dni;
            oLControlSistema.GetCuentaLogin().Nombre          = cuenta.Nombre;
            oLControlSistema.GetCuentaLogin().PrimerApellido  = cuenta.PrimerApellido;
            oLControlSistema.GetCuentaLogin().SegundoApellido = cuenta.SegundoApellido;
            oLControlSistema.GetCuentaLogin().Especialidad    = cuenta.Especialidad;
            oLControlSistema.GetCuentaLogin().CodigoPro       = cuenta.CodigoPro;
        }
예제 #4
0
파일: BLCuenta.cs 프로젝트: game8149/MinLab
        public bool CrearCuenta(Cuenta cuenta, string autorizacion)
        {
            DataCuenta oDCuenta = new DataCuenta();

            ValidarDatos(cuenta);

            if (!autorizacion.Equals(CuentaMaestra.CodigoMaestro))
            {
                throw new Exception("Codigo Maestro Incorrecto");
            }


            if (oDCuenta.CheckExistCuenta(cuenta.Dni))
            {
                throw new Exception("Ya existe una cuenta para ese DNI");
            }

            cuenta.Nivel = ControlSistemaInterno.Sesion.SesionNivel.Usuario;
            oDCuenta.AddCuenta(cuenta);

            return(true);
        }