示例#1
0
        public RegistroMascotaPage()
        {
            vm = new RegistroMascotasViewModel();
            this.BindingContext = vm;
            vm.DisplayError    += (err) => DisplayAlert("Error", err, "OK");
            vm.RegistrySuccess += () => DisplayAlert("Info", "Registro Exitoso!", "OK");

            InitializeComponent();
            CompleteFocusRegister();
        }
示例#2
0
        public bool Validate(RegistroMascotasViewModel registro)
        {
            String errorMessage = "Se presentaron los siguientes errores en el formulario de registro: \n";
            bool   returnValue  = true;

            if (registro.Nombre == null || registro.Edad == null || registro.Peso == null ||
                registro.Raza == null || registro.Especie == null)
            {
                errorMessage += "* Asegurese de llenar todos los campos.\n";
                returnValue   = false;
                registro.DisplayError(errorMessage);
                return(returnValue);
            }

            if (!Regex.IsMatch(registro.Nombre, "^[a-zA-Z]+$"))
            {
                errorMessage += "* Nombre contiene caracteres no válidos.\n";
                returnValue   = false;
            }

            if (!Regex.IsMatch(registro.Raza, "^[a-zA-Z]+$"))
            {
                errorMessage += "* El campo Raza contiene caracteres no válidos.\n";
                returnValue   = false;
            }

            if (!Regex.IsMatch(registro.Edad, "^[0-9]+$"))
            {
                errorMessage += "* Formato de Edad bo válido.\n";
                returnValue   = false;
            }

            if (!Regex.IsMatch(registro.Peso, "^[0-9]+$"))
            {
                errorMessage += "* Formato de Peso no válido.\n";
                returnValue   = false;
            }

            if (!returnValue)
            {
                registro.DisplayError(errorMessage);
            }

            return(returnValue);
        }