|
@@ -6,7 +6,7 @@ import 'package:sqflite/sqflite.dart';
|
|
|
import '../models/models.dart';
|
|
|
|
|
|
class RepoService<T> {
|
|
|
- static int dbVersion = 16;
|
|
|
+ static int dbVersion = 14;
|
|
|
static String dbName = 'conalepPos7.db';
|
|
|
static const String id = Basico.identificadorWeb;
|
|
|
static const String idLocal = Basico.identificadorLocal;
|
|
@@ -262,7 +262,7 @@ class RepoService<T> {
|
|
|
// ''');
|
|
|
// break;
|
|
|
|
|
|
- case 14:
|
|
|
+ case 12:
|
|
|
await db.execute('''
|
|
|
update Pedido set sincronizado = null, peticion = strftime('%Y-%m-%dT%H:%M:%S',
|
|
|
datetime(substr(peticion, 7, 4) || '-' ||
|
|
@@ -277,7 +277,7 @@ class RepoService<T> {
|
|
|
''');
|
|
|
break;
|
|
|
|
|
|
- case 15:
|
|
|
+ case 13:
|
|
|
await db.execute('DROP TABLE IF EXISTS Producto');
|
|
|
|
|
|
//Se tiene que crear nuevamente para que precio sea Double
|
|
@@ -569,17 +569,18 @@ class RepoService<T> {
|
|
|
DateTime startDate, DateTime endDate) async {
|
|
|
var dbClient = await db;
|
|
|
|
|
|
- String startDateString =
|
|
|
- DateFormat('yyyy-MM-dd 00:00:00').format(startDate);
|
|
|
- String endDateString = DateFormat('yyyy-MM-dd 23:59:59').format(endDate);
|
|
|
+ String startDateString = startDate.toIso8601String();
|
|
|
+ String endDateString = endDate.toIso8601String();
|
|
|
+
|
|
|
+ print(
|
|
|
+ 'Ejecutando consulta: SELECT * FROM Pedido WHERE peticion BETWEEN $startDateString AND $endDateString');
|
|
|
|
|
|
List<Map<String, dynamic>> maps = await dbClient!.rawQuery('''
|
|
|
SELECT * FROM Pedido
|
|
|
- WHERE
|
|
|
- (datetime(substr(peticion, 7, 4) || '-' || substr(peticion, 4, 2) || '-' || substr(peticion, 1, 2) || ' ' || substr(peticion, 12)) BETWEEN ? AND ?)
|
|
|
- OR
|
|
|
- (datetime(substr(peticion, 7, 4) || '-' || substr(peticion, 1, 2) || '-' || substr(peticion, 4, 2) || ' ' || substr(peticion, 12)) BETWEEN ? AND ?)
|
|
|
- ''', [startDateString, endDateString, startDateString, endDateString]);
|
|
|
+ WHERE peticion BETWEEN ? AND ?
|
|
|
+ ''', [startDateString, endDateString]);
|
|
|
+
|
|
|
+ print('Resultado de la consulta: ${maps.length} pedidos encontrados.');
|
|
|
|
|
|
return maps.map((map) => Pedido.fromJson(map)).toList();
|
|
|
}
|