/// <summary>Установка шаблона</summary> public virtual void f_SetTemplate(Cl_Template a_Template) { p_Template = a_Template; if (a_Template != null) { p_TemplateID = a_Template.p_ID; p_CategoryTotalID = a_Template.p_CategoryTotalID; p_CategoryTotal = a_Template.p_CategoryTotal; p_CategoryClinicID = a_Template.p_CategoryClinicID; p_CategoryClinic = a_Template.p_CategoryClinic; } else { p_TemplateID = null; } }
/// <summary>Проверка наличия элемента</summary> public bool f_HasElement(Cl_Template a_Template) { return(f_HasElement(p_TemplateElements, a_Template)); }
/// <summary>Проверка наличия элемента</summary> private bool f_HasElement(ICollection <Cl_TemplateElement> a_TemplateElements, Cl_Template a_Template) { if (a_TemplateElements != null) { foreach (var te in a_TemplateElements) { if (a_Template.f_HasElement(te.p_ChildElement)) { return(true); } if (te.p_ChildTemplate != null) { if (f_HasElement(te.p_ChildTemplate.p_TemplateElements, a_Template)) { return(true); } } } } return(false); }