//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; }