コード例 #1
0
        /// <summary>
        /// Método encargado de validar los datos escritos por el gerente , y en caso de que alguno
        /// fuese inválido, se impediría su creación.
        /// </summary>
        /// <returns></returns>
        public bool ValidarDatosEscritos()
        {
            bool     datosValidados = true;
            Usuarios usuarioBusqueda;

            if (string.IsNullOrEmpty(NombreUsuario) || string.IsNullOrEmpty(DniUsuario) || IndiceHorario == -1 ||
                string.IsNullOrEmpty(EdadUsuario.ToString()) || string.IsNullOrEmpty(AlturaUsuario.ToString()) ||
                string.IsNullOrEmpty(PesoUsuario.ToString()) || IndiceObjetivo == -1)
            {
                MensajeError   = "Por favor, revise los datos";
                datosValidados = false;
            }
            else if (DniUsuario.Length != 9 || NombreUsuario.Length > 20 || EdadUsuario < 0 || AlturaUsuario < 0 ||
                     PesoUsuario < 0)
            {
                datosValidados = false;
                MensajeError   = "Por favor, revise los datos";
            }
            else
            {
                // Los datos introducidos son válidos, comprobamos que el DNI no se encuentre ya en la base de datos.
                usuarioBusqueda = ListaUsuarios.SingleOrDefault(usuario => usuario.Dni == DniUsuario);
                if (usuarioBusqueda != null)
                {
                    MensajeError   = "El usuario ya existe";
                    datosValidados = false;
                }
            }

            return(datosValidados);
        }