private string ReadPaths(bool isLeft, 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); string datePath = null; for (int i = 0; i < dates[0].Length; i++) { if (dates[0][i] != date.ToShortDateString()) { continue; } datePath = dates[1][i]; break; } string eye = isLeft ? "Левый глаз" : "Правый глаз"; return(_root + "\\" + paths + "\\" + datePath + "\\" + eye); }
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); }
public ObservableCollection <Patient> GetPatients() { var pats = new ObservableCollection <Patient>(); var tp = _dl.ReadPatientsList(); for (int i = 0; i < tp[0].Length; i++) { Patient pat = new Patient { Name = tp[0][i] }; var td = _dl.ReadDatesList(tp[1][i]); pat.Dates = new ObservableCollection <DateTime>(); for (int j = 0; j < td[0].Length; j++) { pat.Dates.Add(DateTime.Parse(td[0][j])); } pats.Add(pat); } return(pats); }