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] [HttpGet]
public IActionResult Table(string status = "all") public IActionResult Table(string status = "all")
{ {
var data = new[] var startDate = new DateTime(2025, 1, 1);
var data = Enumerable.Range(0, 100)
.Select(index =>
{ {
new { var tanggal = ControllerSampleData.FormatTanggal(startDate.AddDays(index));
tanggal = "01 Januari 2025", var mudahTerurai = 15 + index % 10 + (index / 5);
mudah_terurai = 20, var materialDaurUlang = 8 + (index % 6);
material_daur_ulang = 10, var b3 = 1 + index % 3;
b3 = 2, var residu = 3 + index % 4;
residu = 5, var sudahDiverifikasi = index % 3 != 0;
status = "<div class=\"badge badge-error badge-soft rounded-full\">Belum Diverifikasi</div>", 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\">" + aksi = "<div class=\"flex gap-2\">" +
"<a href=\"#\" class=\"btn bg-white rounded-full btn-sm\">Detail</a>" + "<a href=\"#\" class=\"btn bg-white rounded-full btn-sm\">Detail</a>" +
"</div>" "</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>"
}
}; };
})
.ToArray();
if (status == "sudah") if (status == "sudah")
data = data.Where(x => x.status.Contains("badge-success")).ToArray(); 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] [HttpGet]
public IActionResult Table() public IActionResult Table()
{ {
var data = new[] var data = Enumerable.Range(0, 100)
.Select(index =>
{ {
new { var wilayah = ControllerSampleData.WilayahSeeds[index % ControllerSampleData.WilayahSeeds.Length];
nama = "Risky Adi Putra", var street = ControllerSampleData.StreetNames[index % ControllerSampleData.StreetNames.Length];
kelurahan = "Kebon Jeruk", var nama = ControllerSampleData.PersonNames[index % ControllerSampleData.PersonNames.Length];
rt = "093", var jumlahNasabah = 200 + (index * 9 % 500);
rw = "003", var jumlahPotensi = jumlahNasabah + 25 + (index % 5) * 7;
alamat = "Jl. Jenderal Sudirman No. 10, Kel. Setiabudi, Kec. Setiabudi, Jakarta Selatan 12910", var status = index % 7 == 0
jumlah_nasabah = 581, ? "<div class=\"badge badge-warning badge-soft rounded-full\">Perlu Pendampingan</div>"
jumlah_potensi_nasabah = 581, : "<div class=\"badge badge-success badge-soft rounded-full\">Aktif</div>";
status = "<div class=\"badge badge-success badge-soft rounded-full\">Aktif</div>",
}, return new
new { {
nama = "Sulaiman", nama,
kelurahan = "Kebon Jeruk", kelurahan = wilayah.Kelurahan,
rt = "093", rt = ((index % 16) + 1).ToString("D3"),
rw = "003", rw = ((index % 12) + 1).ToString("D3"),
alamat = "Jl. HR Rasuna Said No. 27, Kel. Guntur, Kec. Setiabudi, Jakarta Selatan 12980", alamat = ControllerSampleData.FormatAlamat(wilayah, street, 10 + index),
jumlah_nasabah = 889, jumlah_nasabah = jumlahNasabah,
jumlah_potensi_nasabah = 889, jumlah_potensi_nasabah = jumlahPotensi,
status = "<div class=\"badge badge-success badge-soft rounded-full\">Aktif</div>", status,
},
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>",
},
}; };
})
.ToArray();
var response = new var response = new
{ {

View File

@ -13,119 +13,34 @@ namespace BpsRwApp.Controllers
[HttpGet] [HttpGet]
public IActionResult Table() public IActionResult Table()
{ {
var data = new[] var startDate = new DateTime(2024, 1, 5);
var data = Enumerable.Range(0, 100)
.Select(index =>
{ {
new { var wilayah = ControllerSampleData.WilayahSeeds[index % ControllerSampleData.WilayahSeeds.Length];
tanggal = "22 Nov 2025", var tanggal = ControllerSampleData.FormatTanggal(startDate.AddDays(index * 2));
kelurahan = "Kebon Jeruk", var mudahTerurai = 80 + (index * 5 % 70);
rw = "04", var materialDaurUlang = 45 + (index * 3 % 50);
berat_mudah_terurai = 104, var b3 = 5 + index % 6;
berat_material_daur_ulang = 104, var timbulan = mudahTerurai + materialDaurUlang + b3 + 10;
berat_b3 = 104, var totalPengurangan = mudahTerurai + materialDaurUlang;
timbulan = 104, var neracaSampah = totalPengurangan - b3;
total_pengurangan_sampah = 104,
neraca_sampah = 104, return new
}, {
new { tanggal,
tanggal = "15 Sep 2023", kelurahan = wilayah.Kelurahan,
kelurahan = "Pancoran", rw = ((index % 15) + 1).ToString("D2"),
rw = "01", berat_mudah_terurai = mudahTerurai,
berat_mudah_terurai = 67, berat_material_daur_ulang = materialDaurUlang,
berat_material_daur_ulang = 67, berat_b3 = b3,
berat_b3 = 67, timbulan,
timbulan = 67, total_pengurangan_sampah = totalPengurangan,
total_pengurangan_sampah = 67, neraca_sampah = neracaSampah,
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,
},
}; };
})
.ToArray();
var response = new var response = new
{ {

View File

@ -13,69 +13,22 @@ namespace BpsRwApp.Controllers
[HttpGet] [HttpGet]
public IActionResult Table() public IActionResult Table()
{ {
var data = new[] var data = Enumerable.Range(0, 100)
.Select(index =>
{ {
new { var wilayah = ControllerSampleData.WilayahSeeds[index % ControllerSampleData.WilayahSeeds.Length];
kecamatan = "Kebayoran", var totalChecklist = 20 + (index * 3 % 80);
total_checklist = 12, var checklistTerverifikasi = totalChecklist - (index % 5);
checklist_terverifikasi = 10,
belum_terverifikasi = 2, return new
}, {
new { kecamatan = $"{wilayah.Kecamatan}, {wilayah.Kota}",
kecamatan = "Tebet", total_checklist = totalChecklist,
total_checklist = 11, checklist_terverifikasi = checklistTerverifikasi,
checklist_terverifikasi = 8, belum_terverifikasi = totalChecklist - checklistTerverifikasi,
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,
},
}; };
})
.ToArray();
var response = new var response = new
{ {

View File

@ -13,109 +13,28 @@ namespace BpsRwApp.Controllers
[HttpGet] [HttpGet]
public IActionResult Table() public IActionResult Table()
{ {
var data = new[] var data = Enumerable.Range(0, 100)
.Select(index =>
{ {
new { var wilayah = ControllerSampleData.WilayahSeeds[index % ControllerSampleData.WilayahSeeds.Length];
kecamatan = "Kebayoran", var jumlahRumahMemilah = 540 + (index * 13 % 320);
jumlah_rumah_memilah = 581, var jumlahRumahNasabah = jumlahRumahMemilah + 60 + (index % 9) * 5;
jumlah_rumah_nasabah = 701, var neracaSampah = jumlahRumahMemilah - 25 + (index % 6) * 4;
neraca_sampah = 581, var jumlahBankSampah = 45 + (index % 8) * 6;
jumlah_bank_sampah = 581,
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\">" + 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>" + "<a href=\"#\" class=\"btn btn-ghost btn-square btn-xs\"><span class=\"icon icon-fill text-sm\">more_horiz</span></a>" +
"</div>", "</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>",
},
}; };
})
.ToArray();
var response = new var response = new
{ {

View File

@ -13,89 +13,26 @@ namespace BpsRwApp.Controllers
[HttpGet] [HttpGet]
public IActionResult Table() public IActionResult Table()
{ {
var data = new[] var data = Enumerable.Range(0, 100)
.Select(index =>
{ {
new { var wilayah = ControllerSampleData.WilayahSeeds[index % ControllerSampleData.WilayahSeeds.Length];
kecamatan = "Kebayoran", var totalRumah = 700 + (index * 17 % 900);
jumlah_rw = 92, var rumahAktif = totalRumah - (60 + index % 40);
total_rumah = 701, var rumahNasabah = rumahAktif - (index % 15);
rumah_aktif_memilah = 581, var bankSampah = 50 + (index % 10) * 5;
rumah_nasabah = 581,
bank_sampah = 581, return new
}, {
new { kecamatan = $"{wilayah.Kecamatan}, {wilayah.Kota}",
kecamatan = "Tebet", jumlah_rw = 20 + (index % 55),
jumlah_rw = 44, total_rumah = totalRumah,
total_rumah = 934, rumah_aktif_memilah = rumahAktif,
rumah_aktif_memilah = 889, rumah_nasabah = rumahNasabah,
rumah_nasabah = 889, bank_sampah = bankSampah,
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,
},
}; };
})
.ToArray();
var response = new var response = new
{ {

View File

@ -13,59 +13,18 @@ namespace BpsRwApp.Controllers
[HttpGet] [HttpGet]
public IActionResult Table() public IActionResult Table()
{ {
var data = new[] var data = Enumerable.Range(0, 100)
.Select(index =>
{ {
new { var wilayah = ControllerSampleData.WilayahSeeds[index % ControllerSampleData.WilayahSeeds.Length];
rt = "001", return new
rw = "001", {
kecamatan = "Kebayoran", rt = ((index % 16) + 1).ToString("D3"),
}, rw = ((index / 5) + 1).ToString("D3"),
new { kecamatan = $"{wilayah.Kecamatan}, {wilayah.Kota}",
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",
},
}; };
})
.ToArray();
var response = new var response = new
{ {

View File

@ -13,129 +13,29 @@ namespace BpsRwApp.Controllers
[HttpGet] [HttpGet]
public IActionResult Table() public IActionResult Table()
{ {
var data = new[] var data = Enumerable.Range(0, 100)
.Select(index =>
{ {
new { var wilayah = ControllerSampleData.WilayahSeeds[(index + 3) % ControllerSampleData.WilayahSeeds.Length];
rt = "001", var street = ControllerSampleData.StreetNames[index % ControllerSampleData.StreetNames.Length];
rw = "001", var pemilik = ControllerSampleData.PersonNames[(index + 7) % ControllerSampleData.PersonNames.Length];
alamat = "Jl. Jenderal Sudirman No. 10, Kel. Setiabudi, Kec. Setiabudi, Jakarta Selatan 12910", var potensi = index % 4 == 0 ? "Tidak Potensi" : "Potensi";
kota = "Setiabudi, Jakarta Selatan",
pemilik_rumah = "Rizky Adi", return new
id_bangunan = "BGN4455", {
potensi = "Potensi", 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\">" + 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>" + "<a href=\"#\" class=\"btn btn-ghost btn-square btn-xs\"><span class=\"icon icon-fill text-sm\">more_horiz</span></a>" +
"</div>", "</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>",
},
}; };
})
.ToArray();
var response = new var response = new
{ {

View File

@ -13,109 +13,28 @@ namespace BpsRwApp.Controllers
[HttpGet] [HttpGet]
public IActionResult Table() public IActionResult Table()
{ {
var data = new[] var data = Enumerable.Range(0, 100)
.Select(index =>
{ {
new { var wilayah = ControllerSampleData.WilayahSeeds[index % ControllerSampleData.WilayahSeeds.Length];
rt = "001", var street = ControllerSampleData.StreetNames[(index + 2) % ControllerSampleData.StreetNames.Length];
rw = "001", var pemilik = ControllerSampleData.PersonNames[(index + 5) % ControllerSampleData.PersonNames.Length];
alamat = "Jl. Jenderal Sudirman No. 10, Kel. Setiabudi, Kec. Setiabudi, Jakarta Selatan 12910", var statusRumah = index % 6 == 0 ? "Tidak Aktif" : "Aktif";
kota = "Setiabudi, Jakarta Selatan", var statusNasabah = index % 8 == 0 ? "Tidak Aktif" : "Aktif";
pemilik_rumah = "Rizky Adi",
status_rumah_memilah = "Aktif", return new
status_nasabah_bank_sampah = "Aktif", {
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>", 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>",
},
}; };
})
.ToArray();
var response = new var response = new
{ {

View File

@ -13,94 +13,30 @@ namespace BpsRwApp.Controllers
[HttpGet] [HttpGet]
public IActionResult Table() public IActionResult Table()
{ {
var rows = new[] var data = Enumerable.Range(1, 50)
.Select(index =>
{ {
new { var wilayah = ControllerSampleData.WilayahSeeds[(index - 1) % ControllerSampleData.WilayahSeeds.Length];
rw = "001", var jumlahRumahMemilah = 520 + (index * 11 % 260);
kecamatan = "Kebayoran", var jumlahRumahNasabah = jumlahRumahMemilah + 40 + (index % 7) * 6;
jumlah_rumah_memilah = 581, var jumlahBankSampah = 40 + (index * 3 % 90);
jumlah_rumah_nasabah = 701, var rw = index.ToString("D3");
jumlah_bank_sampah = 581, var kecamatan = $"{wilayah.Kecamatan}, {wilayah.Kota}";
},
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 return new
.Select(row => new
{ {
row.rw, rw,
row.kecamatan, kecamatan,
row.jumlah_rumah_memilah, jumlah_rumah_memilah = jumlahRumahMemilah,
row.jumlah_rumah_nasabah, jumlah_rumah_nasabah = jumlahRumahNasabah,
row.jumlah_bank_sampah, jumlah_bank_sampah = jumlahBankSampah,
aksi = BuildActionButton( aksi = BuildActionButton(
row.rw, rw,
row.kecamatan, kecamatan,
row.jumlah_rumah_memilah, jumlahRumahMemilah,
row.jumlah_rumah_nasabah, jumlahRumahNasabah,
row.jumlah_bank_sampah) jumlahBankSampah)
};
}) })
.ToArray(); .ToArray();

View File

@ -13,69 +13,22 @@ namespace BpsRwApp.Controllers
[HttpGet] [HttpGet]
public IActionResult Table() public IActionResult Table()
{ {
var data = new[] var data = Enumerable.Range(0, 100)
.Select(index =>
{ {
new { var wilayah = ControllerSampleData.WilayahSeeds[index % ControllerSampleData.WilayahSeeds.Length];
kecamatan = "Kebayoran", var totalChecklist = 18 + (index * 4 % 90);
total_checklist = 12, var checklistTerverifikasi = totalChecklist - (index % 6);
checklist_terverifikasi = 10,
belum_terverifikasi = 2, return new
}, {
new { kecamatan = $"{wilayah.Kecamatan}, {wilayah.Kota}",
kecamatan = "Tebet", total_checklist = totalChecklist,
total_checklist = 11, checklist_terverifikasi = checklistTerverifikasi,
checklist_terverifikasi = 8, belum_terverifikasi = totalChecklist - checklistTerverifikasi,
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,
},
}; };
})
.ToArray();
var response = new var response = new
{ {

View File

@ -13,113 +13,36 @@ namespace BpsRwApp.Controllers
[HttpGet] [HttpGet]
public IActionResult Table() public IActionResult Table()
{ {
var data = new[] var startDate = new DateTime(2024, 2, 1);
var data = Enumerable.Range(0, 100)
.Select(index =>
{ {
new { var wilayah = ControllerSampleData.WilayahSeeds[index % ControllerSampleData.WilayahSeeds.Length];
tanggal = "22 Nov 2025", var tanggal = ControllerSampleData.FormatTanggal(startDate.AddDays(index * 3));
kelurahan = "Kebon Jeruk", var target = 12;
rw = "04", var mudahTerurai = 8 + (index % 5);
mudah_terurai = "10/12", var mudahDaur = 7 + (index % 4);
mudah_daur = "10/12", var b3 = 3 + (index % 3);
b3 = "10/12", var residu = target - Math.Min(target, mudahTerurai);
residu = "10/12", var fotoCount = 5 + (index % 10);
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",
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\">" + aksi = "<div class=\"flex gap-2\">" +
"<a href=\"#\" class=\"btn bg-white rounded-full btn-xs\">Detail</a>" + "<a href=\"#\" class=\"btn bg-white rounded-full btn-xs\">Detail</a>" +
"</div>", "</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>",
},
}; };
})
.ToArray();
var response = new var response = new
{ {

View File

@ -13,89 +13,28 @@ namespace BpsRwApp.Controllers
[HttpGet] [HttpGet]
public IActionResult Table() public IActionResult Table()
{ {
var data = new[] var data = Enumerable.Range(0, 100)
.Select(index =>
{ {
new { var wilayah = ControllerSampleData.WilayahSeeds[index % ControllerSampleData.WilayahSeeds.Length];
kelurahan = "Kebon Jeruk", var bulan = ControllerSampleData.BulanNames[index % ControllerSampleData.BulanNames.Length];
rw = 03, var status = index % 4 == 0
bulan = "September", ? "<div class=\"badge badge-error badge-soft rounded-full\">Belum Verifikasi</div>"
rumah_aktif_memilah = 581, : "<div class=\"badge badge-success badge-soft rounded-full\">Verifikasi</div>";
status = "<div class=\"badge badge-error badge-soft rounded-full\">Belum 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\">" + aksi = "<div class=\"flex gap-2\">" +
"<a href=\"#\" class=\"btn bg-white rounded-full btn-sm\">Detail</a>" + "<a href=\"#\" class=\"btn bg-white rounded-full btn-sm\">Detail</a>" +
"</div>", "</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>",
},
}; };
})
.ToArray();
var response = new var response = new
{ {

View File

@ -19,69 +19,25 @@ namespace BpsRwApp.Controllers
[HttpGet] [HttpGet]
public IActionResult Table() public IActionResult Table()
{ {
var data = new[] var startMonth = new DateTime(2023, 1, 1);
var data = Enumerable.Range(0, 100)
.Select(index =>
{ {
new { var bulan = ControllerSampleData.FormatBulanDenganTahun(startMonth.AddMonths(index));
bulan = "Januari", var status = index % 5 == 0
rumah_aktif_memilah = 104, ? "<div class=\"badge badge-error badge-soft rounded-full\">Belum Diverifikasi</div>"
status = "<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>" 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>"
},
}; };
})
.ToArray();
var response = new var response = new
{ {

View File

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

View File

@ -13,61 +13,124 @@ namespace BpsRwApp.Controllers
[HttpGet] [HttpGet]
public IActionResult Table() public IActionResult Table()
{ {
var wilayahData = new[] var wilayahDefinitions = new[]
{ {
new WilayahRow( new
No: 1,
Wilayah: "Jakarta Pusat",
TotalJumlahPjlp: 1323,
TotalTargetBulan: 1323,
TotalTargetDelapanBulan: 1323,
Targets: new[]
{ {
new TargetRow("Cempaka Putih", 40, 40, 40), Name = "Jakarta Pusat",
new TargetRow("Gambir", 48, 48, 48), Kelurahan = new[]
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[]
{ {
new TargetRow("Cakung", 48, 48, 48), "Cempaka Putih Barat",
new TargetRow("Cipayung", 78, 84, 84), "Cempaka Putih Timur",
new TargetRow("Ciracas", 48, 78, 78), "Johar Baru",
new TargetRow("Duren Sawit", 84, 64, 64), "Galur",
new TargetRow("Jatinegara", 71, 84, 84), "Kebon Melati",
new TargetRow("Kramat Jati", 78, 11, 11), "Kebon Kacang",
new TargetRow("Matraman", 84, 71, 71), "Petamburan",
new TargetRow("Makasar", 1323, 40, 40), "Kampung Bali",
}), "Bendungan Hilir",
new WilayahRow( "Karet Tengsin",
No: 3, }
Wilayah: "Jakarta Barat", },
TotalJumlahPjlp: 1323, new
TotalTargetBulan: 1323,
TotalTargetDelapanBulan: 1323,
Targets: new[]
{ {
new TargetRow("Grogol Petamburan", 40, 40, 40), Name = "Jakarta Barat",
new TargetRow("Taman Sari", 48, 48, 48), Kelurahan = new[]
new TargetRow("Palmerah", 84, 84, 84), {
new TargetRow("Kebon Jeruk", 78, 78, 78), "Tomang",
new TargetRow("Cengkareng", 64, 64, 64), "Kedoya Selatan",
new TargetRow("Kembangan", 84, 84, 84), "Duri Kepa",
new TargetRow("Kalideres", 11, 11, 11), "Palmerah",
new TargetRow("Tambora", 71, 71, 71), "Kebon Jeruk",
}), "Kembangan Selatan",
"Kembangan Utara",
"Cengkareng Barat",
"Tegal Alur",
"Kamal",
}
},
new
{
Name = "Jakarta Selatan",
Kelurahan = new[]
{
"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 var data = wilayahData
.SelectMany(region => region.Targets.Select((target, index) => new .SelectMany(region => region.Targets.Select((target, index) => new
{ {

View File

@ -13,89 +13,26 @@ namespace BpsRwApp.Controllers
[HttpGet] [HttpGet]
public IActionResult Table() public IActionResult Table()
{ {
var data = new[] var data = Enumerable.Range(0, 100)
.Select(index =>
{ {
new { var wilayah = ControllerSampleData.WilayahSeeds[(index + 4) % ControllerSampleData.WilayahSeeds.Length];
kecamatan = "Kebayoran", var totalRumah = 720 + (index * 19 % 880);
jumlah_rw = 92, var rumahAktif = totalRumah - (70 + index % 45);
total_rumah = 701, var rumahNasabah = rumahAktif - (index % 12);
rumah_aktif_memilah = 581, var bankSampah = 45 + (index % 11) * 4;
rumah_nasabah = 581,
bank_sampah = 581, return new
}, {
new { kecamatan = $"{wilayah.Kecamatan}, {wilayah.Kota}",
kecamatan = "Tebet", jumlah_rw = 18 + (index % 60),
jumlah_rw = 44, total_rumah = totalRumah,
total_rumah = 934, rumah_aktif_memilah = rumahAktif,
rumah_aktif_memilah = 889, rumah_nasabah = rumahNasabah,
rumah_nasabah = 889, bank_sampah = bankSampah,
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,
},
}; };
})
.ToArray();
var response = new var response = new
{ {