private Cluster CreateHistologyCluster(HistologyPreviewViewModel model, string name) { if (model == default) { throw new ArgumentNullException(nameof(model)); } Cluster apr05Cluster = default; if (model.APr05 != default) { apr05Cluster = EhrManager.ClusterBuilder.Clear() .AddName(EhrManager.SimpleTextBuilder.Clear().AddOriginalText(nameof(model.APr05)).Build()) .AddParts( EhrManager.ElementBuilder.Clear() .AddName(EhrManager.SimpleTextBuilder.Clear().AddOriginalText(nameof(model.APr05.DiagnoseDate)).Build()) .AddValue(EhrManager.DATEBuilder.Clear().AddDate(model.APr05.DiagnoseDate).Build()).Build(), EhrManager.ElementBuilder.Clear() .AddName(EhrManager.SimpleTextBuilder.Clear().AddOriginalText(nameof(model.APr05.Staging)).Build()) .AddValue(EhrManager.SimpleTextBuilder.Clear().AddOriginalText(model.APr05.Staging).Build()).Build(), EhrManager.ElementBuilder.Clear() .AddName(EhrManager.SimpleTextBuilder.Clear().AddOriginalText(nameof(model.APr05.Imuno)).Build()) .AddValue(EhrManager.SimpleTextBuilder.Clear().AddOriginalText(model.APr05.Imuno).Build()).Build(), EhrManager.ElementBuilder.Clear() .AddName(EhrManager.SimpleTextBuilder.Clear().AddOriginalText(nameof(model.APr05.Genetic)).Build()) .AddValue(EhrManager.SimpleTextBuilder.Clear().AddOriginalText(model.APr05.Genetic).Build()).Build(), EhrManager.ElementBuilder.Clear() .AddName(EhrManager.SimpleTextBuilder.Clear().AddOriginalText(nameof(model.APr05.Sign)).Build()) .AddValue(EhrManager.SimpleTextBuilder.Clear().AddOriginalText(model.APr05.Sign).Build()).Build(), EhrManager.ElementBuilder.Clear() .AddName(EhrManager.SimpleTextBuilder.Clear().AddOriginalText(nameof(model.APr05.NZOKPay)).Build()) .AddValue(EhrManager.INTBuilder.Clear().AddValue(model.APr05.NZOKPay).Build()).Build() ).Build(); } IClusterBuilder clusterBuilder = EhrManager.ClusterBuilder.Clear() .AddName(EhrManager.SimpleTextBuilder.Clear().AddOriginalText(name).Build()) .AddParts( EhrManager.ElementBuilder.Clear() .AddName(EhrManager.SimpleTextBuilder.Clear().AddOriginalText(nameof(model.NameHS)).Build()) .AddValue(EhrManager.SimpleTextBuilder.Clear().AddOriginalText(model.NameHS).Build()).Build(), EhrManager.ElementBuilder.Clear() .AddName(EhrManager.SimpleTextBuilder.Clear().AddOriginalText(nameof(model.CodeHS)).Build()) .AddValue(EhrManager.SimpleTextBuilder.Clear().AddOriginalText(model.CodeHS).Build()).Build() ); if (apr05Cluster != default) { clusterBuilder.AddParts(apr05Cluster); } return(clusterBuilder.Build()); }
private Entry CreateDoneProcedureEntry(DoneProcedureViewModel model) { if (model == default) { throw new ArgumentNullException(nameof(model)); } IEntryBuilder entryBuilder = EhrManager.EntryBuilder.Clear(); if (model.ProcedureStartDate != default) { entryBuilder.AddItems( EhrManager.ElementBuilder.Clear() .AddName(EhrManager.SimpleTextBuilder.Clear().AddOriginalText(nameof(model.ProcedureStartDate)).Build()) .AddValue(EhrManager.DATEBuilder.Clear().AddDate((DateTime)model.ProcedureStartDate).Build()).Build()); } if (model.ProcedureEndDate != default) { entryBuilder.AddItems( EhrManager.ElementBuilder.Clear() .AddName(EhrManager.SimpleTextBuilder.Clear().AddOriginalText(nameof(model.ProcedureEndDate)).Build()) .AddValue(EhrManager.DATEBuilder.Clear().AddDate((DateTime)model.ProcedureEndDate).Build()).Build()); } if (model.Doctor != default) { IClusterBuilder clusterBuilder = EhrManager.ClusterBuilder.Clear() .AddName(EhrManager.SimpleTextBuilder.Clear().AddOriginalText(nameof(model.Doctor)).Build()); if (!string.IsNullOrWhiteSpace(model.Doctor.UniqueIdentifier)) { clusterBuilder.AddParts( EhrManager.ElementBuilder .Clear() .AddName(EhrManager.SimpleTextBuilder.Clear().AddOriginalText(nameof(model.Doctor.UniqueIdentifier)).Build()) .AddValue(EhrManager.SimpleTextBuilder.Clear().AddOriginalText(model.Doctor.UniqueIdentifier).Build()) .Build()); } if (!string.IsNullOrWhiteSpace(model.Doctor.DeputyUniqueIdentifier)) { clusterBuilder.AddParts( EhrManager.ElementBuilder .Clear() .AddName(EhrManager.SimpleTextBuilder.Clear().AddOriginalText(nameof(model.Doctor.DeputyUniqueIdentifier)).Build()) .AddValue(EhrManager.SimpleTextBuilder.Clear().AddOriginalText(model.Doctor.DeputyUniqueIdentifier).Build()) .Build()); } if (!string.IsNullOrWhiteSpace(model.Doctor.Speciality)) { clusterBuilder.AddParts( EhrManager.ElementBuilder .Clear() .AddName(EhrManager.SimpleTextBuilder.Clear().AddOriginalText(nameof(model.Doctor.Speciality)).Build()) .AddValue(EhrManager.SimpleTextBuilder.Clear().AddOriginalText(model.Doctor.Speciality).Build()) .Build()); } if (!string.IsNullOrWhiteSpace(model.Doctor.Name)) { clusterBuilder.AddParts( EhrManager.ElementBuilder .Clear() .AddName(EhrManager.SimpleTextBuilder.Clear().AddOriginalText(nameof(model.Doctor.Name)).Build()) .AddValue(EhrManager.SimpleTextBuilder.Clear().AddOriginalText(model.Doctor.Name).Build()) .Build()); } entryBuilder.AddItems(clusterBuilder.Build()); } return(entryBuilder.Build()); }