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);
        }
        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);
        }
Example #3
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);
        }