From e2a63f210f952b115b937c8c5757f7df88d3e423 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Sedat=20=C3=96ZT=C3=9CRK?=
<76204082+iamsedatozturk@users.noreply.github.com>
Date: Thu, 1 Oct 2026 10:01:21 +0300
Subject: [PATCH] =?UTF-8?q?Kullan=C4=B1c=C4=B1lardaki=20HealthCard=20g?=
=?UTF-8?q?=C3=BCncellemesi?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../lowcode-reference.instructions.md | 4 +-
.github/instructions/lowcode.instructions.md | 4 +-
.../Identity/Dto/UserInfoViewModel.cs | 76 +
.../LookUpQueryValues.cs | 34 +
.../Identity/PlatformIdentityAppService.cs | 76 +
.../UserInfoViewModelMappingExtensions.cs | 76 +
.../ListFormSeeder_Administration.cs | 2270 +++++++++++++++++
.../Enums/TableNameEnum.cs | 6 +-
.../PlatformConsts.cs | 80 +
.../TableNameResolver.cs | 4 +
.../Data/SeedConsts.cs | 4 +
.../Administration/UserPatientProtocol.cs | 24 +
.../Administration/UserPeriodicExamination.cs | 22 +
.../Tenant/Administration/UserSickLeave.cs | 24 +
.../Administration/UserWorkExperience.cs | 23 +
.../Extensions/AbpIdentityUserExtensions.cs | 760 ++++++
.../EntityFrameworkCore/PlatformDbContext.cs | 68 +
.../PlatformEfCoreEntityExtensionMappings.cs | 684 +++++
....cs => 20261001063425_Initial.Designer.cs} | 573 ++++-
...8_Initial.cs => 20261001063425_Initial.cs} | 229 +-
.../PlatformDbContextModelSnapshot.cs | 571 +++++
.../ce4269ad-8d08-487a-9e36-c002dd482a3c.json | 26 -
.../host/data/App.Languages.LanguageText.json | 1834 +++++++++++++
ui/src/proxy/admin/models.ts | 76 +
.../views/admin/user-management/Details.tsx | 62 +-
.../admin/user-management/HealthCardTab.tsx | 534 ++++
26 files changed, 8079 insertions(+), 65 deletions(-)
create mode 100644 api/src/Sozsoft.Platform.Domain/Entities/Tenant/Administration/UserPatientProtocol.cs
create mode 100644 api/src/Sozsoft.Platform.Domain/Entities/Tenant/Administration/UserPeriodicExamination.cs
create mode 100644 api/src/Sozsoft.Platform.Domain/Entities/Tenant/Administration/UserSickLeave.cs
create mode 100644 api/src/Sozsoft.Platform.Domain/Entities/Tenant/Administration/UserWorkExperience.cs
rename api/src/Sozsoft.Platform.EntityFrameworkCore/Migrations/{20260930212718_Initial.Designer.cs => 20261001063425_Initial.Designer.cs} (94%)
rename api/src/Sozsoft.Platform.EntityFrameworkCore/Migrations/{20260930212718_Initial.cs => 20261001063425_Initial.cs} (94%)
delete mode 100644 configs/seeds/host/data/App.DevRequests/ce4269ad-8d08-487a-9e36-c002dd482a3c.json
create mode 100644 ui/src/views/admin/user-management/HealthCardTab.tsx
diff --git a/.github/instructions/lowcode-reference.instructions.md b/.github/instructions/lowcode-reference.instructions.md
index cbcf3d4e..97e94125 100644
--- a/.github/instructions/lowcode-reference.instructions.md
+++ b/.github/instructions/lowcode-reference.instructions.md
@@ -1314,7 +1314,9 @@ ekranları ABP tablolarıdır, Licence/Dev Request host tablolarını okur.
| **Identity › Permission Groups / Permissions** | `Abp.Identity.PermissionGroups` · `Abp.Identity.Permissions` | `AbpPermissionGroups` · `AbpPermissions` | Yetki ağacı (tree düzeni). Yeni ekranın yetkileri burada görünür; `Modules` kolonu yetkiyi modüllere bağlar (pipe ile çoklu), `Order` kardeşler arası sıradır. Seed: `data/Abp.Identity.Permission{Groups,s}.json`. |
| **Identity › Claim Type** | `App.IdentityManagement.ClaimType` | `AbpClaimTypes` | Kullanıcıya ek alan (claim) tanımı: `ValueType`, `Regex`, `Required`, `IsStatic`. |
| **Identity › Roles** | `AbpIdentity.Roles` | `AbpRoles` | Rol yönetimi + `RolesPermission` diyaloğu; yeni ekranın yetkisi role buradan verilir. Yazma `list-form-dynamic-api/role-*`. |
-| **Identity › Users** | `AbpIdentity.Users` · detay `/admin/users/detail/:userId` | `AbpUsers` | Kullanıcı yönetimi + `UsersPermission` diyaloğu, **KPI widget'ları** ve `list-form-dynamic-api/user-*` ile devredilen yazma. Kullanıcı `WorkHour`, `DepartmentId`, `JobPositionId`, `Gender` (`Male`/`Female`, `App.StaticLookup.*`) ve `HomeAddress` alanlarını liste ve formda taşır; kişisel ve kimlik bilgileri (`IdentityNumber`, `BirthDate`, `EducationLevel`, `BloodType`, `Nationality`, `SskNo`…) detay ekranındadır. Kullanıcı seçen her lookup bu bilgileri `AbpUsers`'tan okur ve kopya kolon aynı ad/tip/değer kümesiyle açılır (`lowcode.instructions.md` §0.12 madde 5). Yeni bir kullanıcı alanı = `PlatformConsts.AbpIdentity.User` + `AbpIdentityUserExtensions` + EF eşlemesi ve migration + `UserInfoViewModel` (detay/profil) + `CreateUpdateUserInput` ve `user-insert`/`user-update` (liste) + `ListFormSeeder_Administration` alanı. |
+| **Identity › Users** | `AbpIdentity.Users` · detay `/admin/users/detail/:userId` | `AbpUsers` | Kullanıcı yönetimi + `UsersPermission` diyaloğu, **KPI widget'ları** ve `list-form-dynamic-api/user-*` ile devredilen yazma. Kullanıcı `WorkHour`, `DepartmentId`, `JobPositionId`, `Gender` (`Male`/`Female`, `App.StaticLookup.*`) ve `HomeAddress` alanlarını liste ve formda taşır; kişisel ve kimlik bilgileri (`IdentityNumber`, `BirthDate`, `EducationLevel`, `Nationality`, `SskNo`…) detay ekranındadır. Detaydaki **Sağlık Kartı** sekmesi `BloodType` ile soy geçmişini (`{Mother,Father,Sibling,Child}HealthStatus` — `Alive`/`Deceased`, `App.StaticLookup.*` — ve `…HealthNote`) ve öz geçmişini (`ChronicDisease`, `TetanusVaccination`, `HepatitisVaccination`, `OtherVaccination`) taşır; sekme dört gruptur (Soy/Öz Geçmişi, Laboratuvar - Fizik Muayene `Lab*`/`Exam*`, Anamnez `Complaint*`/`Diagnosis*` + 3-10. sorular, Sonuç `FitForWork*`/`ShiftWorkFit`/`NightWorkFit`). Sonuçtaki hekim (`FitnessDoctorId`, `ShiftNightDoctorId`) wizard tablosu `Hr_T_Doctor`'dan `LookupQueryValues.TenantDoctorValues` ile seçilir; diploma ve işyeri hekimliği belgesi hekimden gösterilir, kullanıcıya yazılmaz. Bu alanların hepsi listede gizli alandır; arayüz `user-management/HealthCardTab.tsx`. Kullanıcı seçen her lookup bu bilgileri `AbpUsers`'tan okur ve kopya kolon aynı ad/tip/değer kümesiyle açılır (`lowcode.instructions.md` §0.12 madde 5). Yeni bir kullanıcı alanı = `PlatformConsts.AbpIdentity.User` + `AbpIdentityUserExtensions` + EF eşlemesi ve migration + `UserInfoViewModel` (detay/profil) + `CreateUpdateUserInput` ve `user-insert`/`user-update` (liste) + `ListFormSeeder_Administration` alanı. |
+| **Identity › Users › Work Experience** | `App.IdentityManagement.UserWorkExperience` (menüsüz alt liste) | `Adm_T_UserWorkExperience` | Kullanıcının daha önce çalıştığı yerler: `CompanyName`, `SectorId` (Sektörler lookup'ı, `LookupQueryValues.TenantSectorValues`), `StartDate`, `EndDate`, `JobDescription` (HtmlEditor). Entity `IMultiTenant`; kullanıcı detayının Work sekmesinde `PlatformViewHost` ile `UserId` filtresiyle gömülüdür, yeni satır `UserId`'yi filtreden alır. Kendi yetkisi yoktur: okuma `AbpIdentity.Users`, ekleme/güncelleme/silme detay sayfasının yetkisi `AbpIdentity.Users.Update`. |
+| **Identity › Users › Health Card lists** | `App.IdentityManagement.UserPeriodicExamination` · `.UserPatientProtocol` · `.UserSickLeave` (menüsüz alt listeler) | `Adm_T_UserPeriodicExamination` · `Adm_T_UserPatientProtocol` · `Adm_T_UserSickLeave` | Periyodik muayene (hekim `Hr_T_Doctor`'dan, diploma no seçimde `EditorScript.Copy` ile kopyalanır), hasta protokol defteri (`ProtocolType`/`ProtocolResult` statik lookup) ve istirahat listesi (`Days` tarihlerden `EditorScript.Days` ile hesaplanır). Entity'ler `IMultiTenant`; Sağlık Kartı sekmesinde (`HealthCardTab.tsx`) `UserId` filtresiyle gömülüdür. Yetki Work Experience ile aynıdır: okuma `AbpIdentity.Users`, ekleme/güncelleme/silme `AbpIdentity.Users.Update`. |
| **Identity › Organization Units** | `Abp.Identity.OrganizationUnits` · `/admin/ous` | ABP OU tabloları | Birim ağacı. Ekranı `IsOrganizationUnit = true` yaparsan veri bu ağaca göre süzülür; bildirim alıcısı da OU olabilir. |
| **Identity › Audit Logs** | `App.IdentityManagement.AuditLogs` | `AbpAuditLogs` | İstek denetim kaydı + `AuditLogDetail` diyaloğu. "Kim ne zaman ne yaptı" isteği yeni tablo gerektirmez. |
| **Identity › Sessions** | `App.IdentityManagement.Sessions` | `AbpSessions` | Açık oturumlar; `UiEvalService.ApiKickUser` ile oturum düşürme (`lowcode` §9.13). |
diff --git a/.github/instructions/lowcode.instructions.md b/.github/instructions/lowcode.instructions.md
index c356acb1..c8748bab 100644
--- a/.github/instructions/lowcode.instructions.md
+++ b/.github/instructions/lowcode.instructions.md
@@ -737,7 +737,9 @@ Kısa ve karar odaklı yaz; talebi tekrar anlatma.
(`dxTextArea`, `dxHtmlEditor`) de `nvarchar(MAX)`'tir.
**Kullanıcı (çalışan) bilgisi `AbpUsers`'tan okunur.** Kullanıcıya ait her bilgi kullanıcı
kaydında durur: `IdentityNumber` (TC), `BirthDate`, `BirthPlace`, `Gender` (`Male`/`Female`),
- `HomeAddress`, `EducationLevel`, `GraduationSchool`, `BloodType`, `Nationality`, `MaritalStatus`,
+ `HomeAddress`, `EducationLevel`, `GraduationSchool`, `BloodType`, sağlık kartı alanları
+ (`{Mother,Father,Sibling,Child}HealthStatus`/`…HealthNote`, `ChronicDisease`, `…Vaccination`, `Lab*`, `Exam*`,
+ `Complaint*`, `Diagnosis*`, anamnez soruları, `FitForWork*`, `ShiftWorkFit`, `NightWorkFit`, `*DoctorId`), `Nationality`, `MaritalStatus`,
`SskNo`, `HireDate`, `DepartmentId`, `JobPositionId`, `WorkHour`, kimlik kartı alanları
(`SerialNo`, `Province`, `District`, `FatherName`, `MotherName`…). Kullanıcı seçen bir lookup bu
kolonları doğrudan `u.` ile seçer; başka bir ekranın tablosundaki son kayıttan (`OUTER APPLY
diff --git a/api/src/Sozsoft.Platform.Application.Contracts/Identity/Dto/UserInfoViewModel.cs b/api/src/Sozsoft.Platform.Application.Contracts/Identity/Dto/UserInfoViewModel.cs
index ab00341d..fbe75bd7 100644
--- a/api/src/Sozsoft.Platform.Application.Contracts/Identity/Dto/UserInfoViewModel.cs
+++ b/api/src/Sozsoft.Platform.Application.Contracts/Identity/Dto/UserInfoViewModel.cs
@@ -69,4 +69,80 @@ public class UserInfoViewModel : ExtensibleObject
public string EducationLevel { get; set; }
public string GraduationSchool { get; set; }
public string BloodType { get; set; }
+ public string MotherHealthStatus { get; set; }
+ public string MotherHealthNote { get; set; }
+ public string FatherHealthStatus { get; set; }
+ public string FatherHealthNote { get; set; }
+ public string SiblingHealthStatus { get; set; }
+ public string SiblingHealthNote { get; set; }
+ public string ChildHealthStatus { get; set; }
+ public string ChildHealthNote { get; set; }
+ public string ChronicDisease { get; set; }
+ public string TetanusVaccination { get; set; }
+ public string HepatitisVaccination { get; set; }
+ public string OtherVaccination { get; set; }
+ public string LabBiologicalAnalysis { get; set; }
+ public string LabBlood { get; set; }
+ public string LabUrine { get; set; }
+ public string LabRadiological { get; set; }
+ public string LabRadiologicalPhysiological { get; set; }
+ public string LabAudiometry { get; set; }
+ public string LabPulmonaryFunction { get; set; }
+ public string LabPsychologicalTests { get; set; }
+ public string LabOther { get; set; }
+ public string ExamSensoryOrgans { get; set; }
+ public string ExamEye { get; set; }
+ public string ExamEnt { get; set; }
+ public string ExamSkin { get; set; }
+ public string ExamCardiovascular { get; set; }
+ public string ExamRespiratory { get; set; }
+ public string ExamDigestive { get; set; }
+ public string ExamUrogenital { get; set; }
+ public string ExamMusculoskeletal { get; set; }
+ public string ExamNeurological { get; set; }
+ public string ExamPsychiatric { get; set; }
+ public string ExamOther { get; set; }
+ public string ExamBloodPressure { get; set; }
+ public string ExamPulse { get; set; }
+ public decimal? ExamHeight { get; set; }
+ public decimal? ExamWeight { get; set; }
+ public bool? ComplaintProductiveCough { get; set; }
+ public bool? ComplaintDyspnea { get; set; }
+ public bool? ComplaintChestPain { get; set; }
+ public bool? ComplaintPalpitation { get; set; }
+ public bool? ComplaintBackPain { get; set; }
+ public bool? ComplaintDiarrheaConstipation { get; set; }
+ public bool? ComplaintJointPain { get; set; }
+ public bool? DiagnosisHeartDisease { get; set; }
+ public bool? DiagnosisDiabetes { get; set; }
+ public bool? DiagnosisKidneyDisease { get; set; }
+ public bool? DiagnosisJaundice { get; set; }
+ public bool? DiagnosisPepticUlcer { get; set; }
+ public bool? DiagnosisHearingLoss { get; set; }
+ public bool? DiagnosisVisionImpairment { get; set; }
+ public bool? DiagnosisNervousSystemDisease { get; set; }
+ public bool? DiagnosisSkinDisease { get; set; }
+ public bool? DiagnosisFoodPoisoning { get; set; }
+ public bool? Hospitalized { get; set; }
+ public string HospitalizedNote { get; set; }
+ public bool? HadSurgery { get; set; }
+ public string HadSurgeryNote { get; set; }
+ public bool? HadWorkAccident { get; set; }
+ public string HadWorkAccidentNote { get; set; }
+ public bool? OccupationalDiseaseExam { get; set; }
+ public string OccupationalDiseaseExamNote { get; set; }
+ public bool? DisabilityPension { get; set; }
+ public string DisabilityPensionNote { get; set; }
+ public bool? UnderTreatment { get; set; }
+ public string UnderTreatmentNote { get; set; }
+ public string Smoking { get; set; }
+ public string SmokingNote { get; set; }
+ public string Alcohol { get; set; }
+ public string AlcoholNote { get; set; }
+ public string FitForWorkJob { get; set; }
+ public string FitForWorkCondition { get; set; }
+ public Guid? FitnessDoctorId { get; set; }
+ public bool? ShiftWorkFit { get; set; }
+ public bool? NightWorkFit { get; set; }
+ public Guid? ShiftNightDoctorId { get; set; }
}
diff --git a/api/src/Sozsoft.Platform.Application.Contracts/LookUpQueryValues.cs b/api/src/Sozsoft.Platform.Application.Contracts/LookUpQueryValues.cs
index e9c91795..99022508 100644
--- a/api/src/Sozsoft.Platform.Application.Contracts/LookUpQueryValues.cs
+++ b/api/src/Sozsoft.Platform.Application.Contracts/LookUpQueryValues.cs
@@ -178,6 +178,40 @@ public static class LookupQueryValues
$"AND \"TenantId\" = '@TENANTID' " +
$"ORDER BY \"Name\";";
+ ///
+ /// Oturumun kiracisina ait sektorler. Tablo kiraci basina ayristigi icin filtre '@TENANTID'
+ /// ile kurulur; host baglaminda "IS NULL" olarak cozulur.
+ ///
+ public static string TenantSectorValues =
+ $"SELECT " +
+ $"\"Id\" AS \"Key\", " +
+ $"\"Name\" AS \"Name\" " +
+ $"FROM \"{FullNameTable(TableNameEnum.Sector)}\" " +
+ $"WHERE " +
+ $"\"IsDeleted\" = 'false' " +
+ $"AND \"TenantId\" = '@TENANTID' " +
+ $"ORDER BY \"Name\";";
+
+ ///
+ /// Saglik kartindaki hekim secimi. Hr_T_Doctor wizard ile uretilen bir tablodur (entity'si
+ /// yoktur); diploma ve isyeri hekimligi belgesi kolonlari da secilir, detay ekrani secilen
+ /// hekimin bu bilgilerini gosterir.
+ ///
+ public static string TenantDoctorValues =
+ $"SELECT " +
+ $"\"Id\" AS \"Key\", " +
+ $"\"FullName\" AS \"Name\", " +
+ $"\"DiplomaNo\", " +
+ $"\"DiplomaDate\", " +
+ $"\"OhsCertificateNo\", " +
+ $"\"OhsCertificateDate\" " +
+ $"FROM \"Hr_T_Doctor\" " +
+ $"WHERE " +
+ $"\"IsDeleted\" = 'false' " +
+ $"AND \"IsActive\" = 'true' " +
+ $"AND \"TenantId\" = '@TENANTID' " +
+ $"ORDER BY \"FullName\";";
+
public static string UserValues =
$"SELECT " +
$"\"Id\" AS \"Key\", " +
diff --git a/api/src/Sozsoft.Platform.Application/Identity/PlatformIdentityAppService.cs b/api/src/Sozsoft.Platform.Application/Identity/PlatformIdentityAppService.cs
index 3ffb5be7..79699f15 100644
--- a/api/src/Sozsoft.Platform.Application/Identity/PlatformIdentityAppService.cs
+++ b/api/src/Sozsoft.Platform.Application/Identity/PlatformIdentityAppService.cs
@@ -289,6 +289,82 @@ public class PlatformIdentityAppService : ApplicationService
user.SetEducationLevel(UserInfo.EducationLevel);
user.SetGraduationSchool(UserInfo.GraduationSchool);
user.SetBloodType(UserInfo.BloodType);
+ user.SetMotherHealthStatus(UserInfo.MotherHealthStatus);
+ user.SetMotherHealthNote(UserInfo.MotherHealthNote);
+ user.SetFatherHealthStatus(UserInfo.FatherHealthStatus);
+ user.SetFatherHealthNote(UserInfo.FatherHealthNote);
+ user.SetSiblingHealthStatus(UserInfo.SiblingHealthStatus);
+ user.SetSiblingHealthNote(UserInfo.SiblingHealthNote);
+ user.SetChildHealthStatus(UserInfo.ChildHealthStatus);
+ user.SetChildHealthNote(UserInfo.ChildHealthNote);
+ user.SetChronicDisease(UserInfo.ChronicDisease);
+ user.SetTetanusVaccination(UserInfo.TetanusVaccination);
+ user.SetHepatitisVaccination(UserInfo.HepatitisVaccination);
+ user.SetOtherVaccination(UserInfo.OtherVaccination);
+ user.SetLabBiologicalAnalysis(UserInfo.LabBiologicalAnalysis);
+ user.SetLabBlood(UserInfo.LabBlood);
+ user.SetLabUrine(UserInfo.LabUrine);
+ user.SetLabRadiological(UserInfo.LabRadiological);
+ user.SetLabRadiologicalPhysiological(UserInfo.LabRadiologicalPhysiological);
+ user.SetLabAudiometry(UserInfo.LabAudiometry);
+ user.SetLabPulmonaryFunction(UserInfo.LabPulmonaryFunction);
+ user.SetLabPsychologicalTests(UserInfo.LabPsychologicalTests);
+ user.SetLabOther(UserInfo.LabOther);
+ user.SetExamSensoryOrgans(UserInfo.ExamSensoryOrgans);
+ user.SetExamEye(UserInfo.ExamEye);
+ user.SetExamEnt(UserInfo.ExamEnt);
+ user.SetExamSkin(UserInfo.ExamSkin);
+ user.SetExamCardiovascular(UserInfo.ExamCardiovascular);
+ user.SetExamRespiratory(UserInfo.ExamRespiratory);
+ user.SetExamDigestive(UserInfo.ExamDigestive);
+ user.SetExamUrogenital(UserInfo.ExamUrogenital);
+ user.SetExamMusculoskeletal(UserInfo.ExamMusculoskeletal);
+ user.SetExamNeurological(UserInfo.ExamNeurological);
+ user.SetExamPsychiatric(UserInfo.ExamPsychiatric);
+ user.SetExamOther(UserInfo.ExamOther);
+ user.SetExamBloodPressure(UserInfo.ExamBloodPressure);
+ user.SetExamPulse(UserInfo.ExamPulse);
+ user.SetExamHeight(UserInfo.ExamHeight);
+ user.SetExamWeight(UserInfo.ExamWeight);
+ user.SetComplaintProductiveCough(UserInfo.ComplaintProductiveCough);
+ user.SetComplaintDyspnea(UserInfo.ComplaintDyspnea);
+ user.SetComplaintChestPain(UserInfo.ComplaintChestPain);
+ user.SetComplaintPalpitation(UserInfo.ComplaintPalpitation);
+ user.SetComplaintBackPain(UserInfo.ComplaintBackPain);
+ user.SetComplaintDiarrheaConstipation(UserInfo.ComplaintDiarrheaConstipation);
+ user.SetComplaintJointPain(UserInfo.ComplaintJointPain);
+ user.SetDiagnosisHeartDisease(UserInfo.DiagnosisHeartDisease);
+ user.SetDiagnosisDiabetes(UserInfo.DiagnosisDiabetes);
+ user.SetDiagnosisKidneyDisease(UserInfo.DiagnosisKidneyDisease);
+ user.SetDiagnosisJaundice(UserInfo.DiagnosisJaundice);
+ user.SetDiagnosisPepticUlcer(UserInfo.DiagnosisPepticUlcer);
+ user.SetDiagnosisHearingLoss(UserInfo.DiagnosisHearingLoss);
+ user.SetDiagnosisVisionImpairment(UserInfo.DiagnosisVisionImpairment);
+ user.SetDiagnosisNervousSystemDisease(UserInfo.DiagnosisNervousSystemDisease);
+ user.SetDiagnosisSkinDisease(UserInfo.DiagnosisSkinDisease);
+ user.SetDiagnosisFoodPoisoning(UserInfo.DiagnosisFoodPoisoning);
+ user.SetHospitalized(UserInfo.Hospitalized);
+ user.SetHospitalizedNote(UserInfo.HospitalizedNote);
+ user.SetHadSurgery(UserInfo.HadSurgery);
+ user.SetHadSurgeryNote(UserInfo.HadSurgeryNote);
+ user.SetHadWorkAccident(UserInfo.HadWorkAccident);
+ user.SetHadWorkAccidentNote(UserInfo.HadWorkAccidentNote);
+ user.SetOccupationalDiseaseExam(UserInfo.OccupationalDiseaseExam);
+ user.SetOccupationalDiseaseExamNote(UserInfo.OccupationalDiseaseExamNote);
+ user.SetDisabilityPension(UserInfo.DisabilityPension);
+ user.SetDisabilityPensionNote(UserInfo.DisabilityPensionNote);
+ user.SetUnderTreatment(UserInfo.UnderTreatment);
+ user.SetUnderTreatmentNote(UserInfo.UnderTreatmentNote);
+ user.SetSmoking(UserInfo.Smoking);
+ user.SetSmokingNote(UserInfo.SmokingNote);
+ user.SetAlcohol(UserInfo.Alcohol);
+ user.SetAlcoholNote(UserInfo.AlcoholNote);
+ user.SetFitForWorkJob(UserInfo.FitForWorkJob);
+ user.SetFitForWorkCondition(UserInfo.FitForWorkCondition);
+ user.SetFitnessDoctorId(UserInfo.FitnessDoctorId);
+ user.SetShiftWorkFit(UserInfo.ShiftWorkFit);
+ user.SetNightWorkFit(UserInfo.NightWorkFit);
+ user.SetShiftNightDoctorId(UserInfo.ShiftNightDoctorId);
user.SetAvatar(UserInfo.Avatar);
user.SetUserType(UserInfo.UserType);
diff --git a/api/src/Sozsoft.Platform.Application/Identity/UserInfoViewModelMappingExtensions.cs b/api/src/Sozsoft.Platform.Application/Identity/UserInfoViewModelMappingExtensions.cs
index 5bc796cb..a4e543e1 100644
--- a/api/src/Sozsoft.Platform.Application/Identity/UserInfoViewModelMappingExtensions.cs
+++ b/api/src/Sozsoft.Platform.Application/Identity/UserInfoViewModelMappingExtensions.cs
@@ -45,6 +45,82 @@ public static class UserInfoViewModelMappingExtensions
userInfoViewModel.EducationLevel = user.GetEducationLevel();
userInfoViewModel.GraduationSchool = user.GetGraduationSchool();
userInfoViewModel.BloodType = user.GetBloodType();
+ userInfoViewModel.MotherHealthStatus = user.GetMotherHealthStatus();
+ userInfoViewModel.MotherHealthNote = user.GetMotherHealthNote();
+ userInfoViewModel.FatherHealthStatus = user.GetFatherHealthStatus();
+ userInfoViewModel.FatherHealthNote = user.GetFatherHealthNote();
+ userInfoViewModel.SiblingHealthStatus = user.GetSiblingHealthStatus();
+ userInfoViewModel.SiblingHealthNote = user.GetSiblingHealthNote();
+ userInfoViewModel.ChildHealthStatus = user.GetChildHealthStatus();
+ userInfoViewModel.ChildHealthNote = user.GetChildHealthNote();
+ userInfoViewModel.ChronicDisease = user.GetChronicDisease();
+ userInfoViewModel.TetanusVaccination = user.GetTetanusVaccination();
+ userInfoViewModel.HepatitisVaccination = user.GetHepatitisVaccination();
+ userInfoViewModel.OtherVaccination = user.GetOtherVaccination();
+ userInfoViewModel.LabBiologicalAnalysis = user.GetLabBiologicalAnalysis();
+ userInfoViewModel.LabBlood = user.GetLabBlood();
+ userInfoViewModel.LabUrine = user.GetLabUrine();
+ userInfoViewModel.LabRadiological = user.GetLabRadiological();
+ userInfoViewModel.LabRadiologicalPhysiological = user.GetLabRadiologicalPhysiological();
+ userInfoViewModel.LabAudiometry = user.GetLabAudiometry();
+ userInfoViewModel.LabPulmonaryFunction = user.GetLabPulmonaryFunction();
+ userInfoViewModel.LabPsychologicalTests = user.GetLabPsychologicalTests();
+ userInfoViewModel.LabOther = user.GetLabOther();
+ userInfoViewModel.ExamSensoryOrgans = user.GetExamSensoryOrgans();
+ userInfoViewModel.ExamEye = user.GetExamEye();
+ userInfoViewModel.ExamEnt = user.GetExamEnt();
+ userInfoViewModel.ExamSkin = user.GetExamSkin();
+ userInfoViewModel.ExamCardiovascular = user.GetExamCardiovascular();
+ userInfoViewModel.ExamRespiratory = user.GetExamRespiratory();
+ userInfoViewModel.ExamDigestive = user.GetExamDigestive();
+ userInfoViewModel.ExamUrogenital = user.GetExamUrogenital();
+ userInfoViewModel.ExamMusculoskeletal = user.GetExamMusculoskeletal();
+ userInfoViewModel.ExamNeurological = user.GetExamNeurological();
+ userInfoViewModel.ExamPsychiatric = user.GetExamPsychiatric();
+ userInfoViewModel.ExamOther = user.GetExamOther();
+ userInfoViewModel.ExamBloodPressure = user.GetExamBloodPressure();
+ userInfoViewModel.ExamPulse = user.GetExamPulse();
+ userInfoViewModel.ExamHeight = user.GetExamHeight();
+ userInfoViewModel.ExamWeight = user.GetExamWeight();
+ userInfoViewModel.ComplaintProductiveCough = user.GetComplaintProductiveCough();
+ userInfoViewModel.ComplaintDyspnea = user.GetComplaintDyspnea();
+ userInfoViewModel.ComplaintChestPain = user.GetComplaintChestPain();
+ userInfoViewModel.ComplaintPalpitation = user.GetComplaintPalpitation();
+ userInfoViewModel.ComplaintBackPain = user.GetComplaintBackPain();
+ userInfoViewModel.ComplaintDiarrheaConstipation = user.GetComplaintDiarrheaConstipation();
+ userInfoViewModel.ComplaintJointPain = user.GetComplaintJointPain();
+ userInfoViewModel.DiagnosisHeartDisease = user.GetDiagnosisHeartDisease();
+ userInfoViewModel.DiagnosisDiabetes = user.GetDiagnosisDiabetes();
+ userInfoViewModel.DiagnosisKidneyDisease = user.GetDiagnosisKidneyDisease();
+ userInfoViewModel.DiagnosisJaundice = user.GetDiagnosisJaundice();
+ userInfoViewModel.DiagnosisPepticUlcer = user.GetDiagnosisPepticUlcer();
+ userInfoViewModel.DiagnosisHearingLoss = user.GetDiagnosisHearingLoss();
+ userInfoViewModel.DiagnosisVisionImpairment = user.GetDiagnosisVisionImpairment();
+ userInfoViewModel.DiagnosisNervousSystemDisease = user.GetDiagnosisNervousSystemDisease();
+ userInfoViewModel.DiagnosisSkinDisease = user.GetDiagnosisSkinDisease();
+ userInfoViewModel.DiagnosisFoodPoisoning = user.GetDiagnosisFoodPoisoning();
+ userInfoViewModel.Hospitalized = user.GetHospitalized();
+ userInfoViewModel.HospitalizedNote = user.GetHospitalizedNote();
+ userInfoViewModel.HadSurgery = user.GetHadSurgery();
+ userInfoViewModel.HadSurgeryNote = user.GetHadSurgeryNote();
+ userInfoViewModel.HadWorkAccident = user.GetHadWorkAccident();
+ userInfoViewModel.HadWorkAccidentNote = user.GetHadWorkAccidentNote();
+ userInfoViewModel.OccupationalDiseaseExam = user.GetOccupationalDiseaseExam();
+ userInfoViewModel.OccupationalDiseaseExamNote = user.GetOccupationalDiseaseExamNote();
+ userInfoViewModel.DisabilityPension = user.GetDisabilityPension();
+ userInfoViewModel.DisabilityPensionNote = user.GetDisabilityPensionNote();
+ userInfoViewModel.UnderTreatment = user.GetUnderTreatment();
+ userInfoViewModel.UnderTreatmentNote = user.GetUnderTreatmentNote();
+ userInfoViewModel.Smoking = user.GetSmoking();
+ userInfoViewModel.SmokingNote = user.GetSmokingNote();
+ userInfoViewModel.Alcohol = user.GetAlcohol();
+ userInfoViewModel.AlcoholNote = user.GetAlcoholNote();
+ userInfoViewModel.FitForWorkJob = user.GetFitForWorkJob();
+ userInfoViewModel.FitForWorkCondition = user.GetFitForWorkCondition();
+ userInfoViewModel.FitnessDoctorId = user.GetFitnessDoctorId();
+ userInfoViewModel.ShiftWorkFit = user.GetShiftWorkFit();
+ userInfoViewModel.NightWorkFit = user.GetNightWorkFit();
+ userInfoViewModel.ShiftNightDoctorId = user.GetShiftNightDoctorId();
return userInfoViewModel;
}
diff --git a/api/src/Sozsoft.Platform.DbMigrator/Migrations/ListFormSeeder_Administration.cs b/api/src/Sozsoft.Platform.DbMigrator/Migrations/ListFormSeeder_Administration.cs
index 485983fc..1c652530 100644
--- a/api/src/Sozsoft.Platform.DbMigrator/Migrations/ListFormSeeder_Administration.cs
+++ b/api/src/Sozsoft.Platform.DbMigrator/Migrations/ListFormSeeder_Administration.cs
@@ -1617,6 +1617,1386 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep
PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
PivotSettingsJson = DefaultPivotSettingsJson
},
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "MotherHealthStatus",
+ CaptionName = "Abp.Identity.User.HealthCard.MotherHealthStatus",
+ Width = 0,
+ ListOrderNo = 30,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "MotherHealthNote",
+ CaptionName = "Abp.Identity.User.HealthCard.MotherHealthNote",
+ Width = 0,
+ ListOrderNo = 31,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "FatherHealthStatus",
+ CaptionName = "Abp.Identity.User.HealthCard.FatherHealthStatus",
+ Width = 0,
+ ListOrderNo = 32,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "FatherHealthNote",
+ CaptionName = "Abp.Identity.User.HealthCard.FatherHealthNote",
+ Width = 0,
+ ListOrderNo = 33,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "SiblingHealthStatus",
+ CaptionName = "Abp.Identity.User.HealthCard.SiblingHealthStatus",
+ Width = 0,
+ ListOrderNo = 34,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "SiblingHealthNote",
+ CaptionName = "Abp.Identity.User.HealthCard.SiblingHealthNote",
+ Width = 0,
+ ListOrderNo = 35,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "ChildHealthStatus",
+ CaptionName = "Abp.Identity.User.HealthCard.ChildHealthStatus",
+ Width = 0,
+ ListOrderNo = 36,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "ChildHealthNote",
+ CaptionName = "Abp.Identity.User.HealthCard.ChildHealthNote",
+ Width = 0,
+ ListOrderNo = 37,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "ChronicDisease",
+ CaptionName = "Abp.Identity.User.HealthCard.ChronicDisease",
+ Width = 0,
+ ListOrderNo = 38,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "TetanusVaccination",
+ CaptionName = "Abp.Identity.User.HealthCard.TetanusVaccination",
+ Width = 0,
+ ListOrderNo = 39,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "HepatitisVaccination",
+ CaptionName = "Abp.Identity.User.HealthCard.HepatitisVaccination",
+ Width = 0,
+ ListOrderNo = 40,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "OtherVaccination",
+ CaptionName = "Abp.Identity.User.HealthCard.OtherVaccination",
+ Width = 0,
+ ListOrderNo = 41,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "LabBiologicalAnalysis",
+ CaptionName = "Abp.Identity.User.HealthCard.LabBiologicalAnalysis",
+ Width = 0,
+ ListOrderNo = 42,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "LabBlood",
+ CaptionName = "Abp.Identity.User.HealthCard.LabBlood",
+ Width = 0,
+ ListOrderNo = 43,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "LabUrine",
+ CaptionName = "Abp.Identity.User.HealthCard.LabUrine",
+ Width = 0,
+ ListOrderNo = 44,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "LabRadiological",
+ CaptionName = "Abp.Identity.User.HealthCard.LabRadiological",
+ Width = 0,
+ ListOrderNo = 45,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "LabRadiologicalPhysiological",
+ CaptionName = "Abp.Identity.User.HealthCard.LabRadiologicalPhysiological",
+ Width = 0,
+ ListOrderNo = 46,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "LabAudiometry",
+ CaptionName = "Abp.Identity.User.HealthCard.LabAudiometry",
+ Width = 0,
+ ListOrderNo = 47,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "LabPulmonaryFunction",
+ CaptionName = "Abp.Identity.User.HealthCard.LabPulmonaryFunction",
+ Width = 0,
+ ListOrderNo = 48,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "LabPsychologicalTests",
+ CaptionName = "Abp.Identity.User.HealthCard.LabPsychologicalTests",
+ Width = 0,
+ ListOrderNo = 49,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "LabOther",
+ CaptionName = "Abp.Identity.User.HealthCard.LabOther",
+ Width = 0,
+ ListOrderNo = 50,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "ExamSensoryOrgans",
+ CaptionName = "Abp.Identity.User.HealthCard.ExamSensoryOrgans",
+ Width = 0,
+ ListOrderNo = 51,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "ExamEye",
+ CaptionName = "Abp.Identity.User.HealthCard.ExamEye",
+ Width = 0,
+ ListOrderNo = 52,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "ExamEnt",
+ CaptionName = "Abp.Identity.User.HealthCard.ExamEnt",
+ Width = 0,
+ ListOrderNo = 53,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "ExamSkin",
+ CaptionName = "Abp.Identity.User.HealthCard.ExamSkin",
+ Width = 0,
+ ListOrderNo = 54,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "ExamCardiovascular",
+ CaptionName = "Abp.Identity.User.HealthCard.ExamCardiovascular",
+ Width = 0,
+ ListOrderNo = 55,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "ExamRespiratory",
+ CaptionName = "Abp.Identity.User.HealthCard.ExamRespiratory",
+ Width = 0,
+ ListOrderNo = 56,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "ExamDigestive",
+ CaptionName = "Abp.Identity.User.HealthCard.ExamDigestive",
+ Width = 0,
+ ListOrderNo = 57,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "ExamUrogenital",
+ CaptionName = "Abp.Identity.User.HealthCard.ExamUrogenital",
+ Width = 0,
+ ListOrderNo = 58,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "ExamMusculoskeletal",
+ CaptionName = "Abp.Identity.User.HealthCard.ExamMusculoskeletal",
+ Width = 0,
+ ListOrderNo = 59,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "ExamNeurological",
+ CaptionName = "Abp.Identity.User.HealthCard.ExamNeurological",
+ Width = 0,
+ ListOrderNo = 60,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "ExamPsychiatric",
+ CaptionName = "Abp.Identity.User.HealthCard.ExamPsychiatric",
+ Width = 0,
+ ListOrderNo = 61,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "ExamOther",
+ CaptionName = "Abp.Identity.User.HealthCard.ExamOther",
+ Width = 0,
+ ListOrderNo = 62,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "ExamBloodPressure",
+ CaptionName = "Abp.Identity.User.HealthCard.ExamBloodPressure",
+ Width = 0,
+ ListOrderNo = 63,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "ExamPulse",
+ CaptionName = "Abp.Identity.User.HealthCard.ExamPulse",
+ Width = 0,
+ ListOrderNo = 64,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.Decimal,
+ FieldName = "ExamHeight",
+ CaptionName = "Abp.Identity.User.HealthCard.ExamHeight",
+ Width = 0,
+ ListOrderNo = 65,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.Decimal,
+ FieldName = "ExamWeight",
+ CaptionName = "Abp.Identity.User.HealthCard.ExamWeight",
+ Width = 0,
+ ListOrderNo = 66,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.Boolean,
+ FieldName = "ComplaintProductiveCough",
+ CaptionName = "Abp.Identity.User.HealthCard.ComplaintProductiveCough",
+ Width = 0,
+ ListOrderNo = 67,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.Boolean,
+ FieldName = "ComplaintDyspnea",
+ CaptionName = "Abp.Identity.User.HealthCard.ComplaintDyspnea",
+ Width = 0,
+ ListOrderNo = 68,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.Boolean,
+ FieldName = "ComplaintChestPain",
+ CaptionName = "Abp.Identity.User.HealthCard.ComplaintChestPain",
+ Width = 0,
+ ListOrderNo = 69,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.Boolean,
+ FieldName = "ComplaintPalpitation",
+ CaptionName = "Abp.Identity.User.HealthCard.ComplaintPalpitation",
+ Width = 0,
+ ListOrderNo = 70,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.Boolean,
+ FieldName = "ComplaintBackPain",
+ CaptionName = "Abp.Identity.User.HealthCard.ComplaintBackPain",
+ Width = 0,
+ ListOrderNo = 71,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.Boolean,
+ FieldName = "ComplaintDiarrheaConstipation",
+ CaptionName = "Abp.Identity.User.HealthCard.ComplaintDiarrheaConstipation",
+ Width = 0,
+ ListOrderNo = 72,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.Boolean,
+ FieldName = "ComplaintJointPain",
+ CaptionName = "Abp.Identity.User.HealthCard.ComplaintJointPain",
+ Width = 0,
+ ListOrderNo = 73,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.Boolean,
+ FieldName = "DiagnosisHeartDisease",
+ CaptionName = "Abp.Identity.User.HealthCard.DiagnosisHeartDisease",
+ Width = 0,
+ ListOrderNo = 74,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.Boolean,
+ FieldName = "DiagnosisDiabetes",
+ CaptionName = "Abp.Identity.User.HealthCard.DiagnosisDiabetes",
+ Width = 0,
+ ListOrderNo = 75,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.Boolean,
+ FieldName = "DiagnosisKidneyDisease",
+ CaptionName = "Abp.Identity.User.HealthCard.DiagnosisKidneyDisease",
+ Width = 0,
+ ListOrderNo = 76,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.Boolean,
+ FieldName = "DiagnosisJaundice",
+ CaptionName = "Abp.Identity.User.HealthCard.DiagnosisJaundice",
+ Width = 0,
+ ListOrderNo = 77,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.Boolean,
+ FieldName = "DiagnosisPepticUlcer",
+ CaptionName = "Abp.Identity.User.HealthCard.DiagnosisPepticUlcer",
+ Width = 0,
+ ListOrderNo = 78,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.Boolean,
+ FieldName = "DiagnosisHearingLoss",
+ CaptionName = "Abp.Identity.User.HealthCard.DiagnosisHearingLoss",
+ Width = 0,
+ ListOrderNo = 79,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.Boolean,
+ FieldName = "DiagnosisVisionImpairment",
+ CaptionName = "Abp.Identity.User.HealthCard.DiagnosisVisionImpairment",
+ Width = 0,
+ ListOrderNo = 80,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.Boolean,
+ FieldName = "DiagnosisNervousSystemDisease",
+ CaptionName = "Abp.Identity.User.HealthCard.DiagnosisNervousSystemDisease",
+ Width = 0,
+ ListOrderNo = 81,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.Boolean,
+ FieldName = "DiagnosisSkinDisease",
+ CaptionName = "Abp.Identity.User.HealthCard.DiagnosisSkinDisease",
+ Width = 0,
+ ListOrderNo = 82,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.Boolean,
+ FieldName = "DiagnosisFoodPoisoning",
+ CaptionName = "Abp.Identity.User.HealthCard.DiagnosisFoodPoisoning",
+ Width = 0,
+ ListOrderNo = 83,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.Boolean,
+ FieldName = "Hospitalized",
+ CaptionName = "Abp.Identity.User.HealthCard.Hospitalized",
+ Width = 0,
+ ListOrderNo = 84,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "HospitalizedNote",
+ CaptionName = "Abp.Identity.User.HealthCard.HospitalizedNote",
+ Width = 0,
+ ListOrderNo = 85,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.Boolean,
+ FieldName = "HadSurgery",
+ CaptionName = "Abp.Identity.User.HealthCard.HadSurgery",
+ Width = 0,
+ ListOrderNo = 86,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "HadSurgeryNote",
+ CaptionName = "Abp.Identity.User.HealthCard.HadSurgeryNote",
+ Width = 0,
+ ListOrderNo = 87,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.Boolean,
+ FieldName = "HadWorkAccident",
+ CaptionName = "Abp.Identity.User.HealthCard.HadWorkAccident",
+ Width = 0,
+ ListOrderNo = 88,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "HadWorkAccidentNote",
+ CaptionName = "Abp.Identity.User.HealthCard.HadWorkAccidentNote",
+ Width = 0,
+ ListOrderNo = 89,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.Boolean,
+ FieldName = "OccupationalDiseaseExam",
+ CaptionName = "Abp.Identity.User.HealthCard.OccupationalDiseaseExam",
+ Width = 0,
+ ListOrderNo = 90,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "OccupationalDiseaseExamNote",
+ CaptionName = "Abp.Identity.User.HealthCard.OccupationalDiseaseExamNote",
+ Width = 0,
+ ListOrderNo = 91,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.Boolean,
+ FieldName = "DisabilityPension",
+ CaptionName = "Abp.Identity.User.HealthCard.DisabilityPension",
+ Width = 0,
+ ListOrderNo = 92,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "DisabilityPensionNote",
+ CaptionName = "Abp.Identity.User.HealthCard.DisabilityPensionNote",
+ Width = 0,
+ ListOrderNo = 93,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.Boolean,
+ FieldName = "UnderTreatment",
+ CaptionName = "Abp.Identity.User.HealthCard.UnderTreatment",
+ Width = 0,
+ ListOrderNo = 94,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "UnderTreatmentNote",
+ CaptionName = "Abp.Identity.User.HealthCard.UnderTreatmentNote",
+ Width = 0,
+ ListOrderNo = 95,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "Smoking",
+ CaptionName = "Abp.Identity.User.HealthCard.Smoking",
+ Width = 0,
+ ListOrderNo = 96,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "SmokingNote",
+ CaptionName = "Abp.Identity.User.HealthCard.SmokingNote",
+ Width = 0,
+ ListOrderNo = 97,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "Alcohol",
+ CaptionName = "Abp.Identity.User.HealthCard.Alcohol",
+ Width = 0,
+ ListOrderNo = 98,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "AlcoholNote",
+ CaptionName = "Abp.Identity.User.HealthCard.AlcoholNote",
+ Width = 0,
+ ListOrderNo = 99,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "FitForWorkJob",
+ CaptionName = "Abp.Identity.User.HealthCard.FitForWorkJob",
+ Width = 0,
+ ListOrderNo = 100,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "FitForWorkCondition",
+ CaptionName = "Abp.Identity.User.HealthCard.FitForWorkCondition",
+ Width = 0,
+ ListOrderNo = 101,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.Guid,
+ FieldName = "FitnessDoctorId",
+ CaptionName = "Abp.Identity.User.HealthCard.FitnessDoctorId",
+ Width = 0,
+ ListOrderNo = 102,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ LookupJson = JsonSerializer.Serialize(new LookupDto {
+ DataSourceType = UiLookupDataSourceTypeEnum.Query,
+ DisplayExpr = "Name",
+ ValueExpr = "Key",
+ LookupQuery = LookupQueryValues.TenantDoctorValues,
+ }),
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.Boolean,
+ FieldName = "ShiftWorkFit",
+ CaptionName = "Abp.Identity.User.HealthCard.ShiftWorkFit",
+ Width = 0,
+ ListOrderNo = 103,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.Boolean,
+ FieldName = "NightWorkFit",
+ CaptionName = "Abp.Identity.User.HealthCard.NightWorkFit",
+ Width = 0,
+ ListOrderNo = 104,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new ListFormField {
+ ListFormCode = listForm.ListFormCode,
+ RoleId = null,
+ UserId = null,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.Guid,
+ FieldName = "ShiftNightDoctorId",
+ CaptionName = "Abp.Identity.User.HealthCard.ShiftNightDoctorId",
+ Width = 0,
+ ListOrderNo = 105,
+ Visible = false,
+ IsActive = true,
+
+ AllowSearch = true,
+ LookupJson = JsonSerializer.Serialize(new LookupDto {
+ DataSourceType = UiLookupDataSourceTypeEnum.Query,
+ DisplayExpr = "Name",
+ ValueExpr = "Key",
+ LookupQuery = LookupQueryValues.TenantDoctorValues,
+ }),
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false),
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
]);
#endregion
}
@@ -1825,6 +3205,896 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep
}
#endregion
+ #region User Work Experience
+ listFormName = AppCodes.IdentityManagement.UserWorkExperience;
+ if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName))
+ {
+ var listForm = await _listFormRepository.InsertAsync(
+ new ListForm()
+ {
+ ListFormType = ListFormTypeEnum.List,
+ PageSize = 10,
+ ExportJson = DefaultExportJson,
+ IsSubForm = true,
+ ShowNote = false,
+ LayoutJson = DefaultLayoutJson(),
+ CultureName = LanguageCodes.En,
+ ListFormCode = listFormName,
+ Name = listFormName,
+ Title = listFormName,
+ DataSourceCode = SeedConsts.DataSources.DefaultCode,
+ IsTenant = true,
+ IsBranch = false,
+ IsOrganizationUnit = false,
+ Description = $"{listFormName}.Description",
+ SelectCommandType = SelectCommandTypeEnum.Table,
+ SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.UserWorkExperience)),
+ KeyFieldName = "Id",
+ KeyFieldDbSourceType = DbType.Guid,
+ DefaultFilter = DefaultFilterJson,
+ SortMode = GridOptions.SortModeSingle,
+ FilterRowJson = DefaultFilterRowJson(),
+ HeaderFilterJson = DefaultHeaderFilterJson(),
+ SearchPanelJson = DefaultSearchPanelJson(),
+ GroupPanelJson = DefaultGroupPanelJson(),
+ SelectionJson = DefaultSelectionSingleJson,
+ ColumnOptionJson = DefaultColumnOptionJson(),
+ // Ayri yetki yok: liste kullanici detayinin parcasidir. Satir eklemek/silmek kullaniciyi
+ // duzenlemektir, bu yuzden C/U/D detay sayfasinin istedigi Users.Update'e baglanir.
+ PermissionJson = DefaultPermissionJson(PlatformConsts.IdentityPermissions.Users.Update, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, PlatformConsts.IdentityPermissions.Users.Update, PlatformConsts.IdentityPermissions.Users.Export, PlatformConsts.IdentityPermissions.Users.Import, PlatformConsts.IdentityPermissions.Users.Note),
+ DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.UserWorkExperience)),
+ DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson(),
+ PagerOptionJson = DefaultPagerOptionJson,
+ InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson(),
+ EditingOptionJson = DefaultEditingOptionJson(listFormName, 900, 650, true, true, true, true, false),
+ EditingFormJson = JsonSerializer.Serialize(new List
+ {
+ new() {
+ Order = 1, ColCount = 2, ColSpan = 1, ItemType = "group" },
+ }),
+ }, autoSave: true
+ );
+
+ #region User Work Experience Fields
+ var fieldPermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Update, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false);
+ await _listFormFieldRepository.InsertManyAsync([
+ new() {
+ ListFormCode = listForm.ListFormCode,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.Guid,
+ FieldName = "Id",
+ CaptionName = "App.Listform.ListformField.Id",
+ Width = 0,
+ ListOrderNo = 1,
+ Visible = false,
+ IsActive = true,
+
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = fieldPermissionJson,
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ // Kullanici detayi listeyi UserId filtresiyle acar; yeni satir degerini o filtreden alir.
+ new() {
+ ListFormCode = listForm.ListFormCode,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.Guid,
+ FieldName = "UserId",
+ CaptionName = "App.Listform.ListformField.UserId",
+ Width = 0,
+ ListOrderNo = 2,
+ Visible = false,
+ IsActive = true,
+
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = fieldPermissionJson,
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new() {
+ ListFormCode = listForm.ListFormCode,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "CompanyName",
+ EditGroupOrderNo = 1,
+ EditOrderNo = 1,
+ EditorType2 = EditorTypes.dxTextBox,
+ ColSpan = 1,
+ CaptionName = "App.Listform.ListformField.CompanyName",
+ Width = 0,
+ ListOrderNo = 3,
+ Visible = true,
+ IsActive = true,
+ AllowSearch = true,
+
+ ValidationRuleJson = DefaultValidationRuleRequiredJson,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = fieldPermissionJson,
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new() {
+ ListFormCode = listForm.ListFormCode,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.Guid,
+ FieldName = "SectorId",
+ EditGroupOrderNo = 1,
+ EditOrderNo = 2,
+ EditorType2 = EditorTypes.dxSelectBox,
+ ColSpan = 1,
+ CaptionName = "App.Listform.ListformField.LineOfBusiness",
+ Width = 0,
+ ListOrderNo = 4,
+ Visible = true,
+ IsActive = true,
+ AllowSearch = true,
+
+ LookupJson = JsonSerializer.Serialize(new LookupDto {
+ DataSourceType = UiLookupDataSourceTypeEnum.Query,
+ DisplayExpr = "Name",
+ ValueExpr = "Key",
+ LookupQuery = LookupQueryValues.TenantSectorValues,
+ }),
+ ValidationRuleJson = DefaultValidationRuleRequiredJson,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = fieldPermissionJson,
+ PivotSettingsJson = JsonSerializer.Serialize(new ListFormFieldPivotSettingsDto{ IsPivot = true })
+ },
+ new() {
+ ListFormCode = listForm.ListFormCode,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.Date,
+ FieldName = "StartDate",
+ EditGroupOrderNo = 1,
+ EditOrderNo = 3,
+ EditorType2 = EditorTypes.dxDateBox,
+ ColSpan = 1,
+ CaptionName = "App.Listform.ListformField.EntryDate",
+ Width = 0,
+ ListOrderNo = 5,
+ Visible = true,
+ IsActive = true,
+
+ SortIndex = 1,
+ SortDirection = GridColumnOptions.SortOrderDesc,
+ ValidationRuleJson = DefaultValidationRuleRequiredJson,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = fieldPermissionJson,
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new() {
+ ListFormCode = listForm.ListFormCode,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.Date,
+ FieldName = "EndDate",
+ EditGroupOrderNo = 1,
+ EditOrderNo = 4,
+ EditorType2 = EditorTypes.dxDateBox,
+ ColSpan = 1,
+ EditorOptions = EditorOptions.ShowClearButton(),
+ CaptionName = "App.Listform.ListformField.ExitDate",
+ Width = 0,
+ ListOrderNo = 6,
+ Visible = true,
+ IsActive = true,
+
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = fieldPermissionJson,
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new() {
+ ListFormCode = listForm.ListFormCode,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "JobDescription",
+ EditGroupOrderNo = 1,
+ EditOrderNo = 5,
+ EditorType2 = EditorTypes.dxHtmlEditor,
+ ColSpan = 2,
+ EditorOptions = EditorOptions.Html(),
+ CaptionName = "App.Listform.ListformField.JobDescription",
+ Width = 0,
+ ListOrderNo = 7,
+ Visible = false,
+ IsActive = true,
+
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = fieldPermissionJson,
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ ], autoSave: true);
+ #endregion
+ }
+ #endregion
+
+ #region User Periodic Examination
+ listFormName = AppCodes.IdentityManagement.UserPeriodicExamination;
+ if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName))
+ {
+ var listForm = await _listFormRepository.InsertAsync(
+ new ListForm()
+ {
+ ListFormType = ListFormTypeEnum.List,
+ PageSize = 10,
+ ExportJson = DefaultExportJson,
+ IsSubForm = true,
+ ShowNote = false,
+ LayoutJson = DefaultLayoutJson(),
+ CultureName = LanguageCodes.En,
+ ListFormCode = listFormName,
+ Name = listFormName,
+ Title = listFormName,
+ DataSourceCode = SeedConsts.DataSources.DefaultCode,
+ IsTenant = true,
+ IsBranch = false,
+ IsOrganizationUnit = false,
+ Description = $"{listFormName}.Description",
+ SelectCommandType = SelectCommandTypeEnum.Table,
+ SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.UserPeriodicExamination)),
+ KeyFieldName = "Id",
+ KeyFieldDbSourceType = DbType.Guid,
+ DefaultFilter = DefaultFilterJson,
+ SortMode = GridOptions.SortModeSingle,
+ FilterRowJson = DefaultFilterRowJson(),
+ HeaderFilterJson = DefaultHeaderFilterJson(),
+ SearchPanelJson = DefaultSearchPanelJson(),
+ GroupPanelJson = DefaultGroupPanelJson(),
+ SelectionJson = DefaultSelectionSingleJson,
+ ColumnOptionJson = DefaultColumnOptionJson(),
+ // Kullanici detayinin parcasidir: yetkisi UserWorkExperience ile aynidir.
+ PermissionJson = DefaultPermissionJson(PlatformConsts.IdentityPermissions.Users.Update, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, PlatformConsts.IdentityPermissions.Users.Update, PlatformConsts.IdentityPermissions.Users.Export, PlatformConsts.IdentityPermissions.Users.Import, PlatformConsts.IdentityPermissions.Users.Note),
+ DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.UserPeriodicExamination)),
+ DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson(),
+ PagerOptionJson = DefaultPagerOptionJson,
+ InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson(),
+ EditingOptionJson = DefaultEditingOptionJson(listFormName, 700, 450, true, true, true, true, false),
+ EditingFormJson = JsonSerializer.Serialize(new List
+ {
+ new() {
+ Order = 1, ColCount = 2, ColSpan = 1, ItemType = "group" },
+ }),
+ }, autoSave: true
+ );
+
+ #region User Periodic Examination Fields
+ var fieldPermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Update, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false);
+ await _listFormFieldRepository.InsertManyAsync([
+ new() {
+ ListFormCode = listForm.ListFormCode,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.Guid,
+ FieldName = "Id",
+ CaptionName = "App.Listform.ListformField.Id",
+ Width = 0,
+ ListOrderNo = 1,
+ Visible = false,
+ IsActive = true,
+
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = fieldPermissionJson,
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ // Saglik karti listeyi UserId filtresiyle acar; yeni satir degerini o filtreden alir.
+ new() {
+ ListFormCode = listForm.ListFormCode,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.Guid,
+ FieldName = "UserId",
+ CaptionName = "App.Listform.ListformField.UserId",
+ Width = 0,
+ ListOrderNo = 2,
+ Visible = false,
+ IsActive = true,
+
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = fieldPermissionJson,
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new() {
+ ListFormCode = listForm.ListFormCode,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.Date,
+ FieldName = "ExamDate",
+ EditGroupOrderNo = 1,
+ EditOrderNo = 1,
+ EditorType2 = EditorTypes.dxDateBox,
+ ColSpan = 1,
+ CaptionName = "App.Listform.ListformField.Date",
+ Width = 0,
+ ListOrderNo = 3,
+ Visible = true,
+ IsActive = true,
+
+ SortIndex = 1,
+ SortDirection = GridColumnOptions.SortOrderDesc,
+ ValidationRuleJson = DefaultValidationRuleRequiredJson,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = fieldPermissionJson,
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new() {
+ ListFormCode = listForm.ListFormCode,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "Examination",
+ EditGroupOrderNo = 1,
+ EditOrderNo = 2,
+ EditorType2 = EditorTypes.dxTextBox,
+ ColSpan = 1,
+ CaptionName = "App.Listform.ListformField.Examination",
+ Width = 0,
+ ListOrderNo = 4,
+ Visible = true,
+ IsActive = true,
+
+ ValidationRuleJson = DefaultValidationRuleRequiredJson,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = fieldPermissionJson,
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new() {
+ ListFormCode = listForm.ListFormCode,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "Result",
+ EditGroupOrderNo = 1,
+ EditOrderNo = 3,
+ EditorType2 = EditorTypes.dxTextBox,
+ ColSpan = 1,
+ CaptionName = "App.Listform.ListformField.Result",
+ Width = 0,
+ ListOrderNo = 5,
+ Visible = true,
+ IsActive = true,
+
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = fieldPermissionJson,
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new() {
+ ListFormCode = listForm.ListFormCode,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.Guid,
+ FieldName = "DoctorId",
+ EditGroupOrderNo = 1,
+ EditOrderNo = 4,
+ EditorType2 = EditorTypes.dxSelectBox,
+ ColSpan = 1,
+ EditorOptions = EditorOptions.ShowClearButton(),
+ CaptionName = "App.Listform.ListformField.Doctor",
+ Width = 0,
+ ListOrderNo = 6,
+ Visible = true,
+ IsActive = true,
+
+ EditorScript = EditorScript.Copy("DiplomaNo", "DoctorDiplomaNo").OnChange(),
+ LookupJson = JsonSerializer.Serialize(new LookupDto {
+ DataSourceType = UiLookupDataSourceTypeEnum.Query,
+ DisplayExpr = "Name",
+ ValueExpr = "Key",
+ LookupQuery = LookupQueryValues.TenantDoctorValues,
+ }),
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = fieldPermissionJson,
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new() {
+ ListFormCode = listForm.ListFormCode,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "DoctorDiplomaNo",
+ EditGroupOrderNo = 1,
+ EditOrderNo = 5,
+ EditorType2 = EditorTypes.dxTextBox,
+ ColSpan = 1,
+ EditorOptions = EditorOptions.New().ReadOnly(),
+ CaptionName = "App.Listform.ListformField.DiplomaNo",
+ Width = 0,
+ ListOrderNo = 7,
+ Visible = true,
+ IsActive = true,
+
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = fieldPermissionJson,
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ ], autoSave: true);
+ #endregion
+ }
+ #endregion
+
+ #region User Patient Protocol
+ listFormName = AppCodes.IdentityManagement.UserPatientProtocol;
+ if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName))
+ {
+ var listForm = await _listFormRepository.InsertAsync(
+ new ListForm()
+ {
+ ListFormType = ListFormTypeEnum.List,
+ PageSize = 10,
+ ExportJson = DefaultExportJson,
+ IsSubForm = true,
+ ShowNote = false,
+ LayoutJson = DefaultLayoutJson(),
+ CultureName = LanguageCodes.En,
+ ListFormCode = listFormName,
+ Name = listFormName,
+ Title = listFormName,
+ DataSourceCode = SeedConsts.DataSources.DefaultCode,
+ IsTenant = true,
+ IsBranch = false,
+ IsOrganizationUnit = false,
+ Description = $"{listFormName}.Description",
+ SelectCommandType = SelectCommandTypeEnum.Table,
+ SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.UserPatientProtocol)),
+ KeyFieldName = "Id",
+ KeyFieldDbSourceType = DbType.Guid,
+ DefaultFilter = DefaultFilterJson,
+ SortMode = GridOptions.SortModeSingle,
+ FilterRowJson = DefaultFilterRowJson(),
+ HeaderFilterJson = DefaultHeaderFilterJson(),
+ SearchPanelJson = DefaultSearchPanelJson(),
+ GroupPanelJson = DefaultGroupPanelJson(),
+ SelectionJson = DefaultSelectionSingleJson,
+ ColumnOptionJson = DefaultColumnOptionJson(),
+ // Kullanici detayinin parcasidir: yetkisi UserWorkExperience ile aynidir.
+ PermissionJson = DefaultPermissionJson(PlatformConsts.IdentityPermissions.Users.Update, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, PlatformConsts.IdentityPermissions.Users.Update, PlatformConsts.IdentityPermissions.Users.Export, PlatformConsts.IdentityPermissions.Users.Import, PlatformConsts.IdentityPermissions.Users.Note),
+ DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.UserPatientProtocol)),
+ DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson(),
+ PagerOptionJson = DefaultPagerOptionJson,
+ InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson(),
+ EditingOptionJson = DefaultEditingOptionJson(listFormName, 700, 450, true, true, true, true, false),
+ EditingFormJson = JsonSerializer.Serialize(new List
+ {
+ new() {
+ Order = 1, ColCount = 2, ColSpan = 1, ItemType = "group" },
+ }),
+ }, autoSave: true
+ );
+
+ #region User Patient Protocol Fields
+ var fieldPermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Update, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false);
+ await _listFormFieldRepository.InsertManyAsync([
+ new() {
+ ListFormCode = listForm.ListFormCode,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.Guid,
+ FieldName = "Id",
+ CaptionName = "App.Listform.ListformField.Id",
+ Width = 0,
+ ListOrderNo = 1,
+ Visible = false,
+ IsActive = true,
+
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = fieldPermissionJson,
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ // Saglik karti listeyi UserId filtresiyle acar; yeni satir degerini o filtreden alir.
+ new() {
+ ListFormCode = listForm.ListFormCode,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.Guid,
+ FieldName = "UserId",
+ CaptionName = "App.Listform.ListformField.UserId",
+ Width = 0,
+ ListOrderNo = 2,
+ Visible = false,
+ IsActive = true,
+
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = fieldPermissionJson,
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new() {
+ ListFormCode = listForm.ListFormCode,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.Int32,
+ FieldName = "SequenceNo",
+ EditGroupOrderNo = 1,
+ EditOrderNo = 1,
+ EditorType2 = EditorTypes.dxNumberBox,
+ ColSpan = 1,
+ CaptionName = "App.Listform.ListformField.SequenceNo",
+ Width = 0,
+ ListOrderNo = 3,
+ Visible = true,
+ IsActive = true,
+
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = fieldPermissionJson,
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new() {
+ ListFormCode = listForm.ListFormCode,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.Date,
+ FieldName = "ProtocolDate",
+ EditGroupOrderNo = 1,
+ EditOrderNo = 2,
+ EditorType2 = EditorTypes.dxDateBox,
+ ColSpan = 1,
+ CaptionName = "App.Listform.ListformField.Date",
+ Width = 0,
+ ListOrderNo = 4,
+ Visible = true,
+ IsActive = true,
+
+ SortIndex = 1,
+ SortDirection = GridColumnOptions.SortOrderDesc,
+ ValidationRuleJson = DefaultValidationRuleRequiredJson,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = fieldPermissionJson,
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new() {
+ ListFormCode = listForm.ListFormCode,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "ProtocolType",
+ EditGroupOrderNo = 1,
+ EditOrderNo = 3,
+ EditorType2 = EditorTypes.dxSelectBox,
+ ColSpan = 1,
+ CaptionName = "App.Listform.ListformField.ProtocolType",
+ Width = 0,
+ ListOrderNo = 5,
+ Visible = true,
+ IsActive = true,
+
+ LookupJson = JsonSerializer.Serialize(new LookupDto {
+ DataSourceType = UiLookupDataSourceTypeEnum.StaticData,
+ DisplayExpr = "name",
+ ValueExpr = "key",
+ LookupQuery = JsonSerializer.Serialize(new LookupDataDto[] {
+ new () { Key = "Disease", Name = "App.StaticLookup.Disease" },
+ new () { Key = "WorkAccident", Name = "App.StaticLookup.WorkAccident" },
+ new () { Key = "OccupationalDisease", Name = "App.StaticLookup.OccupationalDisease" },
+ new () { Key = "Control", Name = "App.StaticLookup.Control" },
+ new () { Key = "Other", Name = "App.StaticLookup.Other" },
+ }),
+ }),
+ ValidationRuleJson = DefaultValidationRuleRequiredJson,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = fieldPermissionJson,
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new() {
+ ListFormCode = listForm.ListFormCode,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "ProtocolResult",
+ EditGroupOrderNo = 1,
+ EditOrderNo = 4,
+ EditorType2 = EditorTypes.dxSelectBox,
+ ColSpan = 1,
+ EditorOptions = EditorOptions.ShowClearButton(),
+ CaptionName = "App.Listform.ListformField.Result",
+ Width = 0,
+ ListOrderNo = 6,
+ Visible = true,
+ IsActive = true,
+
+ LookupJson = JsonSerializer.Serialize(new LookupDto {
+ DataSourceType = UiLookupDataSourceTypeEnum.StaticData,
+ DisplayExpr = "name",
+ ValueExpr = "key",
+ LookupQuery = JsonSerializer.Serialize(new LookupDataDto[] {
+ new () { Key = "TreatmentDischarged", Name = "App.StaticLookup.TreatmentDischarged" },
+ new () { Key = "Rest", Name = "App.StaticLookup.Rest" },
+ new () { Key = "Referral", Name = "App.StaticLookup.Referral" },
+ }),
+ }),
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = fieldPermissionJson,
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new() {
+ ListFormCode = listForm.ListFormCode,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.Int32,
+ FieldName = "RestDays",
+ EditGroupOrderNo = 1,
+ EditOrderNo = 5,
+ EditorType2 = EditorTypes.dxNumberBox,
+ ColSpan = 1,
+ CaptionName = "App.Listform.ListformField.RestDays",
+ Width = 0,
+ ListOrderNo = 7,
+ Visible = true,
+ IsActive = true,
+
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = fieldPermissionJson,
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new() {
+ ListFormCode = listForm.ListFormCode,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "ReferralPlace",
+ EditGroupOrderNo = 1,
+ EditOrderNo = 6,
+ EditorType2 = EditorTypes.dxTextBox,
+ ColSpan = 1,
+ CaptionName = "App.Listform.ListformField.ReferralPlace",
+ Width = 0,
+ ListOrderNo = 8,
+ Visible = true,
+ IsActive = true,
+
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = fieldPermissionJson,
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new() {
+ ListFormCode = listForm.ListFormCode,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.Guid,
+ FieldName = "DoctorId",
+ EditGroupOrderNo = 1,
+ EditOrderNo = 7,
+ EditorType2 = EditorTypes.dxSelectBox,
+ ColSpan = 1,
+ EditorOptions = EditorOptions.ShowClearButton(),
+ CaptionName = "App.Listform.ListformField.Doctor",
+ Width = 0,
+ ListOrderNo = 9,
+ Visible = true,
+ IsActive = true,
+
+ LookupJson = JsonSerializer.Serialize(new LookupDto {
+ DataSourceType = UiLookupDataSourceTypeEnum.Query,
+ DisplayExpr = "Name",
+ ValueExpr = "Key",
+ LookupQuery = LookupQueryValues.TenantDoctorValues,
+ }),
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = fieldPermissionJson,
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ ], autoSave: true);
+ #endregion
+ }
+ #endregion
+
+ #region User Sick Leave
+ listFormName = AppCodes.IdentityManagement.UserSickLeave;
+ if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName))
+ {
+ var listForm = await _listFormRepository.InsertAsync(
+ new ListForm()
+ {
+ ListFormType = ListFormTypeEnum.List,
+ PageSize = 10,
+ ExportJson = DefaultExportJson,
+ IsSubForm = true,
+ ShowNote = false,
+ LayoutJson = DefaultLayoutJson(),
+ CultureName = LanguageCodes.En,
+ ListFormCode = listFormName,
+ Name = listFormName,
+ Title = listFormName,
+ DataSourceCode = SeedConsts.DataSources.DefaultCode,
+ IsTenant = true,
+ IsBranch = false,
+ IsOrganizationUnit = false,
+ Description = $"{listFormName}.Description",
+ SelectCommandType = SelectCommandTypeEnum.Table,
+ SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.UserSickLeave)),
+ KeyFieldName = "Id",
+ KeyFieldDbSourceType = DbType.Guid,
+ DefaultFilter = DefaultFilterJson,
+ SortMode = GridOptions.SortModeSingle,
+ FilterRowJson = DefaultFilterRowJson(),
+ HeaderFilterJson = DefaultHeaderFilterJson(),
+ SearchPanelJson = DefaultSearchPanelJson(),
+ GroupPanelJson = DefaultGroupPanelJson(),
+ SelectionJson = DefaultSelectionSingleJson,
+ ColumnOptionJson = DefaultColumnOptionJson(),
+ // Kullanici detayinin parcasidir: yetkisi UserWorkExperience ile aynidir.
+ PermissionJson = DefaultPermissionJson(PlatformConsts.IdentityPermissions.Users.Update, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, PlatformConsts.IdentityPermissions.Users.Update, PlatformConsts.IdentityPermissions.Users.Export, PlatformConsts.IdentityPermissions.Users.Import, PlatformConsts.IdentityPermissions.Users.Note),
+ DeleteCommand = DefaultDeleteCommand(nameof(TableNameEnum.UserSickLeave)),
+ DeleteFieldsDefaultValueJson = DefaultDeleteFieldsDefaultValueJson(),
+ PagerOptionJson = DefaultPagerOptionJson,
+ InsertFieldsDefaultValueJson = DefaultInsertFieldsDefaultValueJson(),
+ EditingOptionJson = DefaultEditingOptionJson(listFormName, 700, 450, true, true, true, true, false),
+ EditingFormJson = JsonSerializer.Serialize(new List
+ {
+ new() {
+ Order = 1, ColCount = 2, ColSpan = 1, ItemType = "group" },
+ }),
+ }, autoSave: true
+ );
+
+ #region User Sick Leave Fields
+ var fieldPermissionJson = DefaultFieldPermissionJson(PlatformConsts.IdentityPermissions.Users.Update, PlatformConsts.IdentityPermissions.Users.Default, PlatformConsts.IdentityPermissions.Users.Update, true, true, false);
+ await _listFormFieldRepository.InsertManyAsync([
+ new() {
+ ListFormCode = listForm.ListFormCode,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.Guid,
+ FieldName = "Id",
+ CaptionName = "App.Listform.ListformField.Id",
+ Width = 0,
+ ListOrderNo = 1,
+ Visible = false,
+ IsActive = true,
+
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = fieldPermissionJson,
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ // Saglik karti listeyi UserId filtresiyle acar; yeni satir degerini o filtreden alir.
+ new() {
+ ListFormCode = listForm.ListFormCode,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.Guid,
+ FieldName = "UserId",
+ CaptionName = "App.Listform.ListformField.UserId",
+ Width = 0,
+ ListOrderNo = 2,
+ Visible = false,
+ IsActive = true,
+
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = fieldPermissionJson,
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new() {
+ ListFormCode = listForm.ListFormCode,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.Date,
+ FieldName = "StartDate",
+ EditGroupOrderNo = 1,
+ EditOrderNo = 1,
+ EditorType2 = EditorTypes.dxDateBox,
+ ColSpan = 1,
+ CaptionName = "App.Listform.ListformField.StartDate",
+ Width = 0,
+ ListOrderNo = 3,
+ Visible = true,
+ IsActive = true,
+
+ SortIndex = 1,
+ SortDirection = GridColumnOptions.SortOrderDesc,
+ EditorScript = EditorScript.Days("StartDate", "EndDate", "Days").OnChange(),
+ ValidationRuleJson = DefaultValidationRuleRequiredJson,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = fieldPermissionJson,
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new() {
+ ListFormCode = listForm.ListFormCode,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.Date,
+ FieldName = "EndDate",
+ EditGroupOrderNo = 1,
+ EditOrderNo = 2,
+ EditorType2 = EditorTypes.dxDateBox,
+ ColSpan = 1,
+ CaptionName = "App.Listform.ListformField.EndDate",
+ Width = 0,
+ ListOrderNo = 4,
+ Visible = true,
+ IsActive = true,
+
+ EditorScript = EditorScript.Days("StartDate", "EndDate", "Days").OnChange(),
+ ValidationRuleJson = DefaultValidationRuleRequiredJson,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = fieldPermissionJson,
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new() {
+ ListFormCode = listForm.ListFormCode,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.Int32,
+ FieldName = "Days",
+ EditGroupOrderNo = 1,
+ EditOrderNo = 3,
+ EditorType2 = EditorTypes.dxNumberBox,
+ ColSpan = 1,
+ CaptionName = "App.Listform.ListformField.Days",
+ Width = 0,
+ ListOrderNo = 5,
+ Visible = true,
+ IsActive = true,
+
+ ValidationRuleJson = DefaultValidationRuleRequiredJson,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = fieldPermissionJson,
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new() {
+ ListFormCode = listForm.ListFormCode,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "SickLeaveType",
+ EditGroupOrderNo = 1,
+ EditOrderNo = 4,
+ EditorType2 = EditorTypes.dxSelectBox,
+ ColSpan = 1,
+ CaptionName = "App.Listform.ListformField.SickLeaveType",
+ Width = 0,
+ ListOrderNo = 6,
+ Visible = true,
+ IsActive = true,
+
+ LookupJson = JsonSerializer.Serialize(new LookupDto {
+ DataSourceType = UiLookupDataSourceTypeEnum.StaticData,
+ DisplayExpr = "name",
+ ValueExpr = "key",
+ LookupQuery = JsonSerializer.Serialize(new LookupDataDto[] {
+ new () { Key = "Disease", Name = "App.StaticLookup.Disease" },
+ new () { Key = "WorkAccident", Name = "App.StaticLookup.WorkAccident" },
+ new () { Key = "OccupationalDisease", Name = "App.StaticLookup.OccupationalDisease" },
+ new () { Key = "Maternity", Name = "App.StaticLookup.Maternity" },
+ }),
+ }),
+ ValidationRuleJson = DefaultValidationRuleRequiredJson,
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = fieldPermissionJson,
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new() {
+ ListFormCode = listForm.ListFormCode,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "Institution",
+ EditGroupOrderNo = 1,
+ EditOrderNo = 5,
+ EditorType2 = EditorTypes.dxTextBox,
+ ColSpan = 1,
+ CaptionName = "App.Listform.ListformField.Institution",
+ Width = 0,
+ ListOrderNo = 7,
+ Visible = true,
+ IsActive = true,
+
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = fieldPermissionJson,
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new() {
+ ListFormCode = listForm.ListFormCode,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "Clinic",
+ EditGroupOrderNo = 1,
+ EditOrderNo = 6,
+ EditorType2 = EditorTypes.dxTextBox,
+ ColSpan = 1,
+ CaptionName = "App.Listform.ListformField.Clinic",
+ Width = 0,
+ ListOrderNo = 8,
+ Visible = true,
+ IsActive = true,
+
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = fieldPermissionJson,
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ new() {
+ ListFormCode = listForm.ListFormCode,
+ CultureName = LanguageCodes.En,
+ SourceDbType = DbType.String,
+ FieldName = "SickLeaveReason",
+ EditGroupOrderNo = 1,
+ EditOrderNo = 7,
+ EditorType2 = EditorTypes.dxTextBox,
+ ColSpan = 2,
+ CaptionName = "App.Listform.ListformField.SickLeaveReason",
+ Width = 0,
+ ListOrderNo = 9,
+ Visible = true,
+ IsActive = true,
+
+ ColumnCustomizationJson = DefaultColumnCustomizationJson,
+ PermissionJson = fieldPermissionJson,
+ PivotSettingsJson = DefaultPivotSettingsJson
+ },
+ ], autoSave: true);
+ #endregion
+ }
+ #endregion
+
#region Report Categories
listFormName = AppCodes.Reports.Categories;
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName))
diff --git a/api/src/Sozsoft.Platform.Domain.Shared/Enums/TableNameEnum.cs b/api/src/Sozsoft.Platform.Domain.Shared/Enums/TableNameEnum.cs
index 2f47a77b..0f31a1bd 100644
--- a/api/src/Sozsoft.Platform.Domain.Shared/Enums/TableNameEnum.cs
+++ b/api/src/Sozsoft.Platform.Domain.Shared/Enums/TableNameEnum.cs
@@ -97,5 +97,9 @@ public enum TableNameEnum
DbTableColumn,
DevRequest,
Agenda,
- ChangeLog
+ ChangeLog,
+ UserWorkExperience,
+ UserPeriodicExamination,
+ UserPatientProtocol,
+ UserSickLeave
}
diff --git a/api/src/Sozsoft.Platform.Domain.Shared/PlatformConsts.cs b/api/src/Sozsoft.Platform.Domain.Shared/PlatformConsts.cs
index 37ba0868..70fb2383 100644
--- a/api/src/Sozsoft.Platform.Domain.Shared/PlatformConsts.cs
+++ b/api/src/Sozsoft.Platform.Domain.Shared/PlatformConsts.cs
@@ -118,6 +118,82 @@ public static class PlatformConsts
public const string EducationLevel = "EducationLevel";
public const string GraduationSchool = "GraduationSchool";
public const string BloodType = "BloodType";
+ public const string MotherHealthStatus = "MotherHealthStatus";
+ public const string MotherHealthNote = "MotherHealthNote";
+ public const string FatherHealthStatus = "FatherHealthStatus";
+ public const string FatherHealthNote = "FatherHealthNote";
+ public const string SiblingHealthStatus = "SiblingHealthStatus";
+ public const string SiblingHealthNote = "SiblingHealthNote";
+ public const string ChildHealthStatus = "ChildHealthStatus";
+ public const string ChildHealthNote = "ChildHealthNote";
+ public const string ChronicDisease = "ChronicDisease";
+ public const string TetanusVaccination = "TetanusVaccination";
+ public const string HepatitisVaccination = "HepatitisVaccination";
+ public const string OtherVaccination = "OtherVaccination";
+ public const string LabBiologicalAnalysis = "LabBiologicalAnalysis";
+ public const string LabBlood = "LabBlood";
+ public const string LabUrine = "LabUrine";
+ public const string LabRadiological = "LabRadiological";
+ public const string LabRadiologicalPhysiological = "LabRadiologicalPhysiological";
+ public const string LabAudiometry = "LabAudiometry";
+ public const string LabPulmonaryFunction = "LabPulmonaryFunction";
+ public const string LabPsychologicalTests = "LabPsychologicalTests";
+ public const string LabOther = "LabOther";
+ public const string ExamSensoryOrgans = "ExamSensoryOrgans";
+ public const string ExamEye = "ExamEye";
+ public const string ExamEnt = "ExamEnt";
+ public const string ExamSkin = "ExamSkin";
+ public const string ExamCardiovascular = "ExamCardiovascular";
+ public const string ExamRespiratory = "ExamRespiratory";
+ public const string ExamDigestive = "ExamDigestive";
+ public const string ExamUrogenital = "ExamUrogenital";
+ public const string ExamMusculoskeletal = "ExamMusculoskeletal";
+ public const string ExamNeurological = "ExamNeurological";
+ public const string ExamPsychiatric = "ExamPsychiatric";
+ public const string ExamOther = "ExamOther";
+ public const string ExamBloodPressure = "ExamBloodPressure";
+ public const string ExamPulse = "ExamPulse";
+ public const string ExamHeight = "ExamHeight";
+ public const string ExamWeight = "ExamWeight";
+ public const string ComplaintProductiveCough = "ComplaintProductiveCough";
+ public const string ComplaintDyspnea = "ComplaintDyspnea";
+ public const string ComplaintChestPain = "ComplaintChestPain";
+ public const string ComplaintPalpitation = "ComplaintPalpitation";
+ public const string ComplaintBackPain = "ComplaintBackPain";
+ public const string ComplaintDiarrheaConstipation = "ComplaintDiarrheaConstipation";
+ public const string ComplaintJointPain = "ComplaintJointPain";
+ public const string DiagnosisHeartDisease = "DiagnosisHeartDisease";
+ public const string DiagnosisDiabetes = "DiagnosisDiabetes";
+ public const string DiagnosisKidneyDisease = "DiagnosisKidneyDisease";
+ public const string DiagnosisJaundice = "DiagnosisJaundice";
+ public const string DiagnosisPepticUlcer = "DiagnosisPepticUlcer";
+ public const string DiagnosisHearingLoss = "DiagnosisHearingLoss";
+ public const string DiagnosisVisionImpairment = "DiagnosisVisionImpairment";
+ public const string DiagnosisNervousSystemDisease = "DiagnosisNervousSystemDisease";
+ public const string DiagnosisSkinDisease = "DiagnosisSkinDisease";
+ public const string DiagnosisFoodPoisoning = "DiagnosisFoodPoisoning";
+ public const string Hospitalized = "Hospitalized";
+ public const string HospitalizedNote = "HospitalizedNote";
+ public const string HadSurgery = "HadSurgery";
+ public const string HadSurgeryNote = "HadSurgeryNote";
+ public const string HadWorkAccident = "HadWorkAccident";
+ public const string HadWorkAccidentNote = "HadWorkAccidentNote";
+ public const string OccupationalDiseaseExam = "OccupationalDiseaseExam";
+ public const string OccupationalDiseaseExamNote = "OccupationalDiseaseExamNote";
+ public const string DisabilityPension = "DisabilityPension";
+ public const string DisabilityPensionNote = "DisabilityPensionNote";
+ public const string UnderTreatment = "UnderTreatment";
+ public const string UnderTreatmentNote = "UnderTreatmentNote";
+ public const string Smoking = "Smoking";
+ public const string SmokingNote = "SmokingNote";
+ public const string Alcohol = "Alcohol";
+ public const string AlcoholNote = "AlcoholNote";
+ public const string FitForWorkJob = "FitForWorkJob";
+ public const string FitForWorkCondition = "FitForWorkCondition";
+ public const string FitnessDoctorId = "FitnessDoctorId";
+ public const string ShiftWorkFit = "ShiftWorkFit";
+ public const string NightWorkFit = "NightWorkFit";
+ public const string ShiftNightDoctorId = "ShiftNightDoctorId";
public const string Nationality = "Nationality";
public const string Gender = "Gender";
@@ -624,6 +700,10 @@ public static class PlatformConsts
public const string ClaimTypes = Default + ".ClaimType";
public const string AuditLogs = Default + ".AuditLogs";
+ public const string UserWorkExperience = Default + ".UserWorkExperience";
+ public const string UserPeriodicExamination = Default + ".UserPeriodicExamination";
+ public const string UserPatientProtocol = Default + ".UserPatientProtocol";
+ public const string UserSickLeave = Default + ".UserSickLeave";
}
public static class Reports
diff --git a/api/src/Sozsoft.Platform.Domain.Shared/TableNameResolver.cs b/api/src/Sozsoft.Platform.Domain.Shared/TableNameResolver.cs
index 69ed6ec6..9f4641f7 100644
--- a/api/src/Sozsoft.Platform.Domain.Shared/TableNameResolver.cs
+++ b/api/src/Sozsoft.Platform.Domain.Shared/TableNameResolver.cs
@@ -83,6 +83,10 @@ public static class TableNameResolver
{ nameof(TableNameEnum.VideoroomChat), (TablePrefix.TenantByName, MenuPrefix.Administration) },
{ nameof(TableNameEnum.Sequence), (TablePrefix.TenantByName, MenuPrefix.Administration) },
{ nameof(TableNameEnum.Agenda), (TablePrefix.TenantByName, MenuPrefix.Administration) },
+ { nameof(TableNameEnum.UserWorkExperience), (TablePrefix.TenantByName, MenuPrefix.Administration) },
+ { nameof(TableNameEnum.UserPeriodicExamination), (TablePrefix.TenantByName, MenuPrefix.Administration) },
+ { nameof(TableNameEnum.UserPatientProtocol), (TablePrefix.TenantByName, MenuPrefix.Administration) },
+ { nameof(TableNameEnum.UserSickLeave), (TablePrefix.TenantByName, MenuPrefix.Administration) },
{ nameof(TableNameEnum.NotificationTemplate), (TablePrefix.TenantByName, MenuPrefix.Administration) },
{ nameof(TableNameEnum.NotificationType), (TablePrefix.TenantByName, MenuPrefix.Administration) },
{ nameof(TableNameEnum.NotificationRule), (TablePrefix.TenantByName, MenuPrefix.Administration) },
diff --git a/api/src/Sozsoft.Platform.Domain/Data/SeedConsts.cs b/api/src/Sozsoft.Platform.Domain/Data/SeedConsts.cs
index 28c9faf3..b318c92e 100644
--- a/api/src/Sozsoft.Platform.Domain/Data/SeedConsts.cs
+++ b/api/src/Sozsoft.Platform.Domain/Data/SeedConsts.cs
@@ -494,6 +494,10 @@ public static class SeedConsts
public const string ClaimTypes = Default + ".ClaimType";
public const string AuditLogs = Default + ".AuditLogs";
public const string Sessions = Default + ".Sessions";
+ public const string UserWorkExperience = Default + ".UserWorkExperience";
+ public const string UserPeriodicExamination = Default + ".UserPeriodicExamination";
+ public const string UserPatientProtocol = Default + ".UserPatientProtocol";
+ public const string UserSickLeave = Default + ".UserSickLeave";
}
diff --git a/api/src/Sozsoft.Platform.Domain/Entities/Tenant/Administration/UserPatientProtocol.cs b/api/src/Sozsoft.Platform.Domain/Entities/Tenant/Administration/UserPatientProtocol.cs
new file mode 100644
index 00000000..3dd8b609
--- /dev/null
+++ b/api/src/Sozsoft.Platform.Domain/Entities/Tenant/Administration/UserPatientProtocol.cs
@@ -0,0 +1,24 @@
+using System;
+using Volo.Abp.Domain.Entities.Auditing;
+using Volo.Abp.MultiTenancy;
+
+namespace Sozsoft.Platform.Entities;
+
+///
+/// Kullanicinin hasta protokol defteri kayitlari. Saglik kartinda kullaniciya gore suzulen alt liste olarak cizilir.
+///
+public class UserPatientProtocol : FullAuditedEntity, IMultiTenant
+{
+ public Guid? TenantId { get; set; }
+
+ public Guid UserId { get; set; }
+ public int? SequenceNo { get; set; }
+ public DateTime ProtocolDate { get; set; }
+ public string ProtocolType { get; set; }
+ public string ProtocolResult { get; set; }
+ public int? RestDays { get; set; }
+ public string ReferralPlace { get; set; }
+ public Guid? DoctorId { get; set; }
+
+ Guid? IMultiTenant.TenantId => TenantId;
+}
diff --git a/api/src/Sozsoft.Platform.Domain/Entities/Tenant/Administration/UserPeriodicExamination.cs b/api/src/Sozsoft.Platform.Domain/Entities/Tenant/Administration/UserPeriodicExamination.cs
new file mode 100644
index 00000000..b601fc29
--- /dev/null
+++ b/api/src/Sozsoft.Platform.Domain/Entities/Tenant/Administration/UserPeriodicExamination.cs
@@ -0,0 +1,22 @@
+using System;
+using Volo.Abp.Domain.Entities.Auditing;
+using Volo.Abp.MultiTenancy;
+
+namespace Sozsoft.Platform.Entities;
+
+///
+/// Kullanicinin periyodik saglik muayeneleri. Saglik kartinda kullaniciya gore suzulen alt liste olarak cizilir.
+///
+public class UserPeriodicExamination : FullAuditedEntity, IMultiTenant
+{
+ public Guid? TenantId { get; set; }
+
+ public Guid UserId { get; set; }
+ public DateTime ExamDate { get; set; }
+ public string Examination { get; set; }
+ public string Result { get; set; }
+ public Guid? DoctorId { get; set; }
+ public string DoctorDiplomaNo { get; set; }
+
+ Guid? IMultiTenant.TenantId => TenantId;
+}
diff --git a/api/src/Sozsoft.Platform.Domain/Entities/Tenant/Administration/UserSickLeave.cs b/api/src/Sozsoft.Platform.Domain/Entities/Tenant/Administration/UserSickLeave.cs
new file mode 100644
index 00000000..2dbc6345
--- /dev/null
+++ b/api/src/Sozsoft.Platform.Domain/Entities/Tenant/Administration/UserSickLeave.cs
@@ -0,0 +1,24 @@
+using System;
+using Volo.Abp.Domain.Entities.Auditing;
+using Volo.Abp.MultiTenancy;
+
+namespace Sozsoft.Platform.Entities;
+
+///
+/// Kullanicinin istirahat (rapor) kayitlari. Saglik kartinda kullaniciya gore suzulen alt liste olarak cizilir.
+///
+public class UserSickLeave : FullAuditedEntity, IMultiTenant
+{
+ public Guid? TenantId { get; set; }
+
+ public Guid UserId { get; set; }
+ public DateTime StartDate { get; set; }
+ public DateTime EndDate { get; set; }
+ public int Days { get; set; }
+ public string SickLeaveType { get; set; }
+ public string Institution { get; set; }
+ public string Clinic { get; set; }
+ public string SickLeaveReason { get; set; }
+
+ Guid? IMultiTenant.TenantId => TenantId;
+}
diff --git a/api/src/Sozsoft.Platform.Domain/Entities/Tenant/Administration/UserWorkExperience.cs b/api/src/Sozsoft.Platform.Domain/Entities/Tenant/Administration/UserWorkExperience.cs
new file mode 100644
index 00000000..64c97da6
--- /dev/null
+++ b/api/src/Sozsoft.Platform.Domain/Entities/Tenant/Administration/UserWorkExperience.cs
@@ -0,0 +1,23 @@
+using System;
+using Volo.Abp.Domain.Entities.Auditing;
+using Volo.Abp.MultiTenancy;
+
+namespace Sozsoft.Platform.Entities;
+
+///
+/// Kullanicinin daha once calistigi yerler. AbpUsers ABP'nin tablosu oldugu icin
+/// gecmis ayri tabloda tutulur ve kullanici detayindaki Work sekmesinde alt liste olarak cizilir.
+///
+public class UserWorkExperience : FullAuditedEntity, IMultiTenant
+{
+ public Guid? TenantId { get; set; }
+
+ public Guid UserId { get; set; }
+ public string CompanyName { get; set; }
+ public Guid SectorId { get; set; }
+ public DateTime StartDate { get; set; }
+ public DateTime? EndDate { get; set; }
+ public string JobDescription { get; set; }
+
+ Guid? IMultiTenant.TenantId => TenantId;
+}
diff --git a/api/src/Sozsoft.Platform.Domain/Extensions/AbpIdentityUserExtensions.cs b/api/src/Sozsoft.Platform.Domain/Extensions/AbpIdentityUserExtensions.cs
index df1579f3..86d1c669 100644
--- a/api/src/Sozsoft.Platform.Domain/Extensions/AbpIdentityUserExtensions.cs
+++ b/api/src/Sozsoft.Platform.Domain/Extensions/AbpIdentityUserExtensions.cs
@@ -350,5 +350,765 @@ public static class AbpIdentityUserExtensions
{
return user.GetProperty(PlatformConsts.AbpIdentity.User.BloodType);
}
+
+ //MotherHealthStatus
+ public static void SetMotherHealthStatus(this IdentityUser user, string value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.MotherHealthStatus, value);
+ }
+ public static string GetMotherHealthStatus(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.MotherHealthStatus);
+ }
+
+ //MotherHealthNote
+ public static void SetMotherHealthNote(this IdentityUser user, string value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.MotherHealthNote, value);
+ }
+ public static string GetMotherHealthNote(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.MotherHealthNote);
+ }
+
+ //FatherHealthStatus
+ public static void SetFatherHealthStatus(this IdentityUser user, string value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.FatherHealthStatus, value);
+ }
+ public static string GetFatherHealthStatus(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.FatherHealthStatus);
+ }
+
+ //FatherHealthNote
+ public static void SetFatherHealthNote(this IdentityUser user, string value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.FatherHealthNote, value);
+ }
+ public static string GetFatherHealthNote(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.FatherHealthNote);
+ }
+
+ //SiblingHealthStatus
+ public static void SetSiblingHealthStatus(this IdentityUser user, string value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.SiblingHealthStatus, value);
+ }
+ public static string GetSiblingHealthStatus(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.SiblingHealthStatus);
+ }
+
+ //SiblingHealthNote
+ public static void SetSiblingHealthNote(this IdentityUser user, string value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.SiblingHealthNote, value);
+ }
+ public static string GetSiblingHealthNote(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.SiblingHealthNote);
+ }
+
+ //ChildHealthStatus
+ public static void SetChildHealthStatus(this IdentityUser user, string value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.ChildHealthStatus, value);
+ }
+ public static string GetChildHealthStatus(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.ChildHealthStatus);
+ }
+
+ //ChildHealthNote
+ public static void SetChildHealthNote(this IdentityUser user, string value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.ChildHealthNote, value);
+ }
+ public static string GetChildHealthNote(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.ChildHealthNote);
+ }
+
+ //ChronicDisease
+ public static void SetChronicDisease(this IdentityUser user, string value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.ChronicDisease, value);
+ }
+ public static string GetChronicDisease(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.ChronicDisease);
+ }
+
+ //TetanusVaccination
+ public static void SetTetanusVaccination(this IdentityUser user, string value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.TetanusVaccination, value);
+ }
+ public static string GetTetanusVaccination(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.TetanusVaccination);
+ }
+
+ //HepatitisVaccination
+ public static void SetHepatitisVaccination(this IdentityUser user, string value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.HepatitisVaccination, value);
+ }
+ public static string GetHepatitisVaccination(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.HepatitisVaccination);
+ }
+
+ //OtherVaccination
+ public static void SetOtherVaccination(this IdentityUser user, string value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.OtherVaccination, value);
+ }
+ public static string GetOtherVaccination(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.OtherVaccination);
+ }
+
+ //LabBiologicalAnalysis
+ public static void SetLabBiologicalAnalysis(this IdentityUser user, string value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.LabBiologicalAnalysis, value);
+ }
+ public static string GetLabBiologicalAnalysis(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.LabBiologicalAnalysis);
+ }
+
+ //LabBlood
+ public static void SetLabBlood(this IdentityUser user, string value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.LabBlood, value);
+ }
+ public static string GetLabBlood(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.LabBlood);
+ }
+
+ //LabUrine
+ public static void SetLabUrine(this IdentityUser user, string value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.LabUrine, value);
+ }
+ public static string GetLabUrine(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.LabUrine);
+ }
+
+ //LabRadiological
+ public static void SetLabRadiological(this IdentityUser user, string value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.LabRadiological, value);
+ }
+ public static string GetLabRadiological(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.LabRadiological);
+ }
+
+ //LabRadiologicalPhysiological
+ public static void SetLabRadiologicalPhysiological(this IdentityUser user, string value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.LabRadiologicalPhysiological, value);
+ }
+ public static string GetLabRadiologicalPhysiological(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.LabRadiologicalPhysiological);
+ }
+
+ //LabAudiometry
+ public static void SetLabAudiometry(this IdentityUser user, string value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.LabAudiometry, value);
+ }
+ public static string GetLabAudiometry(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.LabAudiometry);
+ }
+
+ //LabPulmonaryFunction
+ public static void SetLabPulmonaryFunction(this IdentityUser user, string value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.LabPulmonaryFunction, value);
+ }
+ public static string GetLabPulmonaryFunction(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.LabPulmonaryFunction);
+ }
+
+ //LabPsychologicalTests
+ public static void SetLabPsychologicalTests(this IdentityUser user, string value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.LabPsychologicalTests, value);
+ }
+ public static string GetLabPsychologicalTests(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.LabPsychologicalTests);
+ }
+
+ //LabOther
+ public static void SetLabOther(this IdentityUser user, string value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.LabOther, value);
+ }
+ public static string GetLabOther(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.LabOther);
+ }
+
+ //ExamSensoryOrgans
+ public static void SetExamSensoryOrgans(this IdentityUser user, string value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.ExamSensoryOrgans, value);
+ }
+ public static string GetExamSensoryOrgans(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.ExamSensoryOrgans);
+ }
+
+ //ExamEye
+ public static void SetExamEye(this IdentityUser user, string value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.ExamEye, value);
+ }
+ public static string GetExamEye(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.ExamEye);
+ }
+
+ //ExamEnt
+ public static void SetExamEnt(this IdentityUser user, string value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.ExamEnt, value);
+ }
+ public static string GetExamEnt(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.ExamEnt);
+ }
+
+ //ExamSkin
+ public static void SetExamSkin(this IdentityUser user, string value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.ExamSkin, value);
+ }
+ public static string GetExamSkin(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.ExamSkin);
+ }
+
+ //ExamCardiovascular
+ public static void SetExamCardiovascular(this IdentityUser user, string value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.ExamCardiovascular, value);
+ }
+ public static string GetExamCardiovascular(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.ExamCardiovascular);
+ }
+
+ //ExamRespiratory
+ public static void SetExamRespiratory(this IdentityUser user, string value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.ExamRespiratory, value);
+ }
+ public static string GetExamRespiratory(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.ExamRespiratory);
+ }
+
+ //ExamDigestive
+ public static void SetExamDigestive(this IdentityUser user, string value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.ExamDigestive, value);
+ }
+ public static string GetExamDigestive(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.ExamDigestive);
+ }
+
+ //ExamUrogenital
+ public static void SetExamUrogenital(this IdentityUser user, string value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.ExamUrogenital, value);
+ }
+ public static string GetExamUrogenital(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.ExamUrogenital);
+ }
+
+ //ExamMusculoskeletal
+ public static void SetExamMusculoskeletal(this IdentityUser user, string value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.ExamMusculoskeletal, value);
+ }
+ public static string GetExamMusculoskeletal(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.ExamMusculoskeletal);
+ }
+
+ //ExamNeurological
+ public static void SetExamNeurological(this IdentityUser user, string value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.ExamNeurological, value);
+ }
+ public static string GetExamNeurological(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.ExamNeurological);
+ }
+
+ //ExamPsychiatric
+ public static void SetExamPsychiatric(this IdentityUser user, string value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.ExamPsychiatric, value);
+ }
+ public static string GetExamPsychiatric(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.ExamPsychiatric);
+ }
+
+ //ExamOther
+ public static void SetExamOther(this IdentityUser user, string value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.ExamOther, value);
+ }
+ public static string GetExamOther(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.ExamOther);
+ }
+
+ //ExamBloodPressure
+ public static void SetExamBloodPressure(this IdentityUser user, string value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.ExamBloodPressure, value);
+ }
+ public static string GetExamBloodPressure(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.ExamBloodPressure);
+ }
+
+ //ExamPulse
+ public static void SetExamPulse(this IdentityUser user, string value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.ExamPulse, value);
+ }
+ public static string GetExamPulse(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.ExamPulse);
+ }
+
+ //ExamHeight
+ public static void SetExamHeight(this IdentityUser user, decimal? value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.ExamHeight, value);
+ }
+ public static decimal? GetExamHeight(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.ExamHeight);
+ }
+
+ //ExamWeight
+ public static void SetExamWeight(this IdentityUser user, decimal? value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.ExamWeight, value);
+ }
+ public static decimal? GetExamWeight(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.ExamWeight);
+ }
+
+ //ComplaintProductiveCough
+ public static void SetComplaintProductiveCough(this IdentityUser user, bool? value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.ComplaintProductiveCough, value);
+ }
+ public static bool? GetComplaintProductiveCough(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.ComplaintProductiveCough);
+ }
+
+ //ComplaintDyspnea
+ public static void SetComplaintDyspnea(this IdentityUser user, bool? value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.ComplaintDyspnea, value);
+ }
+ public static bool? GetComplaintDyspnea(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.ComplaintDyspnea);
+ }
+
+ //ComplaintChestPain
+ public static void SetComplaintChestPain(this IdentityUser user, bool? value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.ComplaintChestPain, value);
+ }
+ public static bool? GetComplaintChestPain(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.ComplaintChestPain);
+ }
+
+ //ComplaintPalpitation
+ public static void SetComplaintPalpitation(this IdentityUser user, bool? value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.ComplaintPalpitation, value);
+ }
+ public static bool? GetComplaintPalpitation(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.ComplaintPalpitation);
+ }
+
+ //ComplaintBackPain
+ public static void SetComplaintBackPain(this IdentityUser user, bool? value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.ComplaintBackPain, value);
+ }
+ public static bool? GetComplaintBackPain(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.ComplaintBackPain);
+ }
+
+ //ComplaintDiarrheaConstipation
+ public static void SetComplaintDiarrheaConstipation(this IdentityUser user, bool? value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.ComplaintDiarrheaConstipation, value);
+ }
+ public static bool? GetComplaintDiarrheaConstipation(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.ComplaintDiarrheaConstipation);
+ }
+
+ //ComplaintJointPain
+ public static void SetComplaintJointPain(this IdentityUser user, bool? value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.ComplaintJointPain, value);
+ }
+ public static bool? GetComplaintJointPain(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.ComplaintJointPain);
+ }
+
+ //DiagnosisHeartDisease
+ public static void SetDiagnosisHeartDisease(this IdentityUser user, bool? value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.DiagnosisHeartDisease, value);
+ }
+ public static bool? GetDiagnosisHeartDisease(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.DiagnosisHeartDisease);
+ }
+
+ //DiagnosisDiabetes
+ public static void SetDiagnosisDiabetes(this IdentityUser user, bool? value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.DiagnosisDiabetes, value);
+ }
+ public static bool? GetDiagnosisDiabetes(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.DiagnosisDiabetes);
+ }
+
+ //DiagnosisKidneyDisease
+ public static void SetDiagnosisKidneyDisease(this IdentityUser user, bool? value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.DiagnosisKidneyDisease, value);
+ }
+ public static bool? GetDiagnosisKidneyDisease(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.DiagnosisKidneyDisease);
+ }
+
+ //DiagnosisJaundice
+ public static void SetDiagnosisJaundice(this IdentityUser user, bool? value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.DiagnosisJaundice, value);
+ }
+ public static bool? GetDiagnosisJaundice(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.DiagnosisJaundice);
+ }
+
+ //DiagnosisPepticUlcer
+ public static void SetDiagnosisPepticUlcer(this IdentityUser user, bool? value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.DiagnosisPepticUlcer, value);
+ }
+ public static bool? GetDiagnosisPepticUlcer(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.DiagnosisPepticUlcer);
+ }
+
+ //DiagnosisHearingLoss
+ public static void SetDiagnosisHearingLoss(this IdentityUser user, bool? value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.DiagnosisHearingLoss, value);
+ }
+ public static bool? GetDiagnosisHearingLoss(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.DiagnosisHearingLoss);
+ }
+
+ //DiagnosisVisionImpairment
+ public static void SetDiagnosisVisionImpairment(this IdentityUser user, bool? value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.DiagnosisVisionImpairment, value);
+ }
+ public static bool? GetDiagnosisVisionImpairment(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.DiagnosisVisionImpairment);
+ }
+
+ //DiagnosisNervousSystemDisease
+ public static void SetDiagnosisNervousSystemDisease(this IdentityUser user, bool? value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.DiagnosisNervousSystemDisease, value);
+ }
+ public static bool? GetDiagnosisNervousSystemDisease(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.DiagnosisNervousSystemDisease);
+ }
+
+ //DiagnosisSkinDisease
+ public static void SetDiagnosisSkinDisease(this IdentityUser user, bool? value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.DiagnosisSkinDisease, value);
+ }
+ public static bool? GetDiagnosisSkinDisease(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.DiagnosisSkinDisease);
+ }
+
+ //DiagnosisFoodPoisoning
+ public static void SetDiagnosisFoodPoisoning(this IdentityUser user, bool? value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.DiagnosisFoodPoisoning, value);
+ }
+ public static bool? GetDiagnosisFoodPoisoning(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.DiagnosisFoodPoisoning);
+ }
+
+ //Hospitalized
+ public static void SetHospitalized(this IdentityUser user, bool? value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.Hospitalized, value);
+ }
+ public static bool? GetHospitalized(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.Hospitalized);
+ }
+
+ //HospitalizedNote
+ public static void SetHospitalizedNote(this IdentityUser user, string value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.HospitalizedNote, value);
+ }
+ public static string GetHospitalizedNote(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.HospitalizedNote);
+ }
+
+ //HadSurgery
+ public static void SetHadSurgery(this IdentityUser user, bool? value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.HadSurgery, value);
+ }
+ public static bool? GetHadSurgery(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.HadSurgery);
+ }
+
+ //HadSurgeryNote
+ public static void SetHadSurgeryNote(this IdentityUser user, string value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.HadSurgeryNote, value);
+ }
+ public static string GetHadSurgeryNote(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.HadSurgeryNote);
+ }
+
+ //HadWorkAccident
+ public static void SetHadWorkAccident(this IdentityUser user, bool? value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.HadWorkAccident, value);
+ }
+ public static bool? GetHadWorkAccident(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.HadWorkAccident);
+ }
+
+ //HadWorkAccidentNote
+ public static void SetHadWorkAccidentNote(this IdentityUser user, string value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.HadWorkAccidentNote, value);
+ }
+ public static string GetHadWorkAccidentNote(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.HadWorkAccidentNote);
+ }
+
+ //OccupationalDiseaseExam
+ public static void SetOccupationalDiseaseExam(this IdentityUser user, bool? value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.OccupationalDiseaseExam, value);
+ }
+ public static bool? GetOccupationalDiseaseExam(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.OccupationalDiseaseExam);
+ }
+
+ //OccupationalDiseaseExamNote
+ public static void SetOccupationalDiseaseExamNote(this IdentityUser user, string value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.OccupationalDiseaseExamNote, value);
+ }
+ public static string GetOccupationalDiseaseExamNote(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.OccupationalDiseaseExamNote);
+ }
+
+ //DisabilityPension
+ public static void SetDisabilityPension(this IdentityUser user, bool? value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.DisabilityPension, value);
+ }
+ public static bool? GetDisabilityPension(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.DisabilityPension);
+ }
+
+ //DisabilityPensionNote
+ public static void SetDisabilityPensionNote(this IdentityUser user, string value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.DisabilityPensionNote, value);
+ }
+ public static string GetDisabilityPensionNote(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.DisabilityPensionNote);
+ }
+
+ //UnderTreatment
+ public static void SetUnderTreatment(this IdentityUser user, bool? value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.UnderTreatment, value);
+ }
+ public static bool? GetUnderTreatment(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.UnderTreatment);
+ }
+
+ //UnderTreatmentNote
+ public static void SetUnderTreatmentNote(this IdentityUser user, string value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.UnderTreatmentNote, value);
+ }
+ public static string GetUnderTreatmentNote(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.UnderTreatmentNote);
+ }
+
+ //Smoking
+ public static void SetSmoking(this IdentityUser user, string value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.Smoking, value);
+ }
+ public static string GetSmoking(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.Smoking);
+ }
+
+ //SmokingNote
+ public static void SetSmokingNote(this IdentityUser user, string value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.SmokingNote, value);
+ }
+ public static string GetSmokingNote(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.SmokingNote);
+ }
+
+ //Alcohol
+ public static void SetAlcohol(this IdentityUser user, string value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.Alcohol, value);
+ }
+ public static string GetAlcohol(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.Alcohol);
+ }
+
+ //AlcoholNote
+ public static void SetAlcoholNote(this IdentityUser user, string value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.AlcoholNote, value);
+ }
+ public static string GetAlcoholNote(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.AlcoholNote);
+ }
+
+ //FitForWorkJob
+ public static void SetFitForWorkJob(this IdentityUser user, string value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.FitForWorkJob, value);
+ }
+ public static string GetFitForWorkJob(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.FitForWorkJob);
+ }
+
+ //FitForWorkCondition
+ public static void SetFitForWorkCondition(this IdentityUser user, string value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.FitForWorkCondition, value);
+ }
+ public static string GetFitForWorkCondition(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.FitForWorkCondition);
+ }
+
+ //FitnessDoctorId
+ public static void SetFitnessDoctorId(this IdentityUser user, Guid? value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.FitnessDoctorId, value);
+ }
+ public static Guid? GetFitnessDoctorId(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.FitnessDoctorId);
+ }
+
+ //ShiftWorkFit
+ public static void SetShiftWorkFit(this IdentityUser user, bool? value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.ShiftWorkFit, value);
+ }
+ public static bool? GetShiftWorkFit(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.ShiftWorkFit);
+ }
+
+ //NightWorkFit
+ public static void SetNightWorkFit(this IdentityUser user, bool? value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.NightWorkFit, value);
+ }
+ public static bool? GetNightWorkFit(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.NightWorkFit);
+ }
+
+ //ShiftNightDoctorId
+ public static void SetShiftNightDoctorId(this IdentityUser user, Guid? value)
+ {
+ user.SetProperty(PlatformConsts.AbpIdentity.User.ShiftNightDoctorId, value);
+ }
+ public static Guid? GetShiftNightDoctorId(this IdentityUser user)
+ {
+ return user.GetProperty(PlatformConsts.AbpIdentity.User.ShiftNightDoctorId);
+ }
}
diff --git a/api/src/Sozsoft.Platform.EntityFrameworkCore/EntityFrameworkCore/PlatformDbContext.cs b/api/src/Sozsoft.Platform.EntityFrameworkCore/EntityFrameworkCore/PlatformDbContext.cs
index 08215786..58659b1c 100644
--- a/api/src/Sozsoft.Platform.EntityFrameworkCore/EntityFrameworkCore/PlatformDbContext.cs
+++ b/api/src/Sozsoft.Platform.EntityFrameworkCore/EntityFrameworkCore/PlatformDbContext.cs
@@ -99,6 +99,10 @@ public class PlatformDbContext :
public DbSet BlogCategories { get; set; }
public DbSet Demos { get; set; }
public DbSet Sectors { get; set; }
+ public DbSet UserWorkExperiences { get; set; }
+ public DbSet UserPeriodicExaminations { get; set; }
+ public DbSet UserPatientProtocols { get; set; }
+ public DbSet UserSickLeaves { get; set; }
public DbSet SkillTypes { get; set; }
public DbSet DevRequests { get; set; }
public DbSet Agendas { get; set; }
@@ -765,6 +769,70 @@ public class PlatformDbContext :
b.HasIndex(x => new { x.TenantId, x.ResourceType, x.ResourceId, x.IP }).IsUnique().HasFilter("[IsDeleted] = 0");
});
+ builder.Entity(b =>
+ {
+ b.ToTable(TableNameResolver.GetFullTableName(nameof(TableNameEnum.UserWorkExperience)), Prefix.DbSchema);
+ b.ConfigureByConvention();
+
+ b.Property(x => x.UserId).IsRequired();
+ b.Property(x => x.CompanyName).IsRequired().HasMaxLength(256);
+ b.Property(x => x.SectorId).IsRequired();
+ b.Property(x => x.StartDate).IsRequired();
+ b.Property(x => x.JobDescription).IsRequired(false);
+
+ b.HasIndex(x => new { x.TenantId, x.UserId });
+
+ b.HasOne()
+ .WithMany()
+ .HasForeignKey(x => x.SectorId)
+ .OnDelete(DeleteBehavior.Restrict);
+ });
+
+ builder.Entity(b =>
+ {
+ b.ToTable(TableNameResolver.GetFullTableName(nameof(TableNameEnum.UserPeriodicExamination)), Prefix.DbSchema);
+ b.ConfigureByConvention();
+
+ b.Property(x => x.UserId).IsRequired();
+ b.Property(x => x.ExamDate).IsRequired();
+ b.Property(x => x.Examination).IsRequired().HasMaxLength(256);
+ b.Property(x => x.Result).IsRequired(false).HasMaxLength(512);
+ b.Property(x => x.DoctorDiplomaNo).IsRequired(false).HasMaxLength(50);
+
+ b.HasIndex(x => new { x.TenantId, x.UserId });
+ });
+
+ builder.Entity(b =>
+ {
+ b.ToTable(TableNameResolver.GetFullTableName(nameof(TableNameEnum.UserPatientProtocol)), Prefix.DbSchema);
+ b.ConfigureByConvention();
+
+ b.Property(x => x.UserId).IsRequired();
+ b.Property(x => x.ProtocolDate).IsRequired();
+ b.Property(x => x.ProtocolType).IsRequired().HasMaxLength(32);
+ b.Property(x => x.ProtocolResult).IsRequired(false).HasMaxLength(32);
+ b.Property(x => x.ReferralPlace).IsRequired(false).HasMaxLength(256);
+
+ b.HasIndex(x => new { x.TenantId, x.UserId });
+ });
+
+ builder.Entity(b =>
+ {
+ b.ToTable(TableNameResolver.GetFullTableName(nameof(TableNameEnum.UserSickLeave)), Prefix.DbSchema);
+ b.ConfigureByConvention();
+
+ b.Property(x => x.UserId).IsRequired();
+ b.Property(x => x.StartDate).IsRequired();
+ b.Property(x => x.EndDate).IsRequired();
+ b.Property(x => x.Days).IsRequired();
+ b.Property(x => x.SickLeaveType).IsRequired().HasMaxLength(32);
+ b.Property(x => x.Institution).IsRequired(false).HasMaxLength(256);
+ b.Property(x => x.Clinic).IsRequired(false).HasMaxLength(256);
+ b.Property(x => x.SickLeaveReason).IsRequired(false).HasMaxLength(512);
+
+ b.HasIndex(x => new { x.TenantId, x.UserId });
+ });
+
// Definitions
builder.Entity(b =>
{
diff --git a/api/src/Sozsoft.Platform.EntityFrameworkCore/EntityFrameworkCore/PlatformEfCoreEntityExtensionMappings.cs b/api/src/Sozsoft.Platform.EntityFrameworkCore/EntityFrameworkCore/PlatformEfCoreEntityExtensionMappings.cs
index 9f36fc1e..d6688d38 100644
--- a/api/src/Sozsoft.Platform.EntityFrameworkCore/EntityFrameworkCore/PlatformEfCoreEntityExtensionMappings.cs
+++ b/api/src/Sozsoft.Platform.EntityFrameworkCore/EntityFrameworkCore/PlatformEfCoreEntityExtensionMappings.cs
@@ -326,6 +326,690 @@ public static class PlatformEfCoreEntityExtensionMappings
}
);
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.MotherHealthStatus,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasMaxLength(16).HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.MotherHealthNote,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasMaxLength(512).HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.FatherHealthStatus,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasMaxLength(16).HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.FatherHealthNote,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasMaxLength(512).HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.SiblingHealthStatus,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasMaxLength(16).HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.SiblingHealthNote,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasMaxLength(512).HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.ChildHealthStatus,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasMaxLength(16).HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.ChildHealthNote,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasMaxLength(512).HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.ChronicDisease,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasMaxLength(512).HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.TetanusVaccination,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasMaxLength(256).HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.HepatitisVaccination,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasMaxLength(256).HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.OtherVaccination,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasMaxLength(512).HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.LabBiologicalAnalysis,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasMaxLength(256).HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.LabBlood,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasMaxLength(256).HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.LabUrine,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasMaxLength(256).HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.LabRadiological,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasMaxLength(256).HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.LabRadiologicalPhysiological,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasMaxLength(256).HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.LabAudiometry,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasMaxLength(256).HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.LabPulmonaryFunction,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasMaxLength(256).HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.LabPsychologicalTests,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasMaxLength(256).HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.LabOther,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasMaxLength(256).HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.ExamSensoryOrgans,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasMaxLength(256).HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.ExamEye,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasMaxLength(256).HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.ExamEnt,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasMaxLength(256).HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.ExamSkin,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasMaxLength(256).HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.ExamCardiovascular,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasMaxLength(256).HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.ExamRespiratory,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasMaxLength(256).HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.ExamDigestive,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasMaxLength(256).HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.ExamUrogenital,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasMaxLength(256).HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.ExamMusculoskeletal,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasMaxLength(256).HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.ExamNeurological,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasMaxLength(256).HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.ExamPsychiatric,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasMaxLength(256).HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.ExamOther,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasMaxLength(256).HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.ExamBloodPressure,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasMaxLength(16).HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.ExamPulse,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasMaxLength(16).HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.ExamHeight,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasPrecision(5, 2).HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.ExamWeight,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasPrecision(5, 2).HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.ComplaintProductiveCough,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.ComplaintDyspnea,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.ComplaintChestPain,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.ComplaintPalpitation,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.ComplaintBackPain,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.ComplaintDiarrheaConstipation,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.ComplaintJointPain,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.DiagnosisHeartDisease,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.DiagnosisDiabetes,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.DiagnosisKidneyDisease,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.DiagnosisJaundice,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.DiagnosisPepticUlcer,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.DiagnosisHearingLoss,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.DiagnosisVisionImpairment,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.DiagnosisNervousSystemDisease,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.DiagnosisSkinDisease,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.DiagnosisFoodPoisoning,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.Hospitalized,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.HospitalizedNote,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasMaxLength(512).HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.HadSurgery,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.HadSurgeryNote,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasMaxLength(512).HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.HadWorkAccident,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.HadWorkAccidentNote,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasMaxLength(512).HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.OccupationalDiseaseExam,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.OccupationalDiseaseExamNote,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasMaxLength(512).HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.DisabilityPension,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.DisabilityPensionNote,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasMaxLength(512).HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.UnderTreatment,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.UnderTreatmentNote,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasMaxLength(512).HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.Smoking,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasMaxLength(16).HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.SmokingNote,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasMaxLength(512).HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.Alcohol,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasMaxLength(16).HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.AlcoholNote,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasMaxLength(512).HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.FitForWorkJob,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasMaxLength(256).HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.FitForWorkCondition,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasMaxLength(512).HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.FitnessDoctorId,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.ShiftWorkFit,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.NightWorkFit,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasDefaultValue(null);
+ }
+ );
+
+ ObjectExtensionManager.Instance
+ .MapEfCoreProperty(
+ PlatformConsts.AbpIdentity.User.ShiftNightDoctorId,
+ (entityBuilder, propertyBuilder) =>
+ {
+ propertyBuilder.HasDefaultValue(null);
+ }
+ );
+
ObjectExtensionManager.Instance
.MapEfCoreProperty(
PlatformConsts.Tenants.IsActive,
diff --git a/api/src/Sozsoft.Platform.EntityFrameworkCore/Migrations/20260930212718_Initial.Designer.cs b/api/src/Sozsoft.Platform.EntityFrameworkCore/Migrations/20261001063425_Initial.Designer.cs
similarity index 94%
rename from api/src/Sozsoft.Platform.EntityFrameworkCore/Migrations/20260930212718_Initial.Designer.cs
rename to api/src/Sozsoft.Platform.EntityFrameworkCore/Migrations/20261001063425_Initial.Designer.cs
index bf1f434a..0e8b20c4 100644
--- a/api/src/Sozsoft.Platform.EntityFrameworkCore/Migrations/20260930212718_Initial.Designer.cs
+++ b/api/src/Sozsoft.Platform.EntityFrameworkCore/Migrations/20261001063425_Initial.Designer.cs
@@ -13,7 +13,7 @@ using Volo.Abp.EntityFrameworkCore;
namespace Sozsoft.Platform.Migrations
{
[DbContext(typeof(PlatformDbContext))]
- [Migration("20260930212718_Initial")]
+ [Migration("20261001063425_Initial")]
partial class Initial
{
///
@@ -6144,6 +6144,291 @@ namespace Sozsoft.Platform.Migrations
b.ToTable("Adm_T_UomCategory", (string)null);
});
+ modelBuilder.Entity("Sozsoft.Platform.Entities.UserPatientProtocol", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("CreationTime")
+ .HasColumnType("datetime2")
+ .HasColumnName("CreationTime");
+
+ b.Property("CreatorId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("CreatorId");
+
+ b.Property("DeleterId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("DeleterId");
+
+ b.Property("DeletionTime")
+ .HasColumnType("datetime2")
+ .HasColumnName("DeletionTime");
+
+ b.Property("DoctorId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("IsDeleted")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bit")
+ .HasDefaultValue(false)
+ .HasColumnName("IsDeleted");
+
+ b.Property("LastModificationTime")
+ .HasColumnType("datetime2")
+ .HasColumnName("LastModificationTime");
+
+ b.Property("LastModifierId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("LastModifierId");
+
+ b.Property("ProtocolDate")
+ .HasColumnType("datetime2");
+
+ b.Property("ProtocolResult")
+ .HasMaxLength(32)
+ .HasColumnType("nvarchar(32)");
+
+ b.Property("ProtocolType")
+ .IsRequired()
+ .HasMaxLength(32)
+ .HasColumnType("nvarchar(32)");
+
+ b.Property("ReferralPlace")
+ .HasMaxLength(256)
+ .HasColumnType("nvarchar(256)");
+
+ b.Property("RestDays")
+ .HasColumnType("int");
+
+ b.Property("SequenceNo")
+ .HasColumnType("int");
+
+ b.Property("TenantId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("TenantId");
+
+ b.Property("UserId")
+ .HasColumnType("uniqueidentifier");
+
+ b.HasKey("Id");
+
+ b.HasIndex("TenantId", "UserId");
+
+ b.ToTable("Adm_T_UserPatientProtocol", (string)null);
+ });
+
+ modelBuilder.Entity("Sozsoft.Platform.Entities.UserPeriodicExamination", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("CreationTime")
+ .HasColumnType("datetime2")
+ .HasColumnName("CreationTime");
+
+ b.Property("CreatorId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("CreatorId");
+
+ b.Property("DeleterId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("DeleterId");
+
+ b.Property("DeletionTime")
+ .HasColumnType("datetime2")
+ .HasColumnName("DeletionTime");
+
+ b.Property("DoctorDiplomaNo")
+ .HasMaxLength(50)
+ .HasColumnType("nvarchar(50)");
+
+ b.Property("DoctorId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("ExamDate")
+ .HasColumnType("datetime2");
+
+ b.Property("Examination")
+ .IsRequired()
+ .HasMaxLength(256)
+ .HasColumnType("nvarchar(256)");
+
+ b.Property("IsDeleted")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bit")
+ .HasDefaultValue(false)
+ .HasColumnName("IsDeleted");
+
+ b.Property("LastModificationTime")
+ .HasColumnType("datetime2")
+ .HasColumnName("LastModificationTime");
+
+ b.Property("LastModifierId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("LastModifierId");
+
+ b.Property("Result")
+ .HasMaxLength(512)
+ .HasColumnType("nvarchar(512)");
+
+ b.Property("TenantId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("TenantId");
+
+ b.Property("UserId")
+ .HasColumnType("uniqueidentifier");
+
+ b.HasKey("Id");
+
+ b.HasIndex("TenantId", "UserId");
+
+ b.ToTable("Adm_T_UserPeriodicExamination", (string)null);
+ });
+
+ modelBuilder.Entity("Sozsoft.Platform.Entities.UserSickLeave", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("Clinic")
+ .HasMaxLength(256)
+ .HasColumnType("nvarchar(256)");
+
+ b.Property("CreationTime")
+ .HasColumnType("datetime2")
+ .HasColumnName("CreationTime");
+
+ b.Property("CreatorId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("CreatorId");
+
+ b.Property("Days")
+ .HasColumnType("int");
+
+ b.Property("DeleterId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("DeleterId");
+
+ b.Property("DeletionTime")
+ .HasColumnType("datetime2")
+ .HasColumnName("DeletionTime");
+
+ b.Property("EndDate")
+ .HasColumnType("datetime2");
+
+ b.Property("Institution")
+ .HasMaxLength(256)
+ .HasColumnType("nvarchar(256)");
+
+ b.Property("IsDeleted")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bit")
+ .HasDefaultValue(false)
+ .HasColumnName("IsDeleted");
+
+ b.Property("LastModificationTime")
+ .HasColumnType("datetime2")
+ .HasColumnName("LastModificationTime");
+
+ b.Property("LastModifierId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("LastModifierId");
+
+ b.Property("SickLeaveReason")
+ .HasMaxLength(512)
+ .HasColumnType("nvarchar(512)");
+
+ b.Property("SickLeaveType")
+ .IsRequired()
+ .HasMaxLength(32)
+ .HasColumnType("nvarchar(32)");
+
+ b.Property("StartDate")
+ .HasColumnType("datetime2");
+
+ b.Property("TenantId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("TenantId");
+
+ b.Property("UserId")
+ .HasColumnType("uniqueidentifier");
+
+ b.HasKey("Id");
+
+ b.HasIndex("TenantId", "UserId");
+
+ b.ToTable("Adm_T_UserSickLeave", (string)null);
+ });
+
+ modelBuilder.Entity("Sozsoft.Platform.Entities.UserWorkExperience", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("CompanyName")
+ .IsRequired()
+ .HasMaxLength(256)
+ .HasColumnType("nvarchar(256)");
+
+ b.Property("CreationTime")
+ .HasColumnType("datetime2")
+ .HasColumnName("CreationTime");
+
+ b.Property("CreatorId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("CreatorId");
+
+ b.Property("DeleterId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("DeleterId");
+
+ b.Property("DeletionTime")
+ .HasColumnType("datetime2")
+ .HasColumnName("DeletionTime");
+
+ b.Property("EndDate")
+ .HasColumnType("datetime2");
+
+ b.Property("IsDeleted")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bit")
+ .HasDefaultValue(false)
+ .HasColumnName("IsDeleted");
+
+ b.Property("JobDescription")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("LastModificationTime")
+ .HasColumnType("datetime2")
+ .HasColumnName("LastModificationTime");
+
+ b.Property("LastModifierId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("LastModifierId");
+
+ b.Property("SectorId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("StartDate")
+ .HasColumnType("datetime2");
+
+ b.Property("TenantId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("TenantId");
+
+ b.Property("UserId")
+ .HasColumnType("uniqueidentifier");
+
+ b.HasKey("Id");
+
+ b.HasIndex("SectorId");
+
+ b.HasIndex("TenantId", "UserId");
+
+ b.ToTable("Adm_T_UserWorkExperience", (string)null);
+ });
+
modelBuilder.Entity("Sozsoft.Platform.Entities.Videoroom", b =>
{
b.Property("Id")
@@ -7731,6 +8016,14 @@ namespace Sozsoft.Platform.Migrations
.HasDefaultValue(0)
.HasColumnName("AccessFailedCount");
+ b.Property("Alcohol")
+ .HasMaxLength(16)
+ .HasColumnType("nvarchar(16)");
+
+ b.Property("AlcoholNote")
+ .HasMaxLength(512)
+ .HasColumnType("nvarchar(512)");
+
b.Property("Avatar")
.HasMaxLength(512)
.HasColumnType("nvarchar(512)");
@@ -7746,6 +8039,39 @@ namespace Sozsoft.Platform.Migrations
.HasMaxLength(16)
.HasColumnType("nvarchar(16)");
+ b.Property("ChildHealthNote")
+ .HasMaxLength(512)
+ .HasColumnType("nvarchar(512)");
+
+ b.Property("ChildHealthStatus")
+ .HasMaxLength(16)
+ .HasColumnType("nvarchar(16)");
+
+ b.Property("ChronicDisease")
+ .HasMaxLength(512)
+ .HasColumnType("nvarchar(512)");
+
+ b.Property("ComplaintBackPain")
+ .HasColumnType("bit");
+
+ b.Property("ComplaintChestPain")
+ .HasColumnType("bit");
+
+ b.Property("ComplaintDiarrheaConstipation")
+ .HasColumnType("bit");
+
+ b.Property("ComplaintDyspnea")
+ .HasColumnType("bit");
+
+ b.Property("ComplaintJointPain")
+ .HasColumnType("bit");
+
+ b.Property