Пример #1
0
        //Guarda la configuración del servidor y  la impresora en la BBDD interna
        private async void BtnConfiguracion_Clicked(object sender, EventArgs e)
        {
            //Busca la Impresora al Presionar el boton de Lupa
            if (Variables.ConfImpresora == true)
            {
                string IP        = Servidor.Text;
                string PORT      = Puerto.Text;
                string impresora = "No impresora";

                if (dispositivo != null)
                {
                    impresora = dispositivo.NativeDevice.ToString();
                }

                Conexiones datos = new Conexiones
                {
                    Codigo        = 1,
                    IP            = IP,
                    Puerto        = PORT,
                    Dispositivo   = impresora,
                    Bloquea_Parte = BloqueParte,
                };

                //Si no existe el registro lo guarda, si existe lo actualiza
                RepositorySatApp transferir = new RepositorySatApp();

                transferir.InsertOrUpdate(datos, 1);

                if (impresora.Equals("No impresora"))
                {
                    await DisplayAlert("Aviso", "Datos guardados:\n" + datos.IP + ",\n" + datos.Puerto + ",\n" + datos.Dispositivo, "OK");
                }
                else
                {
                    await Adaptador.DisconnectDeviceAsync(dispositivo);
                    await DisplayAlert("Aviso", "Datos guardados:\n" + datos.IP + ",\n" + datos.Puerto + ",\n" + datos.Dispositivo, "OK");
                }
                transferir.CerrarConexion();
            }

            //Comprueba que todos los campos este rellenos.
            if (string.IsNullOrEmpty(Servidor.Text) && (string.IsNullOrEmpty(Puerto.Text) && Variables.ConfImpresora == false))
            {
                await DisplayAlert("Aviso", "! Tiene que rellenar todos los datos !", "OK");
            }
            else
            {
                string IP        = Servidor.Text;
                string PORT      = Puerto.Text;
                string impresora = "No impresora";
                if (dispositivo != null)
                {
                    impresora = dispositivo.NativeDevice.ToString();
                }

                Conexiones datos = new Conexiones
                {
                    Codigo        = 1,
                    IP            = IP,
                    Puerto        = PORT,
                    Dispositivo   = impresora,
                    Bloquea_Parte = BloqueParte,
                };

                //Si no existe el registro lo guarda, si existe lo actualiza
                RepositorySatApp transferir = new RepositorySatApp();
                transferir.InsertOrUpdate(datos, 1);

                if (dispositivo != null)
                {
                    //Una vez guardado la mac del dispositivo lo desparejamos para que se empareje al ejecutar la aplicación
                    await Adaptador.DisconnectDeviceAsync(dispositivo);
                }

                transferir.CerrarConexion();
                await DisplayAlert("Aviso", "Datos guardados:\n" + datos.IP + ",\n" + datos.Puerto + ",\n" + datos.Dispositivo, "OK");
            }
            Variables.ConfImpresora = false;
        }