bps-rw/Controllers/LaporanCapaianController.cs

81 lines
3.8 KiB
C#

using Microsoft.AspNetCore.Mvc;
using System.Globalization;
namespace BpsRwApp.Controllers
{
[Route("[controller]/[action]")]
public class LaporanCapaianController : AppControllerBase
{
public IActionResult Index()
{
return View();
}
[HttpGet]
public IActionResult GetData(string? date)
{
// Parse filter date
var targetDate = string.IsNullOrEmpty(date)
? DateTime.Now
: DateTime.Parse(date + "-01");
var indonesianCulture = new CultureInfo("id-ID");
var periode = targetDate.ToString("MMMM yyyy", indonesianCulture);
var data = new
{
periode,
pieTotal = new { ceklis = 700, belumCeklis = 282 },
barWilayah = new
{
labels = new[] { "Jakarta Pusat", "Jakarta Utara", "Jakarta Barat", "Jakarta Timur", "Jakarta Selatan", "Kepulauan Seribu" },
ceklis = new[] { 120, 115, 130, 125, 140, 70 },
belumCeklis = new[] { 45, 50, 42, 48, 35, 62 },
total = new[] { 165, 165, 172, 173, 175, 132 }
},
piePerWilayah = new[]
{
new { wilayah = "Jakarta Pusat", ceklis = 120, belumCeklis = 45 },
new { wilayah = "Jakarta Utara", ceklis = 115, belumCeklis = 50 },
new { wilayah = "Jakarta Barat", ceklis = 130, belumCeklis = 42 },
new { wilayah = "Jakarta Timur", ceklis = 125, belumCeklis = 48 },
new { wilayah = "Jakarta Selatan", ceklis = 140, belumCeklis = 35 },
new { wilayah = "Kepulauan Seribu", ceklis = 70, belumCeklis = 62 }
},
wilayahPjlp = new[]
{
new { wilayah = "Jakarta Pusat", jumlahPjlp = 165 },
new { wilayah = "Jakarta Utara", jumlahPjlp = 165 },
new { wilayah = "Jakarta Barat", jumlahPjlp = 172 },
new { wilayah = "Jakarta Timur", jumlahPjlp = 173 },
new { wilayah = "Jakarta Selatan", jumlahPjlp = 175 },
new { wilayah = "Kepulauan Seribu", jumlahPjlp = 132 }
},
satpel = new[]
{
new { validator = "Sudin LH", sudah = 812, belum = 124 },
new { validator = "Satpel LH", sudah = 790, belum = 400 }
},
rumah = new { konsisten = 723, tidakKonsisten = 300, total = 1023 },
barRumah = new
{
labels = new[] { "Jakarta Pusat", "Jakarta Utara", "Jakarta Barat", "Jakarta Timur", "Jakarta Selatan", "Kepulauan Seribu" },
konsisten = new[] { 833, 950, 1200, 1400, 1100, 500 },
tidakKonsisten = new[] { 124, 200, 300, 350, 250, 100 },
target = new[] { 1210, 1500, 1800, 2000, 1600, 712 }
},
detailRumahPerWilayah = new[]
{
new { wilayah = "Jakarta Pusat", target = 1210, konsisten = 833, tidakKonsisten = 124 },
new { wilayah = "Jakarta Utara", target = 1500, konsisten = 950, tidakKonsisten = 200 },
new { wilayah = "Jakarta Barat", target = 1800, konsisten = 1200, tidakKonsisten = 300 },
new { wilayah = "Jakarta Selatan", target = 1600, konsisten = 1100, tidakKonsisten = 250 },
new { wilayah = "Jakarta Timur", target = 2000, konsisten = 1400, tidakKonsisten = 350 },
new { wilayah = "Kep. Seribu", target = 712, konsisten = 500, tidakKonsisten = 100 }
}
};
return Json(data);
}
}
}