async protected void OnActualizar(object sender, EventArgs e)
        {
            //VARIABLE LOCAL
            string respuesta = string.Empty;

            //SE ACTIVA EL COMANDO SAVE CONTACT
            await DatosPagina.SaveContact();

            //EVALUACION DE LA RESPUESTA
            if (await DisplayAlert("Alerta", "Esta a punto de realizar una modificacion de datos, toda la informacion" +
                                   " suministrada sera modificada. ¿Desea continuar?", "Si", "No"))
            {
                //SE RECIBE EL MENSAJE DE RESPUESTA
                respuesta = DatosPagina.Save();

                if (App.ConfigChangedFlag)
                {
                    App.ConfigChangedFlag = false;
                    await Navigation.PopModalAsync();
                }
                else
                {
                    await DisplayAlert("Mensaje", respuesta, "Entendido");
                }
            }
        }
        //===================================================================================================================================================
        //===================================================================================================================================================
        //METODO PARA LA ACTUALIZACION DE DATOS SOBRE LA BASE DE DATOS

        async protected void OnActualizar(object sender, EventArgs e)
        {
            //SE ACTIVA EL COMANDO SAVE CONTACT
            await DatosPagina.SaveContact();

            //SE REALIZA PREGUNTA DE CONFIRMACION
            bool respuesta = await DisplayAlert("Alerta", "Esta a punto de realizar una modificacion de datos, toda la informacion" +
                                                " suministrada sera modificada. ¿Desea continuar?", "Si", "No");

            //EVALUACION DE LA RESPUESTA
            if (respuesta)
            {
                //SE RECIBE EL MENSAJE DE RESPUESTA
                var response = DatosPagina.Save();

                if (App.ConfigChangedFlag)
                {
                    App.ConfigChangedAdminFlag = false;
                    App.ConfigChangedFlag      = false;
                    await Navigation.PopAsync();
                }
                else
                {
                    await DisplayAlert("Mensaje", response, "Entendido");
                }
            }
        }
Ejemplo n.º 3
0
        //===================================================================================================================================================
        //===================================================================================================================================================
        //FUNCION USADA CUANDO SE DESEA ACTUALIZAR LA INFORMACION DE UN USUARIO.
        async protected void OnActualizar(object sender, EventArgs e)
        {
            //VARIABLE LOCAL
            string respuesta = string.Empty;

            //EJECUCION DE PREGUNTA DE CONFIRMACION Y EVALUACION DE LA RESPUESTA
            if (await DisplayAlert("Alerta", ConexionDatos.OnActualizarMethodMessage, ConexionDatos.AffirmativeText, ConexionDatos.NegativeText))
            {
                //------------------------------------------------------------------------------------------------------
                //----------------------CODIGO PARA REGISTRAR UN USUARIO MEDIANTE CONSUMO DE API------------------------
                //LLAMAMOS AL METODO "Save" DE LA CLASE "ConfiguracionAdminViewModel" Y GUARDAMOS LA RESPUESTA OBTENIDA
                //VOLVEMOS VISIBLE EL ACTIVITY INDICATOR
                ActivityIndicator.IsVisible = true;
                //INICIAMOS EL ACTIVITY INDICATOR
                ActivityIndicator.IsRunning = true;
                //INICIAMOS UNA SECCION DE CODIGO QUE SE EJECUTARA EN SEGUNDO PLANO UTILIZANDO LA FUNCION Run DE LA CLASE TasK
                await Task.Run(async() =>
                {
                    //LLAMAMOS AL METODO "Save" DE LA CLASE "ConfiguracionAdminViewModel" Y GUARDAMOS LA RESPUESTA OBTENIDA
                    respuesta = await ConexionDatos.Save();
                    //DETENEMOS EL ACTIVITY INDICATOR
                    ActivityIndicator.IsRunning = false;
                });

                //SE DESACTIVA LA VISIBILIDAD DEL ACTIVITY INDICATOR
                ActivityIndicator.IsVisible = false;

                //SE MUESTRA EL MENSAJE OBTENIDO
                ConexionDatos.MensajePantalla(respuesta);

                //SE VERIFICA EL TEXTO CONTENIDO DENTRO DE LA RESPUESTA DE LA APLICACION
                if (respuesta.ToLower() == "datos actualizados")
                {
                    //SE REALIZA UNA PAUSA DE 2 SEGUNDOS
                    await Task.Delay(1000);

                    //SI LA RESPUESTA ES POSITIVA SE PROCEDE A CERRAR LA PAGINA
                    await App.MasterDetail.Navigation.PopModalAsync();
                }
            }
        }
