private void LoadKec() { try { Guid RowIDKota = (Guid)gridKota.SelectedCells[0].OwningRow.Cells["KotaRowID"].Value; this.Cursor = Cursors.WaitCursor; dtKec = FillComboBox.DBGetKecamatan(Guid.Empty, RowIDKota); if (dtKec.Rows.Count > 0) { dtKec.DefaultView.Sort = "Nama"; gridKecamatan.AutoGenerateColumns = false; gridKecamatan.DataSource = dtKec.DefaultView; LoadKel(); } else { dtKec.Clear(); gridKecamatan.DataSource = dtKec.DefaultView; } } catch (System.Exception ex) { Error.LogError(ex); } finally { this.Cursor = Cursors.Default; } }
private void cboKota_SelectedIndexChanged(object sender, EventArgs e) { Guid rowID = (Guid)cboKota.SelectedValue; DataTable dtK = FillComboBox.DBGetKecamatan(Guid.Empty, rowID); dtK.DefaultView.Sort = "Nama ASC"; cboKecamatan.DisplayMember = "Nama"; cboKecamatan.ValueMember = "RowID"; cboKecamatan.DataSource = dtK.DefaultView; }
private void cboKotaDom_SelectedIndexChanged(object sender, EventArgs e) { cboKelurahanDom.DataSource = null; try { Guid rowID = (Guid)cboKotaDom.SelectedValue; DataTable dt = FillComboBox.DBGetKecamatan(Guid.Empty, rowID); dt.DefaultView.Sort = "Nama ASC"; cboKecamatanDom.DisplayMember = "Nama"; cboKecamatanDom.ValueMember = "RowID"; cboKecamatanDom.DataSource = dt.DefaultView; } catch (Exception ex) { Error.LogError(ex); } }
private void cmdDelete_Click(object sender, EventArgs e) { DateTimeFormatInfo dfi = DateTimeFormatInfo.CurrentInfo; DateTime date = GlobalVar.GetServerDate; Calendar cal = dfi.Calendar; int mingguKe = cal.GetWeekOfYear(date, dfi.CalendarWeekRule, dfi.FirstDayOfWeek); switch (selectedGrid) { case enumSelectedGrid.GridProvinsi: if (gridProvinsi.RowCount > 0) { if (MessageBox.Show(Messages.Question.AskDelete, "Anda yakin akan menghapus data ini ?", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { Guid rowID = (Guid)gridProvinsi.SelectedCells[0].OwningRow.Cells["ProvRowID"].Value; DataTable dt = FillComboBox.DBGetKota(Guid.Empty, rowID); if (dt.Rows.Count > 0) { MessageBox.Show("Terdapat keterkaitan data"); return; } else { // Pake cekDelete punya Pak Novi if (Class.PenerimaanUang.checkDelete(rowID, "Provinsi") == true) // this.ceckDelete(rowID) == true -> ke Provinsi { Tools.pin(PinId.Periode.Hari, mingguKe, date, PinId.Bagian.Piutang, Convert.ToInt32(PinId.ModulId.HapusMaster), "Hapus Master.\nSudah lewat tanggal, tidak diperkenankan menghapus data ini !"); if (GlobalVar.pinResult == false) { return; } } using (Database db = new Database()) { db.Commands.Add(db.CreateCommand("usp_Provinsi_DELETE")); db.Commands[0].Parameters.Add(new Parameter("@RowID", SqlDbType.UniqueIdentifier, rowID)); db.Commands[0].ExecuteNonQuery(); } gridProvinsi.Rows.Remove(gridProvinsi.SelectedCells[0].OwningRow); MessageBox.Show("Data berhasil dihapus"); } } } break; case enumSelectedGrid.GridKota: if (gridKota.RowCount > 0) { if (MessageBox.Show(Messages.Question.AskDelete, "Anda yakin akan menghapus data ini ?", MessageBoxButtons.YesNo) == DialogResult.Yes) { Guid rowID = (Guid)gridKota.SelectedCells[0].OwningRow.Cells["KotaRowID"].Value; DataTable dt = FillComboBox.DBGetKecamatan(Guid.Empty, rowID); if (dt.Rows.Count > 0) { MessageBox.Show("Terdapat keterkaitan data"); return; } else { // Pake cekDelete punya Pak Novi if (Class.PenerimaanUang.checkDelete(rowID, "Kota") == true) // this.ceckDelete(rowID) == true -> ke Kota { Tools.pin(PinId.Periode.Hari, mingguKe, date, PinId.Bagian.Piutang, Convert.ToInt32(PinId.ModulId.HapusMaster), "Hapus Master.\nSudah lewat tanggal, tidak diperkenankan menghapus data ini !"); if (GlobalVar.pinResult == false) { return; } } using (Database db = new Database()) { db.Commands.Add(db.CreateCommand("usp_Kota_DELETE")); db.Commands[0].Parameters.Add(new Parameter("@RowID", SqlDbType.UniqueIdentifier, rowID)); db.Commands[0].ExecuteNonQuery(); } gridKota.Rows.Remove(gridKota.SelectedCells[0].OwningRow); MessageBox.Show("Data berhasil dihapus"); } } } break; case enumSelectedGrid.GridKecamatan: if (gridKecamatan.RowCount > 0) { if (MessageBox.Show(Messages.Question.AskDelete, "Anda yakin akan menghapus data ini ?", MessageBoxButtons.YesNo) == DialogResult.Yes) { Guid rowID = (Guid)gridKecamatan.SelectedCells[0].OwningRow.Cells["KecRowID"].Value; DataTable dt = FillComboBox.DBGetKelurahan(Guid.Empty, rowID); DataTable dtWil = FillComboBox.DBGetWilayah(Guid.Empty, Guid.Empty, rowID); if (dt.Rows.Count > 0) { MessageBox.Show("Terdapat keterkaitan data"); return; } else if (dtWil.Rows.Count > 0) { MessageBox.Show("Terdapat keterkaitan data"); return; } else { // Pake cekDelete punya Pak Novi if (Class.PenerimaanUang.checkDelete(rowID, "Kecamatan") == true) // this.ceckDelete(rowID) == true -> ke Kecamatan { Tools.pin(PinId.Periode.Hari, mingguKe, date, PinId.Bagian.Piutang, Convert.ToInt32(PinId.ModulId.HapusMaster), "Hapus Master.\nSudah lewat tanggal, tidak diperkenankan menghapus data ini !"); if (GlobalVar.pinResult == false) { return; } } using (Database db = new Database()) { db.Commands.Add(db.CreateCommand("usp_Kecamatan_DELETE")); db.Commands[0].Parameters.Add(new Parameter("@RowID", SqlDbType.UniqueIdentifier, rowID)); db.Commands[0].ExecuteNonQuery(); } gridKecamatan.Rows.Remove(gridKecamatan.SelectedCells[0].OwningRow); MessageBox.Show("Data berhasil dihapus"); } } } break; case enumSelectedGrid.GridKelurahan: if (gridKelurahan.RowCount > 0) { if (MessageBox.Show(Messages.Question.AskDelete, "Anda yakin akan menghapus data ini ?", MessageBoxButtons.YesNo) == DialogResult.Yes) { Guid rowID = (Guid)gridKelurahan.SelectedCells[0].OwningRow.Cells["KelRowID"].Value; // Pake cekDelete punya Pak Novi if (Class.PenerimaanUang.checkDelete(rowID, "Kelurahan") == true) // this.ceckDelete(rowID) == true -> ke Kelurahan { Tools.pin(PinId.Periode.Hari, mingguKe, date, PinId.Bagian.Piutang, Convert.ToInt32(PinId.ModulId.HapusMaster), "Hapus Master.\nSudah lewat tanggal, tidak diperkenankan menghapus data ini !"); if (GlobalVar.pinResult == false) { return; } } using (Database db = new Database()) { db.Commands.Add(db.CreateCommand("usp_Kelurahan_DELETE")); db.Commands[0].Parameters.Add(new Parameter("@RowID", SqlDbType.UniqueIdentifier, rowID)); db.Commands[0].ExecuteNonQuery(); } gridKelurahan.Rows.Remove(gridKelurahan.SelectedCells[0].OwningRow); MessageBox.Show("Data berhasil dihapus"); } } break; } }