2026-02-24 20:44:16 +00:00
using System.Collections.Generic ;
2026-02-27 22:59:50 +00:00
using System.Data ;
using System.Text.Json ;
2026-02-24 20:44:16 +00:00
using Sozsoft.Languages.Languages ;
using Sozsoft.Platform.Enums ;
using Volo.Abp.Reflection ;
namespace Sozsoft.Platform ;
public static class PlatformConsts
{
public const bool IsMultiTenant = true ;
public const string AppName = "Platform" ;
public const string DefaultLanguage = LanguageCodes . En ;
public const string React = "UI" ;
public const char MultiValueDelimiter = '|' ;
public static class EditorOptionValues
{
public static string Disabled = "{ \"disabled\" : true }" ;
public static string ShowClearButton = "{ \"showClearButton\" : true }" ;
public static string HtmlEditorOptions = "{ \"mediaResizing\": { \"enabled\": true }, \"imageUpload\": { \"tabs\": [\"file\", \"url\"], \"fileUploadMode\": \"base64\" }, \"toolbar\": { \"multiline\": true, \"items\": [ { \"name\": \"undo\" }, { \"name\": \"redo\" }, { \"name\": \"separator\" }, { \"name\": \"size\", \"acceptedValues\": [\"8pt\", \"10pt\", \"12pt\", \"14pt\", \"18pt\", \"24pt\", \"36pt\"], \"options\": { \"inputAttr\": { \"aria-label\": \"Font size\" } } }, { \"name\": \"font\", \"acceptedValues\": [\"Arial\", \"Courier New\", \"Georgia\", \"Impact\", \"Lucida Console\", \"Tahoma\", \"Times New Roman\", \"Verdana\"], \"options\": { \"inputAttr\": { \"aria-label\": \"Font family\" } } }, { \"name\": \"separator\" }, { \"name\": \"bold\" }, { \"name\": \"italic\" }, { \"name\": \"strike\" }, { \"name\": \"underline\" }, { \"name\": \"separator\" }, { \"name\": \"alignLeft\" }, { \"name\": \"alignCenter\" }, { \"name\": \"alignRight\" }, { \"name\": \"alignJustify\" }, { \"name\": \"separator\" }, { \"name\": \"orderedList\" }, { \"name\": \"bulletList\" }, { \"name\": \"separator\" }, { \"name\": \"header\", \"acceptedValues\": [false, 1, 2, 3, 4, 5] }, { \"name\": \"separator\" }, { \"name\": \"color\" }, { \"name\": \"background\" }, { \"name\": \"separator\" }, { \"name\": \"link\" }, { \"name\": \"image\" }, { \"name\": \"separator\" }, { \"name\": \"clear\" }, { \"name\": \"codeBlock\" }, { \"name\": \"blockquote\" }, { \"name\": \"separator\" }, { \"name\": \"insertTable\" }, { \"name\": \"deleteTable\" }, { \"name\": \"insertRowAbove\" }, { \"name\": \"insertRowBelow\" }, { \"name\": \"deleteRow\" }, { \"name\": \"insertColumnLeft\" }, { \"name\": \"insertColumnRight\" }, { \"name\": \"deleteColumn\" }, { \"name\": \"cellProperties\" }, { \"name\": \"tableProperties\" } ] } }" ;
public static string PhoneEditorOptions = "{\"format\": \"phoneGlobal\", \"mask\":\"(000) 000-0000\", \"maskInvalidMessage\":\"Lütfen geçerli bir telefon numarası girin\", \"useMaskedValue\":false, \"maskRules\": { \"X\": \"[0-9]\" }, \"placeholder\": \"(555) 123-4567\" }" ;
public static string TimeSpanOptions = "{\"type\":\"time\",\"pickerType\":\"list\",\"displayFormat\":\"HH:mm\",\"dateSerializationFormat\":\"yyyy-MM-ddTHH:mm:ss\",\"interval\":5,\"width\":\"100%\"}" ;
public static string NumberStandartFormat ( int precision = 2 ) = > "{ \"format\": { \"type\": \"fixedPoint\", \"precision\": " + precision + " }, \"useMaskBehavior\": true, \"showSpinButtons\": true }" ;
public static string NumberPercentFormat = "{ \"format\": \"#0.##'%'\", \"useMaskBehavior\": true, \"showSpinButtons\": true }" ;
public static string DateFormat = "{ \"format\": \"dd/MM/yyyy\", \"displayFormat\" : \"dd/MM/yyyy\" }" ;
public static string DateTimeFormat = "{ \"format\": \"dd/MM/yyyy HH:mm\", \"displayFormat\" : \"dd/MM/yyyy HH:mm\" }" ;
public static string SliderOptions = "{\"tooltip\": { \"enabled\": true }}" ;
}
public static class EditorScriptValues
{
public static string CalcTotalDaysFromDates = "(() => {const d=v=>!v?null:(v instanceof Date?v:new Date(v));const nf={...formData,[editor.dataField]:e?.value};const s=d(nf.StartDate),t=d(nf.EndDate);setFormData({...formData,TotalDays: s&&t?Math.max(0,Math.floor((Date.UTC(t.getFullYear(),t.getMonth(),t.getDate())-Date.UTC(s.getFullYear(),s.getMonth(),s.getDate()))/(24*60*60*1000))+1):null});})();" ;
public static string CalcTotalHoursFromTimes = "(()=>{const toD=v=>!v?null:(v instanceof Date?v:new Date(v));const next={...formData,[e.dataField]:e.value};const s=toD(next.StartTime),t=toD(next.EndTime);let h=null;if(s&&t){h=(t-s)/36e5;if(h<0)h+=24;h=Math.round(h*10)/10;}setFormData({...next,TotalHours:h});})();" ;
public static string MaterialOnChange = "(() => { const p=e.component.option('selectedItem')||{}; const q=Math.round((parseFloat(p.Quantity)||0)*100); const u=Math.round((parseFloat(p.UnitPrice)||0)*100); setFormData({ ...formData, Quantity:q/100, UnitPrice:u/100, UomId:p.UomId, TotalAmount:Math.round((q*u)/100)/100 }); })();" ;
public static string CalcTotalAmount = "(() => { const n={...formData,[e.dataField]:e.value}; const q=Math.round((parseFloat(n.Quantity)||0)*100); const u=Math.round((parseFloat(n.UnitPrice)||0)*100); setFormData({ ...n, TotalAmount:Math.round((q*u)/100)/100 }); })();" ;
}
public static class Prefix
{
public const string App = "App" ;
public const string Abp = "Abp" ;
public const string DbSchema = null ;
}
public static class Permissions
{
public const string MenuGroup = "MenuGroup" ;
}
public static class Tenants
{
public const string IsActive = "IsActive" ;
public const string OrganizationName = "OrganizationName" ;
public const string VknTckn = "VknTckn" ;
public const string Founder = "Founder" ;
public const string TaxOffice = "TaxOffice" ;
public const string Country = "Country" ;
public const string City = "City" ;
public const string District = "District" ;
public const string Township = "Township" ;
public const string Address1 = "Address1" ;
public const string Address2 = "Address2" ;
public const string PostalCode = "PostalCode" ;
public const string PhoneNumber = "PhoneNumber" ;
public const string MobileNumber = "MobileNumber" ;
public const string FaxNumber = "FaxNumber" ;
public const string Email = "Email" ;
public const string Website = "Website" ;
public const string MenuGroup = "MenuGroup" ;
}
public static class AbpIdentity
{
public const string GroupName = $"{Prefix.Abp}.Identity" ;
public static class Profile
{
public const string Default = GroupName + ".Profile" ;
public static class General
{
public const string Default = Profile . Default + ".General" ;
public const string RequireVerifiedAccount = Default + ".RequireVerifiedAccount" ;
public const string BlacklistedEmailProviders = Default + ".BlacklistedEmailProviders" ;
public const string ForcePasswordChangeFrequency = Default + ".ForcePasswordChangeFrequency" ;
}
}
public static class User
{
public const string FullName = "FullName" ;
public const string Name = "Name" ;
public const string Surname = "Surname" ;
public const string LoginEndDate = "LoginEndDate" ;
public const string RoleNames = "RoleNames" ;
public const string IsVerified = "IsVerified" ;
public const string RocketUsername = "RocketUsername" ;
public const string UserLockedOutMessage = GroupName + ".UserLockedOutMessage" ;
public const string InvalidUserNameOrPassword = GroupName + ".InvalidUserNameOrPassword" ;
public const string ResendEmailConfirmedError = GroupName + ".ResendEmailConfirmedError" ;
public const string UserNotVerifiedMessage = GroupName + ".UserNotVerifiedMessage" ;
public const string ShouldChangePasswordOnNextLogin = GroupName + ".ShouldChangePasswordOnNextLogin" ;
public const string ShouldChangePasswordPeriodic = GroupName + ".ShouldChangePasswordPeriodic" ;
public const string IpRestrictionError = GroupName + ".IpRestrictionError" ;
public const string LoginEndDateError = GroupName + ".LoginEndDateError" ;
public const string TenantIsPassive = GroupName + ".TenantIsPassive" ;
public const string CaptchaWrongCode = GroupName + ".CaptchaWrongCode" ;
public const string TwoFactorWrongCode = GroupName + ".TwoFactorWrongCode" ;
public const string SignOut = GroupName + ".SignOut" ;
public const string AdminRoleName = "admin" ;
public const string AdminNameDefaultValue = "Sedat" ;
public const string AdminSurNameDefaultValue = "ÖZTÜRK" ;
public const string AdminEmailDefaultValue = "system@sozsoft.com" ;
public const string AdminPasswordDefaultValue = "1q2w3E*" ;
public const string AdminPhoneNumberDefaultValue = "05449476346" ;
public const string AdminRocketUsernameDefaultValue = "sedat.ozturk" ;
}
public static class OrganizationUnits
{
public const string Default = GroupName + ".OrganizationUnits" ;
}
}
public static class AbpAccount
{
public const string GroupName = $"{Prefix.Abp}.Account" ;
public const string IsSelfRegistrationEnabled = GroupName + ".IsSelfRegistrationEnabled" ;
public const string EnableLocalLogin = GroupName + ".EnableLocalLogin" ;
public static class TwoFactor
{
public const string Default = GroupName + ".TwoFactor" ;
public const string Enabled = Default + ".Enabled" ;
}
public static class Captcha
{
public const string Default = GroupName + ".Captcha" ;
public const string MaxFailedAccessAttempts = Default + ".MaxFailedAccessAttempts" ;
public const string EndPoint = Default + ".EndPoint" ;
public const string SiteKey = Default + ".SiteKey" ;
public const string SecretKey = Default + ".SecretKey" ;
}
}
public static class AbpSettings
{
public static class Mailing
{
public const string GroupName = $"{Prefix.Abp}.Mailing" ;
public static class Default
{
public const string GroupName = Mailing . GroupName + ".Default" ;
public const string DefaultFromAddress = Mailing . GroupName + ".DefaultFromAddress" ;
public const string DefaultFromDisplayName = Mailing . GroupName + ".DefaultFromDisplayName" ;
}
public static class Smtp
{
public const string GroupName = Mailing . GroupName + ".Smtp" ;
public const string Host = GroupName + ".Host" ;
public const string Port = GroupName + ".Port" ;
public const string UserName = GroupName + ".UserName" ;
public const string Password = GroupName + ".Password" ;
public const string Domain = GroupName + ".Domain" ;
public const string EnableSsl = GroupName + ".EnableSsl" ;
}
public static class AWS
{
public const string GroupName = Mailing . GroupName + ".AWS" ;
public const string Profile = GroupName + ".Profile" ;
public const string Region = GroupName + ".Region" ;
public const string AccessKey = GroupName + ".AccessKey" ;
public const string AccessKeyId = GroupName + ".AccessKeyId" ;
}
}
public static class SiteManagement
{
public const string GroupName = $"{Prefix.App}.SiteManagement" ;
public static class General
{
public const string Default = GroupName + ".General" ;
public const string NewMemberNotificationEmails = Default + ".NewMemberNotificationEmails" ;
public const string TimedLoginEmails = Default + ".TimedLoginEmails" ;
}
public static class Theme
{
public const string Default = GroupName + ".Theme" ;
public static class Style
{
public const string Default = Theme . Default + ".Style" ;
public static Dictionary < string , string > Items = new ( )
{
{ "dx.light" , $"{Prefix.App}.Setting.light" } ,
{ "dx.light.compact" , $"{Prefix.App}.Setting.light.compact" } ,
{ "dx.dark" , $"{Prefix.App}.Setting.dark" } ,
{ "dx.dark.compact" , $"{Prefix.App}.Setting.dark.compact" } ,
{ "dx.contrast" , $"{Prefix.App}.Setting.contrast" } ,
{ "dx.contrast.compact" , $"{Prefix.App}.Setting.contrast.compact" } ,
{ "dx.carmine" , $"{Prefix.App}.Setting.carmine" } ,
{ "dx.darkmoon" , $"{Prefix.App}.Setting.darkmoon" } ,
{ "dx.softblue" , $"{Prefix.App}.Setting.softblue" } ,
{ "dx.darkviolet" , $"{Prefix.App}.Setting.darkviolet" } ,
{ "dx.greenmist" , $"{Prefix.App}.Setting.greenmist" } ,
{ "dx.material.blue.light" , $"{Prefix.App}.Setting.material.blue.light" } ,
{ "dx.material.blue.dark" , $"{Prefix.App}.Setting.material.blue.dark" } ,
{ "dx.material.lime.light" , $"{Prefix.App}.Setting.material.lime.light" } ,
{ "dx.material.lime.dark" , $"{Prefix.App}.Setting.material.lime.dark" } ,
{ "dx.material.orange.light" , $"{Prefix.App}.Setting.material.orange.light" } ,
{ "dx.material.orange.dark" , $"{Prefix.App}.Setting.material.orange.dark" } ,
{ "dx.material.purple.light" , $"{Prefix.App}.Setting.material.purple.light" } ,
{ "dx.material.purple.dark" , $"{Prefix.App}.Setting.material.purple.dark" } ,
{ "dx.material.teal.light" , $"{Prefix.App}.Setting.material.teal.light" } ,
{ "dx.material.teal.dark" , $"{Prefix.App}.Setting.material.teal.dark" } ,
{ "dx.material.blue.light.compact" , $"{Prefix.App}.Setting.material.blue.light.compact" } ,
{ "dx.material.blue.dark.compact" , $"{Prefix.App}.Setting.material.blue.dark.compact" } ,
{ "dx.material.lime.light.compact" , $"{Prefix.App}.Setting.material.lime.light.compact" } ,
{ "dx.material.lime.dark.compact" , $"{Prefix.App}.Setting.material.lime.dark.compact" } ,
{ "dx.material.orange.light.compact" , $"{Prefix.App}.Setting.material.orange.light.compact" } ,
{ "dx.material.orange.dark.compact" , $"{Prefix.App}.Setting.material.orange.dark.compact" } ,
{ "dx.material.purple.light.compact" , $"{Prefix.App}.Setting.material.purple.light.compact" } ,
{ "dx.material.purple.dark.compact" , $"{Prefix.App}.Setting.material.purple.dark.compact" } ,
{ "dx.material.teal.light.compact" , $"{Prefix.App}.Setting.material.teal.light.compact" } ,
{ "dx.material.teal.dark.compact" , $"{Prefix.App}.Setting.material.teal.dark.compact" } ,
{ "dx.fluent.blue.dark.compact" , $"{Prefix.App}.Setting.fluent.blue.dark.compact" } ,
{ "dx.fluent.blue.dark" , $"{Prefix.App}.Setting.fluent.blue.dark" } ,
{ "dx.fluent.blue.light.compact" , $"{Prefix.App}.Setting.fluent.blue.light.compact" } ,
{ "dx.fluent.blue.light" , $"{Prefix.App}.Setting.fluent.blue.light" } ,
{ "dx.fluent.saas.dark.compact" , $"{Prefix.App}.Setting.fluent.saas.dark.compact" } ,
{ "dx.fluent.saas.dark" , $"{Prefix.App}.Setting.fluent.saas.dark" } ,
{ "dx.fluent.saas.light.compact" , $"{Prefix.App}.Setting.fluent.saas.light.compact" } ,
{ "dx.fluent.saas.light" , $"{Prefix.App}.Setting.fluent.saas.light" } ,
} ;
}
}
}
public static class Sender
{
public const string GroupName = $"{Prefix.App}.Sender" ;
public static class Sms
{
public const string Default = GroupName + ".Sms" ;
public static class PostaGuvercini
{
public const string Default = Sms . Default + ".PostaGuvercini" ;
public const string Url = Default + ".Url" ;
public const string Username = Default + ".Username" ;
public const string Password = Default + ".Password" ;
}
}
public static class Rocket
{
public const string Default = GroupName + ".Rocket" ;
public const string Url = Default + ".Url" ;
public const string UserId = Default + ".UserId" ;
public const string Token = Default + ".Token" ;
}
public static class WhatsApp
{
public const string Default = GroupName + ".WhatsApp" ;
public const string Url = Default + ".Url" ;
public const string PhoneNumberId = Default + ".PhoneNumberId" ;
public const string TemplateName = Default + ".TemplateName" ;
public const string Token = Default + ".Token" ;
}
}
}
public static class AppCodes
{
public const string Home = Prefix . App + ".Home" ;
public const string Saas = Prefix . App + ".Saas" ;
public const string Branches = Prefix . App + ".Branches" ;
public static class Settings
{
public const string Default = Prefix . App + ".Settings" ;
public const string GlobalSearch = Default + ".GlobalSearch" ;
public const string SettingDefinitions = Default + ".SettingDefinitions" ;
}
public static class Languages
{
public const string Default = Prefix . App + ".Languages" ;
public const string Language = Default + ".Language" ;
public const string LanguageText = Default + ".LanguageText" ;
}
public const string Menus = Prefix . App + ".Menus" ;
public static class Listforms
{
public const string Default = Prefix . App + ".Listforms" ;
public const string Wizard = Default + ".Wizard" ;
public const string DataSource = Default + ".DataSource" ;
public const string Listform = Default + ".Listform" ;
public const string ListformField = Default + ".ListformField" ;
public const string Chart = Default + ".Chart" ;
}
public static class Notifications
{
public const string Default = Prefix . App + ".Notifications" ;
public const string NotificationRules = Default + ".NotificationRules" ;
public const string Notification = Default + ".Notification" ;
}
public const string BackgroundWorkers = Prefix . App + ".BackgroundWorkers" ;
public static class DeveloperKits
{
public const string Default = Prefix . App + ".DeveloperKit" ;
public const string CustomEndpoints = Default + ".CustomEndpoints" ;
public const string Get = CustomEndpoints + ".Get" ;
public const string Post = CustomEndpoints + ".Post" ;
2026-03-02 21:34:19 +00:00
public const string CrudEndpoints = Default + ".CrudEndpoints" ;
2026-02-24 20:44:16 +00:00
public static class DynamicServices
{
public const string DynamicService = Default + ".DynamicServices" ;
public const string Create = DynamicService + ".Create" ;
public const string Edit = DynamicService + ".Edit" ;
public const string Delete = DynamicService + ".Delete" ;
public const string Manage = DynamicService + ".Manage" ;
public const string TestCompile = DynamicService + ".TestCompile" ;
public const string Publish = DynamicService + ".Publish" ;
public const string ViewCode = DynamicService + ".ViewCode" ;
}
}
public const string Blog = Prefix . App + ".Blog" ;
public const string Forum = Prefix . App + ".Forum" ;
public const string Administration = Prefix . App + ".Administration" ;
public const string Setting = Prefix . App + ".Setting" ;
public static class IdentityManagement
{
public const string ClaimTypes = Prefix . App + ".ClaimType" ;
public const string IpRestrictions = Prefix . App + ".IpRestrictions" ;
}
public const string AuditLogs = Prefix . App + ".AuditLogs" ;
public static class Definitions
{
public const string ContactTag = Default + ".ContactTag" ;
public const string ContactTitle = Default + ".ContactTitle" ;
public const string Currency = Default + ".Currency" ;
public const string CountryGroup = Default + ".CountryGroup" ;
public const string Country = Default + ".Country" ;
public const string City = Default + ".City" ;
public const string District = Default + ".District" ;
public const string Default = Prefix . App + ".Definitions" ;
public const string Sector = Default + ".Sector" ;
public const string SkillType = Default + ".SkillType" ;
public const string UomCategory = Default + ".UomCategory" ;
public const string Bank = Default + ".Bank" ;
public const string Behavior = Default + ".Behavior" ;
public const string Disease = Default + ".Disease" ;
public const string Document = Default + ".Document" ;
public const string EducationStatus = Default + ".EducationStatus" ;
public const string MeetingMethod = Default + ".MeetingMethod" ;
public const string MeetingResult = Default + ".MeetingResult" ;
public const string Program = Default + ".Program" ;
public const string Interesting = Default + ".Interesting" ;
public const string SalesRejectionReason = Default + ".SalesRejectionReason" ;
public const string ClassCancellationReason = Default + ".ClassCancellationReason" ;
public const string Source = Default + ".Source" ;
public const string Vaccine = Default + ".Vaccine" ;
public const string NoteType = Default + ".NoteType" ;
public const string WorkHour = Default + ".WorkHour" ;
public const string Vehicle = Default + ".Vehicle" ;
public const string Schedule = Default + ".Schedule" ;
public const string ScheduleLesson = Default + ".ScheduleLesson" ;
public const string Psychologist = Default + ".Psychologist" ;
public const string Meal = Default + ".Meal" ;
public const string Lawyer = Default + ".Lawyer" ;
public const string LessonPeriod = Default + ".LessonPeriod" ;
public const string RegistrationType = Default + ".RegistrationType" ;
public const string RegistrationMethod = Default + ".RegistrationMethod" ;
public const string ClassType = Default + ".ClassType" ;
public const string Class = Default + ".Class" ;
public const string Level = Default + ".Level" ;
}
public static class Hr
{
public const string Default = Prefix . App + ".Hr" ;
public const string EventType = Default + ".EventType" ;
public const string EventCategory = Default + ".EventCategory" ;
public const string Event = Default + ".Event" ;
}
}
public static class Wizard
{
2026-02-28 21:37:34 +00:00
public static string WizardKey ( string code ) = > $"{Prefix.App}.Wizard.{code}" ;
2026-02-24 20:44:16 +00:00
public static string WizardKeyTitle ( string code ) = > $"{WizardKey(code)}.Title" ;
public static string WizardKeyDesc ( string code ) = > $"{WizardKey(code)}.Desc" ;
public static string WizardKeyParent ( string code ) = > $"{WizardKey(code)}.Parent" ;
public static string PermCreate ( string code ) = > $"{WizardKey(code)}.Create" ;
public static string PermUpdate ( string code ) = > $"{WizardKey(code)}.Update" ;
public static string PermDelete ( string code ) = > $"{WizardKey(code)}.Delete" ;
public static string PermExport ( string code ) = > $"{WizardKey(code)}.Export" ;
2026-02-27 22:59:50 +00:00
public static string PermImport ( string code ) = > $"{WizardKey(code)}.Import" ;
public static string PermNote ( string code ) = > $"{WizardKey(code)}.Note" ;
2026-02-28 21:37:34 +00:00
public static string LangKeyCreate = > "Create" ;
public static string LangKeyUpdate = > "Update" ;
public static string LangKeyDelete = > "Delete" ;
public static string LangKeyExport = > "Export" ;
public static string LangKeyImport = > "Import" ;
public static string LangKeyNote = > "Note" ;
2026-02-24 20:44:16 +00:00
2026-02-27 22:59:50 +00:00
public static string MenuUrl ( string code ) = > $"/admin/list/{code}" ;
2026-02-24 20:44:16 +00:00
public static string MenuIcon = > "FcList" ;
2026-02-27 22:59:50 +00:00
public static readonly string DefaultExportJson = JsonSerializer . Serialize ( new
{
Enabled = true ,
AllowExportSelectedData = false ,
PrintingEnabled = true ,
BackgroundColor = "#FFFFFF" ,
Margin = 10
} ) ;
public static string DefaultLayoutJson ( string DefaultLayout = "grid" ) = > JsonSerializer . Serialize ( new
{
Grid = true ,
Pivot = true ,
Chart = true ,
Tree = true ,
Gantt = true ,
Scheduler = true ,
DefaultLayout = DefaultLayout ,
} ) ;
public static readonly string DefaultFilterJson = "\"IsDeleted\" = 'false'" ;
public static readonly string DefaultFilterRowJson = JsonSerializer . Serialize ( new { Visible = true } ) ;
public static readonly string DefaultHeaderFilterJson = JsonSerializer . Serialize ( new { Visible = true } ) ;
public static readonly string DefaultSearchPanelJson = JsonSerializer . Serialize ( new { Visible = true } ) ;
public static readonly string DefaultGroupPanelJson = JsonSerializer . Serialize ( new { Visible = true } ) ;
public static readonly string DefaultSelectionSingleJson = JsonSerializer . Serialize ( new
{
Mode = GridOptions . SelectionModeNone ,
AllowSelectAll = false
} ) ;
public static string DefaultColumnOptionJson ( bool FocusedRowEnabled = true ) = > JsonSerializer . Serialize ( new
{
ColumnFixingEnabled = true ,
ColumnAutoWidth = true ,
ColumnChooserEnabled = true ,
AllowColumnResizing = true ,
AllowColumnReordering = true ,
ColumnResizingMode = "widget" ,
FocusedRowEnabled = FocusedRowEnabled ,
} ) ;
public static string DefaultPermissionJson ( string permissionName )
{
return JsonSerializer . Serialize ( new
{
C = permissionName + ".Create" ,
R = permissionName ,
U = permissionName + ".Update" ,
D = permissionName + ".Delete" ,
E = permissionName + ".Export" ,
I = permissionName + ".Import" ,
N = permissionName + ".Note" ,
} ) ;
}
public static string DefaultDeleteCommand ( string tableName )
{
return $"UPDATE \" { TableNameResolver . GetFullTableName ( tableName ) } \ " SET \"DeleterId\"=@DeleterId, \"DeletionTime\"=CURRENT_TIMESTAMP, \"IsDeleted\"='true' WHERE \"Id\"=@Id" ;
}
public static string DefaultDeleteFieldsDefaultValueJson ( DbType dbType = DbType . Guid )
{
return JsonSerializer . Serialize ( new [ ]
{
2026-02-28 21:37:34 +00:00
new { FieldName = "DeleterId" , FieldDbType = DbType . Guid , Value = "@USERID" , CustomValueType = FieldCustomValueTypeEnum . CustomKey } ,
new { FieldName = "Id" , FieldDbType = dbType , Value = "@ID" , CustomValueType = FieldCustomValueTypeEnum . CustomKey }
2026-02-27 22:59:50 +00:00
} ) ;
}
public static readonly string DefaultPagerOptionJson = JsonSerializer . Serialize ( new
{
Visible = true ,
AllowedPageSizes = "10,20,50,100" ,
ShowPageSizeSelector = true ,
ShowNavigationButtons = true ,
ShowInfo = false ,
InfoText = "Page {0} of {1} ({2} items)" ,
DisplayMode = GridColumnOptions . PagerDisplayModeAdaptive ,
ScrollingMode = GridColumnOptions . ScrollingModeStandard ,
LoadPanelEnabled = "auto" ,
LoadPanelText = "Loading..."
} ) ;
public static string DefaultEditingOptionJson (
string Title ,
int Width ,
int Height ,
bool AllowDeleting ,
bool AllowAdding ,
bool AllowEditing ,
bool ConfirmDelete ,
bool SendOnlyChangedFormValuesUpdate ,
bool AllowDetail = false ) = > JsonSerializer . Serialize ( new
{
Popup = new { Title = Title , Width = Width , Height = Height } ,
AllowDeleting = AllowDeleting ,
AllowAdding = AllowAdding ,
AllowEditing = AllowEditing ,
ConfirmDelete = ConfirmDelete ,
SendOnlyChangedFormValuesUpdate = SendOnlyChangedFormValuesUpdate ,
AllowDetail = AllowDetail
} ) ;
2026-02-24 20:44:16 +00:00
}
public static class AppErrorCodes
{
public const string NoAuth = "Error:0001" ;
public const string EntityNotFound = "App.NoResults" ;
public const string ParameterNotValid = "Error:0003" ;
public const string SimilarInformationNotCopied = "Error:0004" ;
public const string InternalError = "Error:0005" ;
}
public static class UserCannotSignInErrors
{
public static string LoginNotAllowed_NotVerified { get ; set ; } = "UserCannotSignInWithoutVerifiedAccount" ;
public static string LoginNotAllowed_NotAllowedIp { get ; set ; } = "UserCannotSignInWithoutAllowedIp" ;
public static string LoginNotAllowed_LoginEndDateDue { get ; set ; } = "UserCannotSignInLoginEndDateDue" ;
public static string ShouldChangePasswordOnNextLogin { get ; set ; } = "UserCannotSignInShouldChangePasswordOnNextLogin" ;
public static string ShouldChangePasswordPeriodic { get ; set ; } = "UserCannotSignInShouldChangePasswordPeriodic" ;
public static string LoginNotAllowed_TenantIsPassive { get ; set ; } = "UserCannotSignInTenantIsPassive" ;
public static string LoginNotAllowed_TenantNotFound { get ; set ; } = "UserCannotSignInTenantNotFound" ;
}
public static class GridOptions
{
public const int RowsPerPage = 100 ;
public const string SortModeNone = "none" ;
public const string SortModeSingle = "single" ;
public const string SortModeMultiple = "multiple" ;
public const string FilterRowApplyFilterAuto = "auto" ;
public const string FilterRowApplyFilterOnClick = "onClick" ;
public const string PagerOptionDisplayModeAdaptive = "adaptive" ;
public const string PagerOptionDisplayModeCompact = "compact" ;
public const string PagerOptionDisplayModeFull = "full" ;
public const string PagerOptionScrollingModeInfinite = "infinite" ;
public const string PagerOptionScrollingModeStandard = "standard" ;
public const string PagerOptionScrollingModeVirtual = "virtual" ;
public const string SelectionModeNone = "none" ;
public const string SelectionModeSingle = "single" ;
public const string SelectionModeMultiple = "multiple" ;
public const string SelectionAllModePage = "page" ;
public const string SelectionAllModeAllPages = "allPages" ;
public const string ShowCheckBoxesModeNone = "none" ;
public const string ShowCheckBoxesModeAlways = "always" ;
public const string ShowCheckBoxesModeOnClick = "onClick" ;
public const string ShowCheckBoxesModeOnLongTap = "onLongTap" ;
public const string StateStoringTypeCustom = "custom" ;
public const string StateStoringTypeLocalStorage = "localStorage" ;
public const string ColumnResizingModeNextColumn = "nextColumn" ;
public const string ColumnResizingModeWidget = "widget" ;
public const string EditingModeBatch = "batch" ;
public const string EditingModeCell = "cell" ;
public const string EditingModeRow = "row" ;
public const string EditingModeForm = "form" ;
public const string EditingModePopup = "popup" ;
public const string EditingRefreshModeFull = "full" ;
public const string EditingRefreshModeReshape = "reshape" ;
public const string EditingRefreshModeRepaint = "repaint" ;
public const string EditingNewRowPositionFirst = "first" ;
public const string EditingNewRowPositionLast = "last" ;
public const string EditingNewRowPositionPageBottom = "pageBottom" ;
public const string EditingNewRowPositionPageTop = "pageTop" ;
public const string EditingNewRowPositionViewportBottom = "viewportBottom" ;
public const string EditingNewRowPositionViewportTop = "viewportTop" ;
public const string EditingStartEditActionClick = "click" ;
public const string EditingStartEditActionDblClick = "dblClick" ;
//Accepted Values: 'empty' | 'group' | 'simple' | 'tabbed' | 'button'
public const string EditingFormItemTypeEmpty = "empty" ;
public const string EditingFormItemTypeGroup = "group" ;
public const string EditingFormItemTypeSimple = "simple" ;
public const string EditingFormItemTypeTabbed = "tabbed" ;
public const string EditingFormItemTypeButton = "button" ;
public const string GridRowTypeData = "data" ;
public const string GridRowTypeDetail = "detail" ;
public const string GridRowTypeDetailAdaptive = "detailAdaptive" ;
public const string GridRowTypeGroup = "group" ;
public const string GridRowTypeGroupFooter = "groupFooter" ;
public const string GridRowTypeHeader = "header" ;
public const string GridRowTypeFilter = "filter" ;
public const string GridRowTypeTotalFooter = "totalFooter" ;
public const string LoadPanelAuto = "auto" ;
public const string LoadPanelTrue = "true" ;
public const string LoadPanelFalse = "false" ;
public const string ColumnChooserDragAndDrop = "dragAndDrop" ;
public const string ColumnChooserSelect = "select" ;
}
public static class GridColumnOptions
{
public const string SortOrderAsc = "asc" ;
public const string SortOrderDesc = "desc" ;
public static readonly string [ ] FilterOperations = { "=" , "<>" , "<" , "<=" , ">" , ">=" , "contains" , "endswith" , "isblank" , "isnotblank" , "notcontains" , "startswith" , "between" , "anyof" , "noneof" } ;
public static readonly string [ ] FilterOperationsForString = { "contains" , "notcontains" , "startswith" , "endswith" , "=" , "<>" } ;
public static readonly string [ ] FilterOperationsForNumeric = { "=" , "<>" , "<" , ">" , "<=" , ">=" , "between" } ;
public static readonly string [ ] FilterOperationsForDate = { "=" , "<>" , "<" , ">" , "<=" , ">=" , "between" } ;
public const string ScrollingModeInfinite = "infinite" ;
public const string ScrollingModeStandard = "standard" ;
public const string ScrollingModeVirtual = "virtual" ;
public const string PagerDisplayModeAdaptive = "adaptive" ;
public const string PagerDisplayModeCompact = "compact" ;
public const string PagerDisplayModeFull = "full" ;
public const string SummaryTypeCount = "count" ;
public const string SummaryTypeSum = "sum" ;
public const string SummaryTypeAvg = "avg" ;
public const string SummaryTypeMax = "max" ;
public const string SummaryTypeMin = "min" ;
public const string SummaryTypeCustom = "custom" ;
public const string ColumnCustomizationFixedPositionLeft = "left" ;
public const string ColumnCustomizationFixedPositionRight = "right" ;
public const string ColumnValueFormatBillions = "billions" ;
public const string ColumnValueFormatCurrency = "currency" ;
public const string ColumnValueFormatDay = "day" ;
public const string ColumnValueFormatDecimal = "decimal" ;
public const string ColumnValueFormatExponential = "exponential" ;
public const string ColumnValueFormatFixedPoint = "fixedPoint" ;
public const string ColumnValueFormatLargeNumber = "largeNumber" ;
public const string ColumnValueFormatLongDate = "longDate" ;
public const string ColumnValueFormatLongTime = "longTime" ;
public const string ColumnValueFormatMillions = "millions" ;
public const string ColumnValueFormatMillisecond = "millisecond" ;
public const string ColumnValueFormatMonth = "month" ;
public const string ColumnValueFormatMonthAndDay = "monthAndDay" ;
public const string ColumnValueFormatMonthAndYear = "monthAndYear" ;
public const string ColumnValueFormatPercent = "percent" ;
public const string ColumnValueFormatQuarter = "quarter" ;
public const string ColumnValueFormatQuarterAndYear = "quarterAndYear" ;
public const string ColumnValueFormatShortDate = "shortDate" ;
public const string ColumnValueFormatShortTime = "shortTime" ;
public const string ColumnValueFormatThousands = "thousands" ;
public const string ColumnValueFormatTrillions = "trillions" ;
public const string ColumnValueFormatYear = "year" ;
public const string ColumnValueFormatDayOfWeek = "dayOfWeek" ;
public const string ColumnValueFormatHour = "hour" ;
public const string ColumnValueFormatLongDateLongTime = "longDateLongTime" ;
public const string ColumnValueFormatMinute = "minute" ;
public const string ColumnValueFormatSecond = "second" ;
public const string ColumnValueFormatShortDateShortTime = "shortDateShortTime" ;
public const string ColumnJoinTypeInner = "INNER JOIN" ;
public const string ColumnJoinTypeLeft = "LEFT JOIN" ;
public const string ColumnJoinTypeRight = "RIGHT JOIN" ;
//public const string ColumnJoinTypeCross = "CROSS JOIN";
public const string ColumnConditionTypeAnd = "AND" ;
public const string ColumnConditionTypeOr = "OR" ;
public const string ColumnValidationTypeRequired = "required" ;
public const string ColumnValidationTypeNumeric = "numeric" ;
public const string ColumnValidationTypeRange = "range" ;
public const string ColumnValidationTypeStringLength = "stringLength" ;
public const string ColumnValidationTypeCustom = "custom" ;
public const string ColumnValidationTypeCompare = "compare" ;
public const string ColumnValidationTypePattern = "pattern" ;
public const string ColumnValidationTypeEmail = "email" ;
public const string ColumnValidationTypeAsync = "async" ;
public const string ColumnValidationComparisonTypeNotEqual = "!=" ;
public const string ColumnValidationComparisonTypeNotEqualOrType = "!==" ;
public const string ColumnValidationComparisonTypeLessThan = "<" ;
public const string ColumnValidationComparisonTypeLessThanOrEqual = "<=" ;
public const string ColumnValidationComparisonTypeEqualTo = "==" ;
public const string ColumnValidationComparisonTypeEqualAndType = "===" ;
public const string ColumnValidationComparisonTypeGreaterThan = ">" ;
public const string ColumnValidationComparisonTypeGreaterThanOrEqual = ">=" ;
public const string ColumnLookupTagBoxEditorApplyValueModeInstantly = "instantly" ;
public const string ColumnLookupTagBoxEditorApplyValueModeUseButtons = "useButtons" ;
}
public static class Urls
{
public const string EmailConfirmation = "Account.EmailConfirmation" ;
public const string PasswordReset = "Account.PasswordReset" ;
public const string TwoFactor = "Account.TwoFactor" ;
public const string Login = "Account.Login" ;
public const string UserDetail = "Identity.UserDetail" ;
}
public static class DefaultValues
{
public const string UserId = "@USERID" ;
public const string UserName = "@USERNAME" ;
public const string Roles = "@ROLES" ;
public const string Date = "@DATE" ;
public const string Now = "@NOW" ;
public const string Year = "@YEAR" ;
public const string Month = "@MONTH" ;
public const string Day = "@DAY" ;
public const string Id = "@ID" ;
public const string NewId = "@NEWID" ;
public const string Selected_Ids = "@SELECTED_IDS" ;
public const string TenantId = "@TENANTID" ;
public const string AutoNumber = "@AUTONUMBER" ;
}
public static class EditorTypes
{
public const string dxAutocomplete = "dxAutocomplete" ;
public const string dxCalendar = "dxCalendar" ;
public const string dxCheckBox = "dxCheckBox" ;
public const string dxColorBox = "dxColorBox" ;
public const string dxDateBox = "dxDateBox" ;
public const string dxDateRangeBox = "dxDateRangeBox" ;
public const string dxDropDownBox = "dxDropDownBox" ;
public const string dxHtmlEditor = "dxHtmlEditor" ;
public const string dxLookup = "dxHtmlEdidxLookuptor" ;
public const string dxNumberBox = "dxNumberBox" ;
public const string dxRadioGroup = "dxRadioGroup" ;
public const string dxRangeSlider = "dxRangeSlider" ;
public const string dxSelectBox = "dxSelectBox" ;
public const string dxSlider = "dxSlider" ;
public const string dxSwitch = "dxSwitch" ;
public const string dxTagBox = "dxTagBox" ;
public const string dxTextArea = "dxTextArea" ;
public const string dxTextBox = "dxTextBox" ;
}
public static class CustomEndpointConsts
{
public static class ParameterTypes
{
public const string Static = "S" ;
public const string Query = "Q" ;
public const string Path = "P" ;
public const string Body = "B" ;
}
}
public static class IdentityPermissions
{
public const string GroupName = "AbpIdentity" ;
public static class Roles
{
public const string Default = GroupName + ".Roles" ;
public const string Create = Default + ".Create" ;
public const string Update = Default + ".Update" ;
public const string Delete = Default + ".Delete" ;
public const string Export = Default + ".Export" ;
public const string Import = Default + ".Import" ;
public const string Note = Default + ".Note" ;
public const string ManagePermissions = Default + ".ManagePermissions" ;
}
public static class Users
{
public const string Default = GroupName + ".Users" ;
public const string Create = Default + ".Create" ;
public const string Update = Default + ".Update" ;
public const string Delete = Default + ".Delete" ;
public const string Export = Default + ".Export" ;
public const string Import = Default + ".Import" ;
public const string Note = Default + ".Note" ;
public const string ManagePermissions = Default + ".ManagePermissions" ;
public const string ManageRoles = Update + ".ManageRoles" ;
}
public static class UserLookup
{
public const string Default = GroupName + ".UserLookup" ;
}
public static string [ ] GetAll ( )
{
return ReflectionHelper . GetPublicConstantsRecursively ( typeof ( IdentityPermissions ) ) ;
}
}
public static string FullNameTable ( TableNameEnum TableName )
{
return TableNameResolver . GetFullTableName ( $"{TableName}" ) ;
}
public static string FullNameView ( TableNameEnum TableName )
{
return TableNameResolver . GetFullViewName ( $"{TableName}" ) ;
}
public static class ListFormFieldAlignment
{
public const string Left = "left" ;
public const string Center = "center" ;
public const string Right = "right" ;
}
public static class ListFormFieldFormat
{
public const string Billions = "billions" ;
public const string Currency = "currency" ;
public const string Day = "day" ;
public const string Decimal = "decimal" ;
public const string Exponential = "exponential" ;
public const string FixedPoint = "fixedPoint" ;
public const string LargeNumber = "largeNumber" ;
public const string LongDate = "longDate" ;
public const string LongTime = "longTime" ;
public const string Millions = "millions" ;
public const string Millisecond = "millisecond" ;
public const string Month = "month" ;
public const string MonthAndDay = "monthAndDay" ;
public const string MonthAndYear = "monthAndYear" ;
public const string Percent = "percent" ;
public const string Quarter = "quarter" ;
public const string QuarterAndYear = "quarterAndYear" ;
public const string ShortDate = "shortDate" ;
public const string ShortTime = "shortTime" ;
public const string Thousands = "thousands" ;
public const string Trillions = "trillions" ;
public const string Year = "year" ;
public const string DayOfWeek = "dayOfWeek" ;
public const string Hour = "hour" ;
public const string LongDateLongTime = "longDateLongTime" ;
public const string Minute = "minute" ;
public const string Second = "second" ;
public const string ShortDateShortTime = "shortDateShortTime" ;
}
}