Ejemplo n.º 4
0
        //===============================================================================================================================
        //===============================================================================================================================
        //METODO DE REGISTRO: METODO LLAMADO CUANDO SE PRECIONA EL BOTON DE LA PAGINA DE REGISTRO
        public async void OnButtonPush(object sender, EventArgs e)
        {
            //CREACION E INICIALIZACION DE LA VARIABLE QUE RECIBIRA LA RESPUESTA DE LOS LLAMADOS DE LOS METODOS DE LA CLASE "ConfiguracionAdminViewModel.cs"
            string respuesta = string.Empty;

            //------------------------------------------------------------------------------
            ActivityIndicatorA.IsRunning = ActivityIndicatorA.IsVisible = true;
            await Task.Delay(1250);

            ActivityIndicatorA.IsRunning = ActivityIndicatorA.IsVisible = false;
            //------------------------------------------------------------------------------

            //SE EVALUARA EL TEXTO QUE CONTIENE EL BOTON DE LA PAGINA
            switch (Boton.Text)
            {
            //TEXTO CONTINUAR: EN ESTA SECCION EL RECUADRO QUE CONTIENE LAS ENTRADAS PARA LA INFORMACION DE USUARIO SE ENCUENTRA
            //ESCONDIDA (NO ES VISIBLE). PRIMERO SE DEBEN LLENAR TODOS LOS CAMPOS DE LA INFORMACION PERSONAL
            case "CONTINUAR":
                //EVALUAMOS SI LOS CAMPOS DE INFORMACION PERSONAL SE ENCUENTRAN NO VACIO O NO NULOS
                if (ConexionDatos.ContinuarRegistro(true))
                {
                    //TODOS LOS CAMPOS SE ENCUENTRAN LLENOS
                    //------------------------------------------------------------------------------
                    //SE CAMBIA EL TEXTO DEL BOTON
                    Boton.Text = "REGISTRAR";
                    //SE MUESTRA EL NOMBRE DE USUARIO GENERADO A PARTIR DE LA COMBINACION DE NOMBRE(S) Y APELLIDO(S)
                    usernameEntry.Text = ConexionDatos.Username;
                    //SE DESHABILITAN LAS ENTRADAS ASIGNADAS A LOS CAMPOS NOMBRE(S) Y APELLIDO(S)
                    nombresEntry.IsEnabled = apellidosEntry.IsEnabled = false;
                    //SE VUELVE VISIBLE LA SECCION QUE CONTIENE LOS CAMPOS DE INFORMACION PERSONAL
                    DatosUsuarioGrid.IsVisible = true;
                    //------------------------------------------------------------------------------
                }
                else
                {
                    //ALGUNO DE LOS CAMPOS NO SE ENCUENTRAN LLENOS
                    //------------------------------------------------------------------------------
                    //SE NOTIFICA AL USUARIO POR MEDIO DE UN MENSAJE POP UP QUE DEBE LLENAR TODOS LOS CAMPOS
                    await DisplayAlert("Mensaje", "Todos los campos referentes a la informacion personal deben llenarse.", "Entendido");

                    //SE VUELVE INVISIBLE LA SECCION QUE CONTIENE LOS CAMPOS DE INFORMACION PERSONAL
                    DatosUsuarioGrid.IsVisible = false;
                    //------------------------------------------------------------------------------
                }
                break;

            //TEXTO REGISTRAR: EN ESTA SECCION SE ENCUENTRAN VISIBLES LAS DOS SECCIONES DE LA PAGINA REGISTRAR: "Informacion Personal"
            //e "Informacion de Usuario".
            case "REGISTRAR":
                //SE REALIZA UNA PREGUNTA Y SE EVALUA LA RESPUESTA
                if (await DisplayAlert("Alerta", "Esta a punto de realizar un nuevo registro." +
                                       "\n\n¿Desea continuar?", "Si", "No"))
                {
                    //LLAMAMOS AL METODO "Save" DE LA CLASE "ConfiguracionAdminViewModel" Y GUARDAMOS LA RESPUESTA OBTENIDA
                    respuesta = ConexionDatos.Save();

                    //SE EVALUA SI SE REALIZO ALGUN REGISTRO
                    if (App.RegistroFlag)
                    {
                        //SE DA SET A LA BANDERA
                        App.RegistroFlag = false;
                    }
                    else
                    {
                        //SE MUESTRA EN PANATALLA MEDIANTE UN MENSAJE POP UP EL PORQUE NO SE PUDO REALIZAR EL REGISTRO DE USUARIO
                        await DisplayAlert("Mensaje", respuesta, "Entendido");
                    }
                }
                break;
            }
        }
