Exemple #1
0
        void LlenarCmbMotivoCita()
        {
            MotivoCita mc = new MotivoCita();

            CmbMotivoCita.DataSource    = mc.TraerMotivosCita();
            CmbMotivoCita.DisplayMember = "Descripcion";
            CmbMotivoCita.ValueMember   = "IdMotivoCita";
        }
        // 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...");
            }
                );
        }
Exemple #3
0
        static string CrearCuerpoCorreo(Cliente cli, Citas cita)
        {
            var motivoCita = new MotivoCita();

            motivoCita.Llenar(cita.MotivoCita);
            var    centro = ConfigurationSettings.AppSettings["NombreCentro"];
            string cuerpo =
                $"Estimado {cli.Nombre}, le recordamos asistir al centro {centro} \n" +
                $"el {cita.FechaCita.ToString("dd/MM/yyyy")}. \n" +
                $"El motivo de la cita es: {motivoCita.Descripcion} \n" +
                $"Feliz resto del día, le esperamos.";

            return(cuerpo);
        }