update: localstorage

main
marszayn 2026-03-13 12:01:13 +07:00
parent 89a252e8e7
commit fb75e82964
3 changed files with 3094 additions and 2026 deletions

View File

@ -114,8 +114,9 @@ namespace eSPJ.Services
}; };
} }
// Save files var uploadDateFolder = DateTime.Now.ToString("yyyy-MM-dd");
var uploadPath = Path.Combine(_env.WebRootPath, "uploads", "penjemputan", DateTime.Now.ToString("yyyy-MM-dd")); var uploadPath = Path.Combine(_env.WebRootPath, "uploads", "penjemputan", uploadDateFolder);
var uploadBaseUrl = $"/uploads/penjemputan/{uploadDateFolder}";
if (!Directory.Exists(uploadPath)) if (!Directory.Exists(uploadPath))
{ {
Directory.CreateDirectory(uploadPath); Directory.CreateDirectory(uploadPath);
@ -147,7 +148,7 @@ namespace eSPJ.Services
{ {
await file.CopyToAsync(stream); await file.CopyToAsync(stream);
} }
tpsData.FotoKedatangan.Add(fileName); tpsData.FotoKedatangan.Add($"{uploadBaseUrl}/{fileName}");
} }
// Save foto timbangan // Save foto timbangan
@ -171,7 +172,7 @@ namespace eSPJ.Services
tpsData.Timbangan.Add(new TimbanganItem tpsData.Timbangan.Add(new TimbanganItem
{ {
FotoFileName = fileName, FotoFileName = $"{uploadBaseUrl}/{fileName}",
Berat = new List<decimal> { (i < request.BeratTimbangan.Count ? request.BeratTimbangan[i] : 0) }, Berat = new List<decimal> { (i < request.BeratTimbangan.Count ? request.BeratTimbangan[i] : 0) },
LokasiAngkut = new List<string>(), LokasiAngkut = new List<string>(),
JenisSampah = new List<JenisSampah> { jenisSampah }, JenisSampah = new List<JenisSampah> { jenisSampah },
@ -190,10 +191,9 @@ namespace eSPJ.Services
{ {
await file.CopyToAsync(stream); await file.CopyToAsync(stream);
} }
tpsData.FotoPetugas.Add(fileName); tpsData.FotoPetugas.Add($"{uploadBaseUrl}/{fileName}");
} }
// Load existing data and append
var allData = await GetAllTpsDataAsync(); var allData = await GetAllTpsDataAsync();
allData.Add(tpsData); allData.Add(tpsData);
await SaveTpsDataAsync(allData); await SaveTpsDataAsync(allData);
@ -220,9 +220,7 @@ namespace eSPJ.Services
{ {
try try
{ {
// TODO: Integrate with OpenRouter API await Task.Delay(500);
// For now, return mock response
await Task.Delay(500); // Simulate API call
return new OcrTimbanganResponse return new OcrTimbanganResponse
{ {

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff