Пример #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 void ActualizarClave(Cuenta cuenta, string nuevaClave, string antiguaClave)
        {
            LogicControlSistema oLControlSistema = new LogicControlSistema();
            DataCuenta          oDCuenta         = new DataCuenta();

            if (cuenta.Clave.Trim() != antiguaClave.Trim())
            {
                throw new Exception("Contraseña actual incorrecta.");
            }

            if (!Regex.IsMatch(nuevaClave, "[A-Za-z0-9]+"))
            {
                throw new Exception("Clave: Formato incorrecto");
            }

            if (nuevaClave.Length < 8)
            {
                throw new Exception("Clave: Debe tener mas de 8 caracteres.");
            }


            cuenta.Clave = nuevaClave;
            oDCuenta.UpdClave(cuenta);
            oLControlSistema.GetCuentaLogin().Clave = nuevaClave;
        }
Пример #3
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);
        }
Пример #4
0
        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;
        }
Пример #5
0
        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);
        }
Пример #6
0
        public Cuenta ObtenerCuenta(int id)
        {
            DataCuenta oDCuenta = new DataCuenta();

            return(oDCuenta.GetCuentaById(id));
        }
Пример #7
0
        public Cuenta ObtenerCuenta(string dni)
        {
            DataCuenta oDCuenta = new DataCuenta();

            return(oDCuenta.GetCuentaByDni(dni));
        }