Ejemplo n.º 5
0
        //===============================================================================================================================
        //===============================================================================================================================
        //METODO DE REGISTRO: METODO LLAMADO CUANDO SE PRECIONA EL BOTON DE LA PAGINA DE REGISTRO
        public async void OnButtonPush(object sender, EventArgs e)
        {
            //CREACION E INICIALIZACION DE LA VARIABLE QUE RECIBIRA LA RESPUESTA DE LOS LLAMADOS DE LOS METODOS DE LA CLASE "ConfiguracionAdminViewModel.cs"
            string respuesta = string.Empty;

            //SE EVALUARA EL TEXTO QUE CONTIENE EL BOTON DE LA PAGINA
            switch (Boton.Text)
            {
            //TEXTO CONTINUAR: EN ESTA SECCION EL RECUADRO QUE CONTIENE LAS ENTRADAS PARA LA INFORMACION DE USUARIO SE ENCUENTRA
            //ESCONDIDA (NO ES VISIBLE). PRIMERO SE DEBEN LLENAR TODOS LOS CAMPOS DE LA INFORMACION PERSONAL
            case "CONTINUAR":
                //ACTIVAMOS EL ActivityIndicator
                ActivityIndicatorA.IsRunning = ActivityIndicatorA.IsVisible = true;
                //ESPERAMOS 1.250 SEGUNDOS
                await Task.Delay(1250);

                //DESACTIVAMOS EL ActivityIndicator
                ActivityIndicatorA.IsRunning = ActivityIndicatorA.IsVisible = false;

                //EVALUAMOS SI LOS CAMPOS DE INFORMACION PERSONAL SE ENCUENTRAN NO VACIO O NO NULOS
                if (ConexionDatos.ContinuarRegistro(true))
                {
                    //TODOS LOS CAMPOS SE ENCUENTRAN LLENOS
                    //------------------------------------------------------------------------------
                    //SE CAMBIA EL TEXTO DEL BOTON
                    Boton.Text = "REGISTRAR";
                    //SE MUESTRA EL NOMBRE DE USUARIO GENERADO A PARTIR DE LA COMBINACION DE NOMBRE(S) Y APELLIDO(S)
                    usernameEntry.Text = ConexionDatos.Username;
                    //SE DESHABILITAN LAS ENTRADAS ASIGNADAS A LOS CAMPOS NOMBRE(S) Y APELLIDO(S)
                    nombresEntry.IsEnabled = apellidosEntry.IsEnabled = false;
                    //SE VUELVE VISIBLE LA SECCION QUE CONTIENE LOS CAMPOS DE INFORMACION PERSONAL
                    DatosUsuarioGrid.IsVisible = true;
                    //------------------------------------------------------------------------------
                }
                else
                {
                    //ALGUNO DE LOS CAMPOS NO SE ENCUENTRAN LLENOS
                    //------------------------------------------------------------------------------
                    //SE NOTIFICA AL USUARIO POR MEDIO DE UN MENSAJE POP UP QUE DEBE LLENAR TODOS LOS CAMPOS
                    await DisplayAlert("Mensaje", "Todos los campos referentes a la informacion personal deben llenarse.", "Entendido");

                    //SE VUELVE INVISIBLE LA SECCION QUE CONTIENE LOS CAMPOS DE INFORMACION PERSONAL
                    DatosUsuarioGrid.IsVisible = false;
                    //------------------------------------------------------------------------------
                }
                break;

            //TEXTO REGISTRAR: EN ESTA SECCION SE ENCUENTRAN VISIBLES LAS DOS SECCIONES DE LA PAGINA REGISTRAR: "Informacion Personal"
            //e "Informacion de Usuario".
            case "REGISTRAR":
                //SE REALIZA UNA PREGUNTA Y SE EVALUA LA RESPUESTA
                if (await DisplayAlert("Alerta",
                                       ConexionDatos.OnButtonPushMethodMessage, ConexionDatos.AffirmativeText, ConexionDatos.NegativeText))
                {
                    //INICIAMOS EL ACTIVITY INDICATOR
                    ActivityIndicatorA.IsVisible = true;
                    ActivityIndicatorA.IsRunning = true;
                    //INICIAMOS UNA SECCION DE CODIGO QUE SE EJECUTARA EN SEGUNDO PLANO UTILIZANDO LA FUNCION Run DE LA CLASE TasK
                    await Task.Run(async() =>
                    {
                        //LLAMAMOS AL METODO "Save" DE LA CLASE "ConfiguracionAdminViewModel" Y GUARDAMOS LA RESPUESTA OBTENIDA
                        respuesta = await ConexionDatos.Save();
                        //DETENEMOS EL ACTIVITY INDICATOR
                        ActivityIndicatorA.IsRunning = false;
                    });

                    ActivityIndicatorA.IsVisible = false;

                    //SE MUESTRA EL MENSAJE OBTENIDO
                    ConexionDatos.MensajePantalla(respuesta);
                    //SE EVALUA SI LA RESPUESTA OBTENIDA ES "Registro Exitoso"
                    if (respuesta.ToLower() == "registro existoso")
                    {
                        //SE HACE UN RETRAZO DE UN SEGUNDO
                        await Task.Delay(1000);

                        //SE CIERRA LA PAGINA "PaginaRegistro"
                        await Navigation.PopAsync();
                    }
                }
                break;
            }
        }