public string GetText(HandbookGroup hg) { StringBuilder sb = new StringBuilder(); if (hg != null) { foreach (Handbook hb in hg.GetAllHandbooks()) { string val = this[hb.id]; if (val.Trim().Length > 0) { if (sb.Length > 0) { sb.Append("; "); } sb.AppendFormat("{0}: {1}", hb.name, val); } } if (sb.Length > 0) { sb.Append("."); } } return(sb.ToString()); }
public object Clone() { HandbookGroup handbookGroup = (HandbookGroup)this.MemberwiseClone(); handbookGroup.handbooks = CollectionUtils.Clone(handbooks); handbookGroup.handbookRefs = CollectionUtils.Clone(handbookRefs); return(handbookGroup); }
public bool AddHandbook(HandbookGroupId gid, Handbook hb) { HandbookGroup hg = GetHandbookGroup(gid); if (hg != null) { return(hg.AddHandbook(hb)); } return(false); }
public void Init(HandbookGroup hg, HandbooksInfo hi) { foreach (Handbook hb in hg.GetAllHandbooks()) { string val = hi[hb.id]; if (val.Length > 0) { this[hb.id] = val; } } }
public string GetAnalysesReport(GmConnection conn, Config config) { StringBuilder sb = new StringBuilder(1000); GmCommand cmd = conn.CreateCommand("select Analyses.*, AnalysisTypes.Name, HandbookGroupId from Analyses left join AnalysisTypes on AnalysisTypes.Id=AnalysisTypeId where PatientId=@PatientId"); cmd.AddInt("PatientId", id); using (DbDataReader dr = cmd.ExecuteReader()) { while (dr.Read()) { if (sb.Length > 0) { sb.AppendLine(); } Analysis analisis = new Analysis(dr); string name = (string)dr["Name"]; string hgId = (string)dr["HandbookGroupId"]; HandbookGroup hg = config.GetHandbookGroup(hgId); sb.AppendFormat("{0} от {1}: {2}", name, analisis.executionDate.ToShortDateString(), analisis.analysisData.GetText(hg)); } } return(sb.ToString()); }