private void buttonKartPrzywroc_Click(object sender, EventArgs e) { if (dataGridViewKartLista.SelectedCells.Count == 0) { return; } int id_row_idx = dataGridViewKartLista.CurrentCell.RowIndex; int id = Convert.ToInt32(dataGridViewKartLista.Rows[id_row_idx].Cells[0].Value.ToString()); Pacjent pacjPrzywracany = null; foreach (Pacjent p in pacjenciUsunieci) { if (p.Id == id) { pacjPrzywracany = p; pacjenciUsunieci.Remove(p); break; } } if (pacjPrzywracany == null) { MessageBox.Show("Nie znaleziono usuniętego pacjenta o podanym id", "Niewłaściwe id", MessageBoxButtons.OK); return; } pacjenci.Add(pacjPrzywracany); odswiezKartoteke(); pacjPrzywracany.setTouched(); if (Directory.Exists(KatalogGlowny + @"\pacjenciUsunieci\" + Convert.ToString(pacjPrzywracany.Id))) { if (!Directory.Exists(KatalogGlowny + @"\pacjenci\" + Convert.ToString(pacjPrzywracany.Id))) { Directory.Move(KatalogGlowny + @"\pacjenciUsunieci\" + Convert.ToString(pacjPrzywracany.Id), KatalogGlowny + @"\pacjenci\" + Convert.ToString(pacjPrzywracany.Id)); } } if (Directory.Exists(KatalogGlowny + @"\pacjenciUsunieci\" + Convert.ToString(pacjPrzywracany.Id))) { Directory.Delete(KatalogGlowny + @"\pacjenciUsunieci\" + Convert.ToString(pacjPrzywracany.Id), true); } }
private void UsunPacjenta(Pacjent pacpac) { List <KluczWizyty> wizytyPacjentaUsuwanego = pacpac.getKluczeWizyt(); if (wizytyPacjentaUsuwanego.Count == 0) { //pacjent nie ma żadnych wizyt - usuń permanentie if (Directory.Exists(KatalogGlowny + @"\pacjenci\" + Convert.ToString(pacpac.Id))) { Directory.Delete(KatalogGlowny + @"\pacjenci\" + Convert.ToString(pacpac.Id), true); } else if (Directory.Exists(KatalogGlowny + @"\pacjenciUsunieci\" + Convert.ToString(pacpac.Id))) { Directory.Delete(KatalogGlowny + @"\pacjenciUsunieci\" + Convert.ToString(pacpac.Id), true); } foreach (Pacjent p in pacjenci) { if (pacpac.Id == p.Id) { pacjenci.Remove(p); return; } } foreach (Pacjent p in pacjenciUsunieci) { if (pacpac.Id == p.Id) { pacjenciUsunieci.Remove(p); return; } } } else { //pacjent ma jakieś wizyty - przenieś go pacjentów usuniętych bool pacZnaleziony = false; foreach (Pacjent p in pacjenci) { if (pacpac.Id == p.Id) { pacjenci.Remove(p); pacZnaleziony = true; break; } } if (!pacZnaleziony) { MessageBox.Show("Brak pacjenta o podannym id w bazie", "Niewłaściwe id", MessageBoxButtons.OK); return; } pacjenciUsunieci.Add(pacpac); pacpac.setTouched(); //przenieś pliki usuwanego pacjenta do pacjentów usuniętych if (Directory.Exists(KatalogGlowny + @"\pacjenci\" + Convert.ToString(pacpac.Id))) { Directory.Move(KatalogGlowny + @"\pacjenci\" + Convert.ToString(pacpac.Id), KatalogGlowny + @"\pacjenciUsunieci\" + Convert.ToString(pacpac.Id)); } if (Directory.Exists(KatalogGlowny + @"\pacjenci\" + Convert.ToString(pacpac.Id))) { Directory.Delete(KatalogGlowny + @"\pacjenci\" + Convert.ToString(pacpac.Id), true); } } }