Esempio n. 1
0
        /// <summary>
        /// Загрузить список санитаров
        /// </summary>
        private void Load()
        {
            _orderlyList = new List <COrderly>();
            string allDataStr = CDatabaseEngine.UnpackText(_orderlyPath);

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

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

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

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

                _orderlyList.Add(orderlyInfo);
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Добавить нового санитара к списку санитаров
        /// </summary>
        /// <param name="orderlyInfo">Информация о санитре</param>
        public void Add(COrderly orderlyInfo)
        {
            var newOrderlyInfo = new COrderly(orderlyInfo)
            {
                Id = GetNewID(OrderlyList)
            };

            _orderlyList.Add(newOrderlyInfo);
            Save();
        }
Esempio n. 3
0
        /// <summary>
        /// Обновить информацию о санитаре
        /// </summary>
        /// <param name="orderlyInfo">Информация о санитаре</param>
        public void Update(COrderly orderlyInfo)
        {
            int n = 0;

            while (_orderlyList[n].Id != orderlyInfo.Id)
            {
                n++;
            }

            _orderlyList[n] = new COrderly(orderlyInfo);
            Save();
        }
Esempio n. 4
0
        public OrderlyViewForm(COrderlyWorker orderlyWorker, COrderly orderlyInfo)
        {
            InitializeComponent();

            _orderlyWorker = orderlyWorker;
            if (orderlyInfo == null)
            {
                _orderlyInfo = new COrderly();
                Text         = "Добавление нового санитара";
            }
            else
            {
                _orderlyInfo            = orderlyInfo;
                Text                    = "Редактирование санитара";
                textBoxOrderlyName.Text = _orderlyInfo.Name;
            }
        }
Esempio n. 5
0
 public static int Compare(COrderly orderlyInfo1, COrderly orderlyInfo2)
 {
     return(string.Compare(orderlyInfo1.Name, orderlyInfo2.Name));
 }
Esempio n. 6
0
 public COrderly(COrderly orderlyInfo)
 {
     Id   = orderlyInfo.Id;
     Name = orderlyInfo.Name;
 }