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 AddPatient(string name) { var curr = _dl.ReadPatientsList(); int num = curr[0].Length; string path = $"{num + 1}. {name}"; var names = curr[0]; var paths = curr[1]; Array.Resize(ref names, num + 1); Array.Resize(ref paths, num + 1); names[num] = name; paths[num] = path; var dates = new List <string[]> { new string[0], new string[0] }; var namesPaths = new List <string[]> { names, paths }; SavePatient(dates, namesPaths, path); }
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); }