Ejemplo n.º 1
0
        /// <summary>
        /// Загрузить список операционных сестёр
        /// </summary>
        private void Load()
        {
            _scrubNurseList = new List <CScrubNurse>();
            string allDataStr = CDatabaseEngine.UnpackText(_scrubNursePath);

            // Получаем набор объектов
            string[] objectsStr = allDataStr.Split(new[] { ObjSplitStr }, StringSplitOptions.RemoveEmptyEntries);

            // Проходим по всем объектам
            foreach (string objectStr in objectsStr)
            {
                // Для каждого объекта получаем список значений
                string[] datasStr = objectStr.Split(new[] { DataSplitStr }, StringSplitOptions.RemoveEmptyEntries);

                var scrubNurseInfo = new CScrubNurse();
                foreach (string dataStr in datasStr)
                {
                    string[] keyValue = dataStr.Split(new[] { '=' }, 2);
                    switch (keyValue[0])
                    {
                    case "Id":
                        scrubNurseInfo.Id = Convert.ToInt32(keyValue[1]);
                        break;

                    case "Name":
                        scrubNurseInfo.Name = keyValue[1];
                        break;
                    }
                }

                _scrubNurseList.Add(scrubNurseInfo);
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Добавить новую операционную мед. сестру к списку операционных мед. сестёр
        /// </summary>
        /// <param name="scrubNurseInfo">Информация по опер. мед. сестре</param>
        public void Add(CScrubNurse scrubNurseInfo)
        {
            var newScrubNurseInfo = new CScrubNurse(scrubNurseInfo)
            {
                Id = GetNewID(ScrubNurseList)
            };

            _scrubNurseList.Add(newScrubNurseInfo);
            Save();
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Обновить информацию о операционной мед. сестре
        /// </summary>
        /// <param name="scrubNurseInfo">Информация по опер. мед. сестре</param>
        public void Update(CScrubNurse scrubNurseInfo)
        {
            int n = 0;

            while (_scrubNurseList[n].Id != scrubNurseInfo.Id)
            {
                n++;
            }

            _scrubNurseList[n] = new CScrubNurse(scrubNurseInfo);
            Save();
        }
Ejemplo n.º 4
0
        public ScrubNurseViewForm(CWorkersKeeper workersKeeper, CScrubNurse scrubNurseInfo)
        {
            InitializeComponent();

            _workersKeeper    = workersKeeper;
            _scrubNurseWorker = _workersKeeper.ScrubNurseWorker;

            if (scrubNurseInfo == null)
            {
                _scrubNurseInfo = new CScrubNurse();
                Text            = "Добавление новой операц. мед. сестры";
            }
            else
            {
                _scrubNurseInfo            = scrubNurseInfo;
                Text                       = "Редактирование операц. мед. сестры";
                textBoxScrubNurseName.Text = _scrubNurseInfo.Name;
            }
        }
Ejemplo n.º 5
0
 public static int Compare(CScrubNurse scrubNurseInfo1, CScrubNurse scrubNurseInfo2)
 {
     return(string.Compare(scrubNurseInfo1.Name, scrubNurseInfo2.Name));
 }
Ejemplo n.º 6
0
 public CScrubNurse(CScrubNurse scrubNurseInfo)
 {
     Id   = scrubNurseInfo.Id;
     Name = scrubNurseInfo.Name;
 }