Esempio n. 1
0
 /// <summary>
 /// Онкологическая услуга
 /// </summary>
 /// <param name="index">Код услуги в Релакс КМУ</param>
 /// <returns>Услуга по онкологии. Для нее необходимо установить дату введения ЛС!</returns>
 public OncologyService this[int index] {
     get {
         OncologyService item = null;
         items.TryGetValue(index, out item);
         return(item);
     }
 }
Esempio n. 2
0
            OncologyService ReadItem(XElement node)
            {
                //string title = node.Value;
                string schema = node.Attribute("schema").Value;

                var drugs = node.Attribute("idls").Value
                            .Split(new[] { ',', ';' })
                            .Select(id => new OncologyDrug(id, schema))
                            .ToArray();

                OncologyService result = new OncologyService()
                {
                    ServiceType      = DEFAULT_SERVICE_TYPE,
                    SurgicalCure     = DEFAULT_SURGICAL_CURE,
                    Line             = (N015)GetInt(node, "line"),
                    Cycle            = DEFAULT_CURE_CYCLE,
                    CounterVomitCure = DEFAULT_VOMIT_PROPHYLAX,
                    RayKind          = DEFAULT_RAY_TREAT,
                    Drugs            = drugs
                };

                return(result);
            }
Esempio n. 3
0
            public ServicesCollection(XElement xmlRoot)
            {
                items  = new Dictionary <int, OncologyService>();
                groups = new Dictionary <int, ClinicalGroup>();

                foreach (var node in xmlRoot.Elements())
                {
                    if (node.Name != "item")
                    {
                        Logger.Log("Ошибочный элемент в справочнике " + XML_NAME);
                        continue;
                    }

                    int index = 0;
                    if (int.TryParse(node.Attribute("serv").Value, out index))
                    {
                        OncologyService item = ReadItem(node);
                        items.Add(index, item);

                        string ksgCode = node.Attribute("ksg").Value;
                        groups.Add(index, ClinicalGroupHelper.Groups[ksgCode]);
                    }
                }
            }