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());
        }
Exemple #2
0
        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());
        }