package com.innovus.doomi.Consumir; import android.app.Activity; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.os.AsyncTask; import android.util.Log; import android.view.View; import android.widget.Toast; import com.appspot.domi_app.doomiTodos.DoomiTodos; import com.appspot.domi_app.doomiTodos.model.Login; import com.appspot.domi_app.doomiUsuarios.DoomiUsuarios; import com.appspot.domi_app.doomiUsuarios.model.Carrito; import com.appspot.domi_app.doomiUsuarios.model.CarritoConPedidosForm; import com.appspot.domi_app.doomiUsuarios.model.CarritoForm; import com.appspot.domi_app.doomiUsuarios.model.ListaPedidosForms; import com.appspot.domi_app.doomiUsuarios.model.PedidoForm; import com.innovus.doomi.db.DbProductos; import com.innovus.doomi.modelos.ProductoDB; import java.io.IOException; import java.util.ArrayList; import java.util.List; /** * Created by personal on 27/05/15. */ public class CarritoTask extends AsyncTask<String, Void, Carrito> { ; private com.appspot.domi_app.doomiUsuarios.DoomiUsuarios myApiService = null; SessionManager session; String key; private Activity activity; public static void build(Context context) { //myApiService = buildServiceHandler(context); } public CarritoTask(Activity activity) { super(); this.activity = activity; } @Override protected Carrito doInBackground(String... strings) { if (myApiService == null) { // Only do this once myApiService = AppConstants.buildServiceHandlerUsuarios(); } // Domi.ConsultaEmpresa queryEmpresas = myApiService.consultaEmpresa(); //llenamos el carritoForm try { CarritoForm carritoForm = new CarritoForm(); carritoForm.setFormaDePago("Efectivo"); /*carritoForm.setLatitud(Float.parseFloat("24.3434")); carritoForm.setLongitud(Float.parseFloat("24.3434"));*/ carritoForm.setLongitud(new Float(23.3344)); carritoForm.setLatitud(new Float(23.3344)); carritoForm.setDireccion(strings[2]); carritoForm.setObservacion("prueba de android"); //carritoForm.set.setTotal(this.getTotal()); //obtenemos la llave de la sesion que tenemos iniciada en sessionmanager // String key = session.getKeyUser(); key = strings[1]; carritoForm.setWebsafeKeyUsuario(strings[1]); //llenamos listado pedido formis // ListaPedidosForms listaPedidosForms = ListaPedidosForms listaPedidosForms = new ListaPedidosForms().setListaPedidos(this.getPedidoForms()); // listaPedidosForms.setListaPedidos(this.getPedidoForms()); //creamos ya todo unimos listadode pediddos con carrito CarritoConPedidosForm carritoConPedidosForm = new CarritoConPedidosForm(); carritoConPedidosForm.setCarritoForm(carritoForm); carritoConPedidosForm.setListaPedidosForms(listaPedidosForms); DoomiUsuarios.AgregarCarritoConPedidos addPedido = myApiService.agregarCarritoConPedidos(strings[0], carritoConPedidosForm); Carrito carrito = addPedido.execute(); return carrito; } catch (IOException e) { Log.e("Erroroooooooor", e.getMessage()); // Log.e("Error",e); return new Carrito(); } } @Override protected void onPostExecute(Carrito result) { if (result.getWebsafeKeyUsuario().equals(key)) { Toast.makeText(this.activity, "Pedido Registrado", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(this.activity, "Error!!!!", Toast.LENGTH_SHORT).show(); } } private List<PedidoForm> getPedidoForms() { ArrayList<PedidoForm> ListadoPedidoForm = new ArrayList<PedidoForm>(); DbProductos admin = new DbProductos(activity, "administracion", null, 1); SQLiteDatabase bd = admin.getWritableDatabase(); //Create and/or open a database that will be used for reading and writing. //String dni = et1.getText().toString(); Cursor fila = bd.rawQuery( //devuelve 0 o 1 fila //es una consulta "select websafeKey, cantidad , observacion from productos ", null); //recorre la base de datos if (fila.moveToFirst()) { //Recorremos el cursor hasta que no haya más registros do { PedidoForm auxPedidoForm = new PedidoForm(); auxPedidoForm.setCantidadProducto(fila.getInt(1)); auxPedidoForm.setObservacionPedido(fila.getString(2)); auxPedidoForm.setWebsafeKeyProducto(fila.getString(0)); ListadoPedidoForm.add(auxPedidoForm); //total = total + (fila.getInt(0) * fila.getInt(1)); } while (fila.moveToNext()); } bd.close(); return ListadoPedidoForm; } }