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); } } }