public async Task PostDatosUpdateAsync <T>(string direccion) where T : class { RepositorySatApp trasfiere = new RepositorySatApp(); try { //Una vez que tengo los partes en el Teléfono procedo a actualiarlo en Pirineos la variables EnvioApp var recibepartes = trasfiere.PartesSinEnviar <T>(); foreach (var partes in recibepartes) { var parte = new SAT { N_Parte = partes.N_Parte }; string contenido = JsonConvert.SerializeObject(partes); var content = new StringContent(contenido, Encoding.UTF8, "application/json"); var url = Variables.ServerUrl + direccion; HttpResponseMessage response = await Client.PostAsync(url, content); if (response.IsSuccessStatusCode) { Console.WriteLine("Update"); } } } catch { await DisplayAlert("Transmisión", "Error [EnviadoAPP] no se ha actualizado", "OK"); } }
public void OnPopupUnitsCallback(object sender, EventArgs e) { var x = sender as PopupDireccionesCliente; var direccion = x.direccion; if (direccion != null) { RepositorySatApp database = new RepositorySatApp(); var parte = database.Get <SAT>(Variables.DatosParte.N_Parte); database.CerrarConexion(); parte.Direccion = direccion.ID; database.Guardar(parte); Variables.DatosParte.DireccionParte = direccion.Direccion; Variables.DatosParte.Poblacion = direccion.Poblacion; Variables.DatosParte.Provincia = direccion.Provincia; Variables.DatosParte.CodigoPostal = direccion.CP; Variables.DatosParte.TelefonoCliente = direccion.Telefono; } else { Application.Current.MainPage.DisplayAlert("Aviso", "!!! Dirección incorrecta !!!", "OK"); } }
//Busca si tiene más de una dirección del cliente. public async void BuscarDireccion(object objeto, EventArgs e) { RepositorySatApp database = new RepositorySatApp(); var direcciones = database.GetDireccionesCliente(Variables.DatosParte.CodigoCliente); database.CerrarConexion(); if (direcciones.Count > 0) { try { PopupDireccionesCliente popupDireccionesCliente = new PopupDireccionesCliente(direcciones); popupDireccionesCliente.CallbackEvent += OnPopupUnitsCallback; await PopupNavigation.Instance.PushAsync(popupDireccionesCliente); } catch (Exception ex) { throw ex; } } else { await Application.Current.MainPage.DisplayAlert("Aviso", "!!! No tiene más direcciones !!!", "OK"); } }
public CarruselSolucionParteSat() { InitializeComponent(); if (Variables.BloqueaParte) { RepositorySatApp BBDD = new RepositorySatApp(); var sati = BBDD.GetSat(Variables.DatosParte.N_Parte); BBDD.CerrarConexion(); if (Variables.RevisaParte) { if ((Variables.DatosParte.Revisar == true) && (Variables.DatosParte.Realizado == false) && sati.FechaEnvioApp == "1900-12-30 00:00:00.000") { entrySolucion.IsEnabled = false; entryObservaciones.IsEnabled = false; } } else if (!Variables.RevisaParte) { if ((Variables.DatosParte.Realizado == true) && (Variables.DatosParte.Revisar == false) && sati.FechaEnvioApp == "1900-12-30 00:00:00.000") { entrySolucion.IsEnabled = false; entryObservaciones.IsEnabled = false; } } } }
public void OnPopupUnitsCallback(object sender, EventArgs e) { try { var x = sender as PopupVarios; var formaPago = x.forma_Pago; RepositorySatApp database = new RepositorySatApp(); if (formaPago != null) { txtFormaPago.Text = formaPago.Descripcion; var sat = database.Get <SAT>(Variables.DatosParte.N_Parte); sat.Forma_Pago = formaPago.Codigo; database.Guardar(sat); Variables.DatosParte.FormaPago = sat.Forma_Pago; } else { Application.Current.MainPage.DisplayAlert("Aviso", "Forma de Pago incorrecta.", "OK"); } database.CerrarConexion(); } catch (Exception ex) { Application.Current.MainPage.DisplayAlert("Aviso ", ex.Message, " OK"); } }
private async void Busqueda_SearchButtonPressed(object sender, EventArgs e) { //Busqueda de Articulo o Servicio por nombre RepositorySatApp database = new RepositorySatApp(); if (!string.IsNullOrEmpty(Busqueda.Text)) { try { if (bolEsArticulo)//Busqueda por Articulo { var listado = database.GetArticulosPorConsulta(Busqueda.Text); PopupArticulosServicios popupA = new PopupArticulosServicios(listado, bolEsArticulo); popupA.CallbackEvent += OnPopupUnitsCallback; await PopupNavigation.Instance.PushAsync(popupA); } else //Busqueda por Servicio { var listado = database.GetServiciosPorConsulta(Busqueda.Text); PopupArticulosServicios popupS = new PopupArticulosServicios(listado, false); popupS.CallbackEvent += OnPopupUnitsCallback; await PopupNavigation.Instance.PushAsync(popupS); } } catch (Exception ex) { await DisplayAlert("Aviso", ex.Message, "OK"); } } else { await Application.Current.MainPage.DisplayAlert("Aviso", "No hay articulo o servicio para buscar.", "OK"); } database.CerrarConexion(); }
// Este metodo permite actualizar la lista de partes public void ActualizarLista() { try { RepositorySatApp bbdd = new RepositorySatApp(); //BindingContext: propiedad del objeto de destino debe establecerse en el objeto de origen, se debe llamar al método //(que se usa a menudo junto con la Binding en el objeto de destino para enlazar una propiedad de ese objeto a una propiedad del objeto de origen. // var vm = BindingContext as SAT_VM; vm.ListadoPartes.Clear(); DatosParte parte; //Lista los partes asociados al Técnico. Busca por código de Personal List <SAT> ListadoSAT = bbdd.GetPartesAbiertos <SAT>(Variables.CodigoPersonal); //Añade los partes al ListView foreach (var st in ListadoSAT) { parte = bbdd.CargarDatosDeParte(st); vm.ListadoPartes.Add(parte); } bbdd.CerrarConexion(); } catch (Exception ex) { throw ex; } }
public void OnPopupUnitsCallbackVarios(object sender, EventArgs e) { try { var x = sender as PopupVarios; var iva = x.iva; if (iva != null) { txtTantoPorcierto.Text = iva.Porcentaje.ToString(); RepositorySatApp database = new RepositorySatApp(); var nuevoIva = database.ObtenerRecargoIva(iva.Codigo); nuevaLinea.Recargo = nuevoIva.Recargo; nuevaLinea.Iva = iva.Porcentaje; database.CerrarConexion(); } else { Application.Current.MainPage.DisplayAlert("Aviso", "Forma de Pago incorrecta.", "OK"); } } catch (Exception ex) { Application.Current.MainPage.DisplayAlert("Aviso ", ex.Message, " OK"); } }
//Este evento se ejecuta cuando clickeas un parte. async void Handle_ItemTapped(object sender, ItemTappedEventArgs e) { try { Variables.DatosParte = null; if (e.Item == null) { return; } var item = (DatosParte)e.Item; Variables.DatosParte = item; RepositorySatApp sat = new RepositorySatApp(); var todo = sat.GetSat(item.N_Parte); //var hora = todo.HoraInicioTarea.ToShortTimeString(); //if (hora == "22:00" || hora == "23:00" || hora == "0:00") //{ // todo.HoraInicioTarea = DateTime.Now; // sat.Guardar<SAT>(todo); //} sat.CerrarConexion(); await Navigation.PushAsync(new PrincipalContentPage()); } catch (Exception ex) { throw ex; } }
//Constructor de petición al webservice //Se le pasa la url y el formato en que recibira los datos public Conecta() { //Estructura de protocolo para conexión segura ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls; //Obtenemos la url donde se aloja el webservice RepositorySatApp DatosServidor = new RepositorySatApp(); var Datos_Comunicacion = DatosServidor.GetAll <Conexiones>(); if (Datos_Comunicacion != null) //Cuando se instala la app por primera vez la tabla Conexiones no existe y devuelve { if (Datos_Comunicacion.Count != 0) //Una vez que esta instalada la app ya existe la tabla conexiones, pero solo entrará cuando existan datos. { foreach (var l in Datos_Comunicacion) { Variables.ServerUrl = ("https://" + l.IP + ":" + l.Puerto + "/"); } //Parametros de conexión. Si el server requiere conexion segura obtiene un certificado Client = new HttpClient { BaseAddress = new Uri(Variables.ServerUrl) }; Client.DefaultRequestHeaders.Accept.Clear(); Client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); Client.Timeout = TimeSpan.FromSeconds(300); } } }
public Principal() { InitializeComponent(); //Crea la Base de Datos repo = new RepositorySatApp(); repo.CrearBBDD(); //Esto es para que el TabbedPage se coloque abajo. Por defecto lo pone arriba On <Android>().SetToolbarPlacement(ToolbarPlacement.Bottom); }
public CarruselArtServParteSat() { InitializeComponent(); bolEsArticulo = true; if (Variables.BloqueaParte) { RepositorySatApp BBDD = new RepositorySatApp(); var sati = BBDD.GetSat(Variables.DatosParte.N_Parte); if (Variables.RevisaParte) { if ((Variables.DatosParte.Revisar == true) && (Variables.DatosParte.Realizado == false) && sati.FechaEnvioApp == "1900-12-30 00:00:00.000") { Busqueda.IsEnabled = false; switchVarios.IsEnabled = false; txtReferencia.IsEnabled = false; txtNombre.IsEnabled = false; txtBase.IsEnabled = false; txtCantidad.IsEnabled = false; txtDto.IsEnabled = false; txtTantoPorcierto.IsEnabled = false; btnListarArticulos.IsEnabled = false; btnListarServicios.IsEnabled = false; imgAnadir.IsEnabled = false; imgQR.IsEnabled = false; ListadoLineas.IsEnabled = false; imgBuscarArt.IsEnabled = false; } } else if (!Variables.RevisaParte) { if ((Variables.DatosParte.Realizado == true) && (Variables.DatosParte.Revisar == false) && sati.FechaEnvioApp == "1900-12-30 00:00:00.000") { Busqueda.IsEnabled = false; switchVarios.IsEnabled = false; txtReferencia.IsEnabled = false; txtNombre.IsEnabled = false; txtBase.IsEnabled = false; txtCantidad.IsEnabled = false; txtDto.IsEnabled = false; txtTantoPorcierto.IsEnabled = false; btnListarArticulos.IsEnabled = false; btnListarServicios.IsEnabled = false; imgAnadir.IsEnabled = false; imgQR.IsEnabled = false; ListadoLineas.IsEnabled = false; imgBuscarArt.IsEnabled = false; } } BBDD.CerrarConexion(); } }
//Elimina la BBDD por completo public async void BtnEliminaBBDD_Clicked(object sender, EventArgs e) { if (Haypartesabiertos() == true) { await DisplayAlert("Aviso", "! Hay partes abiertos, cierre los partes antes de borrar la Base de Datos !", "OK"); } else { var respuesta = await DisplayAlert("Aviso", "¿ Deseas borrar la base de datos ?", "Si", "Cancelar"); if (respuesta == true) { DispositivosLista.IsVisible = false; popupLoadingView.IsVisible = true; lblLoadingText.Text = "Borrando base de datos.."; activityIndicator.IsRunning = true; RepositorySatApp BBDD = new RepositorySatApp(); try { BBDD.DeleteBBDD <Articulos>(); BBDD.DeleteBBDD <Cliente>(); BBDD.DeleteBBDD <Cliente_Maquina>(); BBDD.DeleteBBDD <Direccion_Cliente>(); BBDD.DeleteBBDD <Forma_Pago>(); BBDD.DeleteBBDD <Generales>(); BBDD.DeleteBBDD <Iva>(); BBDD.DeleteBBDD <Maquinas>(); BBDD.DeleteBBDD <Pais>(); BBDD.DeleteBBDD <Personal>(); BBDD.DeleteBBDD <Provincias>(); BBDD.DeleteBBDD <Regimen_IVA>(); BBDD.DeleteBBDD <SAT>(); BBDD.DeleteBBDD <SAT_Equipo>(); BBDD.DeleteBBDD <SAT_Lineas>(); BBDD.DeleteBBDD <Servicios>(); BBDD.DeleteBBDD <Valores_SAT>(); BBDD.CerrarConexion(); await DisplayAlert("Aviso", "! La base de datos se ha borrado correctamente !", "OK"); } catch (Exception a) { Console.WriteLine(a.Message); await DisplayAlert("Aviso", "! Error al eliminar la base de datos !", "OK"); } DispositivosLista.IsVisible = true; popupLoadingView.IsVisible = false; activityIndicator.IsRunning = false; } } }
//Mientras la tabla SAT este llena es que hay partes por enviar public bool PartesSinEnviar() { RepositorySatApp datos = new RepositorySatApp(); var list = datos.PartesSinEnviar <SAT>(); if (list.Count > 0) { return(true); } else { return(false); } }
//Este método devuelve los partes asignados al técnico. public SAT_VM() { RepositorySatApp database = new RepositorySatApp(); List <SAT> ListadoSAT = database.GetPartesAbiertos <SAT>(Variables.CodigoPersonal); foreach (var sat in ListadoSAT) { DatosParte parte = database.CargarDatosDeParte(sat); ListadoPartes.Add(parte); Variables.DatosParte = null; } }
/* * Solicita los datos de los partes del técnico que esta usando la aplicación * Manda como parametros el código y contraseña del usuario * Recupera un JSON con los datos */ public async Task PostDatosAsync <T>(int usuario, string contraseña, string direccion) where T : class { RepositorySatApp trasfiere = new RepositorySatApp(); try { Variables.ErrorTransDatos = 0; var contra = new Clases.Tecnico { Codigo = Convert.ToInt32(usuario), Contraseña = contraseña }; string contenido = JsonConvert.SerializeObject(contra); var content = new StringContent(contenido, Encoding.UTF8, "application/json"); var url = Variables.ServerUrl + direccion; HttpResponseMessage response = await Client.PostAsync(url, content); if (response.IsSuccessStatusCode) { var Datos = await response.Content.ReadAsStringAsync(); List <T> Tabla = JsonConvert.DeserializeObject <List <T> >(Datos); trasfiere.Save <T>(Tabla); response.Dispose(); if (direccion == "api/PrecioClienteFiltrado") { Variables.Cargadatos = true; } } } catch (Exception ex) { //En caso que hubiese un error en la descarga revertimos los cambios. BorrarBD(); Variables.ErrorTransDatos = 1; await Application.Current.MainPage.DisplayAlert("Aviso", "Error en la comunicación:" + ex.Message, "OK"); } }
public PopupVarios(string _titulo) { InitializeComponent(); titulo = _titulo; RepositorySatApp database = new RepositorySatApp(); if (titulo.Equals("IVA")) { listado.ItemsSource = database.GetAll <Iva>(); } else if (titulo.Equals("FORMA_PAGO")) { listado.ItemsSource = database.GetAll <Forma_Pago>(); } database.CerrarConexion(); }
// Esta funcion permite enviar los partes cerrados al servidor public bool CompruebaTerminados() { bool resultado = false; List <SAT> sat; List <SAT_Lineas> lineas; List <SAT_Equipo> equipo; RepositorySatApp BBDD = new RepositorySatApp(); var valores = BBDD.GetAll <Valores_SAT>().FirstOrDefault(); if (valores != null) { Variables.ArticuloVarios = valores.SAT_ArticuloVarios; Variables.RevisaParte = valores.SAT_RevisarParteAPP; } if (Variables.RevisaParte == true) { sat = BBDD.SatRevisar <SAT>(); } else { sat = BBDD.SatCerrado <SAT>(); } if (sat.Count >= 1) { foreach (var parte in sat) { lineas = BBDD.LineasSatCerrado <SAT_Lineas>(parte.N_Parte); equipo = BBDD.EquipoSatCerrado <SAT_Equipo>(parte.Maquina); } resultado = true; } else { resultado = false; } return(resultado); }
//Código para el código de barra void QR_Clicked(object sender, EventArgs e) { try { var scanCod = new ZXingScannerPage(); string codigoBarras = null; scanCod.OnScanResult += async(result) => { scanCod.IsScanning = false; Device.BeginInvokeOnMainThread(async() => { await Navigation.PopModalAsync(); codigoBarras = result.Text; RepositorySatApp database = new RepositorySatApp(); var articulo = database.GetArticuloPorCodBarras(codigoBarras); if (articulo != null) { txtReferencia.Text = articulo.Referencia.ToString(); txtNombre.Text = articulo.Articulo; txtBase.Text = articulo.PVP.ToString(); txtCantidad.Text = "1"; txtTantoPorcierto.Text = articulo.IVA.ToString(); } else { await Application.Current.MainPage.DisplayAlert("Escaner", "El articulo no existe", "OK"); } database.CerrarConexion(); }); await Navigation.PushModalAsync(scanCod); }; } catch (Exception ex) { Application.Current.MainPage.DisplayAlert("Aviso", ex.Message, "OK"); } }
private void CargaArticuloVarios(object sender, ToggledEventArgs e) { //Añade un articulo varios por defecto cuando activa el switch try { RepositorySatApp database = new RepositorySatApp(); Articulos item = database.ObtenerArticuloVarios(); if (item != null) { if (switchVarios.IsToggled) { txtReferencia.Text = item.Referencia.ToString(); txtNombre.Text = item.Articulo; txtBase.Text = item.PVP.ToString(); txtCantidad.Text = "1"; txtTantoPorcierto.Text = item.IVA.ToString(); bolEsArticulo = true; btnListarArticulos.BackgroundColor = Color.FromHex("#0a4343"); btnListarServicios.BackgroundColor = Color.FromHex("#137F7F"); switchVarios.OnColor = Color.FromHex("#137F7F"); } else { txtReferencia.Text = ""; txtNombre.Text = ""; txtBase.Text = ""; txtCantidad.Text = ""; txtDto.Text = ""; txtTantoPorcierto.Text = ""; Busqueda.Text = ""; } } database.CerrarConexion(); } catch (Exception ex) { Application.Current.MainPage.DisplayAlert("Aviso", ex.Message, "OK"); } }
private void Guardar(object sender, EventArgs e) { try { RepositorySatApp database = new RepositorySatApp(); SAT sat = new SAT(); sat = database.Get <SAT>(Variables.DatosParte.N_Parte); sat.Solucion = entrySolucion.Text; sat.Observaciones = entryObservaciones.Text; database.Guardar(sat); database.CerrarConexion(); } catch (Exception ex) { throw ex; } }
//Busca todos los partes asociados al personal public bool ExisteParte(SAT obj) { try { RepositorySatApp datos = new RepositorySatApp(); var list = datos.GetAllSAT(Convert.ToInt32(Variables.CodigoPersonal)); Console.WriteLine(list.ToString()); foreach (var item in list) { if (item.N_Parte == obj.N_Parte) { return(true); } } return(false); } catch (Exception ex) { throw ex; } }
//Obtiene una lista con las lineas sat de los partes cerrados public bool ExisteParteLineas(SAT_Lineas obj) { try { RepositorySatApp datos = new RepositorySatApp(); var list = datos.LineasSatCerrado <SAT_Lineas>(obj.N_Parte); Console.WriteLine(list.ToString()); foreach (var item in list) { if (item.N_Parte == obj.N_Parte && item.Descripcion.Equals(obj.Descripcion)) { return(true); } } return(false); } catch (Exception ex) { throw ex; } }
//Verifica si existe Partes Abiertos public bool Haypartesabiertos() { try { RepositorySatApp datos = new RepositorySatApp(); var list = datos.GetPartesAbiertos <SAT>(Variables.CodigoPersonal); datos.CerrarConexion(); if (list.Count > 0) { return(true); } else { return(false); } } catch (Exception ex) { throw ex; } }
private void EliminarLinea_Tapped(object sender, EventArgs e) { //Elimina la linea de un parte try { var imagen = sender as Image; var linea = imagen?.BindingContext as SAT_Lineas; var vm = BindingContext as ArtServParteSAT_VM; vm?.EliminarLinea.Execute(linea); RepositorySatApp database = new RepositorySatApp(); database.EliminarLineaParte(linea); var lineas = new ObservableCollection <SAT_Lineas>(database.GetAllLineasParte(Variables.DatosParte.N_Parte.ToString())); database.EliminarLineasParte(Variables.DatosParte.N_Parte.ToString()); var ordenLinea = 1; foreach (var item in lineas) { item.Orden_Linea = ordenLinea; database.Insert(item); ordenLinea++; } vm.LineasSAT = new ObservableCollection <SAT_Lineas>(database.GetAllLineasParte(Variables.DatosParte.N_Parte.ToString())); funciones.CalcularParte(Variables.DatosParte.N_Parte); database.CerrarConexion(); } catch (Exception ex) { Application.Current.MainPage.DisplayAlert("Aviso", ex.Message, "OK"); } }
public CarruselPagoParteSat() { InitializeComponent(); RepositorySatApp database = new RepositorySatApp(); Funciones funciones = new Funciones(); var formaPago = database.ObtenerFormaPago(Variables.DatosParte.FormaPago); if (formaPago != null) { txtFormaPago.Text = formaPago.Descripcion; } if (Variables.BloqueaParte) { if (Variables.RevisaParte) { if ((Variables.DatosParte.Revisar == true) && (Variables.DatosParte.Realizado == false) && Variables.DatosParte.FechaEnvioApp == "1900-12-30 00:00:00.000") { txtFormaPago.IsEnabled = false; ImgFormaPago.IsEnabled = false; } } else if (!Variables.RevisaParte) { if ((Variables.DatosParte.Realizado == true) && (Variables.DatosParte.Revisar == false) && Variables.DatosParte.FechaEnvioApp == "1900-12-30 00:00:00.000") { txtFormaPago.IsEnabled = false; ImgFormaPago.IsEnabled = false; } } } funciones.CalcularParte(Variables.DatosParte.N_Parte); database.CerrarConexion(); }
//Método para borrar la base de datos private void BorrarBD() { Variables.ErrorTransDatos = 1; RepositorySatApp BBDD = new RepositorySatApp(); BBDD.DeleteBBDD <Articulos>(); BBDD.DeleteBBDD <Cliente>(); BBDD.DeleteBBDD <Cliente_Maquina>(); BBDD.DeleteBBDD <Direccion_Cliente>(); BBDD.DeleteBBDD <Forma_Pago>(); BBDD.DeleteBBDD <Generales>(); BBDD.DeleteBBDD <Iva>(); BBDD.DeleteBBDD <Maquinas>(); BBDD.DeleteBBDD <Pais>(); BBDD.DeleteBBDD <Personal>(); BBDD.DeleteBBDD <Provincias>(); BBDD.DeleteBBDD <Regimen_IVA>(); BBDD.DeleteBBDD <SAT>(); BBDD.DeleteBBDD <SAT_Equipo>(); BBDD.DeleteBBDD <SAT_Lineas>(); BBDD.DeleteBBDD <Servicios>(); BBDD.DeleteBBDD <Valores_SAT>(); }
// En el constructor se colocan los datos de servidor y puerto en caso de que existan, ademas de // la activación de algunos componentes public Configuracion() { InitializeComponent(); RepositorySatApp DatosServidor = new RepositorySatApp(); var Datos_Comunicacion = DatosServidor.GetAll <Conexiones>(); if (Variables.ConfImpresora == true) { Servidor.IsEnabled = false; Puerto.IsEnabled = false; BtnSincroniza.IsEnabled = false; BtnConfiguracion.IsEnabled = false; } if (Datos_Comunicacion != null) //Cuando se instala la app por primera vez la tabla Conexiones no existe y devuelve. { if (Datos_Comunicacion.Count != 0) //Una vez que esta instalada la app ya existe la tabla conexiones, pero solo entrará cuando existan datos. { Servidor.Text = Datos_Comunicacion[0].IP; Puerto.Text = Datos_Comunicacion[0].Puerto; BtnSincroniza.IsEnabled = true; BtnEliminaBBDD.IsEnabled = true; } } NavigationPage.SetHasBackButton(this, false); //Bluetooth = CrossBluetoothLE.Current; //Adaptador = CrossBluetoothLE.Current.Adapter; Lista = new ObservableCollection <IDevice>(); DispositivosLista.ItemsSource = Lista; DatosServidor.CerrarConexion(); }
// Solicita los datos comunes a todos los técnicos // Recupera un JSON con los datos public async Task GetDatosAsync <T>(string direccion) where T : class { try { Variables.ErrorTransDatos = 0; HttpResponseMessage response = await Client.GetAsync(direccion); Console.WriteLine("SUCCESS: " + response.IsSuccessStatusCode); Console.WriteLine("REQUEST: " + response.RequestMessage); Console.WriteLine("STATUS: " + response.StatusCode); Console.WriteLine("HEADERS: " + response.Headers); Console.WriteLine("CONTENT: " + response.Content); response.EnsureSuccessStatusCode(); if (response.IsSuccessStatusCode) { var Datos = await response.Content.ReadAsStringAsync(); List <T> Tabla = JsonConvert.DeserializeObject <List <T> >(Datos); RepositorySatApp trasfiere = new RepositorySatApp(); trasfiere.SaveAsync <T>(Tabla); } else { Console.WriteLine("Error en la conexión"); } } catch (Exception e) { Variables.ErrorTransDatos = 1; await Application.Current.MainPage.DisplayAlert("Aviso", "Error en la comunicación:" + e.Message, "OK"); } }
public void OnPopupUnitsCallback(object sender, EventArgs e) { try { txtReferencia.Text = Variables.Referencia; if (!string.IsNullOrEmpty(txtReferencia.Text)) { RepositorySatApp database = new RepositorySatApp(); int referencia = int.Parse(txtReferencia.Text); if (bolEsArticulo) { var articulo = database.Get <Articulos>(referencia); txtNombre.Text = articulo.Articulo; txtBase.Text = articulo.PVP.ToString(); txtCantidad.Text = "1"; txtTantoPorcierto.Text = articulo.IVA.ToString(); } else { var servicio = database.ObtenerServicio(decimal.Parse(txtReferencia.Text)); txtNombre.Text = servicio.Descripcion; txtBase.Text = servicio.Precio.ToString(); txtCantidad.Text = "1"; txtTantoPorcierto.Text = servicio.IVA.ToString(); } database.CerrarConexion(); } } catch (Exception ex) { Application.Current.MainPage.DisplayAlert("Aviso ", ex.Message, " OK"); } }