Siopas Inventory PETI for ISTW Mobile
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

78 lines
2.1 KiB

import 'package:siopas/models/m_asset_status_model.dart';
import 'package:siopas/models/warehouse_mode.dart';
import '../connection/connection.dart';
import 'package:shared_preferences/shared_preferences.dart';
import 'package:http/http.dart' as http;
import 'dart:convert';
import 'dart:async';
import '../models/asset_status_model.dart';
class AssetStatusService {
Future<List<AssetStatusModel>> getAssetStatus() async {
// var url = Uri.parse('$baseUrl/products');
var url = Uri.parse(await getBaseUrl() + "/asset-status");
var headers = {'Content-Type': 'application/json'};
var response = await http.get(url, headers: headers);
print(response.body);
print("SUCCESS GET DATA Asset Status");
if (response.statusCode == 200) {
List data = jsonDecode(response.body)['data']['asset_status'];
List<AssetStatusModel> assetStatus = [];
if (data != null) {
for (var item in data) {
assetStatus.add(AssetStatusModel.fromJson(item));
}
}
return assetStatus;
} else {
throw Exception('Gagal Get Asset Status SERVICE!');
}
}
Future<AssetStatusModel> storePeminjaman({
// int? asset_id,
DateTime? exit_at,
String? exit_pic,
// int? exit_warehouse,
String? token,
}) async {
var url = Uri.parse(await getBaseUrl() + 'asset-status/store');
var headers = {
'Content-Type': 'application/json',
'Authorization': token!,
};
var body = jsonEncode({
// 'asset_id': asset_id,
'exit_at': exit_at,
'exit_pic': exit_pic,
// 'exit_warehouse': exit_warehouse,
});
var response = await http.post(
url,
headers: headers,
body: body,
);
print('Response from server: ${response.statusCode}');
print('Body: ${response.body}');
if (response.statusCode == 200) {
var data = jsonDecode(response.body)['data']['peminjam'];
AssetStatusModel assetPeminjaman = AssetStatusModel.fromJson(data);
print("SUCCESS STORE DATA Peminjaman SERVICE");
return assetPeminjaman;
} else {
throw Exception('Failed to store data peminjaman service');
}
}
}