コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
                }
            }
        }