// Constructores public NuevaCitaViewModel() { comandoCrear = new Command( execute: () => { if (MotivoCita.Equals("Seleccionar...")) { MotivoCita = ""; } App.Database.SaveCita(new Cita(Nombre, Apellidos, FechaCita.Substring(0, 10), HoraCita.ToString(), MotivoCita)); // Mensaje emergente que informa de que se ha insertado la nueva cita Application.Current.MainPage.DisplayAlert("Confirmacion", "Se ha insertado la nueva cita.", "Aceptar"); limpiarCampos(); RefreshCanExecutes(); }, canExecute: () => { // Valida que esten los datos requeridos, al utilizar campos concretos en el XAML no hay que comprobar que sean fechas exactamente return(Nombre != "" && Nombre != null && FechaCita != "2000/01/01" && FechaCita != null && //HoraCita != "00:00:00" && HoraCita != null && MotivoCita != "Seleccionar..." && MotivoCita != null); } ); comandoBorrar = new Command( execute: async() => { // Pregunta si se quiere borrar antes de hacer nada await OnAlertYesNoClicked(); if (canBorrar) { limpiarCampos(); // Informa de que se han borrado los campos del formulario Application.Current.MainPage.DisplayAlert("Confirmacion", "Se ha borrado el formulario.", "Aceptar"); } canBorrar = false; RefreshCanExecutes(); }, canExecute: () => { return(Nombre != "" || FechaCita != "2000/01/01" || //HoraCita != "00:00:00" || MotivoCita != "Seleccionar..."); } ); }
private string FormatoFechaCita() { return(FechaCita.ToString(CultureInfo.InvariantCulture)); }