81 lines
3.8 KiB
C#
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);
|
|
}
|
|
}
|
|
} |