示例#1
0
        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);
        }
示例#2
0
 private void SavePatient(List <string[]> dates, List <string[]> namesPaths, string path)
 {
     Directory.CreateDirectory(_root + "\\" + path);
     _sl.WriteDatesList(dates, path);
     _sl.WritePatientsList(namesPaths);
 }