Beispiel #1
0
 /// <summary>
 /// Получить объект КСГ по коду КСГ
 /// </summary>
 /// <param name="index">Код КСГ</param>
 /// <returns>Клиническая группа</returns>
 public ClinicalGroup this[string index] {
     get {
         ClinicalGroup item = null;
         items.TryGetValue(index, out item);
         return(item);
     }
 }
Beispiel #2
0
            public ClinicalGroup ClinicalCroupForService(int serviceCode)
            {
                ClinicalGroup item = null;

                groups.TryGetValue(serviceCode, out item);
                return(item);
            }
Beispiel #3
0
 public GroupsCollection(XElement xmlRoot, int year)
 {
     items = new Dictionary <string, ClinicalGroup>();
     foreach (var n in xmlRoot.Elements())
     {
         if (n.Name != "item")
         {
             Logger.Log("Ошибочный элемент в справочнике " + XML_NAME);
             continue;
         }
         ClinicalGroup item = ReadItem(n);
         item.Version = year;
         items.Add(item.KsgNumber, item);
     }
 }
Beispiel #4
0
            static ClinicalGroup ReadItem(XElement node)
            {
                ClinicalGroup result = new ClinicalGroup()
                {
                    KsgNumber      = node.Attribute("code").Value,
                    KpgNumber      = null,
                    SubgroupUsed   = false,
                    BaseRate       = AsDecimal(node.Attribute("price").Value),
                    QuotExpense    = AsDecimal(node.Attribute("rmq").Value),
                    QuotManagement = AsDecimal(node.Attribute("mq").Value),
                    QuotDifference = DEFAULT_DIFFERENTIAL_QUOTIENT,
                    QuotGroupLevel = DEFAULT_GROUP_LEVEL,
                    KslpUsed       = false
                };

                //Title = node.Attribute("title").Value;

                return(result);
            }