Example #1
0
        public void compararListaPreUsos(List <CheckListSummary> output)
        {
            List <CheckListSummary> lista = new List <CheckListSummary>();

            if (output == null)
            {
                Log.Info(TAG, "la lista recibida esta vacia");
                mView.showNoCheckListSummaries();
            }
            else
            {
                lista = mInteractor.obtenerTablaPreUsos_SQLite();
                Log.Info(TAG, "la lista interna de PreUsos tiene " + lista.Count + " elementos");
                Log.Info(TAG, "la lista recibida de PreUsos tiene " + output.Count + " elementos");
                if (lista.Count != output.Count)
                {
                    Log.Info(TAG, "la lista de vehiculos recibida es diferente");
                    mInteractor.borrarTablaPreUsos_SQLite();
                    mInteractor.insertarTablaPreUsos_SQLite(output);
                }
                else
                {
                    for (int i = 0; i < lista.Count; i++)
                    {
                        if (lista[i] != output[i])
                        {
                            Log.Info(TAG, "se actualizo el PreUso con ID: " + output[i].IdResumen);
                            mInteractor.actualizarPreUsos_SQLite(output[i]);
                        }
                    }
                }
            }
            lista = mInteractor.obtenerTablaPreUsos_SQLite();
            mView.showCheckListSummaries(lista);
        }