コード例 #1
0
        public void compararListaVehiculos(List <Vehicle> output)
        {
            List <Vehicle> lista = new List <Vehicle>();

            if (output == null)
            {
                Log.Info(TAG, "la lista recibida esta vacia");
                mView.showNoVehicle();
            }
            else
            {
                lista = mInteractor.obtenerTablaVehiculos_SQLite();
                Log.Info(TAG, "la lista interna de vehiculos tiene " + lista.Count + " elementos");
                Log.Info(TAG, "la lista recibida de vehiculos tiene " + output.Count + " elementos");
                if (lista.Count != output.Count)
                {
                    Log.Info(TAG, "la lista de vehiculos recibida es diferente");
                    mInteractor.borrarTablaVehiculos_SQLite();
                    mInteractor.insertarTablaVehiculos_SQLite(output);
                }
                else
                {
                    for (int i = 0; i < lista.Count; i++)
                    {
                        if (lista[i] != output[i])
                        {
                            Log.Info(TAG, "se actualizo el vehiculo con ID: " + output[i].IdVehiculo);
                            mInteractor.actualizarVehiculo_SQLite(output[i]);
                        }
                    }
                }
            }
            lista = mInteractor.obtenerTablaVehiculos_SQLite();
            mView.showVehicleList(lista);
        }