Example #1
0
        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);
        }
Example #2
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);
        }
        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);
        }