Advertisement
Guest User

enviar_data.js

a guest
Jan 26th, 2020
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import React, { Component } from 'react';
  2. import { StyleSheet, Text, View, Button, Image, TextInput, ScrollView, Alert } from 'react-native';
  3. import {List, ListItem, Col, Row} from 'native-base'
  4. import { FontAwesome, AntDesign, Ionicons, MaterialIcons } from '@expo/vector-icons';
  5. import * as SQLite from 'expo-sqlite';
  6.  
  7. const db = SQLite.openDatabase('aalmarketapp.db');
  8.  
  9. export default class AppMarket extends Component {
  10.     constructor(props) {
  11.       super(props);
  12.       this.state = {
  13.         dataTodo : []
  14.       };
  15.     }
  16.  
  17.  
  18.     fetchData(search){
  19.       var query = "SELECT * FROM productos WHERE cod='" + search + "'";
  20.       var params = [];
  21.       db.transaction((tx) => {
  22.           tx.executeSql(query, params, (tx,results) => {
  23.            
  24.             for (var i=0; i < results.rows._array.length; i++) {
  25.                
  26.                 let cod = results.rows.item(i).cod;
  27.                 let descripcion = results.rows.item(i).descripcion;
  28.                 let detalles = results.rows.item(i).detalles;
  29.                 let precio = results.rows.item(i).precio;
  30.                 let otros = results.rows.item(i).otros;
  31.                 let card_front = results.rows.item(i).card_front;
  32.                 let card_back = results.rows.item(i).card_back;
  33.  
  34.                 this.registerData(cod,descripcion,detalles,precio,otros,card_front,card_back);
  35.                 Alert.alert(String(results.rows._array.length));
  36.                
  37.             }
  38.  
  39.           }, function(tx, err){
  40.               Alert.alert("welcome");
  41.           });
  42.       });
  43.       Alert.alert("Exito","Datos enviado Exitosamente...!")
  44.     }
  45.  
  46.     registerData = async (cod_producto,descripcion,detalles,precio,otros,card_front,card_back) => {
  47.       let base_url = 'http://192.168.0.5/react/data.php'
  48.       let uploadData = new FormData();
  49.       uploadData.append('submit','ok');
  50.       uploadData.append('cod_producto',cod_producto);
  51.       uploadData.append('descripcion',descripcion);
  52.       uploadData.append('detalles',detalles);
  53.       uploadData.append('precio',precio);
  54.       uploadData.append('otros',otros);
  55.       uploadData.append('card_front',card_front);
  56.       uploadData.append('card_back',card_back);
  57.       fetch(base_url,{
  58.         method:'post',
  59.         body:uploadData
  60.       }).then(response => response.json())
  61.       .then(response => {
  62.         if(response.status){
  63.         /*Alert.alert('Exito',response.message);*/
  64.         }else{
  65.           Alert.alert('Error',response.message);
  66.         }
  67.       }).catch(()=>{
  68.         Alert.alert('Error','Error on network');
  69.       })
  70.    
  71.    
  72.     }
  73.  
  74.     ExistImg(url){
  75.       fetch(url)
  76.          .then(res => {
  77.          if(res.status == 404){
  78.           Alert.alert('Error','Imagen No Encontrada');
  79.          }else{
  80.           Alert.alert('Exito','Imagen Encontrada');
  81.         }
  82.       })
  83.      .catch(err=>{Alert.alert('Error','Error en Conexion');})
  84.      }
  85.  
  86.     render() {
  87.  
  88.         return (
  89.             <View>
  90.                 <Text>Enviar Data</Text>
  91.                 <Button rounded success type="outline" title="Enviar Registros" onPress={() => {this.fetchData('wap')}}/>
  92.                 <Button rounded success type="outline" title="Verificar Existencia" onPress={() => {this.ExistImg('https://tucancountryclub.com/es/wp-content/uploads/2019/06/Nuevo-logo-Tucan-250x300.png')}}/>
  93.             </View>
  94.             );
  95.     }
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement