Exemple #1
0
        private void cmdDelete_Click(object sender, EventArgs e)
        {
            if (dgDetailBKM.SelectedCells.Count > 0 && MessageBox.Show("Data akan dihapus?", "", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                _rowIDDetail = (Guid)dgDetailBKM.SelectedCells[0].OwningRow.Cells["rowID"].Value;

                try
                {
                    using (Database db = new Database(GlobalVar.DBName))
                    {
                        if (_isFromPiutang == false)
                        {
                            BKM.DeleteBuktiDetail(db, _rowIDDetail);
                            frmBKMBrowse frm = new frmBKMBrowse();
                            frm = (frmBKMBrowse)this.Caller;
                            frm.HeaderRowRefresh(_rowID);
                            frm.FindRowDetail("RowIDD", _rowIDDetail.ToString());
                            frm.DetailDeleteRefresh();
                        }
                        else
                        {
                            BKM.DeleteBuktiDetail(db, _rowIDDetail);
                            BKM.UpdateUraianPinjaman(db, _rowID);
                            Kasir.frmPiutangKaryawan frmUtang = new Kasir.frmPiutangKaryawan();
                            frmUtang = (frmPiutangKaryawan)this.Caller;
                            frmUtang.RefreshPegawai(_Nip);
                            frmUtang.FindRowPegawsai("NIP", _Nip);
                            frmUtang.RefreshPiutang(_rowID);
                            frmUtang.FindRowPiutang("RowID", _rowID.ToString());
                        }
                    }


                    #region "Tambahan"
                    int i = 0;
                    int n = 0;
                    i = dgDetailBKM.SelectedCells[0].RowIndex;
                    n = dgDetailBKM.SelectedCells[0].ColumnIndex;
                    DataRowView dv = (DataRowView)dgDetailBKM.SelectedCells[0].OwningRow.DataBoundItem;

                    DataRow dr = dv.Row;

                    dr.Delete();
                    dtBKMDetail.AcceptChanges();
                    dgDetailBKM.Focus();
                    dgDetailBKM.RefreshEdit();
                    if (dgDetailBKM.RowCount > 0)
                    {
                        if (i == 0)
                        {
                            dgDetailBKM.CurrentCell = dgDetailBKM.Rows[0].Cells[n];
                            dgDetailBKM.RefreshEdit();
                        }
                        else
                        {
                            dgDetailBKM.CurrentCell = dgDetailBKM.Rows[i - 1].Cells[n];
                            dgDetailBKM.RefreshEdit();
                        }
                    }
                    #endregion

                    //DetailRefresh();
                }
                catch (Exception ex)
                {
                    Error.LogError(ex);
                }
                finally
                {
                    DetailRefresh();
                    refreshTerbilang();
                }
            }
        }