コード例 #1
0
        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;
        }
コード例 #3
0
 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));
 }
コード例 #4
0
 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;
 }
コード例 #5
0
        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);
        }
コード例 #6
0
        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();
                    }
                }
            }
        }
コード例 #7
0
 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);
 }
コード例 #8
0
        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);
        }
コード例 #9
0
        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;
            }
        }
コード例 #10
0
        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);
     });
 }
コード例 #14
0
        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");
            }
        }
コード例 #15
0
 /// <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;
 }