protected static FR_Guid Execute(DbConnection Connection, DbTransaction Transaction, P_L5AC_SCD_2316 Parameter, CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null) { //Leave UserCode region to enable user code saving #region UserCode var returnValue = new FR_Guid(); var communitiy = new ORM_HEC_CMT_Community() { HEC_CMT_CommunityID = Guid.NewGuid(), Tenant_RefID = securityTicket.TenantID, IsCommunityOperatedByThisTenant = true, CommunityServicesBaseURL = Parameter.CommunityBaseURL, HealthcareCommunityITL = Parameter.CommunityITL }; communitiy.Save(Connection, Transaction); if (Parameter.MembershipTypes != null) { foreach (var type in Parameter.MembershipTypes) { var membershipType = new ORM_HEC_CMT_Community_OfferedMembershipType() { Tenant_RefID = securityTicket.TenantID, IsAvailableFor_Tenants = type.IsAvailableFor_Tenants, IsAvailableFor_Doctors = type.IsAvailableFor_Doctors, HEC_CMT_Community_OfferedMembershipTypeID = Guid.NewGuid(), HealthcareCommunityOfferedMembershipTypesITL = type.HealthcareCommunityOfferedMembershipTypesITL, OfferedMembershipType_DisplayName = type.TypeDisplayName, Community_RefID = communitiy.HEC_CMT_CommunityID }; membershipType.Save(Connection, Transaction); } } if (Parameter.OfferedRoles != null) { foreach (var role in Parameter.OfferedRoles) { var offeredRole = new ORM_HEC_CMT_OfferedRole() { Tenant_RefID = securityTicket.TenantID, Community_RefID = communitiy.HEC_CMT_CommunityID, GlobalPropertyMatchingID = role.GlobalPropertyMatchingID, HEC_CMT_OfferedRoleID = Guid.NewGuid(), IsUniqueOverAllGroupsPerSubscriber = role.IsUniqueOverAllGroupsPerSubscriber, CommunityRoleITL = role.CommunityRoleITL, }; offeredRole.Save(Connection, Transaction); } } if (Parameter.Group != null) { var group = new ORM_HEC_CMT_CommunityGroup() { HEC_CMT_CommunityGroupID = Guid.NewGuid(), HealthcareCommunityGroupITL = Parameter.Group.GroupITL, Tenant_RefID = securityTicket.TenantID, Community_RefID = communitiy.HEC_CMT_CommunityID, CommunityGroupCode = Parameter.Group.GroupCode }; group.Save(Connection, Transaction); } return(returnValue); #endregion UserCode }
protected static FR_Bool Execute(DbConnection Connection, DbTransaction Transaction, P_L5TI_TI_1134 Parameter, CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null) { //Leave UserCode region to enable user code saving #region UserCode var returnValue = new FR_Bool(); var init = ORM_APP_Initialization.Query.Search(Connection, Transaction, new ORM_APP_Initialization.Query() { Tenant_RefID = securityTicket.TenantID, IsDeleted = false, Application_RefID = Parameter.AppID }).SingleOrDefault(); if (init == null) { init = new ORM_APP_Initialization() { Tenant_RefID = securityTicket.TenantID, Application_RefID = Parameter.AppID, APP_InitializationID = Guid.NewGuid(), Initialization_StartedAtDate = DateTime.Now, Version = "1.0" }; } var DBLanguages = cls_Get_All_Languages.Invoke(Connection, Transaction, securityTicket).Result; var communitiy = new ORM_HEC_CMT_Community() { HEC_CMT_CommunityID = Guid.NewGuid(), Tenant_RefID = securityTicket.TenantID, IsCommunityOperatedByThisTenant = true, CommunityServicesBaseURL = string.Empty, HealthcareCommunityITL = Guid.NewGuid().ToString() }; communitiy.Save(Connection, Transaction); var tenantMembershipType = new ORM_HEC_CMT_Community_OfferedMembershipType() { Tenant_RefID = securityTicket.TenantID, IsAvailableFor_Tenants = true, HEC_CMT_Community_OfferedMembershipTypeID = Guid.NewGuid(), HealthcareCommunityOfferedMembershipTypesITL = Guid.NewGuid().ToString(), OfferedMembershipType_DisplayName = "Tenant Membership Type", Community_RefID = communitiy.HEC_CMT_CommunityID }; tenantMembershipType.Save(Connection, Transaction); var personMembershipType = new ORM_HEC_CMT_Community_OfferedMembershipType() { Tenant_RefID = securityTicket.TenantID, IsAvailableFor_Doctors = true, HEC_CMT_Community_OfferedMembershipTypeID = Guid.NewGuid(), HealthcareCommunityOfferedMembershipTypesITL = Guid.NewGuid().ToString(), OfferedMembershipType_DisplayName = "Person Membership Type", Community_RefID = communitiy.HEC_CMT_CommunityID }; personMembershipType.Save(Connection, Transaction); var communityRoles = Enum.GetValues(typeof(ECommunityRole)); foreach (ECommunityRole role in communityRoles) { DMCommunityRoles.Get_CommunityRole_for_GlobalPropertyMatchingID(Connection, Transaction, EnumUtils.GetEnumDescription(role), communitiy.HEC_CMT_CommunityID, securityTicket); } init.Initialiaztion_CompletedAtDate = DateTime.Now; init.IsInitializationComplete = true; init.Save(Connection, Transaction); return(returnValue); #endregion UserCode }