public void DeleteDate(Patient pat, DateTime date) { // Для дат переименования папок не надо. var pats = _dl.ReadPatientsList(); string paths = null; for (int i = 0; i < pats[0].Length; i++) { if (pats[0][i] != pat.Name) continue; paths = pats[1][i]; break; } var dates = _dl.ReadDatesList(paths); var datesArr = dates[0]; var datesPaths = dates[1]; string d = date.ToShortDateString(); var lp = datesPaths.ToList(); int pos = lp.IndexOf(d); lp.RemoveAt(pos); datesPaths = lp.ToArray(); lp = datesArr.ToList(); lp.RemoveAt(pos); datesArr = lp.ToArray(); try { Directory.Delete(_root + "\\" + paths + "\\" + d, true); } catch { // Подавлено } _sl.WriteDatesList(new List<string[]> { datesArr, datesPaths }, paths); }
private void SavePatient(List <string[]> dates, List <string[]> namesPaths, string path) { Directory.CreateDirectory(_root + "\\" + path); _sl.WriteDatesList(dates, path); _sl.WritePatientsList(namesPaths); }