private async void NewInfoCC() { var actions = new string[] { "Cambiar Correo", "Cambiar Contraseña" }; var result = await MaterialDialog.Instance.SelectActionAsync(title : "Seleccione una opcion", actions : actions); if (result == 0) { var config = new MaterialInputDialogConfiguration() { TintColor = Color.FromHex("#40c7c0") }; await MaterialDialog.Instance.InputAsync(title : "Cambio de Correo", message : "Para continuar, por favor ingres su correo actual", inputPlaceholder : "*****@*****.**", confirmingText : "Modificar", configuration : config); } else if (result == 1) { var config = new MaterialInputDialogConfiguration() { InputType = XF.Material.Forms.UI.MaterialTextFieldInputType.Password, TintColor = Color.FromHex("#40c7c0") }; await MaterialDialog.Instance.InputAsync(title : "Cambio de Contraseña", message : "Para continuar, por favor ingres su contraseña actual", inputPlaceholder : "password", confirmingText : "Modificar", configuration : config); } }
private void Configure(MaterialInputDialogConfiguration configuration) { var preferredConfig = configuration ?? GlobalConfiguration; if (preferredConfig == null) { return; } BackgroundColor = preferredConfig.ScrimColor; Container.CornerRadius = preferredConfig.CornerRadius; Container.BackgroundColor = preferredConfig.BackgroundColor; DialogTitle.TextColor = preferredConfig.TitleTextColor; DialogTitle.FontFamily = preferredConfig.TitleFontFamily; Message.TextColor = preferredConfig.MessageTextColor; Message.FontFamily = preferredConfig.MessageFontFamily; PositiveButton.TextColor = NegativeButton.TextColor = TextField.TintColor = preferredConfig.TintColor; PositiveButton.AllCaps = NegativeButton.AllCaps = preferredConfig.ButtonAllCaps; PositiveButton.FontFamily = NegativeButton.FontFamily = preferredConfig.ButtonFontFamily; TextField.PlaceholderColor = preferredConfig.InputPlaceholderColor; TextField.TextColor = preferredConfig.InputTextColor; TextField.TextFontFamily = preferredConfig.InputTextFontFamily; TextField.PlaceholderFontFamily = preferredConfig.InputPlaceholderFontFamily; TextField.InputType = preferredConfig.InputType; TextField.MaxLength = preferredConfig.InputMaxLength; Container.Margin = preferredConfig.Margin == default ? Material.GetResource <Thickness>("Material.Dialog.Margin") : preferredConfig.Margin; }
public Task <string> InputAsync( string title = null, string message = null, string inputText = null, string inputPlaceholder = "Enter input", string confirmingText = "Ok", string dismissiveText = "Cancel", MaterialInputDialogConfiguration configuration = null) { return(MaterialInputDialog.Show(title, message, inputText, inputPlaceholder, confirmingText, dismissiveText, configuration)); }
public void SetGlobalStyles( MaterialAlertDialogConfiguration dialogConfiguration = null, MaterialLoadingDialogConfiguration loadingDialogConfiguration = null, MaterialSnackbarConfiguration snackbarConfiguration = null, MaterialSimpleDialogConfiguration simpleDialogConfiguration = null, MaterialConfirmationDialogConfiguration confirmationDialogConfiguration = null, MaterialInputDialogConfiguration inputDialogConfiguration = null, MaterialAlertDialogConfiguration customContentDialogConfiguration = null) { MaterialAlertDialog.GlobalConfiguration = dialogConfiguration; MaterialLoadingDialog.GlobalConfiguration = loadingDialogConfiguration; MaterialSnackbar.GlobalConfiguration = snackbarConfiguration; MaterialSimpleDialog.GlobalConfiguration = simpleDialogConfiguration; MaterialConfirmationDialog.GlobalConfiguration = confirmationDialogConfiguration; MaterialInputDialog.GlobalConfiguration = inputDialogConfiguration; MaterialDialogFragment.GlobalConfiguration = customContentDialogConfiguration; }
private async void BtnClick_ClickedAsync(object sender, EventArgs e) { using (await MaterialDialog.Instance.LoadingDialogAsync(message: $"Something is running...{txti.Text}")) { await Task.Delay(5000); // Represents a task that is running. } var config = new MaterialInputDialogConfiguration() { InputType = MaterialTextFieldInputType.Password, CornerRadius = 8, BackgroundColor = Color.FromHex("#2c3e50"), InputTextColor = Color.White, InputPlaceholderColor = Color.White.MultiplyAlpha(0.6), TintColor = Color.White, TitleTextColor = Color.White, MessageTextColor = Color.FromHex("#DEFFFFFF") }; var input = await MaterialDialog.Instance.InputAsync(title : "Deactivate account", message : "To continue, please enter your current password", inputPlaceholder : "Password", confirmingText : "Deactivate", configuration : config); await MaterialDialog.Instance.LoadingDialogAsync(message : $"{input}"); await Task.Delay(5000); var snackbarConfiguration = new MaterialSnackbarConfiguration() { BackgroundColor = XF.Material.Forms.Material.GetResource <Color>(MaterialConstants.Color.PRIMARY), MessageFontFamily = XF.Material.Forms.Material.GetResource <OnPlatform <string> >("FontFamily.OpenSansRegular"), ButtonAllCaps = true, ButtonFontFamily = XF.Material.Forms.Material.GetResource <OnPlatform <string> >("FontFamily.OpenSansSemiBold"), TintColor = Color.White, MessageTextColor = XF.Material.Forms.Material.GetResource <Color>(MaterialConstants.Color.ON_PRIMARY).MultiplyAlpha(0.8) }; await Task.Delay(5000); await MaterialDialog.Instance.SnackbarAsync(message : "This is a snackbar.", actionButtonText : "Got It", configuration : snackbarConfiguration); await Task.Delay(5000); }
private async void AddEspecialty() { var config = new MaterialInputDialogConfiguration() { CornerRadius = 8, BackgroundColor = Color.FromHex("#2c3e50"), InputTextColor = Color.White, InputPlaceholderColor = Color.White.MultiplyAlpha(0.6), TintColor = Color.White, TitleTextColor = Color.White, MessageTextColor = Color.FromHex("#DEFFFFFF") }; var input = await MaterialDialog.Instance.InputAsync(title : "Nueva especialidad", message : "Por favor ingrese el nombre de la especialidad", inputPlaceholder : "Especialidad", confirmingText : "Crear", configuration : config); if (!string.IsNullOrEmpty(input)) { bool result = get.TestConnection(); if (result == true) { Especialidades esp = new Especialidades { nombre = input, publico = 1 }; IsVisible = false; ListVisible = true; var response = await functions.Insert(esp, "/Api/especialidades/create.php"); if (response.IsSuccess == false) { await MaterialDialog.Instance.SnackbarAsync(message : "No se pudo crear"); } else { GetEspecialties(); } } } }
private async void MaterialButton_Clicked_3(object sender, EventArgs e) { var config = new MaterialInputDialogConfiguration() { InputType = MaterialTextFieldInputType.Password, CornerRadius = 8, BackgroundColor = Color.FromHex("#2c3e50"), InputTextColor = Color.White, InputPlaceholderColor = Color.White.MultiplyAlpha(0.6), TintColor = Color.White, TitleTextColor = Color.White, MessageTextColor = Color.FromHex("#DEFFFFFF"), }; var input = await MaterialDialog.Instance.InputAsync(title : "Deactivate account", message : "To continue, please enter your current password", inputPlaceholder : "Email", confirmingText : "Deactivate", configuration : config); }
public App() { InitializeComponent(); DatabaseUtil = new DatabaseUtil(); PropertyUtils.SavesProperty("KeySound", "Bip_Bip.mp3"); Material.Init(Application.Current, "Material.Configuration"); Material.PlatformConfiguration.ChangeStatusBarColor(Color.FromHex("#651758")); var loadingDialogConfiguration = new MaterialLoadingDialogConfiguration() { BackgroundColor = Color.White, MessageTextColor = Material.GetResource <Color>(MaterialConstants.Color.PRIMARY_VARIANT).MultiplyAlpha(0.8), TintColor = Material.GetResource <Color>(MaterialConstants.Color.PRIMARY), CornerRadius = 8, ScrimColor = Color.FromHex("#232F34").MultiplyAlpha(0.32) }; var inputDialogConfiguration = new MaterialInputDialogConfiguration() { BackgroundColor = Color.White, TitleTextColor = Material.GetResource <Color>(MaterialConstants.Color.PRIMARY_VARIANT).MultiplyAlpha(0.8), MessageTextColor = Material.GetResource <Color>(MaterialConstants.Color.PRIMARY_VARIANT).MultiplyAlpha(0.8), TintColor = Material.GetResource <Color>(MaterialConstants.Color.PRIMARY), CornerRadius = 8, ScrimColor = Color.FromHex("#232F34").MultiplyAlpha(0.32) }; var simpleDialogConfiguration = new MaterialSimpleDialogConfiguration() { BackgroundColor = Color.White, TitleTextColor = Material.GetResource <Color>(MaterialConstants.Color.PRIMARY_VARIANT).MultiplyAlpha(0.8), TextColor = Material.GetResource <Color>(MaterialConstants.Color.PRIMARY_VARIANT).MultiplyAlpha(0.8), TintColor = Material.GetResource <Color>(MaterialConstants.Color.PRIMARY), CornerRadius = 8, ScrimColor = Color.FromHex("#232F34").MultiplyAlpha(0.32) }; MaterialDialog.Instance.SetGlobalStyles(loadingDialogConfiguration: loadingDialogConfiguration, inputDialogConfiguration: inputDialogConfiguration, simpleDialogConfiguration: simpleDialogConfiguration); }
private void Configure(MaterialInputDialogConfiguration configuration) { var preferredConfig = configuration ?? GlobalConfiguration; if (preferredConfig != null) { this.BackgroundColor = preferredConfig.ScrimColor; Container.CornerRadius = preferredConfig.CornerRadius; Container.BackgroundColor = preferredConfig.BackgroundColor; DialogTitle.TextColor = preferredConfig.TitleTextColor; DialogTitle.FontFamily = preferredConfig.TitleFontFamily; Message.TextColor = preferredConfig.MessageTextColor; Message.FontFamily = preferredConfig.MessageFontFamily; PositiveButton.TextColor = NegativeButton.TextColor = TextField.TintColor = preferredConfig.TintColor; PositiveButton.AllCaps = NegativeButton.AllCaps = preferredConfig.ButtonAllCaps; PositiveButton.FontFamily = NegativeButton.FontFamily = preferredConfig.ButtonFontFamily; TextField.PlaceholderColor = preferredConfig.InputPlaceholderColor; TextField.TextColor = preferredConfig.InputTextColor; TextField.TextFontFamily = preferredConfig.InputTextFontFamily; TextField.PlaceholderFontFamily = preferredConfig.InputPlaceholderFontFamily; TextField.InputType = preferredConfig.InputType; TextField.MaxLength = preferredConfig.InputMaxLength; } }
private async void Edit(Especialidades especialidad) { var actions = new string[] { "Cambiar nombre", "Editar permisos" }; var select = await MaterialDialog.Instance.SelectActionAsync(title : "Selecciona una accion", actions : actions); if (select == 0) { var config = new MaterialInputDialogConfiguration() { CornerRadius = 8, BackgroundColor = Color.FromHex("#2c3e50"), InputTextColor = Color.White, InputPlaceholderColor = Color.White.MultiplyAlpha(0.6), TintColor = Color.White, TitleTextColor = Color.White, MessageTextColor = Color.FromHex("#DEFFFFFF") }; var input = await MaterialDialog.Instance.InputAsync(title : "Cambiar nombre", message : "Por favor ingrese el nuevo nombre de la especialidad", inputPlaceholder : "Especialidad", inputText : especialidad.nombre, confirmingText : "Cambiar", configuration : config); if (!string.IsNullOrEmpty(input) || input == especialidad.nombre) { bool result = get.TestConnection(); if (result == true) { Especialidades esp = new Especialidades { idespecialidad = especialidad.idespecialidad, nombre = input, publico = especialidad.publico }; IsVisible = false; ListVisible = true; var response = await functions.Update(esp, "/Api/especialidades/update.php"); if (!response) { await MaterialDialog.Instance.SnackbarAsync(message : "No se pudo actualizar"); } else { GetEspecialties(); } } else { IsVisible = true; ListVisible = false; } } } else if (select == 1) { var permisos = new string[] { "Pacientes", "Citas", "Consultas", "Empleados", "Medicamentos", "Usuarios", "Consejos", "Listas de espera" }; var choices = await MaterialDialog.Instance.SelectChoicesAsync(title : "Marque los permisos", choices : permisos); string value = ""; bool status = false; for (int i = 0; i < permisos.Length; i++) { for (int j = 0; j < choices.Length; j++) { if (i == choices[j]) { value += "7"; status = true; break; } else { status = false; } } if (status == false) { value += "0"; } } //Creo un objeto ususario porque es el unico que tiene la propiedad de valor Usuario user = new Usuario { valor = Convert.ToInt32(value) }; var res = await functions.Update(user, "/Api/usuario/update_permission.php?idespecialidad=" + especialidad.idespecialidad); if (res) { await MaterialDialog.Instance.SnackbarAsync(message : "Actualizado.."); } else { await MaterialDialog.Instance.SnackbarAsync(message : "No se pudo actualizar..."); } } }
public static async Task <string> Show(string title = null, string message = null, string inputText = null, string inputPlaceholder = "Enter input", string confirmingText = "Ok", string dismissiveText = "Cancel", MaterialInputDialogConfiguration configuration = null) { var dialog = new MaterialInputDialog(title, message, inputText, inputPlaceholder, confirmingText, dismissiveText, configuration) { PositiveButton = { IsEnabled = false } }; await dialog.ShowAsync(); return(await dialog.InputTaskCompletionSource.Task); }
internal MaterialInputDialog(MaterialInputDialogConfiguration configuration = null) { InitializeComponent(); Configure(configuration); }
internal MaterialInputDialog(string title = null, string message = null, string inputText = null, string inputPlaceholder = "Enter input", string confirmingText = "Ok", string dismissiveText = "Cancel", MaterialInputDialogConfiguration configuration = null) : this(configuration) { InputTaskCompletionSource = new TaskCompletionSource <string>(); Message.Text = message; DialogTitle.Text = title; TextField.Placeholder = inputPlaceholder; TextField.Text = inputText; PositiveButton.Text = confirmingText; NegativeButton.Text = dismissiveText; PositiveButton.Command = new Command(async() => { await DismissAsync(); InputTaskCompletionSource?.SetResult(TextField.Text); }); NegativeButton.Command = new Command(async() => { await DismissAsync(); InputTaskCompletionSource?.SetResult(string.Empty); }); }
private async void Mylist_ItemTapped(object sender, ItemTappedEventArgs e) { try { if (e != null) { MaterialControls control = new MaterialControls(); var config = new MaterialInputDialogConfiguration() { InputType = MaterialTextFieldInputType.Numeric, CornerRadius = 8, BackgroundColor = Color.FromHex("#2c3e50"), InputTextColor = Color.White, InputPlaceholderColor = Color.White.MultiplyAlpha(0.6), TintColor = Color.White, TitleTextColor = Color.White, MessageTextColor = Color.FromHex("#DEFFFFFF") }; var res = await MaterialDialog.Instance.InputAsync(title : "Aceptar cita", message : "Para aceptar la cita ingrese el numero de consultorio", inputPlaceholder : "Consultorio", confirmingText : "Aceptar", configuration : config); if (res != "") { control.ShowLoading("Aceptando cita"); var list = (ListView)sender; var selection = list.SelectedItem as Pending; string url4 = baseurl + "/Api/empleado/read_one.php?idempleado=" + CrossSecureStorage.Current.GetValue("iduser"); HttpClient client3 = new HttpClient(); HttpResponseMessage connect3 = await client3.GetAsync(url4); if (connect3.StatusCode == HttpStatusCode.OK) { var response3 = await client3.GetStringAsync(url4); var personal = JsonConvert.DeserializeObject <Empleados>(response3); var nombres = personal.nombres; string url = baseurl + "/Api/pending_quotes/delete.php?idpending=" + selection.idpending; HttpClient client = new HttpClient(); HttpResponseMessage connect = await client.GetAsync(url); if (connect.StatusCode == HttpStatusCode.OK) { Citas citas = new Citas { fecha_Cita = selection.fecha, hora_Cita = selection.hora, nombre_Paciente = selection.nombre, apellido_Paciente = selection.apellido, num_Consultorio = Convert.ToInt32(res), idpaciente = selection.idpaciente, idempleado = Convert.ToInt32(CrossSecureStorage.Current.GetValue("iduser")) }; HttpClient cliente = new HttpClient(); string controlador = "/Api/citas/create.php"; cliente.BaseAddress = new Uri(baseurl); string json = JsonConvert.SerializeObject(citas); var content = new StringContent(json, Encoding.UTF8, "application/json"); var result = await cliente.PostAsync(controlador, content); if (result.IsSuccessStatusCode) { control.ShowAlert("Registrado!!", "Exito", "Ok"); } else { control.ShowAlert("Ocurrio un error al registrar", "Error", "Ok"); } } else { control.ShowAlert("Ocurrio un error al eliminar", "Error", "Ok"); } } else { control.ShowSnackBar("Se cancelo"); } getQuotes(); } } } catch (Exception ex) { await DisplayAlert("Error", "Error: " + ex, "ok"); } }
/// <summary> /// Sets the global styles for <see cref="MaterialAlertDialog"/>, <see cref="MaterialLoadingDialog"/>, <see cref="MaterialSimpleDialog"/>, <see cref="MaterialConfirmationDialog"/>, and <see cref="MaterialSnackbar"/>. Parameters can be null. /// </summary> /// <param name="dialogConfiguration">Global style for <see cref="MaterialAlertDialog"/>.</param> /// <param name="loadingDialogConfiguration">Global style for <see cref="MaterialLoadingDialog"/>.</param> /// <param name="snackbarConfiguration">Global style for <see cref="MaterialSnackbar"/>.</param> /// <param name="simpleDialogConfiguration">Global style for <see cref="MaterialSimpleDialog"/>.</param> /// <param name="confirmationDialogConfiguration">Global style for <see cref="MaterialConfirmationDialog"/>.</param> /// <param name="inputDialogConfiguration">Global style for <see cref="MaterialInputDialog"/>.</param> public void SetGlobalStyles(MaterialAlertDialogConfiguration dialogConfiguration, MaterialLoadingDialogConfiguration loadingDialogConfiguration, MaterialSnackbarConfiguration snackbarConfiguration, MaterialSimpleDialogConfiguration simpleDialogConfiguration, MaterialConfirmationDialogConfiguration confirmationDialogConfiguration, MaterialInputDialogConfiguration inputDialogConfiguration) { MaterialAlertDialog.GlobalConfiguration = dialogConfiguration; MaterialLoadingDialog.GlobalConfiguration = loadingDialogConfiguration; MaterialSnackbar.GlobalConfiguration = snackbarConfiguration; MaterialSimpleDialog.GlobalConfiguration = simpleDialogConfiguration; MaterialConfirmationDialog.GlobalConfiguration = confirmationDialogConfiguration; MaterialInputDialog.GlobalConfiguration = inputDialogConfiguration; }