/// <summary> /// Онкологическая услуга /// </summary> /// <param name="index">Код услуги в Релакс КМУ</param> /// <returns>Услуга по онкологии. Для нее необходимо установить дату введения ЛС!</returns> public OncologyService this[int index] { get { OncologyService item = null; items.TryGetValue(index, out item); return(item); } }
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); }
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]); } } }