refactor: change data dummy to iterate 100

main-dlh
Yuri Dimas 2025-11-19 12:02:04 +07:00
parent c7e14c6893
commit 149ddbfbe3
No known key found for this signature in database
GPG Key ID: 9FD7E44BC294C68C
18 changed files with 596 additions and 1412 deletions

View File

@ -13,119 +13,35 @@ namespace BpsRwApp.Controllers
[HttpGet]
public IActionResult Table(string status = "all")
{
var data = new[]
{
new {
tanggal = "01 Januari 2025",
mudah_terurai = 20,
material_daur_ulang = 10,
b3 = 2,
residu = 5,
status = "<div class=\"badge badge-error badge-soft rounded-full\">Belum Diverifikasi</div>",
aksi = "<div class=\"flex gap-2\">" +
"<a href=\"#\" class=\"btn bg-white rounded-full btn-sm\">Detail</a>" +
"</div>"
},
new {
tanggal = "02 Januari 2025",
mudah_terurai = 15,
material_daur_ulang = 8,
b3 = 1,
residu = 3,
status = "<div class=\"badge badge-success badge-soft rounded-full\">Sudah Diverifikasi</div>",
aksi = "<div class=\"flex gap-2\">" +
"<a href=\"#\" class=\"btn bg-white rounded-full btn-sm\">Detail</a>" +
"</div>"
},
new {
tanggal = "03 Januari 2025",
mudah_terurai = 18,
material_daur_ulang = 9,
b3 = 1,
residu = 4,
status = "<div class=\"badge badge-error badge-soft rounded-full\">Belum Diverifikasi</div>",
aksi = "<div class=\"flex gap-2\">" +
"<a href=\"#\" class=\"btn bg-white rounded-full btn-sm\">Detail</a>" +
"</div>"
},
new {
tanggal = "04 Januari 2025",
mudah_terurai = 22,
material_daur_ulang = 11,
b3 = 2,
residu = 6,
status = "<div class=\"badge badge-success badge-soft rounded-full\">Sudah Diverifikasi</div>",
aksi = "<div class=\"flex gap-2\">" +
"<a href=\"#\" class=\"btn bg-white rounded-full btn-sm\">Detail</a>" +
"</div>"
},
new {
tanggal = "05 Januari 2025",
mudah_terurai = 17,
material_daur_ulang = 7,
b3 = 2,
residu = 3,
status = "<div class=\"badge badge-error badge-soft rounded-full\">Belum Diverifikasi</div>",
aksi = "<div class=\"flex gap-2\">" +
"<a href=\"#\" class=\"btn bg-white rounded-full btn-sm\">Detail</a>" +
"</div>"
},
new {
tanggal = "06 Januari 2025",
mudah_terurai = 19,
material_daur_ulang = 12,
b3 = 1,
residu = 4,
status = "<div class=\"badge badge-success badge-soft rounded-full\">Sudah Diverifikasi</div>",
aksi = "<div class=\"flex gap-2\">" +
"<a href=\"#\" class=\"btn bg-white rounded-full btn-sm\">Detail</a>" +
"</div>"
},
new {
tanggal = "07 Januari 2025",
mudah_terurai = 21,
material_daur_ulang = 13,
b3 = 2,
residu = 5,
status = "<div class=\"badge badge-success badge-soft rounded-full\">Sudah Diverifikasi</div>",
aksi = "<div class=\"flex gap-2\">" +
"<a href=\"#\" class=\"btn bg-white rounded-full btn-sm\">Detail</a>" +
"</div>"
},
new {
tanggal = "08 Januari 2025",
mudah_terurai = 16,
material_daur_ulang = 9,
b3 = 1,
residu = 3,
status = "<div class=\"badge badge-error badge-soft rounded-full\">Belum Diverifikasi</div>",
aksi = "<div class=\"flex gap-2\">" +
"<a href=\"#\" class=\"btn bg-white rounded-full btn-sm\">Detail</a>" +
"</div>"
},
new {
tanggal = "09 Januari 2025",
mudah_terurai = 23,
material_daur_ulang = 14,
b3 = 3,
residu = 6,
status = "<div class=\"badge badge-success badge-soft rounded-full\">Sudah Diverifikasi</div>",
aksi = "<div class=\"flex gap-2\">" +
"<a href=\"#\" class=\"btn bg-white rounded-full btn-sm\">Detail</a>" +
"</div>"
},
new {
tanggal = "10 Januari 2025",
mudah_terurai = 14,
material_daur_ulang = 7,
b3 = 1,
residu = 2,
status = "<div class=\"badge badge-error badge-soft rounded-full\">Belum Diverifikasi</div>",
aksi = "<div class=\"flex gap-2\">" +
"<a href=\"#\" class=\"btn bg-white rounded-full btn-sm\">Detail</a>" +
"</div>"
}
};
var startDate = new DateTime(2025, 1, 1);
var data = Enumerable.Range(0, 100)
.Select(index =>
{
var tanggal = ControllerSampleData.FormatTanggal(startDate.AddDays(index));
var mudahTerurai = 15 + index % 10 + (index / 5);
var materialDaurUlang = 8 + (index % 6);
var b3 = 1 + index % 3;
var residu = 3 + index % 4;
var sudahDiverifikasi = index % 3 != 0;
var statusBadge = sudahDiverifikasi ?
"<div class=\"badge badge-success badge-soft rounded-full\">Verifikasi</div>" :
"<div class=\"badge badge-error badge-soft rounded-full\">Belum Diverifikasi</div>";
return new
{
tanggal,
mudah_terurai = mudahTerurai,
material_daur_ulang = materialDaurUlang,
b3,
residu,
status = statusBadge,
aksi = "<div class=\"flex gap-2\">" +
"<a href=\"#\" class=\"btn bg-white rounded-full btn-sm\">Detail</a>" +
"</div>"
};
})
.ToArray();
if (status == "sudah")
data = data.Where(x => x.status.Contains("badge-success")).ToArray();

View File

@ -0,0 +1,137 @@
using System.Globalization;
namespace BpsRwApp.Controllers;
internal static class ControllerSampleData
{
internal static readonly (string Kelurahan, string Kecamatan, string Kota, string PostalCode)[] WilayahSeeds =
[
("Cempaka Putih Barat", "Cempaka Putih", "Jakarta Pusat", "10520"),
("Cempaka Putih Timur", "Cempaka Putih", "Jakarta Pusat", "10530"),
("Johar Baru", "Johar Baru", "Jakarta Pusat", "10560"),
("Kebon Melati", "Tanah Abang", "Jakarta Pusat", "10230"),
("Bendungan Hilir", "Tanah Abang", "Jakarta Pusat", "10210"),
("Petamburan", "Tanah Abang", "Jakarta Pusat", "10260"),
("Tomang", "Grogol Petamburan", "Jakarta Barat", "11440"),
("Kedoya Selatan", "Kebon Jeruk", "Jakarta Barat", "11520"),
("Duri Kepa", "Kebon Jeruk", "Jakarta Barat", "11510"),
("Palmerah", "Palmerah", "Jakarta Barat", "11480"),
("Kembangan Selatan", "Kembangan", "Jakarta Barat", "11610"),
("Kalideres", "Kalideres", "Jakarta Barat", "11840"),
("Kelapa Gading Timur", "Kelapa Gading", "Jakarta Utara", "14240"),
("Sunter Agung", "Tanjung Priok", "Jakarta Utara", "14350"),
("Pademangan Barat", "Pademangan", "Jakarta Utara", "14420"),
("Pluit", "Penjaringan", "Jakarta Utara", "14450"),
("Pegangsaan Dua", "Kelapa Gading", "Jakarta Utara", "14250"),
("Cipete Selatan", "Cilandak", "Jakarta Selatan", "12410"),
("Pondok Pinang", "Kebayoran Lama", "Jakarta Selatan", "12310"),
("Bangka", "Mampang Prapatan", "Jakarta Selatan", "12730"),
("Tegal Parang", "Mampang Prapatan", "Jakarta Selatan", "12790"),
("Ragunan", "Pasar Minggu", "Jakarta Selatan", "12550"),
("Cipedak", "Jagakarsa", "Jakarta Selatan", "12630"),
("Pondok Kelapa", "Duren Sawit", "Jakarta Timur", "13450"),
("Klender", "Duren Sawit", "Jakarta Timur", "13470"),
("Cipinang Melayu", "Makasar", "Jakarta Timur", "13620"),
("Halim Perdanakusuma", "Makasar", "Jakarta Timur", "13610"),
("Matraman", "Matraman", "Jakarta Timur", "13140"),
("Cakung Timur", "Cakung", "Jakarta Timur", "13910"),
("Jatinegara Kaum", "Pulogadung", "Jakarta Timur", "13250"),
("Kayu Putih", "Pulogadung", "Jakarta Timur", "13260"),
("Cilangkap", "Cipayung", "Jakarta Timur", "13870"),
("Kelapa Dua Wetan", "Ciracas", "Jakarta Timur", "13730"),
("Lenteng Agung", "Jagakarsa", "Jakarta Selatan", "12610"),
("Kebon Bawang", "Tanjung Priok", "Jakarta Utara", "14320"),
("Tegal Alur", "Kalideres", "Jakarta Barat", "11820"),
("Kamal", "Kalideres", "Jakarta Barat", "11810"),
("Marunda", "Cilincing", "Jakarta Utara", "14150"),
("Semper Timur", "Cilincing", "Jakarta Utara", "14130"),
("Kebayoran Lama Utara", "Kebayoran Lama", "Jakarta Selatan", "12240"),
("Pesanggrahan", "Pesanggrahan", "Jakarta Selatan", "12250"),
("Ulujami", "Pesanggrahan", "Jakarta Selatan", "12250"),
("Srengseng Sawah", "Jagakarsa", "Jakarta Selatan", "12640"),
("Kembangan Utara", "Kembangan", "Jakarta Barat", "11610"),
("Cengkareng Barat", "Cengkareng", "Jakarta Barat", "11730"),
("Kalibaru", "Cilincing", "Jakarta Utara", "14110"),
("Penjaringan", "Penjaringan", "Jakarta Utara", "14440"),
("Ancol", "Pademangan", "Jakarta Utara", "14430"),
("Kebon Pala", "Makasar", "Jakarta Timur", "13650"),
("Cawang", "Kramat Jati", "Jakarta Timur", "13630"),
];
internal static readonly string[] StreetNames =
[
"Jenderal Sudirman",
"MH Thamrin",
"HR Rasuna Said",
"Gatot Subroto",
"Casablanca",
"Pramuka",
"Matraman Raya",
"Gunung Sahari",
"Hayam Wuruk",
"Suryo Pranoto",
"Tomang Raya",
"Daan Mogot",
"Cendrawasih",
"Bekasi Timur Raya",
"Perintis Kemerdekaan",
"Danau Sunter Selatan",
"Boulevard Barat",
"Boulevard Selatan",
"Pesanggrahan",
"Radio Dalam",
"Pondok Indah",
"Wijaya Kusuma",
"Sisingamangaraja",
"Kyai Tapa",
];
internal static readonly string[] PersonNames =
[
"Risky Adi Putra",
"Sulaiman",
"Siti Nurhaliza",
"Budi Santoso",
"Dewi Lestari",
"Andi Prabowo",
"Nina Sari",
"Hendra Wijaya",
"Lina Marlina",
"Yudi Hartono",
"Putri Amalia",
"Reza Satrio",
"Farhan Hidayat",
"Fitria Lestari",
"Riko Anggara",
"Clara Wibisono",
"Aditya Mahesa",
"Rahmawati",
"Yoga Ramadhan",
"Mega Wulandari",
];
internal static readonly string[] BulanNames =
[
"Januari",
"Februari",
"Maret",
"April",
"Mei",
"Juni",
"Juli",
"Agustus",
"September",
"Oktober",
"November",
"Desember",
];
private static readonly CultureInfo IdCulture = new("id-ID");
internal static string FormatAlamat((string Kelurahan, string Kecamatan, string Kota, string PostalCode) wilayah, string street, int number) =>
$"Jl. {street} No. {number}, Kel. {wilayah.Kelurahan}, Kec. {wilayah.Kecamatan}, {wilayah.Kota} {wilayah.PostalCode}";
internal static string FormatTanggal(DateTime date) => date.ToString("dd MMMM yyyy", IdCulture);
internal static string FormatBulanDenganTahun(DateTime date) => date.ToString("MMMM yyyy", IdCulture);
}

View File

@ -13,109 +13,31 @@ namespace BpsRwApp.Controllers
[HttpGet]
public IActionResult Table()
{
var data = new[]
{
new {
nama = "Risky Adi Putra",
kelurahan = "Kebon Jeruk",
rt = "093",
rw = "003",
alamat = "Jl. Jenderal Sudirman No. 10, Kel. Setiabudi, Kec. Setiabudi, Jakarta Selatan 12910",
jumlah_nasabah = 581,
jumlah_potensi_nasabah = 581,
status = "<div class=\"badge badge-success badge-soft rounded-full\">Aktif</div>",
},
new {
nama = "Sulaiman",
kelurahan = "Kebon Jeruk",
rt = "093",
rw = "003",
alamat = "Jl. HR Rasuna Said No. 27, Kel. Guntur, Kec. Setiabudi, Jakarta Selatan 12980",
jumlah_nasabah = 889,
jumlah_potensi_nasabah = 889,
status = "<div class=\"badge badge-success badge-soft rounded-full\">Aktif</div>",
},
new {
nama = "Siti Nurhaliza",
kelurahan = "Kebon Jeruk",
rt = "093",
rw = "003",
alamat = "Jl. Prof. DR. Satrio No. 45, Kel. Kuningan Timur, Kec. Setiabudi, Jakarta Selatan 12950",
jumlah_nasabah = 673,
jumlah_potensi_nasabah = 673,
status = "<div class=\"badge badge-success badge-soft rounded-full\">Aktif</div>",
},
new {
nama = "Budi Santoso",
kelurahan = "Kebon Jeruk",
rt = "093",
rw = "003",
alamat = "Jl. Casablanca No. 12, Kel. Karet Semanggi, Kec. Setiabudi, Jakarta Selatan 12930",
jumlah_nasabah = 790,
jumlah_potensi_nasabah = 790,
status = "<div class=\"badge badge-success badge-soft rounded-full\">Aktif</div>",
},
new {
nama = "Dewi Lestari",
kelurahan = "Kebon Jeruk",
rt = "093",
rw = "003",
alamat = "Jl. Gatot Subroto Kav. 33, Kel. Karet Kuningan, Kec. Setiabudi, Jakarta Selatan 12940",
jumlah_nasabah = 750,
jumlah_potensi_nasabah = 750,
status = "<div class=\"badge badge-success badge-soft rounded-full\">Aktif</div>",
},
new {
nama = "Andi Prabowo",
kelurahan = "Kebon Jeruk",
rt = "093",
rw = "003",
alamat = "Jl. Galunggung No. 8, Kel. Pasar Manggis, Kec. Setiabudi, Jakarta Selatan 12970",
jumlah_nasabah = 780,
jumlah_potensi_nasabah = 780,
status = "<div class=\"badge badge-success badge-soft rounded-full\">Aktif</div>",
},
new {
nama = "Nina Sari",
kelurahan = "Kebon Jeruk",
rt = "093",
rw = "003",
alamat = "Jl. Mega Kuningan Barat No. 5, Kel. Karet, Kec. Setiabudi, Jakarta Selatan 12920",
jumlah_nasabah = 552,
jumlah_potensi_nasabah = 552,
status = "<div class=\"badge badge-success badge-soft rounded-full\">Aktif</div>",
},
new {
nama = "Hendra Wijaya",
kelurahan = "Kebon Jeruk",
rt = "093",
rw = "003",
alamat = "Jl. Denpasar No. 17, Kel. Guntur, Kec. Setiabudi, Jakarta Selatan 12980",
jumlah_nasabah = 582,
jumlah_potensi_nasabah = 582,
status = "<div class=\"badge badge-success badge-soft rounded-full\">Aktif</div>",
},
new {
nama = "Lina Marlina",
kelurahan = "Kebon Jeruk",
rt = "093",
rw = "003",
alamat = "Jl. Teknika No. 29, Kel. Setiabudi, Kec. Setiabudi, Jakarta Selatan 12910",
jumlah_nasabah = 935,
jumlah_potensi_nasabah = 935,
status = "<div class=\"badge badge-success badge-soft rounded-full\">Aktif</div>",
},
new {
nama = "Yudi Hartono",
kelurahan = "Kebon Jeruk",
rt = "093",
rw = "003",
alamat = "Jl. Kuningan Timur Raya No. 3, Kel. Kuningan Timur, Kec. Setiabudi, Jakarta Selatan 12950 Kec. Setiabudi, Jakarta Selatan 12950",
jumlah_nasabah = 593,
jumlah_potensi_nasabah = 593,
status = "<div class=\"badge badge-success badge-soft rounded-full\">Aktif</div>",
},
};
var data = Enumerable.Range(0, 100)
.Select(index =>
{
var wilayah = ControllerSampleData.WilayahSeeds[index % ControllerSampleData.WilayahSeeds.Length];
var street = ControllerSampleData.StreetNames[index % ControllerSampleData.StreetNames.Length];
var nama = ControllerSampleData.PersonNames[index % ControllerSampleData.PersonNames.Length];
var jumlahNasabah = 200 + (index * 9 % 500);
var jumlahPotensi = jumlahNasabah + 25 + (index % 5) * 7;
var status = index % 7 == 0
? "<div class=\"badge badge-warning badge-soft rounded-full\">Perlu Pendampingan</div>"
: "<div class=\"badge badge-success badge-soft rounded-full\">Aktif</div>";
return new
{
nama,
kelurahan = wilayah.Kelurahan,
rt = ((index % 16) + 1).ToString("D3"),
rw = ((index % 12) + 1).ToString("D3"),
alamat = ControllerSampleData.FormatAlamat(wilayah, street, 10 + index),
jumlah_nasabah = jumlahNasabah,
jumlah_potensi_nasabah = jumlahPotensi,
status,
};
})
.ToArray();
var response = new
{

View File

@ -13,119 +13,34 @@ namespace BpsRwApp.Controllers
[HttpGet]
public IActionResult Table()
{
var data = new[]
{
new {
tanggal = "22 Nov 2025",
kelurahan = "Kebon Jeruk",
rw = "04",
berat_mudah_terurai = 104,
berat_material_daur_ulang = 104,
berat_b3 = 104,
timbulan = 104,
total_pengurangan_sampah = 104,
neraca_sampah = 104,
},
new {
tanggal = "15 Sep 2023",
kelurahan = "Pancoran",
rw = "01",
berat_mudah_terurai = 67,
berat_material_daur_ulang = 67,
berat_b3 = 67,
timbulan = 67,
total_pengurangan_sampah = 67,
neraca_sampah = 67,
},
new {
tanggal = "5 Mei 2022",
kelurahan = "Kembangan",
rw = "04",
berat_mudah_terurai = 110,
berat_material_daur_ulang = 110,
berat_b3 = 110,
timbulan = 110,
total_pengurangan_sampah = 110,
neraca_sampah = 110,
},
new {
tanggal = "12 Des 2023",
kelurahan = "Senen",
rw = "04",
berat_mudah_terurai = 88,
berat_material_daur_ulang = 88,
berat_b3 = 88,
timbulan = 88,
total_pengurangan_sampah = 88,
neraca_sampah = 88,
},
new {
tanggal = "18 Mar 2025",
kelurahan = "Kebayoran Baru",
rw = "04",
berat_mudah_terurai = 90,
berat_material_daur_ulang = 90,
berat_b3 = 90,
timbulan = 90,
total_pengurangan_sampah = 90,
neraca_sampah = 90,
},
new {
tanggal = "21 Apr 2026",
kelurahan = "Menteng",
rw = "04",
berat_mudah_terurai = 72,
berat_material_daur_ulang = 72,
berat_b3 = 72,
timbulan = 72,
total_pengurangan_sampah = 72,
neraca_sampah = 72,
},
new {
tanggal = "27 Jul 2024",
kelurahan = "Cilandak",
rw = "04",
berat_mudah_terurai = 81,
berat_material_daur_ulang = 81,
berat_b3 = 81,
timbulan = 81,
total_pengurangan_sampah = 81,
neraca_sampah = 81,
},
new {
tanggal = "10 Okt 2023",
kelurahan = "Cakung",
rw = "04",
berat_mudah_terurai = 65,
berat_material_daur_ulang = 65,
berat_b3 = 65,
timbulan = 65,
total_pengurangan_sampah = 65,
neraca_sampah = 65,
},
new {
tanggal = "03 Feb 2025",
kelurahan = "Grogol Petamburan",
rw = "09",
berat_mudah_terurai = 78,
berat_material_daur_ulang = 78,
berat_b3 = 78,
timbulan = 78,
total_pengurangan_sampah = 78,
neraca_sampah = 78,
},
new {
tanggal = "30 Jan 2026",
kelurahan = "Tanah Abang",
rw = "10",
berat_mudah_terurai = 95,
berat_material_daur_ulang = 95,
berat_b3 = 95,
timbulan = 95,
total_pengurangan_sampah = 95,
neraca_sampah = 95,
},
};
var startDate = new DateTime(2024, 1, 5);
var data = Enumerable.Range(0, 100)
.Select(index =>
{
var wilayah = ControllerSampleData.WilayahSeeds[index % ControllerSampleData.WilayahSeeds.Length];
var tanggal = ControllerSampleData.FormatTanggal(startDate.AddDays(index * 2));
var mudahTerurai = 80 + (index * 5 % 70);
var materialDaurUlang = 45 + (index * 3 % 50);
var b3 = 5 + index % 6;
var timbulan = mudahTerurai + materialDaurUlang + b3 + 10;
var totalPengurangan = mudahTerurai + materialDaurUlang;
var neracaSampah = totalPengurangan - b3;
return new
{
tanggal,
kelurahan = wilayah.Kelurahan,
rw = ((index % 15) + 1).ToString("D2"),
berat_mudah_terurai = mudahTerurai,
berat_material_daur_ulang = materialDaurUlang,
berat_b3 = b3,
timbulan,
total_pengurangan_sampah = totalPengurangan,
neraca_sampah = neracaSampah,
};
})
.ToArray();
var response = new
{

View File

@ -13,69 +13,22 @@ namespace BpsRwApp.Controllers
[HttpGet]
public IActionResult Table()
{
var data = new[]
{
new {
kecamatan = "Kebayoran",
total_checklist = 12,
checklist_terverifikasi = 10,
belum_terverifikasi = 2,
},
new {
kecamatan = "Tebet",
total_checklist = 11,
checklist_terverifikasi = 8,
belum_terverifikasi = 3,
},
new {
kecamatan = "Menteng",
total_checklist = 15,
checklist_terverifikasi = 12,
belum_terverifikasi = 3,
},
new {
kecamatan = "Cilandak",
total_checklist = 88,
checklist_terverifikasi = 76,
belum_terverifikasi = 12,
},
new {
kecamatan = "Setiabudi",
total_checklist = 2,
checklist_terverifikasi = 2,
belum_terverifikasi = 0,
},
new {
kecamatan = "Gambir",
total_checklist = 71,
checklist_terverifikasi = 70,
belum_terverifikasi = 1,
},
new {
kecamatan = "Cakung",
total_checklist = 33,
checklist_terverifikasi = 23,
belum_terverifikasi = 10,
},
new {
kecamatan = "Kelapa Gading",
total_checklist = 94,
checklist_terverifikasi = 92,
belum_terverifikasi = 2,
},
new {
kecamatan = "Pancoran",
total_checklist = 21,
checklist_terverifikasi = 17,
belum_terverifikasi = 4,
},
new {
kecamatan = "Tanah Abang",
total_checklist = 61,
checklist_terverifikasi = 56,
belum_terverifikasi = 5,
},
};
var data = Enumerable.Range(0, 100)
.Select(index =>
{
var wilayah = ControllerSampleData.WilayahSeeds[index % ControllerSampleData.WilayahSeeds.Length];
var totalChecklist = 20 + (index * 3 % 80);
var checklistTerverifikasi = totalChecklist - (index % 5);
return new
{
kecamatan = $"{wilayah.Kecamatan}, {wilayah.Kota}",
total_checklist = totalChecklist,
checklist_terverifikasi = checklistTerverifikasi,
belum_terverifikasi = totalChecklist - checklistTerverifikasi,
};
})
.ToArray();
var response = new
{

View File

@ -13,109 +13,28 @@ namespace BpsRwApp.Controllers
[HttpGet]
public IActionResult Table()
{
var data = new[]
{
new {
kecamatan = "Kebayoran",
jumlah_rumah_memilah = 581,
jumlah_rumah_nasabah = 701,
neraca_sampah = 581,
jumlah_bank_sampah = 581,
aksi = "<div class=\"flex gap-2\">" +
"<a href=\"#\" class=\"btn btn-ghost btn-square btn-xs\"><span class=\"icon icon-fill text-sm\">more_horiz</span></a>" +
"</div>",
},
new {
kecamatan = "Tebet",
jumlah_rumah_memilah = 889,
jumlah_rumah_nasabah = 934,
neraca_sampah = 889,
jumlah_bank_sampah = 889,
aksi = "<div class=\"flex gap-2\">" +
"<a href=\"#\" class=\"btn btn-ghost btn-square btn-xs\"><span class=\"icon icon-fill text-sm\">more_horiz</span></a>" +
"</div>",
},
new {
kecamatan = "Menteng",
jumlah_rumah_memilah = 673,
jumlah_rumah_nasabah = 1378,
neraca_sampah = 673,
jumlah_bank_sampah = 673,
aksi = "<div class=\"flex gap-2\">" +
"<a href=\"#\" class=\"btn btn-ghost btn-square btn-xs\"><span class=\"icon icon-fill text-sm\">more_horiz</span></a>" +
"</div>",
},
new {
kecamatan = "Cilandak",
jumlah_rumah_memilah = 790,
jumlah_rumah_nasabah = 1094,
neraca_sampah = 790,
jumlah_bank_sampah = 790,
aksi = "<div class=\"flex gap-2\">" +
"<a href=\"#\" class=\"btn btn-ghost btn-square btn-xs\"><span class=\"icon icon-fill text-sm\">more_horiz</span></a>" +
"</div>",
},
new {
kecamatan = "Setiabudi",
jumlah_rumah_memilah = 750,
jumlah_rumah_nasabah = 794,
neraca_sampah = 750,
jumlah_bank_sampah = 750,
aksi = "<div class=\"flex gap-2\">" +
"<a href=\"#\" class=\"btn btn-ghost btn-square btn-xs\"><span class=\"icon icon-fill text-sm\">more_horiz</span></a>" +
"</div>",
},
new {
kecamatan = "Gambir",
jumlah_rumah_memilah = 780,
jumlah_rumah_nasabah = 1573,
neraca_sampah = 780,
jumlah_bank_sampah = 780,
aksi = "<div class=\"flex gap-2\">" +
"<a href=\"#\" class=\"btn btn-ghost btn-square btn-xs\"><span class=\"icon icon-fill text-sm\">more_horiz</span></a>" +
"</div>",
},
new {
kecamatan = "Cakung",
jumlah_rumah_memilah = 552,
jumlah_rumah_nasabah = 1160,
neraca_sampah = 552,
jumlah_bank_sampah = 552,
aksi = "<div class=\"flex gap-2\">" +
"<a href=\"#\" class=\"btn btn-ghost btn-square btn-xs\"><span class=\"icon icon-fill text-sm\">more_horiz</span></a>" +
"</div>",
},
new {
kecamatan = "Kelapa Gading",
jumlah_rumah_memilah = 582,
jumlah_rumah_nasabah = 1663,
neraca_sampah = 582,
jumlah_bank_sampah = 582,
aksi = "<div class=\"flex gap-2\">" +
"<a href=\"#\" class=\"btn btn-ghost btn-square btn-xs\"><span class=\"icon icon-fill text-sm\">more_horiz</span></a>" +
"</div>",
},
new {
kecamatan = "Pancoran",
jumlah_rumah_memilah = 935,
jumlah_rumah_nasabah = 730,
neraca_sampah = 935,
jumlah_bank_sampah = 935,
aksi = "<div class=\"flex gap-2\">" +
"<a href=\"#\" class=\"btn btn-ghost btn-square btn-xs\"><span class=\"icon icon-fill text-sm\">more_horiz</span></a>" +
"</div>",
},
new {
kecamatan = "Tanah Abang",
jumlah_rumah_memilah = 593,
jumlah_rumah_nasabah = 1046,
neraca_sampah = 593,
jumlah_bank_sampah = 593,
aksi = "<div class=\"flex gap-2\">" +
"<a href=\"#\" class=\"btn btn-ghost btn-square btn-xs\"><span class=\"icon icon-fill text-sm\">more_horiz</span></a>" +
"</div>",
},
};
var data = Enumerable.Range(0, 100)
.Select(index =>
{
var wilayah = ControllerSampleData.WilayahSeeds[index % ControllerSampleData.WilayahSeeds.Length];
var jumlahRumahMemilah = 540 + (index * 13 % 320);
var jumlahRumahNasabah = jumlahRumahMemilah + 60 + (index % 9) * 5;
var neracaSampah = jumlahRumahMemilah - 25 + (index % 6) * 4;
var jumlahBankSampah = 45 + (index % 8) * 6;
return new
{
kecamatan = $"{wilayah.Kecamatan}, {wilayah.Kota}",
jumlah_rumah_memilah = jumlahRumahMemilah,
jumlah_rumah_nasabah = jumlahRumahNasabah,
neraca_sampah = neracaSampah,
jumlah_bank_sampah = jumlahBankSampah,
aksi = "<div class=\"flex gap-2\">" +
"<a href=\"#\" class=\"btn btn-ghost btn-square btn-xs\"><span class=\"icon icon-fill text-sm\">more_horiz</span></a>" +
"</div>",
};
})
.ToArray();
var response = new
{

View File

@ -13,89 +13,26 @@ namespace BpsRwApp.Controllers
[HttpGet]
public IActionResult Table()
{
var data = new[]
{
new {
kecamatan = "Kebayoran",
jumlah_rw = 92,
total_rumah = 701,
rumah_aktif_memilah = 581,
rumah_nasabah = 581,
bank_sampah = 581,
},
new {
kecamatan = "Tebet",
jumlah_rw = 44,
total_rumah = 934,
rumah_aktif_memilah = 889,
rumah_nasabah = 889,
bank_sampah = 889,
},
new {
kecamatan = "Menteng",
jumlah_rw = 9,
total_rumah = 1378,
rumah_aktif_memilah = 673,
rumah_nasabah = 673,
bank_sampah = 673,
},
new {
kecamatan = "Cilandak",
jumlah_rw = 18,
total_rumah = 1094,
rumah_aktif_memilah = 790,
rumah_nasabah = 790,
bank_sampah = 790,
},
new {
kecamatan = "Setiabudi",
jumlah_rw = 17,
total_rumah = 794,
rumah_aktif_memilah = 750,
rumah_nasabah = 750,
bank_sampah = 750,
},
new {
kecamatan = "Gambir",
jumlah_rw = 4,
total_rumah = 1573,
rumah_aktif_memilah = 780,
rumah_nasabah = 780,
bank_sampah = 780,
},
new {
kecamatan = "Cakung",
jumlah_rw = 55,
total_rumah = 1160,
rumah_aktif_memilah = 553,
rumah_nasabah = 553,
bank_sampah = 553,
},
new {
kecamatan = "Kelapa Gading",
jumlah_rw = 95,
total_rumah = 1663,
rumah_aktif_memilah = 582,
rumah_nasabah = 582,
bank_sampah = 582,
},
new {
kecamatan = "Pancoran",
jumlah_rw = 48,
total_rumah = 730,
rumah_aktif_memilah = 935,
rumah_nasabah = 935,
bank_sampah = 935,
},
new {
kecamatan = "Tanah Abang",
jumlah_rw = 80,
total_rumah = 1046,
rumah_aktif_memilah = 593,
rumah_nasabah = 593,
bank_sampah = 593,
},
};
var data = Enumerable.Range(0, 100)
.Select(index =>
{
var wilayah = ControllerSampleData.WilayahSeeds[index % ControllerSampleData.WilayahSeeds.Length];
var totalRumah = 700 + (index * 17 % 900);
var rumahAktif = totalRumah - (60 + index % 40);
var rumahNasabah = rumahAktif - (index % 15);
var bankSampah = 50 + (index % 10) * 5;
return new
{
kecamatan = $"{wilayah.Kecamatan}, {wilayah.Kota}",
jumlah_rw = 20 + (index % 55),
total_rumah = totalRumah,
rumah_aktif_memilah = rumahAktif,
rumah_nasabah = rumahNasabah,
bank_sampah = bankSampah,
};
})
.ToArray();
var response = new
{

View File

@ -13,59 +13,18 @@ namespace BpsRwApp.Controllers
[HttpGet]
public IActionResult Table()
{
var data = new[]
{
new {
rt = "001",
rw = "001",
kecamatan = "Kebayoran",
},
new {
rt = "002",
rw = "001",
kecamatan = "Tebet",
},
new {
rt = "003",
rw = "001",
kecamatan = "Menteng",
},
new {
rt = "004",
rw = "001",
kecamatan = "Cilandak",
},
new {
rt = "005",
rw = "001",
kecamatan = "Setiabudi",
},
new {
rt = "006",
rw = "001",
kecamatan = "Gambir",
},
new {
rt = "007",
rw = "001",
kecamatan = "Cakung",
},
new {
rt = "008",
rw = "001",
kecamatan = "Kelapa Gading",
},
new {
rt = "009",
rw = "001",
kecamatan = "Pancoran",
},
new {
rt = "010",
rw = "001",
kecamatan = "Tanah Abang",
},
};
var data = Enumerable.Range(0, 100)
.Select(index =>
{
var wilayah = ControllerSampleData.WilayahSeeds[index % ControllerSampleData.WilayahSeeds.Length];
return new
{
rt = ((index % 16) + 1).ToString("D3"),
rw = ((index / 5) + 1).ToString("D3"),
kecamatan = $"{wilayah.Kecamatan}, {wilayah.Kota}",
};
})
.ToArray();
var response = new
{

View File

@ -13,129 +13,29 @@ namespace BpsRwApp.Controllers
[HttpGet]
public IActionResult Table()
{
var data = new[]
{
new {
rt = "001",
rw = "001",
alamat = "Jl. Jenderal Sudirman No. 10, Kel. Setiabudi, Kec. Setiabudi, Jakarta Selatan 12910",
kota = "Setiabudi, Jakarta Selatan",
pemilik_rumah = "Rizky Adi",
id_bangunan = "BGN4455",
potensi = "Potensi",
aksi = "<div class=\"flex gap-2\">" +
"<a href=\"#\" class=\"btn btn-ghost btn-square btn-xs\"><span class=\"icon icon-fill text-sm\">more_horiz</span></a>" +
"</div>",
},
new {
rt = "002",
rw = "001",
alamat = "Jl. HR Rasuna Said No. 27, Kel. Guntur, Kec. Setiabudi, Jakarta Selatan 12980",
kota = "Setiabudi, Jakarta Selatan",
pemilik_rumah = "Dewi Lestari",
id_bangunan = "BGN9202",
potensi = "Potensi",
aksi = "<div class=\"flex gap-2\">" +
"<a href=\"#\" class=\"btn btn-ghost btn-square btn-xs\"><span class=\"icon icon-fill text-sm\">more_horiz</span></a>" +
"</div>",
},
new {
rt = "003",
rw = "001",
alamat = "Jl. Prof. DR. Satrio No. 45, Kel. Kuningan Timur, Kec. Setiabudi, Jakarta Selatan 12950",
kota = "Setiabudi, Jakarta Selatan",
pemilik_rumah = "Fajar Setiawan",
id_bangunan = "BGN5161",
potensi = "Potensi",
aksi = "<div class=\"flex gap-2\">" +
"<a href=\"#\" class=\"btn btn-ghost btn-square btn-xs\"><span class=\"icon icon-fill text-sm\">more_horiz</span></a>" +
"</div>",
},
new {
rt = "004",
rw = "001",
alamat = "Jl. Casablanca No. 12, Kel. Karet Semanggi, Kec. Setiabudi, Jakarta Selatan 12930",
kota = "Setiabudi, Jakarta Selatan",
pemilik_rumah = "Budi Santoso",
id_bangunan = "BGN7181",
potensi = "Potensi",
aksi = "<div class=\"flex gap-2\">" +
"<a href=\"#\" class=\"btn btn-ghost btn-square btn-xs\"><span class=\"icon icon-fill text-sm\">more_horiz</span></a>" +
"</div>",
},
new {
rt = "005",
rw = "001",
alamat = "Jl. Gatot Subroto Kav. 33, Kel. Karet Kuningan, Kec. Setiabudi, Jakarta Selatan 12940",
kota = "Setiabudi, Jakarta Selatan",
pemilik_rumah = "Siti Nurhaliza",
id_bangunan = "BGN2233",
potensi = "Tidak Potensi",
aksi = "<div class=\"flex gap-2\">" +
"<a href=\"#\" class=\"btn btn-ghost btn-square btn-xs\"><span class=\"icon icon-fill text-sm\">more_horiz</span></a>" +
"</div>",
},
new {
rt = "006",
rw = "001",
alamat = "Jl. Galunggung No. 8, Kel. Pasar Manggis, Kec. Setiabudi, Jakarta Selatan 12970",
kota = "Setiabudi, Jakarta Selatan",
pemilik_rumah = "Andi Prabowo",
id_bangunan = "BGN9101",
potensi = "Tidak Potensi",
aksi = "<div class=\"flex gap-2\">" +
"<a href=\"#\" class=\"btn btn-ghost btn-square btn-xs\"><span class=\"icon icon-fill text-sm\">more_horiz</span></a>" +
"</div>",
},
new {
rt = "007",
rw = "001",
alamat = "Jl. Mega Kuningan Barat No. 5, Kel. Karet, Kec. Setiabudi, Jakarta Selatan 12920",
kota = "Setiabudi, Jakarta Selatan",
pemilik_rumah = "Tina Sari",
id_bangunan = "BGN3141",
potensi = "Potensi",
aksi = "<div class=\"flex gap-2\">" +
"<a href=\"#\" class=\"btn btn-ghost btn-square btn-xs\"><span class=\"icon icon-fill text-sm\">more_horiz</span></a>" +
"</div>",
},
new {
rt = "008",
rw = "001",
alamat = "Jl. Denpasar No. 17, Kel. Guntur, Kec. Setiabudi, Jakarta Selatan 12980",
kota = "Setiabudi, Jakarta Selatan",
pemilik_rumah = "Hendra Wijaya",
id_bangunan = "BGN1121",
potensi = "Potensi",
aksi = "<div class=\"flex gap-2\">" +
"<a href=\"#\" class=\"btn btn-ghost btn-square btn-xs\"><span class=\"icon icon-fill text-sm\">more_horiz</span></a>" +
"</div>",
},
new {
rt = "009",
rw = "001",
alamat = "Jl. Teknika No. 29, Kel. Setiabudi, Kec. Setiabudi, Jakarta Selatan 12910",
kota = "Setiabudi, Jakarta Selatan",
pemilik_rumah = "Lina Anggraini",
id_bangunan = "BGN1234",
potensi = "Potensi",
aksi = "<div class=\"flex gap-2\">" +
"<a href=\"#\" class=\"btn btn-ghost btn-square btn-xs\"><span class=\"icon icon-fill text-sm\">more_horiz</span></a>" +
"</div>",
},
new {
rt = "010",
rw = "001",
alamat = "Jl. Kuningan Timur Raya No. 3, Kel. Kuningan Timur, Kec. Setiabudi, Jakarta Selatan 12950 Kec. Setiabudi, Jakarta Selatan 12950",
kota = "Setiabudi, Jakarta Selatan",
pemilik_rumah = "Nina Kurniawati",
id_bangunan = "BGN5678",
potensi = "Tidak Potensi",
aksi = "<div class=\"flex gap-2\">" +
"<a href=\"#\" class=\"btn btn-ghost btn-square btn-xs\"><span class=\"icon icon-fill text-sm\">more_horiz</span></a>" +
"</div>",
},
};
var data = Enumerable.Range(0, 100)
.Select(index =>
{
var wilayah = ControllerSampleData.WilayahSeeds[(index + 3) % ControllerSampleData.WilayahSeeds.Length];
var street = ControllerSampleData.StreetNames[index % ControllerSampleData.StreetNames.Length];
var pemilik = ControllerSampleData.PersonNames[(index + 7) % ControllerSampleData.PersonNames.Length];
var potensi = index % 4 == 0 ? "Tidak Potensi" : "Potensi";
return new
{
rt = ((index % 16) + 1).ToString("D3"),
rw = ((index / 4) + 1).ToString("D3"),
alamat = ControllerSampleData.FormatAlamat(wilayah, street, 12 + index),
kota = $"{wilayah.Kelurahan}, {wilayah.Kota}",
pemilik_rumah = pemilik,
id_bangunan = $"BGN{2200 + index:D4}",
potensi,
aksi = "<div class=\"flex gap-2\">" +
"<a href=\"#\" class=\"btn btn-ghost btn-square btn-xs\"><span class=\"icon icon-fill text-sm\">more_horiz</span></a>" +
"</div>",
};
})
.ToArray();
var response = new
{

View File

@ -13,109 +13,28 @@ namespace BpsRwApp.Controllers
[HttpGet]
public IActionResult Table()
{
var data = new[]
{
new {
rt = "001",
rw = "001",
alamat = "Jl. Jenderal Sudirman No. 10, Kel. Setiabudi, Kec. Setiabudi, Jakarta Selatan 12910",
kota = "Setiabudi, Jakarta Selatan",
pemilik_rumah = "Rizky Adi",
status_rumah_memilah = "Aktif",
status_nasabah_bank_sampah = "Aktif",
aksi = "<button type=\"button\" class=\"btn btn-sm rounded-full bg-white btn-edit-rumah\">Edit</button>",
},
new {
rt = "002",
rw = "001",
alamat = "Jl. HR Rasuna Said No. 27, Kel. Guntur, Kec. Setiabudi, Jakarta Selatan 12980",
kota = "Setiabudi, Jakarta Selatan",
pemilik_rumah = "Dewi Lestari",
status_rumah_memilah = "Aktif",
status_nasabah_bank_sampah = "Aktif",
aksi = "<button type=\"button\" class=\"btn btn-sm rounded-full bg-white btn-edit-rumah\">Edit</button>",
},
new {
rt = "003",
rw = "001",
alamat = "Jl. Prof. DR. Satrio No. 45, Kel. Kuningan Timur, Kec. Setiabudi, Jakarta Selatan 12950",
kota = "Setiabudi, Jakarta Selatan",
pemilik_rumah = "Fajar Setiawan",
status_rumah_memilah = "Aktif",
status_nasabah_bank_sampah = "Aktif",
aksi = "<button type=\"button\" class=\"btn btn-sm rounded-full bg-white btn-edit-rumah\">Edit</button>",
},
new {
rt = "004",
rw = "001",
alamat = "Jl. Casablanca No. 12, Kel. Karet Semanggi, Kec. Setiabudi, Jakarta Selatan 12930",
kota = "Setiabudi, Jakarta Selatan",
pemilik_rumah = "Budi Santoso",
status_rumah_memilah = "Aktif",
status_nasabah_bank_sampah = "Aktif",
aksi = "<button type=\"button\" class=\"btn btn-sm rounded-full bg-white btn-edit-rumah\">Edit</button>",
},
new {
rt = "005",
rw = "001",
alamat = "Jl. Gatot Subroto Kav. 33, Kel. Karet Kuningan, Kec. Setiabudi, Jakarta Selatan 12940",
kota = "Setiabudi, Jakarta Selatan",
pemilik_rumah = "Siti Nurhaliza",
status_rumah_memilah = "Tidak Aktif",
status_nasabah_bank_sampah = "Tidak Aktif",
aksi = "<button type=\"button\" class=\"btn btn-sm rounded-full bg-white btn-edit-rumah\">Edit</button>",
},
new {
rt = "006",
rw = "001",
alamat = "Jl. Galunggung No. 8, Kel. Pasar Manggis, Kec. Setiabudi, Jakarta Selatan 12970",
kota = "Setiabudi, Jakarta Selatan",
pemilik_rumah = "Andi Prabowo",
status_rumah_memilah = "Tidak Aktif",
status_nasabah_bank_sampah = "Tidak Aktif",
aksi = "<button type=\"button\" class=\"btn btn-sm rounded-full bg-white btn-edit-rumah\">Edit</button>",
},
new {
rt = "007",
rw = "001",
alamat = "Jl. Mega Kuningan Barat No. 5, Kel. Karet, Kec. Setiabudi, Jakarta Selatan 12920",
kota = "Setiabudi, Jakarta Selatan",
pemilik_rumah = "Tina Sari",
status_rumah_memilah = "Aktif",
status_nasabah_bank_sampah = "Aktif",
aksi = "<button type=\"button\" class=\"btn btn-sm rounded-full bg-white btn-edit-rumah\">Edit</button>",
},
new {
rt = "008",
rw = "001",
alamat = "Jl. Denpasar No. 17, Kel. Guntur, Kec. Setiabudi, Jakarta Selatan 12980",
kota = "Setiabudi, Jakarta Selatan",
pemilik_rumah = "Hendra Wijaya",
status_rumah_memilah = "Aktif",
status_nasabah_bank_sampah = "Aktif",
aksi = "<button type=\"button\" class=\"btn btn-sm rounded-full bg-white btn-edit-rumah\">Edit</button>",
},
new {
rt = "009",
rw = "001",
alamat = "Jl. Teknika No. 29, Kel. Setiabudi, Kec. Setiabudi, Jakarta Selatan 12910",
kota = "Setiabudi, Jakarta Selatan",
pemilik_rumah = "Lina Anggraini",
status_rumah_memilah = "Aktif",
status_nasabah_bank_sampah = "Aktif",
aksi = "<button type=\"button\" class=\"btn btn-sm rounded-full bg-white btn-edit-rumah\">Edit</button>",
},
new {
rt = "010",
rw = "001",
alamat = "Jl. Kuningan Timur Raya No. 3, Kel. Kuningan Timur, Kec. Setiabudi, Jakarta Selatan 12950 Kec. Setiabudi, Jakarta Selatan 12950",
kota = "Setiabudi, Jakarta Selatan",
pemilik_rumah = "Nina Kurniawati",
status_rumah_memilah = "Aktif",
status_nasabah_bank_sampah = "Aktif",
aksi = "<button type=\"button\" class=\"btn btn-sm rounded-full bg-white btn-edit-rumah\">Edit</button>",
},
};
var data = Enumerable.Range(0, 100)
.Select(index =>
{
var wilayah = ControllerSampleData.WilayahSeeds[index % ControllerSampleData.WilayahSeeds.Length];
var street = ControllerSampleData.StreetNames[(index + 2) % ControllerSampleData.StreetNames.Length];
var pemilik = ControllerSampleData.PersonNames[(index + 5) % ControllerSampleData.PersonNames.Length];
var statusRumah = index % 6 == 0 ? "Tidak Aktif" : "Aktif";
var statusNasabah = index % 8 == 0 ? "Tidak Aktif" : "Aktif";
return new
{
rt = ((index % 16) + 1).ToString("D3"),
rw = ((index / 5) + 1).ToString("D3"),
alamat = ControllerSampleData.FormatAlamat(wilayah, street, 5 + index),
kota = $"{wilayah.Kelurahan}, {wilayah.Kota}",
pemilik_rumah = pemilik,
status_rumah_memilah = statusRumah,
status_nasabah_bank_sampah = statusNasabah,
aksi = "<button type=\"button\" class=\"btn btn-sm rounded-full bg-white btn-edit-rumah\">Edit</button>",
};
})
.ToArray();
var response = new
{

View File

@ -13,94 +13,30 @@ namespace BpsRwApp.Controllers
[HttpGet]
public IActionResult Table()
{
var rows = new[]
{
new {
rw = "001",
kecamatan = "Kebayoran",
jumlah_rumah_memilah = 581,
jumlah_rumah_nasabah = 701,
jumlah_bank_sampah = 581,
},
new {
rw = "002",
kecamatan = "Tebet",
jumlah_rumah_memilah = 889,
jumlah_rumah_nasabah = 934,
jumlah_bank_sampah = 889,
},
new {
rw = "003",
kecamatan = "Menteng",
jumlah_rumah_memilah = 673,
jumlah_rumah_nasabah = 1378,
jumlah_bank_sampah = 673,
},
new {
rw = "004",
kecamatan = "Cilandak",
jumlah_rumah_memilah = 790,
jumlah_rumah_nasabah = 1094,
jumlah_bank_sampah = 790,
},
new {
rw = "005",
kecamatan = "Setiabudi",
jumlah_rumah_memilah = 750,
jumlah_rumah_nasabah = 794,
jumlah_bank_sampah = 750,
},
new {
rw = "006",
kecamatan = "Gambir",
jumlah_rumah_memilah = 780,
jumlah_rumah_nasabah = 1573,
jumlah_bank_sampah = 780,
},
new {
rw = "007",
kecamatan = "Cakung",
jumlah_rumah_memilah = 552,
jumlah_rumah_nasabah = 1160,
jumlah_bank_sampah = 552,
},
new {
rw = "008",
kecamatan = "Kelapa Gading",
jumlah_rumah_memilah = 582,
jumlah_rumah_nasabah = 1663,
jumlah_bank_sampah = 582,
},
new {
rw = "009",
kecamatan = "Pancoran",
jumlah_rumah_memilah = 935,
jumlah_rumah_nasabah = 730,
jumlah_bank_sampah = 935,
},
new {
rw = "010",
kecamatan = "Tanah Abang",
jumlah_rumah_memilah = 593,
jumlah_rumah_nasabah = 1046,
jumlah_bank_sampah = 593,
},
};
var data = rows
.Select(row => new
var data = Enumerable.Range(1, 50)
.Select(index =>
{
row.rw,
row.kecamatan,
row.jumlah_rumah_memilah,
row.jumlah_rumah_nasabah,
row.jumlah_bank_sampah,
aksi = BuildActionButton(
row.rw,
row.kecamatan,
row.jumlah_rumah_memilah,
row.jumlah_rumah_nasabah,
row.jumlah_bank_sampah)
var wilayah = ControllerSampleData.WilayahSeeds[(index - 1) % ControllerSampleData.WilayahSeeds.Length];
var jumlahRumahMemilah = 520 + (index * 11 % 260);
var jumlahRumahNasabah = jumlahRumahMemilah + 40 + (index % 7) * 6;
var jumlahBankSampah = 40 + (index * 3 % 90);
var rw = index.ToString("D3");
var kecamatan = $"{wilayah.Kecamatan}, {wilayah.Kota}";
return new
{
rw,
kecamatan,
jumlah_rumah_memilah = jumlahRumahMemilah,
jumlah_rumah_nasabah = jumlahRumahNasabah,
jumlah_bank_sampah = jumlahBankSampah,
aksi = BuildActionButton(
rw,
kecamatan,
jumlahRumahMemilah,
jumlahRumahNasabah,
jumlahBankSampah)
};
})
.ToArray();

View File

@ -13,69 +13,22 @@ namespace BpsRwApp.Controllers
[HttpGet]
public IActionResult Table()
{
var data = new[]
{
new {
kecamatan = "Kebayoran",
total_checklist = 12,
checklist_terverifikasi = 10,
belum_terverifikasi = 2,
},
new {
kecamatan = "Tebet",
total_checklist = 11,
checklist_terverifikasi = 8,
belum_terverifikasi = 3,
},
new {
kecamatan = "Menteng",
total_checklist = 15,
checklist_terverifikasi = 12,
belum_terverifikasi = 3,
},
new {
kecamatan = "Cilandak",
total_checklist = 88,
checklist_terverifikasi = 76,
belum_terverifikasi = 12,
},
new {
kecamatan = "Setiabudi",
total_checklist = 2,
checklist_terverifikasi = 2,
belum_terverifikasi = 0,
},
new {
kecamatan = "Gambir",
total_checklist = 71,
checklist_terverifikasi = 70,
belum_terverifikasi = 1,
},
new {
kecamatan = "Cakung",
total_checklist = 33,
checklist_terverifikasi = 23,
belum_terverifikasi = 10,
},
new {
kecamatan = "Kelapa Gading",
total_checklist = 94,
checklist_terverifikasi = 92,
belum_terverifikasi = 2,
},
new {
kecamatan = "Pancoran",
total_checklist = 21,
checklist_terverifikasi = 17,
belum_terverifikasi = 4,
},
new {
kecamatan = "Tanah Abang",
total_checklist = 61,
checklist_terverifikasi = 56,
belum_terverifikasi = 5,
},
};
var data = Enumerable.Range(0, 100)
.Select(index =>
{
var wilayah = ControllerSampleData.WilayahSeeds[index % ControllerSampleData.WilayahSeeds.Length];
var totalChecklist = 18 + (index * 4 % 90);
var checklistTerverifikasi = totalChecklist - (index % 6);
return new
{
kecamatan = $"{wilayah.Kecamatan}, {wilayah.Kota}",
total_checklist = totalChecklist,
checklist_terverifikasi = checklistTerverifikasi,
belum_terverifikasi = totalChecklist - checklistTerverifikasi,
};
})
.ToArray();
var response = new
{

View File

@ -13,113 +13,36 @@ namespace BpsRwApp.Controllers
[HttpGet]
public IActionResult Table()
{
var data = new[]
{
new {
tanggal = "22 Nov 2025",
kelurahan = "Kebon Jeruk",
rw = "04",
mudah_terurai = "10/12",
mudah_daur = "10/12",
b3 = "10/12",
residu = "10/12",
jumlah_foto = "<button class=\"btn btn-xs btn-square me-2\" disabled><span class=\"icon icon-outline text-sm text-black\">image</span></button>22",
aksi = "<div class=\"flex gap-2\">" +
"<a href=\"#\" class=\"btn bg-white rounded-full btn-xs\">Detail</a>" +
"</div>",
},
new {
tanggal = "15 Sep 2023",
kelurahan = "Pancoran",
rw = "01",
mudah_terurai = "10/12",
mudah_daur = "10/12",
b3 = "10/12",
residu = "10/12",
jumlah_foto = "<button class=\"btn btn-xs btn-square me-2\" disabled><span class=\"icon icon-outline text-sm text-black\">image</span></button>889",
aksi = "<div class=\"flex gap-2\">" +
"<a href=\"#\" class=\"btn bg-white rounded-full btn-xs\">Detail</a>" +
"</div>",
},
new {
tanggal = "5 Mei 2022",
kelurahan = "Kembangan",
rw = "04",
mudah_terurai = "10/12",
mudah_daur = "10/12",
b3 = "10/12",
residu = "10/12",
jumlah_foto = "<button class=\"btn btn-xs btn-square me-2\" disabled><span class=\"icon icon-outline text-sm text-black\">image</span></button>22",
aksi = "<div class=\"flex gap-2\">" +
"<a href=\"#\" class=\"btn bg-white rounded-full btn-xs\">Detail</a>" +
"</div>",
},
new {
tanggal = "12 Des 2023",
kelurahan = "Senen",
rw = "04",
mudah_terurai = "10/12",
mudah_daur = "10/12",
b3 = "10/12",
residu = "10/12",
jumlah_foto = "<button class=\"btn btn-xs btn-square me-2\" disabled><span class=\"icon icon-outline text-sm text-black\">image</span></button>889",
aksi = "<div class=\"flex gap-2\">" +
"<a href=\"#\" class=\"btn bg-white rounded-full btn-xs\">Detail</a>" +
"</div>",
},
new {
tanggal = "18 Mar 2025",
kelurahan = "Kebayoran Baru",
rw = "04",
mudah_terurai = "10/12",
mudah_daur = "10/12",
b3 = "10/12",
residu = "10/12",
jumlah_foto = "<button class=\"btn btn-xs btn-square me-2\" disabled><span class=\"icon icon-outline text-sm text-black\">image</span></button>22",
aksi = "<div class=\"flex gap-2\">" +
"<a href=\"#\" class=\"btn bg-white rounded-full btn-xs\">Detail</a>" +
"</div>",
},
new {
tanggal = "21 Apr 2026",
kelurahan = "Menteng",
rw = "04",
mudah_terurai = "10/12",
mudah_daur = "10/12",
b3 = "10/12",
residu = "10/12",
jumlah_foto = "<button class=\"btn btn-xs btn-square me-2\" disabled><span class=\"icon icon-outline text-sm text-black\">image</span></button>889",
aksi = "<div class=\"flex gap-2\">" +
"<a href=\"#\" class=\"btn bg-white rounded-full btn-xs\">Detail</a>" +
"</div>",
},
new {
tanggal = "27 Jul 2024",
kelurahan = "Cilandak",
rw = "04",
mudah_terurai = "10/12",
mudah_daur = "10/12",
b3 = "10/12",
residu = "10/12",
jumlah_foto = "<button class=\"btn btn-xs btn-square me-2\" disabled><span class=\"icon icon-outline text-sm text-black\">image</span></button>22",
aksi = "<div class=\"flex gap-2\">" +
"<a href=\"#\" class=\"btn bg-white rounded-full btn-xs\">Detail</a>" +
"</div>",
},
new {
tanggal = "10 Okt 2023",
kelurahan = "Cakung",
rw = "04",
mudah_terurai = "10/12",
mudah_daur = "10/12",
b3 = "10/12",
residu = "10/12",
jumlah_foto = "<button class=\"btn btn-xs btn-square me-2\" disabled><span class=\"icon icon-outline text-sm text-black\">image</span></button>889",
aksi = "<div class=\"flex gap-2\">" +
"<a href=\"#\" class=\"btn bg-white rounded-full btn-xs\">Detail</a>" +
"</div>",
},
};
var startDate = new DateTime(2024, 2, 1);
var data = Enumerable.Range(0, 100)
.Select(index =>
{
var wilayah = ControllerSampleData.WilayahSeeds[index % ControllerSampleData.WilayahSeeds.Length];
var tanggal = ControllerSampleData.FormatTanggal(startDate.AddDays(index * 3));
var target = 12;
var mudahTerurai = 8 + (index % 5);
var mudahDaur = 7 + (index % 4);
var b3 = 3 + (index % 3);
var residu = target - Math.Min(target, mudahTerurai);
var fotoCount = 5 + (index % 10);
return new
{
tanggal,
kelurahan = wilayah.Kelurahan,
rw = ((index % 15) + 1).ToString("D2"),
mudah_terurai = $"{mudahTerurai}/{target}",
mudah_daur = $"{mudahDaur}/{target}",
b3 = $"{b3}/{target}",
residu = $"{residu}/{target}",
jumlah_foto = "<button class=\"btn btn-xs btn-square me-2\" disabled><span class=\"icon icon-outline text-sm text-black\">image</span></button>" + fotoCount,
aksi = "<div class=\"flex gap-2\">" +
"<a href=\"#\" class=\"btn bg-white rounded-full btn-xs\">Detail</a>" +
"</div>",
};
})
.ToArray();
var response = new
{

View File

@ -13,89 +13,28 @@ namespace BpsRwApp.Controllers
[HttpGet]
public IActionResult Table()
{
var data = new[]
{
new {
kelurahan = "Kebon Jeruk",
rw = 03,
bulan = "September",
rumah_aktif_memilah = 581,
status = "<div class=\"badge badge-error badge-soft rounded-full\">Belum Verifikasi</div>",
aksi = "<div class=\"flex gap-2\">" +
"<a href=\"#\" class=\"btn bg-white rounded-full btn-sm\">Detail</a>" +
"</div>",
},
new {
kelurahan = "Pancoran",
rw = 01,
bulan = "April",
rumah_aktif_memilah = 889,
status = "<div class=\"badge badge-error badge-soft rounded-full\">Belum Verifikasi</div>",
aksi = "<div class=\"flex gap-2\">" +
"<a href=\"#\" class=\"btn bg-white rounded-full btn-sm\">Detail</a>" +
"</div>",
},
new {
kelurahan = "Kembangan",
rw = 02,
bulan = "Maret",
rumah_aktif_memilah = 673,
status = "<div class=\"badge badge-error badge-soft rounded-full\">Belum Verifikasi</div>",
aksi = "<div class=\"flex gap-2\">" +
"<a href=\"#\" class=\"btn bg-white rounded-full btn-sm\">Detail</a>" +
"</div>",
},
new {
kelurahan = "Senen",
rw = 04,
bulan = "Februari",
rumah_aktif_memilah = 790,
status = "<div class=\"badge badge-success badge-soft rounded-full\">Verifikasi Sudin</div>",
aksi = "<div class=\"flex gap-2\">" +
"<a href=\"#\" class=\"btn bg-white rounded-full btn-sm\">Detail</a>" +
"</div>",
},
new {
kelurahan = "Kebayoran Baru",
rw = 05,
bulan = "Oktober",
rumah_aktif_memilah = 750,
status = "<div class=\"badge badge-success badge-soft rounded-full\">Verifikasi Sudin</div>",
aksi = "<div class=\"flex gap-2\">" +
"<a href=\"#\" class=\"btn bg-white rounded-full btn-sm\">Detail</a>" +
"</div>",
},
new {
kelurahan = "Menteng",
rw = 06,
bulan = "Agustus",
rumah_aktif_memilah = 780,
status = "<div class=\"badge badge-success badge-soft rounded-full\">Verifikasi Sudin</div>",
aksi = "<div class=\"flex gap-2\">" +
"<a href=\"#\" class=\"btn bg-white rounded-full btn-sm\">Detail</a>" +
"</div>",
},
new {
kelurahan = "Cilandak",
rw = 07,
bulan = "Juli",
rumah_aktif_memilah = 553,
status = "<div class=\"badge badge-success badge-soft rounded-full\">Verifikasi Sudin</div>",
aksi = "<div class=\"flex gap-2\">" +
"<a href=\"#\" class=\"btn bg-white rounded-full btn-sm\">Detail</a>" +
"</div>",
},
new {
kelurahan = "Cakung",
rw = 08,
bulan = "Januari",
rumah_aktif_memilah = 582,
status = "<div class=\"badge badge-success badge-soft rounded-full\">Verifikasi Sudin</div>",
aksi = "<div class=\"flex gap-2\">" +
"<a href=\"#\" class=\"btn bg-white rounded-full btn-sm\">Detail</a>" +
"</div>",
},
};
var data = Enumerable.Range(0, 100)
.Select(index =>
{
var wilayah = ControllerSampleData.WilayahSeeds[index % ControllerSampleData.WilayahSeeds.Length];
var bulan = ControllerSampleData.BulanNames[index % ControllerSampleData.BulanNames.Length];
var status = index % 4 == 0
? "<div class=\"badge badge-error badge-soft rounded-full\">Belum Verifikasi</div>"
: "<div class=\"badge badge-success badge-soft rounded-full\">Verifikasi</div>";
return new
{
kelurahan = wilayah.Kelurahan,
rw = (index % 20) + 1,
bulan,
rumah_aktif_memilah = 450 + (index * 11 % 600),
status,
aksi = "<div class=\"flex gap-2\">" +
"<a href=\"#\" class=\"btn bg-white rounded-full btn-sm\">Detail</a>" +
"</div>",
};
})
.ToArray();
var response = new
{

View File

@ -19,69 +19,25 @@ namespace BpsRwApp.Controllers
[HttpGet]
public IActionResult Table()
{
var data = new[]
{
new {
bulan = "Januari",
rumah_aktif_memilah = 104,
status = "<div class=\"badge badge-error badge-soft rounded-full\">Belum Diverifikasi</div>",
gambar = "<a href='/LaporanRwRw/Detail' class='btn bg-white rounded-full btn-sm'>Lihat Gambar</a>"
},
new {
bulan = "Februari",
rumah_aktif_memilah = 67,
status = "<div class=\"badge badge-error badge-soft rounded-full\">Belum Diverifikasi</div>",
gambar = "<a href='/LaporanRwRw/Detail' class='btn bg-white rounded-full btn-sm'>Lihat Gambar</a>"
},
new {
bulan = "Maret",
rumah_aktif_memilah = 110,
status = "<div class=\"badge badge-error badge-soft rounded-full\">Belum Diverifikasi</div>",
gambar = "<a href='/LaporanRwRw/Detail' class='btn bg-white rounded-full btn-sm'>Lihat Gambar</a>"
},
new {
bulan = "April",
rumah_aktif_memilah = 88,
status = "<div class=\"badge badge-success badge-soft rounded-full\">Verifikasi Sudin</div>",
gambar = "<a href='/LaporanRwRw/Detail' class='btn bg-white rounded-full btn-sm'>Lihat Gambar</a>"
},
new {
bulan = "Mei",
rumah_aktif_memilah = 90,
status = "<div class=\"badge badge-success badge-soft rounded-full\">Verifikasi Sudin</div>",
gambar = "<a href='/LaporanRwRw/Detail' class='btn bg-white rounded-full btn-sm'>Lihat Gambar</a>"
},
new {
bulan = "Juni",
rumah_aktif_memilah = 72,
status = "<div class=\"badge badge-success badge-soft rounded-full\">Verifikasi Sudin</div>",
gambar = "<a href='/LaporanRwRw/Detail' class='btn bg-white rounded-full btn-sm'>Lihat Gambar</a>"
},
new {
bulan = "Juli",
rumah_aktif_memilah = 81,
status = "<div class=\"badge badge-success badge-soft rounded-full\">Verifikasi Sudin</div>",
gambar = "<a href='/LaporanRwRw/Detail' class='btn bg-white rounded-full btn-sm'>Lihat Gambar</a>"
},
new {
bulan = "Agustus",
rumah_aktif_memilah = 65,
status = "<div class=\"badge badge-success badge-soft rounded-full\">Verifikasi Sudin</div>",
gambar = "<a href='/LaporanRwRw/Detail' class='btn bg-white rounded-full btn-sm'>Lihat Gambar</a>"
},
new {
bulan = "September",
rumah_aktif_memilah = 90,
status = "<div class=\"badge badge-success badge-soft rounded-full\">Verifikasi Sudin</div>",
gambar = "<a href='/LaporanRwRw/Detail' class='btn bg-white rounded-full btn-sm'>Lihat Gambar</a>"
},
new {
bulan = "Oktober",
rumah_aktif_memilah = 72,
status = "<div class=\"badge badge-success badge-soft rounded-full\">Verifikasi Sudin</div>",
gambar = "<a href='/LaporanRwRw/Detail' class='btn bg-white rounded-full btn-sm'>Lihat Gambar</a>"
},
};
var startMonth = new DateTime(2023, 1, 1);
var data = Enumerable.Range(0, 100)
.Select(index =>
{
var bulan = ControllerSampleData.FormatBulanDenganTahun(startMonth.AddMonths(index));
var status = index % 5 == 0
? "<div class=\"badge badge-error badge-soft rounded-full\">Belum Diverifikasi</div>"
: "<div class=\"badge badge-success badge-soft rounded-full\">Verifikasi</div>";
return new
{
bulan,
rumah_aktif_memilah = 420 + (index * 8 % 350),
status,
gambar = "<a href='/LaporanRwRw/Detail' class='btn bg-white rounded-full btn-sm'>Lihat Gambar</a>"
};
})
.ToArray();
var response = new
{

View File

@ -111,7 +111,7 @@ namespace BpsRwApp.Controllers
{
new {
nama_surat = "Surat Permohonan Perbaikan Jalan Lingkungan",
tanggal_surat = "11/07/2023",
tanggal_surat = ControllerSampleData.FormatTanggal(new DateTime(2023, 7, 11)),
file_upload = "Surat Pengantar Proposal",
status = "<div class=\"badge badge-success badge-soft rounded-full\">Aktif</div>",
aksi = "<div class=\"flex gap-2 \">" +
@ -122,7 +122,7 @@ namespace BpsRwApp.Controllers
},
new {
nama_surat = "Surat Rekomendasi untuk Pengajuan Kredit UMKM",
tanggal_surat = "09/01/2023",
tanggal_surat = ControllerSampleData.FormatTanggal(new DateTime(2023, 1, 9)),
file_upload = "Surat Undangan Rapat Warga",
status = "<div class=\"badge badge-success badge-soft rounded-full\">Aktif</div>",
aksi = "<div class=\"flex gap-2 \">" +
@ -133,7 +133,7 @@ namespace BpsRwApp.Controllers
},
new {
nama_surat = "Surat Pernyataan Persetujuan Pembangunan Pos Kamling",
tanggal_surat = "21/04/2023",
tanggal_surat = ControllerSampleData.FormatTanggal(new DateTime(2023, 4, 21)),
file_upload = "Surat Pemberitahuan Gotong Royong",
status = "<div class=\"badge badge-success badge-soft rounded-full\">Aktif</div>",
aksi = "<div class=\"flex gap-2 \">" +
@ -144,7 +144,7 @@ namespace BpsRwApp.Controllers
},
new {
nama_surat = "Surat Keterangan Tidak Mampu untuk Berobat",
tanggal_surat = "17/02/2023",
tanggal_surat = ControllerSampleData.FormatTanggal(new DateTime(2023, 2, 17)),
file_upload = "Surat Keputusan Ketua RW",
status = "<div class=\"badge badge-success badge-soft rounded-full\">Aktif</div>",
aksi = "<div class=\"flex gap-2 \">" +
@ -155,7 +155,7 @@ namespace BpsRwApp.Controllers
},
new {
nama_surat = "Laporan Keuangan RW Triwulan II 2023",
tanggal_surat = "18/08/2023",
tanggal_surat = ControllerSampleData.FormatTanggal(new DateTime(2023, 8, 18)),
file_upload = "Surat Edaran Kebersihan",
status = "<div class=\"badge badge-success badge-soft rounded-full\">Aktif</div>",
aksi = "<div class=\"flex gap-2 \">" +
@ -166,7 +166,7 @@ namespace BpsRwApp.Controllers
},
new {
nama_surat = "Surat Keputusan RW tentang Jadwal Ronda Malam",
tanggal_surat = "14/05/2023",
tanggal_surat = ControllerSampleData.FormatTanggal(new DateTime(2023, 5, 14)),
file_upload = "Surat Rekomendasi Usaha",
status = "<div class=\"badge badge-success badge-soft rounded-full\">Aktif</div>",
aksi = "<div class=\"flex gap-2 \">" +
@ -177,7 +177,7 @@ namespace BpsRwApp.Controllers
},
new {
nama_surat = "Surat Pemberitahuan Kerja Bakti Rutin",
tanggal_surat = "02/06/2023",
tanggal_surat = ControllerSampleData.FormatTanggal(new DateTime(2023, 6, 2)),
file_upload = "Laporan Kegiatan RW",
status = "<div class=\"badge badge-success badge-soft rounded-full\">Aktif</div>",
aksi = "<div class=\"flex gap-2 \">" +
@ -188,7 +188,7 @@ namespace BpsRwApp.Controllers
},
new {
nama_surat = "Surat Edaran tentang Pembayaran Iuran Sampah",
tanggal_surat = "22/06/2023",
tanggal_surat = ControllerSampleData.FormatTanggal(new DateTime(2023, 6, 22)),
file_upload = "Surat Keterangan Domisili",
status = "<div class=\"badge badge-success badge-soft rounded-full\">Aktif</div>",
aksi = "<div class=\"flex gap-2 \">" +
@ -199,7 +199,7 @@ namespace BpsRwApp.Controllers
},
new {
nama_surat = "Surat Pengantar untuk Pembuatan KTP",
tanggal_surat = "01/03/2023",
tanggal_surat = ControllerSampleData.FormatTanggal(new DateTime(2023, 3, 1)),
file_upload = "Surat Permohonan Bantuan Dana",
status = "<div class=\"badge badge-success badge-soft rounded-full\">Aktif</div>",
aksi = "<div class=\"flex gap-2 \">" +
@ -210,7 +210,7 @@ namespace BpsRwApp.Controllers
},
new {
nama_surat = "Surat Undangan Pertemuan Rutin PKK",
tanggal_surat = "28/04/2023",
tanggal_surat = ControllerSampleData.FormatTanggal(new DateTime(2023, 4, 28)),
file_upload = "Surat Pernyataan Kesanggupan",
status = "<div class=\"badge badge-success badge-soft rounded-full\">Aktif</div>",
aksi = "<div class=\"flex gap-2 \">" +
@ -311,7 +311,7 @@ namespace BpsRwApp.Controllers
{
new {
rt = "001",
tanggal = "11/04/2023",
tanggal = ControllerSampleData.FormatTanggal(new DateTime(2023, 4, 11)),
jumlah_unit = "507",
aksi = "<div class=\"flex gap-2 \">" +
"<a class=\"btn btn-sm btn-outline rounded-full\">Detail</a>" +
@ -321,7 +321,7 @@ namespace BpsRwApp.Controllers
},
new {
rt = "002",
tanggal = "09/04/2023",
tanggal = ControllerSampleData.FormatTanggal(new DateTime(2023, 4, 9)),
jumlah_unit = "501",
aksi = "<div class=\"flex gap-2 \">" +
"<a class=\"btn btn-sm btn-outline rounded-full\">Detail</a>" +
@ -331,7 +331,7 @@ namespace BpsRwApp.Controllers
},
new {
rt = "003",
tanggal = "21/04/2023",
tanggal = ControllerSampleData.FormatTanggal(new DateTime(2023, 4, 21)),
jumlah_unit = "504",
aksi = "<div class=\"flex gap-2 \">" +
"<a class=\"btn btn-sm btn-outline rounded-full\">Detail</a>" +
@ -341,7 +341,7 @@ namespace BpsRwApp.Controllers
},
new {
rt = "004",
tanggal = "17/04/2023",
tanggal = ControllerSampleData.FormatTanggal(new DateTime(2023, 4, 17)),
jumlah_unit = "502",
aksi = "<div class=\"flex gap-2 \">" +
"<a class=\"btn btn-sm btn-outline rounded-full\">Detail</a>" +
@ -351,7 +351,7 @@ namespace BpsRwApp.Controllers
},
new {
rt = "005",
tanggal = "18/04/2023",
tanggal = ControllerSampleData.FormatTanggal(new DateTime(2023, 4, 18)),
jumlah_unit = "508",
aksi = "<div class=\"flex gap-2 \">" +
"<a class=\"btn btn-sm btn-outline rounded-full\">Detail</a>" +
@ -361,7 +361,7 @@ namespace BpsRwApp.Controllers
},
new {
rt = "006",
tanggal = "14/04/2023",
tanggal = ControllerSampleData.FormatTanggal(new DateTime(2023, 4, 14)),
jumlah_unit = "505",
aksi = "<div class=\"flex gap-2 \">" +
"<a class=\"btn btn-sm btn-outline rounded-full\">Detail</a>" +
@ -371,7 +371,7 @@ namespace BpsRwApp.Controllers
},
new {
rt = "007",
tanggal = "02/04/2023",
tanggal = ControllerSampleData.FormatTanggal(new DateTime(2023, 4, 2)),
jumlah_unit = "506",
aksi = "<div class=\"flex gap-2 \">" +
"<a class=\"btn btn-sm btn-outline rounded-full\">Detail</a>" +
@ -381,7 +381,7 @@ namespace BpsRwApp.Controllers
},
new {
rt = "008",
tanggal = "22/04/2023",
tanggal = ControllerSampleData.FormatTanggal(new DateTime(2023, 4, 22)),
jumlah_unit = "506",
aksi = "<div class=\"flex gap-2 \">" +
"<a class=\"btn btn-sm btn-outline rounded-full\">Detail</a>" +
@ -391,7 +391,7 @@ namespace BpsRwApp.Controllers
},
new {
rt = "009",
tanggal = "01/04/2023",
tanggal = ControllerSampleData.FormatTanggal(new DateTime(2023, 4, 1)),
jumlah_unit = "503",
aksi = "<div class=\"flex gap-2 \">" +
"<a class=\"btn btn-sm btn-outline rounded-full\">Detail</a>" +
@ -401,7 +401,7 @@ namespace BpsRwApp.Controllers
},
new {
rt = "010",
tanggal = "28/04/2023",
tanggal = ControllerSampleData.FormatTanggal(new DateTime(2023, 4, 28)),
jumlah_unit = "504",
aksi = "<div class=\"flex gap-2 \">" +
"<a class=\"btn btn-sm btn-outline rounded-full\">Detail</a>" +

View File

@ -13,61 +13,124 @@ namespace BpsRwApp.Controllers
[HttpGet]
public IActionResult Table()
{
var wilayahData = new[]
var wilayahDefinitions = new[]
{
new WilayahRow(
No: 1,
Wilayah: "Jakarta Pusat",
TotalJumlahPjlp: 1323,
TotalTargetBulan: 1323,
TotalTargetDelapanBulan: 1323,
Targets: new[]
new
{
Name = "Jakarta Pusat",
Kelurahan = new[]
{
new TargetRow("Cempaka Putih", 40, 40, 40),
new TargetRow("Gambir", 48, 48, 48),
new TargetRow("Johar Baru", 84, 84, 84),
new TargetRow("Kemayoran", 78, 78, 78),
new TargetRow("Menteng", 64, 64, 64),
new TargetRow("Sawah Besar", 84, 84, 84),
new TargetRow("Senen", 11, 11, 11),
new TargetRow("Tanah Abang", 71, 71, 71),
}),
new WilayahRow(
No: 2,
Wilayah: "Jakarta Timur",
TotalJumlahPjlp: 1323,
TotalTargetBulan: 1323,
TotalTargetDelapanBulan: 1323,
Targets: new[]
"Cempaka Putih Barat",
"Cempaka Putih Timur",
"Johar Baru",
"Galur",
"Kebon Melati",
"Kebon Kacang",
"Petamburan",
"Kampung Bali",
"Bendungan Hilir",
"Karet Tengsin",
}
},
new
{
Name = "Jakarta Barat",
Kelurahan = new[]
{
new TargetRow("Cakung", 48, 48, 48),
new TargetRow("Cipayung", 78, 84, 84),
new TargetRow("Ciracas", 48, 78, 78),
new TargetRow("Duren Sawit", 84, 64, 64),
new TargetRow("Jatinegara", 71, 84, 84),
new TargetRow("Kramat Jati", 78, 11, 11),
new TargetRow("Matraman", 84, 71, 71),
new TargetRow("Makasar", 1323, 40, 40),
}),
new WilayahRow(
No: 3,
Wilayah: "Jakarta Barat",
TotalJumlahPjlp: 1323,
TotalTargetBulan: 1323,
TotalTargetDelapanBulan: 1323,
Targets: new[]
"Tomang",
"Kedoya Selatan",
"Duri Kepa",
"Palmerah",
"Kebon Jeruk",
"Kembangan Selatan",
"Kembangan Utara",
"Cengkareng Barat",
"Tegal Alur",
"Kamal",
}
},
new
{
Name = "Jakarta Selatan",
Kelurahan = new[]
{
new TargetRow("Grogol Petamburan", 40, 40, 40),
new TargetRow("Taman Sari", 48, 48, 48),
new TargetRow("Palmerah", 84, 84, 84),
new TargetRow("Kebon Jeruk", 78, 78, 78),
new TargetRow("Cengkareng", 64, 64, 64),
new TargetRow("Kembangan", 84, 84, 84),
new TargetRow("Kalideres", 11, 11, 11),
new TargetRow("Tambora", 71, 71, 71),
}),
"Cipete Selatan",
"Cipete Utara",
"Pondok Pinang",
"Pondok Indah",
"Bangka",
"Tegal Parang",
"Ragunan",
"Cipedak",
"Pesanggrahan",
"Ulujami",
}
},
new
{
Name = "Jakarta Timur",
Kelurahan = new[]
{
"Cakung Timur",
"Penggilingan",
"Pulo Gebang",
"Rawa Terate",
"Duren Sawit",
"Pondok Kelapa",
"Klender",
"Cipinang Melayu",
"Halim Perdanakusuma",
"Matraman",
}
},
new
{
Name = "Jakarta Utara",
Kelurahan = new[]
{
"Kelapa Gading Timur",
"Pegangsaan Dua",
"Sunter Agung",
"Sunter Jaya",
"Tanjung Priok",
"Pademangan Barat",
"Ancol",
"Penjaringan",
"Pluit",
"Marunda",
}
},
};
var wilayahData = wilayahDefinitions
.Select((definition, wilayahIndex) =>
{
var targets = definition.Kelurahan
.Select((kelurahan, targetIndex) =>
{
var baseline = 35 + wilayahIndex * 5 + targetIndex * 3;
return new TargetRow(
kelurahan,
baseline,
baseline + 4,
baseline + 12);
})
.ToArray();
var totalJumlahPjlp = targets.Sum(target => target.JumlahPjlp);
var totalTargetBulan = targets.Sum(target => target.TargetBulan);
var totalTargetDelapanBulan = targets.Sum(target => target.TargetDelapanBulan);
return new WilayahRow(
No: wilayahIndex + 1,
Wilayah: definition.Name,
TotalJumlahPjlp: totalJumlahPjlp,
TotalTargetBulan: totalTargetBulan,
TotalTargetDelapanBulan: totalTargetDelapanBulan,
Targets: targets);
})
.ToArray();
var data = wilayahData
.SelectMany(region => region.Targets.Select((target, index) => new
{

View File

@ -13,89 +13,26 @@ namespace BpsRwApp.Controllers
[HttpGet]
public IActionResult Table()
{
var data = new[]
{
new {
kecamatan = "Kebayoran",
jumlah_rw = 92,
total_rumah = 701,
rumah_aktif_memilah = 581,
rumah_nasabah = 581,
bank_sampah = 581,
},
new {
kecamatan = "Tebet",
jumlah_rw = 44,
total_rumah = 934,
rumah_aktif_memilah = 889,
rumah_nasabah = 889,
bank_sampah = 889,
},
new {
kecamatan = "Menteng",
jumlah_rw = 9,
total_rumah = 1378,
rumah_aktif_memilah = 673,
rumah_nasabah = 673,
bank_sampah = 673,
},
new {
kecamatan = "Cilandak",
jumlah_rw = 18,
total_rumah = 1094,
rumah_aktif_memilah = 790,
rumah_nasabah = 790,
bank_sampah = 790,
},
new {
kecamatan = "Setiabudi",
jumlah_rw = 17,
total_rumah = 794,
rumah_aktif_memilah = 750,
rumah_nasabah = 750,
bank_sampah = 750,
},
new {
kecamatan = "Gambir",
jumlah_rw = 4,
total_rumah = 1573,
rumah_aktif_memilah = 780,
rumah_nasabah = 780,
bank_sampah = 780,
},
new {
kecamatan = "Cakung",
jumlah_rw = 55,
total_rumah = 1160,
rumah_aktif_memilah = 553,
rumah_nasabah = 553,
bank_sampah = 553,
},
new {
kecamatan = "Kelapa Gading",
jumlah_rw = 95,
total_rumah = 1663,
rumah_aktif_memilah = 582,
rumah_nasabah = 582,
bank_sampah = 582,
},
new {
kecamatan = "Pancoran",
jumlah_rw = 48,
total_rumah = 730,
rumah_aktif_memilah = 935,
rumah_nasabah = 935,
bank_sampah = 935,
},
new {
kecamatan = "Tanah Abang",
jumlah_rw = 80,
total_rumah = 1046,
rumah_aktif_memilah = 593,
rumah_nasabah = 593,
bank_sampah = 593,
},
};
var data = Enumerable.Range(0, 100)
.Select(index =>
{
var wilayah = ControllerSampleData.WilayahSeeds[(index + 4) % ControllerSampleData.WilayahSeeds.Length];
var totalRumah = 720 + (index * 19 % 880);
var rumahAktif = totalRumah - (70 + index % 45);
var rumahNasabah = rumahAktif - (index % 12);
var bankSampah = 45 + (index % 11) * 4;
return new
{
kecamatan = $"{wilayah.Kecamatan}, {wilayah.Kota}",
jumlah_rw = 18 + (index % 60),
total_rumah = totalRumah,
rumah_aktif_memilah = rumahAktif,
rumah_nasabah = rumahNasabah,
bank_sampah = bankSampah,
};
})
.ToArray();
var response = new
{