Ejemplo n.º 1
0
        private void LoadKel()
        {
            try
            {
                Guid RowIDKec = (Guid)gridKecamatan.SelectedCells[0].OwningRow.Cells["KecRowID"].Value;
                this.Cursor = Cursors.WaitCursor;
                dtKel       = FillComboBox.DBGetKelurahan(Guid.Empty, RowIDKec);

                if (dtKel.Rows.Count > 0)
                {
                    dtKel.DefaultView.Sort            = "Nama";
                    gridKelurahan.AutoGenerateColumns = false;
                    gridKelurahan.DataSource          = dtKel.DefaultView;
                }
                else
                {
                    dtKel.Clear();
                    gridKelurahan.DataSource = dtKel.DefaultView;
                }
            }
            catch (System.Exception ex)
            {
                Error.LogError(ex);
            }

            finally
            {
                this.Cursor = Cursors.Default;
            }
        }
Ejemplo n.º 2
0
 private void cboKecamatanDom_SelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         Guid      rowID = (Guid)cboKecamatanDom.SelectedValue;
         DataTable dt    = FillComboBox.DBGetKelurahan(Guid.Empty, rowID);
         dt.DefaultView.Sort           = "Nama ASC";
         cboKelurahanDom.DisplayMember = "Nama";
         cboKelurahanDom.ValueMember   = "RowID";
         cboKelurahanDom.DataSource    = dt.DefaultView;
     }
     catch (Exception ex)
     {
         Error.LogError(ex);
     }
 }
Ejemplo n.º 3
0
        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;
            }
        }