示例#1
0
        // a user wants to delete a selected entry in the grid from the remote database..
        private void TsbDeleteSelectedEntry_Click(object sender, EventArgs e)
        {
            if (gvSoftwareVersions.CurrentRow != null)
            {
                // verify that the user wants to delete a software entry from the server's database..
                var(dialogResult, archive, archiveHistory) = FormDialogQueryDeleteArchiveEntry.ShowDialog(this,
                                                                                                          gvSoftwareVersions.CurrentRow.Cells[colApp.Index].Value.ToString());

                var name = gvSoftwareVersions.CurrentRow.Cells[colApp.Index].Value.ToString();

                var id = Convert.ToInt32(gvSoftwareVersions.CurrentRow.Cells[colID.Index].Value);

                if (dialogResult == DialogResult.OK)
                {
                    if (archive)
                    {
                        VersionCheck.ArchiveVersion(id, true);
                    }
                    else
                    {
                        VersionCheck.DeleteSoftwareEntry(name);
                    }

                    if (archiveHistory)
                    {
                        VersionCheck.ArchiveVersionHistoryByApplicationId(id, true);
                    }
                    else
                    {
                        VersionCheck.DeleteVersionHistoryByApplicationId(id);
                    }

                    //VersionCheck.DeleteSoftwareEntry(name);
                }
            }

            ListVersions();
        }