//Xóa folder trên database private void btnDelete_Click(object sender, EventArgs e) { if (this.lstFolder.SelectedItems.Count <= 0) { return; } ClassFolder f = new ClassFolder(); f = listfolder.Where(x => x.namefolder == txtNameFolder.Text).Single(); for (int i = 0; i < lstFileName.Items.Count; i++) { FolderController.DeleteFile(txtNameFolder.Text, int.Parse(lstFileName.Items[i].SubItems[3].Text)); if (!(FolderController.Containfif(FileController.getFile(int.Parse(lstFileName.Items[i].SubItems[3].Text))))) { FileController.DeleteFile(int.Parse(lstFileName.Items[i].SubItems[3].Text)); } } FolderController.DeleteFolder(f); displayFolder(); lstFileName.Items.Clear(); }
//Xóa file trên database nếu file có duy nhất ở 1 folder hoặc xóa file trên 1 folder nếu file có trong nhiều folder private void btnDeleteFile_Click(object sender, EventArgs e) { { DialogResult xacnhan = MessageBox.Show("Bạn có muốn xóa File đã chọn không?", "Thông Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Information); if (xacnhan == DialogResult.Yes) { FolderController.DeleteFile(txtNameFolder.Text, int.Parse(lstFileName.SelectedItems[0].SubItems[3].Text)); if (!(FolderController.Containfif(FileController.getFile(int.Parse(lstFileName.SelectedItems[0].SubItems[3].Text))))) { FileController.DeleteFile(int.Parse(lstFileName.SelectedItems[0].SubItems[3].Text)); } ClassFolder folder = new ClassFolder(); folder = FolderController.getFolder(txtNameFolder.Text); displayFile(folder); btnAddFile.Visible = false; btnDeleteFile.Visible = false; } else { return; } } }