//-------------------------------------------- Update ---------------------------------------------------------- public static void updateData(int id, int tahun, Rekapitulasi rekapitulasi, string ruangan) { using (IDbConnection cnn = new SQLiteConnection(LoadConnectionString())) { cnn.Execute("UPDATE Rekapitulasi SET Data = @Data, Januari = @Januari, Februari = @Februari," + "Maret = @Maret, April = @April, Mei = @Mei, Juni = @Juni, Juli = @Juli," + "Agustus = @Agustus, September = @September, Oktober = @Oktober, November = @November," + "Desember = @Desember, Total = @Total, updatedAt = @updatedAt WHERE Ruangan = '" + ruangan + "' AND Id = " + id + " AND Tahun = " + tahun + "", rekapitulasi); } }
//-------------------------------------------- Insert ---------------------------------------------------------- public static void insertNewData(Rekapitulasi dataRekap) { using (IDbConnection cnn = new SQLiteConnection(LoadConnectionString())) { if (dataRekap.Data != null) { cnn.Execute("INSERT INTO Rekapitulasi (Id, Ruangan, Tahun, Data, Januari, Februari, Maret, April, Mei, Juni, Juli" + ", Agustus, September, Oktober, November, Desember, Total) VALUES (@Id, @Ruangan, @Tahun, @Data, @Januari, @Februari," + " @Maret, @April, @Mei, @Juni, @Juli, @Agustus, @September, @Oktober, @November, @Desember, @Total)", dataRekap); } } }
private void updateDataRekapitulasi() { for (int i = 0; i < dataGridView1.RowCount - 1; i++) { DataGridViewRow row = dataGridView1.Rows[i]; Rekapitulasi updateRekap = new Rekapitulasi(); updateRekap.Data = (string)row.Cells[1].Value; updateRekap.Januari = (int)row.Cells[2].Value; updateRekap.Februari = (int)row.Cells[3].Value; updateRekap.Maret = (int)row.Cells[4].Value; updateRekap.April = (int)row.Cells[5].Value; updateRekap.Mei = (int)row.Cells[6].Value; updateRekap.Juni = (int)row.Cells[7].Value; updateRekap.Juli = (int)row.Cells[8].Value; updateRekap.Agustus = (int)row.Cells[9].Value; updateRekap.September = (int)row.Cells[10].Value; updateRekap.Oktober = (int)row.Cells[11].Value; updateRekap.November = (int)row.Cells[12].Value; updateRekap.Desember = (int)row.Cells[13].Value; for (int j = 2; j < 14; j++) { updateRekap.Total += (int)row.Cells[j].Value; } updateRekap.updatedAt = DateTime.Now.ToString("HH:mm | dd-MM-yyyy"); SqliteDataAccess.updateData((int)row.Cells[0].Value, tahunSelected, updateRekap, namaRuangan); } AppForm.listRekapitulasi = SqliteDataAccess.getAllRekapitulasiDataOfRuanganTahun(namaRuangan, tahunSelected); lblUpdate.Text = "Diperbarui: " + AppForm.listRekapitulasi[0].updatedAt; if (SqliteDataAccess.getAllIndikatorDataOfRuanganTahun(namaRuangan, tahunSelected).Count == 0) { addNewIndikator(tahunSelected, namaRuangan); } indikatorUC.CalculateIndikator(tahunSelected, namaRuangan); foreach (Indikator indikator in AppForm.listIndikator) { SqliteDataAccess.updateIndikator(indikator.Id, tahunSelected, indikator, namaRuangan); } MessageBox.Show("Perbaruan data berahasil!", "Berhasil", MessageBoxButtons.OK); initDataRekapitulasiByTahun(); }
//-------------------------------------------- End of Public Method ----------------------------------------// int showData(string data, int i) { int value = 0; Rekapitulasi rekap = AppForm.listRekapitulasi.Find(x => String.Equals(x.Data, data, StringComparison.CurrentCulture)); switch (i) { case 0: value = rekap.Januari; break; case 1: value = rekap.Februari; break; case 2: value = rekap.Maret; break; case 3: value = rekap.April; break; case 4: value = rekap.Mei; break; case 5: value = rekap.Juni; break; case 6: value = rekap.Juli; break; case 7: value = rekap.Agustus; break; case 8: value = rekap.September; break; case 9: value = rekap.Oktober; break; case 10: value = rekap.November; break; case 11: value = rekap.Desember; break; case 12: value = rekap.Total; break; default: break; } return(value); }
private void addNewData(int tahun, string ruangan) { for (int i = 0; i < 8; i++) { string data = null; switch (i) { case 0: data = "Hari Perawatan"; break; case 1: data = "Lama Dirawat"; break; case 2: data = "Pasien Keluar (H&M)"; break; case 3: data = "Pasien Mati Keseluruhan"; break; case 4: data = "Pasien Mati < 48 jam"; break; case 5: data = "Pasien Mati >= 48 jam"; break; case 6: data = "Jumlah Tempat Tidur"; break; case 7: data = "Jumlah Periode"; break; default: break; } newData = new Rekapitulasi(); newData.Id = i + 1; newData.Ruangan = ruangan; newData.Tahun = tahun; newData.Data = data; newData.Januari = 0; newData.Februari = 0; newData.Maret = 0; newData.April = 0; newData.Mei = 0; newData.Juni = 0; newData.Juli = 0; newData.Agustus = 0; newData.September = 0; newData.Oktober = 0; newData.November = 0; newData.Desember = 0; newData.Total = 0; SqliteDataAccess.insertNewData(newData); } addNewIndikator(tahun, ruangan); }