refactor: change data dummy to iterate 100
parent
c7e14c6893
commit
149ddbfbe3
|
|
@ -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();
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
|
@ -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
|
||||
{
|
||||
|
|
|
|||
|
|
@ -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
|
||||
{
|
||||
|
|
|
|||
|
|
@ -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
|
||||
{
|
||||
|
|
|
|||
|
|
@ -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
|
||||
{
|
||||
|
|
|
|||
|
|
@ -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
|
||||
{
|
||||
|
|
|
|||
|
|
@ -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
|
||||
{
|
||||
|
|
|
|||
|
|
@ -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
|
||||
{
|
||||
|
|
|
|||
|
|
@ -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
|
||||
{
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
{
|
||||
|
|
|
|||
|
|
@ -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
|
||||
{
|
||||
|
|
|
|||
|
|
@ -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
|
||||
{
|
||||
|
|
|
|||
|
|
@ -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
|
||||
{
|
||||
|
|
|
|||
|
|
@ -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>" +
|
||||
|
|
|
|||
|
|
@ -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
|
||||
{
|
||||
|
|
|
|||
|
|
@ -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
|
||||
{
|
||||
|
|
|
|||
Loading…
Reference in New Issue