12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- import 'package:computo_lite/services/services.dart';
- import 'package:computo_lite/viewmodels/login_view_model.dart';
- import 'package:firebase_auth/firebase_auth.dart';
- import 'package:http/http.dart' as http;
- import 'dart:convert';
- import '../data/session/session_storage.dart';
- const List<int> idsTipoBodegaDisabled = [0, 1, 2, 3, 4, 5, 7, 9, 10, 11, 13];
- class ScheduleViewModel {
- final BaseService _services = BaseService();
- //final LoginViewModel _loginViewModel = LoginViewModel.instance();
- Future<List<Map<String, dynamic>>> getSchedules(
- List<int> ignoreIds, List<String> idsTipoAgenda, int idTipoAgenda) async {
- try {
- String url =
- "agenda?limite=-1&ordenar=nombre.asc&idTipoAgenda=$idTipoAgenda&idTipoAgenda2=${idsTipoAgenda.join(",")}";
- //User? userAuth = _loginViewModel.getUserAuth();
- String? userToken = await SessionStorage().getToken();
- http.Response? jsonResponse = await _services.get(url);
- Map<String, dynamic> response = json.decode(jsonResponse!.body);
- return List<Map<String, dynamic>>.from(response["resultado"])
- .where((Map<String, dynamic> agenda) =>
- !ignoreIds.contains(agenda["idAgenda"]))
- .toList();
- } catch (e) {
- print(e);
- return [];
- }
- }
- Future<List<Map<String, dynamic>>> getTiposAgenda() async {
- String url = "agenda/tipo-agenda?ordenar=idTipoAsistente.desc";
- String? userToken = await SessionStorage().getToken();
- http.Response? jsonResponse = await _services.get(url);
- Map<String, dynamic> response = json.decode(jsonResponse!.body);
- List<Map<String, dynamic>> tipos =
- List<Map<String, dynamic>>.from(response["resultado"]);
- return tipos
- .where((Map<String, dynamic> agenda) =>
- !idsTipoBodegaDisabled.contains(agenda["id"]))
- .toList();
- }
- }
|