Entity eksik sütunları ve seeder düzenlemesi

This commit is contained in:
Sedat ÖZTÜRK 2025-10-10 10:11:32 +03:00
parent ca358bc4f9
commit 7bbd078637
15 changed files with 502 additions and 184 deletions

View file

@ -21404,7 +21404,8 @@ public class PlatformListFormsSeeder : IDataSeedContributor, ITransientDependenc
new() { Order=1,ColCount=1,ColSpan=2,ItemType="group", Items=
[
new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 2, IsRequired = true, EditorType2=EditorTypes.dxTextBox },
new EditingFormItemDto { Order = 2, DataField = "Type", ColSpan = 2, IsRequired = true, EditorType2=EditorTypes.dxTextBox },
new EditingFormItemDto { Order = 2, DataField = "Type", ColSpan = 2, IsRequired = true, EditorType2=EditorTypes.dxSelectBox },
new EditingFormItemDto { Order = 3, DataField = "Status", ColSpan = 1, EditorType2 = EditorTypes.dxSelectBox },
]
}
}),
@ -21425,6 +21426,13 @@ public class PlatformListFormsSeeder : IDataSeedContributor, ITransientDependenc
Value = "false",
CustomValueType = FieldCustomValueTypeEnum.Value }
}),
FormFieldsDefaultValueJson = JsonSerializer.Serialize(new FieldsDefaultValue[] {
new() {
FieldName = "Status",
FieldDbType = DbType.String,
Value = "Aktif",
CustomValueType = FieldCustomValueTypeEnum.Value },
}),
}
);
@ -21515,6 +21523,17 @@ public class PlatformListFormsSeeder : IDataSeedContributor, ITransientDependenc
ValidationRuleJson = JsonSerializer.Serialize(new ValidationRuleDto[] {
new ValidationRuleDto() { Type = Enum.GetName(UiColumnValidationRuleTypeEnum.required) }
}),
LookupJson = JsonSerializer.Serialize(new LookupDto {
DataSourceType = UiLookupDataSourceTypeEnum.StaticData,
DisplayExpr = "name",
ValueExpr = "key",
LookupQuery = JsonSerializer.Serialize(new LookupDataDto[] {
new () { Key="Dijital",Name="Dijital" },
new () { Key="Telefon",Name="Telefon" },
new () { Key="Fiziksel",Name="Fiziksel" },
new () { Key="Hibrit",Name="Hibrit" },
}),
}),
ColumnCustomizationJson = JsonSerializer.Serialize(new ColumnCustomizationDto
{
AllowReordering = true,
@ -21532,6 +21551,45 @@ public class PlatformListFormsSeeder : IDataSeedContributor, ITransientDependenc
{
IsPivot = true
})
},
// Status
new()
{
ListFormCode = listFormMeetingMethod.ListFormCode,
CultureName = LanguageCodes.En,
SourceDbType = DbType.String,
FieldName = "Status",
Width = 120,
ListOrderNo = 4,
Visible = true,
IsActive = true,
IsDeleted = false,
ValidationRuleJson = JsonSerializer.Serialize(new ValidationRuleDto[] {
new ValidationRuleDto() { Type = Enum.GetName(UiColumnValidationRuleTypeEnum.required) }
}),
LookupJson = JsonSerializer.Serialize(new LookupDto {
DataSourceType = UiLookupDataSourceTypeEnum.StaticData,
DisplayExpr = "name",
ValueExpr = "key",
LookupQuery = JsonSerializer.Serialize(new LookupDataDto[] {
new () { Key="Aktif",Name="Aktif" },
new () { Key="Pasif",Name="Pasif" },
}),
}),
ColumnCustomizationJson = JsonSerializer.Serialize(new ColumnCustomizationDto
{
AllowReordering = true,
}),
PermissionJson = JsonSerializer.Serialize(new ListFormFieldPermissionDto
{
C = AppCodes.Definitions.MeetingMethod + ".Create",
R = AppCodes.Definitions.MeetingMethod,
U = AppCodes.Definitions.MeetingMethod + ".Update",
E = true,
I = true,
Deny = false
}),
PivotSettingsJson = JsonSerializer.Serialize(new ListFormFieldPivotSettingsDto { IsPivot = true })
}
});
#endregion
@ -21641,6 +21699,7 @@ public class PlatformListFormsSeeder : IDataSeedContributor, ITransientDependenc
[
new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 2, IsRequired = true, EditorType2=EditorTypes.dxTextBox },
new EditingFormItemDto { Order = 2, DataField = "Order", ColSpan = 2, IsRequired = true, EditorType2=EditorTypes.dxNumberBox },
new EditingFormItemDto { Order = 3, DataField = "Status", ColSpan = 1, EditorType2 = EditorTypes.dxSelectBox },
]
}
}),
@ -21661,6 +21720,13 @@ public class PlatformListFormsSeeder : IDataSeedContributor, ITransientDependenc
Value = "false",
CustomValueType = FieldCustomValueTypeEnum.Value }
}),
FormFieldsDefaultValueJson = JsonSerializer.Serialize(new FieldsDefaultValue[] {
new() {
FieldName = "Status",
FieldDbType = DbType.String,
Value = "Aktif",
CustomValueType = FieldCustomValueTypeEnum.Value },
}),
}
);
@ -21711,8 +21777,6 @@ public class PlatformListFormsSeeder : IDataSeedContributor, ITransientDependenc
Visible = true,
IsActive = true,
IsDeleted = false,
SortIndex = 1,
SortDirection = GridColumnOptions.SortOrderAsc,
AllowSearch = true,
ValidationRuleJson = JsonSerializer.Serialize(new ValidationRuleDto[] {
new ValidationRuleDto() { Type = Enum.GetName(UiColumnValidationRuleTypeEnum.required) }
@ -21748,6 +21812,8 @@ public class PlatformListFormsSeeder : IDataSeedContributor, ITransientDependenc
IsActive = true,
IsDeleted = false,
AllowSearch = true,
SortIndex = 1,
SortDirection = GridColumnOptions.SortOrderAsc,
ValidationRuleJson = JsonSerializer.Serialize(new ValidationRuleDto[] {
new ValidationRuleDto() { Type = Enum.GetName(UiColumnValidationRuleTypeEnum.required) }
}),
@ -21768,6 +21834,45 @@ public class PlatformListFormsSeeder : IDataSeedContributor, ITransientDependenc
{
IsPivot = true
})
},
// Status
new()
{
ListFormCode = listFormMeetingResult.ListFormCode,
CultureName = LanguageCodes.En,
SourceDbType = DbType.String,
FieldName = "Status",
Width = 120,
ListOrderNo = 4,
Visible = true,
IsActive = true,
IsDeleted = false,
ValidationRuleJson = JsonSerializer.Serialize(new ValidationRuleDto[] {
new ValidationRuleDto() { Type = Enum.GetName(UiColumnValidationRuleTypeEnum.required) }
}),
LookupJson = JsonSerializer.Serialize(new LookupDto {
DataSourceType = UiLookupDataSourceTypeEnum.StaticData,
DisplayExpr = "name",
ValueExpr = "key",
LookupQuery = JsonSerializer.Serialize(new LookupDataDto[] {
new () { Key="Aktif",Name="Aktif" },
new () { Key="Pasif",Name="Pasif" },
}),
}),
ColumnCustomizationJson = JsonSerializer.Serialize(new ColumnCustomizationDto
{
AllowReordering = true,
}),
PermissionJson = JsonSerializer.Serialize(new ListFormFieldPermissionDto
{
C = AppCodes.Definitions.MeetingResult + ".Create",
R = AppCodes.Definitions.MeetingResult,
U = AppCodes.Definitions.MeetingResult + ".Update",
E = true,
I = true,
Deny = false
}),
PivotSettingsJson = JsonSerializer.Serialize(new ListFormFieldPivotSettingsDto { IsPivot = true })
}
});
#endregion
@ -22380,7 +22485,8 @@ public class PlatformListFormsSeeder : IDataSeedContributor, ITransientDependenc
new() { Order=1,ColCount=1,ColSpan=2,ItemType="group", Items=
[
new EditingFormItemDto { Order = 1, DataField = "Name", ColSpan = 2, IsRequired = true, EditorType2=EditorTypes.dxTextBox },
new EditingFormItemDto { Order = 2, DataField = "Status", ColSpan = 2, IsRequired = true, EditorType2=EditorTypes.dxSelectBox },
new EditingFormItemDto { Order = 2, DataField = "Category", ColSpan = 2, IsRequired = true, EditorType2=EditorTypes.dxSelectBox },
new EditingFormItemDto { Order = 3, DataField = "Status", ColSpan = 2, IsRequired = true, EditorType2=EditorTypes.dxSelectBox },
]
}
}),
@ -22454,7 +22560,7 @@ public class PlatformListFormsSeeder : IDataSeedContributor, ITransientDependenc
CultureName = LanguageCodes.En,
SourceDbType = DbType.String,
FieldName = "Name",
Width = 250,
Width = 500,
ListOrderNo = 2,
Visible = true,
IsActive = true,
@ -22483,6 +22589,47 @@ public class PlatformListFormsSeeder : IDataSeedContributor, ITransientDependenc
IsPivot = true
})
},
// Status
new()
{
ListFormCode = listFormSalesRejectionReason.ListFormCode,
CultureName = LanguageCodes.En,
SourceDbType = DbType.String,
FieldName = "Category",
Width = 300,
ListOrderNo = 3,
Visible = true,
IsActive = true,
IsDeleted = false,
LookupJson = JsonSerializer.Serialize(new LookupDto {
DataSourceType = UiLookupDataSourceTypeEnum.StaticData,
DisplayExpr = "name",
ValueExpr = "key",
LookupQuery = JsonSerializer.Serialize(new LookupDataDto[] {
new () { Key="Kişisel",Name="Kişisel" },
new () { Key="Fiyat / Bütçe",Name="Fiyat / Bütçe" },
new () { Key="Ürün / Hizmet",Name="Ürün / Hizmet" },
new () { Key="Rekabet",Name="Rekabet" },
new () { Key="Zamanlama",Name="Zamanlama" },
new () { Key="Lokasyon",Name="Lokasyon" },
new () { Key="İletişim",Name="İletişim" },
}),
}),
ColumnCustomizationJson = JsonSerializer.Serialize(new ColumnCustomizationDto
{
AllowReordering = true,
}),
PermissionJson = JsonSerializer.Serialize(new ListFormFieldPermissionDto
{
C = AppCodes.Definitions.Event + ".Create",
R = AppCodes.Definitions.Event,
U = AppCodes.Definitions.Event + ".Update",
E = true,
I = true,
Deny = false
}),
PivotSettingsJson = JsonSerializer.Serialize(new ListFormFieldPivotSettingsDto { IsPivot = true })
},
new() {
ListFormCode = listFormSalesRejectionReason.ListFormCode,
RoleId = null,
@ -22490,8 +22637,8 @@ public class PlatformListFormsSeeder : IDataSeedContributor, ITransientDependenc
CultureName = LanguageCodes.En,
SourceDbType = DbType.String,
FieldName = "Status",
Width = 250,
ListOrderNo = 3,
Width = 100,
ListOrderNo = 4,
Visible = true,
IsActive = true,
IsDeleted = false,
@ -26758,10 +26905,11 @@ public class PlatformListFormsSeeder : IDataSeedContributor, ITransientDependenc
ItemType = "group",
Items =
[
new EditingFormItemDto { Order = 2, DataField = "BranchId", ColSpan = 1, IsRequired = true, EditorType2 = EditorTypes.dxSelectBox, EditorOptions=EditorOptionValues.ShowClearButton },
new EditingFormItemDto { Order = 3, DataField = "ClassTypeId", ColSpan = 1, IsRequired = true, EditorType2 = EditorTypes.dxSelectBox, EditorOptions=EditorOptionValues.ShowClearButton },
new EditingFormItemDto { Order = 4, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2 = EditorTypes.dxTextBox },
new EditingFormItemDto { Order = 5, DataField = "LevelType", ColSpan = 1, IsRequired = true, EditorType2 = EditorTypes.dxSelectBox },
new EditingFormItemDto { Order = 1, DataField = "BranchId", ColSpan = 1, IsRequired = true, EditorType2 = EditorTypes.dxSelectBox, EditorOptions=EditorOptionValues.ShowClearButton },
new EditingFormItemDto { Order = 2, DataField = "ClassTypeId", ColSpan = 1, IsRequired = true, EditorType2 = EditorTypes.dxSelectBox, EditorOptions=EditorOptionValues.ShowClearButton },
new EditingFormItemDto { Order = 3, DataField = "LevelType", ColSpan = 1, IsRequired = true, EditorType2 = EditorTypes.dxSelectBox },
new EditingFormItemDto { Order = 4, DataField = "Order", ColSpan = 1, IsRequired = true, EditorType2 = EditorTypes.dxNumberBox},
new EditingFormItemDto { Order = 5, DataField = "Name", ColSpan = 1, IsRequired = true, EditorType2 = EditorTypes.dxTextBox },
new EditingFormItemDto { Order = 6, DataField = "LessonCount", ColSpan = 1, IsRequired = true, EditorType2 = EditorTypes.dxNumberBox },
new EditingFormItemDto { Order = 7, DataField = "LessonDuration", ColSpan = 1, IsRequired = true, EditorType2 = EditorTypes.dxNumberBox },
new EditingFormItemDto { Order = 8, DataField = "MonthlyPaymentRate", ColSpan = 1, EditorType2 = EditorTypes.dxNumberBox },
@ -26895,40 +27043,6 @@ public class PlatformListFormsSeeder : IDataSeedContributor, ITransientDependenc
}),
PivotSettingsJson = JsonSerializer.Serialize(new ListFormFieldPivotSettingsDto { IsPivot = true })
},
// Name
new()
{
ListFormCode = listFormLevel.ListFormCode,
CultureName = LanguageCodes.En,
SourceDbType = DbType.String,
FieldName = "Name",
Width = 180,
ListOrderNo = 4,
Visible = true,
IsActive = true,
IsDeleted = false,
SortIndex = 1,
SortDirection = GridColumnOptions.SortOrderAsc,
AllowSearch = true,
ValidationRuleJson = JsonSerializer.Serialize(new ValidationRuleDto[]
{
new ValidationRuleDto() { Type = Enum.GetName(UiColumnValidationRuleTypeEnum.required) }
}),
ColumnCustomizationJson = JsonSerializer.Serialize(new ColumnCustomizationDto
{
AllowReordering = true,
}),
PermissionJson = JsonSerializer.Serialize(new ListFormFieldPermissionDto
{
C = AppCodes.Definitions.Level + ".Create",
R = AppCodes.Definitions.Level,
U = AppCodes.Definitions.Level + ".Update",
E = true,
I = true,
Deny = false
}),
PivotSettingsJson = JsonSerializer.Serialize(new ListFormFieldPivotSettingsDto { IsPivot = true })
},
// LevelType
new()
{
@ -26937,7 +27051,7 @@ public class PlatformListFormsSeeder : IDataSeedContributor, ITransientDependenc
SourceDbType = DbType.String,
FieldName = "LevelType",
Width = 150,
ListOrderNo = 5,
ListOrderNo = 4,
Visible = true,
IsActive = true,
IsDeleted = false,
@ -26969,6 +27083,72 @@ public class PlatformListFormsSeeder : IDataSeedContributor, ITransientDependenc
}),
PivotSettingsJson = JsonSerializer.Serialize(new ListFormFieldPivotSettingsDto { IsPivot = true })
},
// Order
new()
{
ListFormCode = listFormLevel.ListFormCode,
CultureName = LanguageCodes.En,
SourceDbType = DbType.Int32,
FieldName = "Order",
Width = 180,
ListOrderNo = 5,
Visible = true,
IsActive = true,
IsDeleted = false,
SortIndex = 1,
SortDirection = GridColumnOptions.SortOrderAsc,
AllowSearch = true,
ValidationRuleJson = JsonSerializer.Serialize(new ValidationRuleDto[]
{
new ValidationRuleDto() { Type = Enum.GetName(UiColumnValidationRuleTypeEnum.required) }
}),
ColumnCustomizationJson = JsonSerializer.Serialize(new ColumnCustomizationDto
{
AllowReordering = true,
}),
PermissionJson = JsonSerializer.Serialize(new ListFormFieldPermissionDto
{
C = AppCodes.Definitions.Level + ".Create",
R = AppCodes.Definitions.Level,
U = AppCodes.Definitions.Level + ".Update",
E = true,
I = true,
Deny = false
}),
PivotSettingsJson = JsonSerializer.Serialize(new ListFormFieldPivotSettingsDto { IsPivot = true })
},
// Name
new()
{
ListFormCode = listFormLevel.ListFormCode,
CultureName = LanguageCodes.En,
SourceDbType = DbType.String,
FieldName = "Name",
Width = 180,
ListOrderNo = 6,
Visible = true,
IsActive = true,
IsDeleted = false,
AllowSearch = true,
ValidationRuleJson = JsonSerializer.Serialize(new ValidationRuleDto[]
{
new ValidationRuleDto() { Type = Enum.GetName(UiColumnValidationRuleTypeEnum.required) }
}),
ColumnCustomizationJson = JsonSerializer.Serialize(new ColumnCustomizationDto
{
AllowReordering = true,
}),
PermissionJson = JsonSerializer.Serialize(new ListFormFieldPermissionDto
{
C = AppCodes.Definitions.Level + ".Create",
R = AppCodes.Definitions.Level,
U = AppCodes.Definitions.Level + ".Update",
E = true,
I = true,
Deny = false
}),
PivotSettingsJson = JsonSerializer.Serialize(new ListFormFieldPivotSettingsDto { IsPivot = true })
},
// LessonCount
new()
{
@ -26977,7 +27157,7 @@ public class PlatformListFormsSeeder : IDataSeedContributor, ITransientDependenc
SourceDbType = DbType.Int32,
FieldName = "LessonCount",
Width = 120,
ListOrderNo = 6,
ListOrderNo = 7,
Visible = true,
IsActive = true,
IsDeleted = false,
@ -27004,7 +27184,7 @@ public class PlatformListFormsSeeder : IDataSeedContributor, ITransientDependenc
SourceDbType = DbType.Int32,
FieldName = "LessonDuration",
Width = 120,
ListOrderNo = 7,
ListOrderNo = 8,
Visible = true,
IsActive = true,
IsDeleted = false,
@ -27031,7 +27211,7 @@ public class PlatformListFormsSeeder : IDataSeedContributor, ITransientDependenc
SourceDbType = DbType.Decimal,
FieldName = "MonthlyPaymentRate",
Width = 150,
ListOrderNo = 8,
ListOrderNo = 9,
Visible = true,
IsActive = true,
IsDeleted = false,
@ -27058,7 +27238,7 @@ public class PlatformListFormsSeeder : IDataSeedContributor, ITransientDependenc
SourceDbType = DbType.String,
FieldName = "Status",
Width = 150,
ListOrderNo = 9,
ListOrderNo = 10,
Visible = true,
IsActive = true,
IsDeleted = false,

View file

@ -1174,6 +1174,7 @@ public class PlatformTenantDataSeeder : IDataSeedContributor, ITransientDependen
await _salesRejectionReasonRepository.InsertAsync(new()
{
Name = item.Name,
Category = item.Category,
Status = item.Status
});
}
@ -1201,7 +1202,8 @@ public class PlatformTenantDataSeeder : IDataSeedContributor, ITransientDependen
await _meetingMethodRepository.InsertAsync(new()
{
Name = item.Name,
Type = item.Type
Type = item.Type,
Status = item.Status
});
}
}
@ -1215,7 +1217,8 @@ public class PlatformTenantDataSeeder : IDataSeedContributor, ITransientDependen
await _meetingResultRepository.InsertAsync(new()
{
Name = item.Name,
Order = item.Order
Order = item.Order,
Status = item.Status
});
}
}

View file

@ -24990,50 +24990,71 @@
],
"MeetingMethods": [
{
"Name": "EMAIL",
"Type": "SANAL"
"Name": "Gelen Arama",
"Type": "Telefon",
"Status": "Aktif"
},
{
"Name": "GELEN ARAMA",
"Type": "TELEFON"
"Name": "Giden Arama",
"Type": "Telefon",
"Status": "Aktif"
},
{
"Name": "GİDEN ARAMA",
"Type": "TELEFON"
"Name": "Sms",
"Type": "Telefon",
"Status": "Aktif"
},
{
"Name": "SHOW",
"Type": "YÜZYÜZE"
"Name": "Show",
"Type": "Fiziksel",
"Status": "Aktif"
},
{
"Name": "WEB",
"Type": "SANAL"
"Name": "Walk-In",
"Type": "Fiziksel",
"Status": "Aktif"
},
{
"Name": "WI",
"Type": "YÜZYÜZE"
"Name": "Email",
"Type": "Dijital",
"Status": "Aktif"
},
{
"Name": "Web",
"Type": "Dijital",
"Status": "Aktif"
},
{
"Name": "Sosyal Medya",
"Type": "Dijital",
"Status": "Aktif"
}
],
"MeetingResults": [
{
"Name": "ARANACAK",
"Order": 1
"Name": "Aranacak",
"Order": 1,
"Status": "Aktif"
},
{
"Name": "RANDEVU",
"Order": 2
"Name": "Randevu",
"Order": 2,
"Status": "Aktif"
},
{
"Name": "ERTELEME",
"Order": 3
"Name": "Erteleme",
"Order": 3,
"Status": "Aktif"
},
{
"Name": "ARAYACAK",
"Order": 4
"Name": "Arayacak",
"Order": 4,
"Status": "Aktif"
},
{
"Name": "İPTAL",
"Order": 5
"Name": "İptal",
"Order": 5,
"Status": "Aktif"
}
],
"Programs": [
@ -25110,87 +25131,108 @@
],
"SalesRejectionReasons": [
{
"Name": "ARKADAŞI YOK",
"Status": "Aktif"
},
{
"Name": "ARTIK DÜŞÜNMÜYOR",
"Status": "Aktif"
},
{
"Name": "BAŞKA YERDE ÖĞRENCİ",
"Status": "Aktif"
},
{
"Name": "CİDDİ DEĞİL",
"Status": "Aktif"
},
{
"Name": "DERS SAATLERİ UYMUYOR",
"Status": "Aktif"
},
{
"Name": "DÜŞÜNMEK İSTİYOR",
"Status": "Aktif"
},
{
"Name": "EĞİTİM SİSTEMİNİ BEĞENMEDİ",
"Status": "Aktif"
},
{
"Name": "EŞİNE SORACAK",
"Status": "Aktif"
},
{
"Name": "KÜÇÜK ÇOCUK EĞİTİMİ İSTİYOR",
"Status": "Aktif"
},
{
"Name": "REKABET",
"Status": "Aktif"
},
{
"Name": "SOSYAL AKTİVİTE YOK",
"Status": "Aktif"
},
{
"Name": "ŞİRKETİ BAŞKA KURUMLA ANLAŞMALI",
"Name": "FİYAT YÜKSEK",
"Category": "Fiyat / Bütçe",
"Status": "Aktif"
},
{
"Name": "TAKSİT AZ",
"Category": "Fiyat / Bütçe",
"Status": "Aktif"
},
{
"Name": "ULAŞILAMIYOR",
"Name": "ARKADAŞI YOK",
"Category": "Kişisel",
"Status": "Aktif"
},
{
"Name": "YERİ UZAK",
"Name": "ARTIK DÜŞÜNMÜYOR",
"Category": "Kişisel",
"Status": "Aktif"
},
{
"Name": "ZAMANI YOK",
"Name": "BAŞKA YERDE ÖĞRENCİ",
"Category": "Kişisel",
"Status": "Aktif"
},
{
"Name": "CİDDİ DEĞİL",
"Category": "Kişisel",
"Status": "Aktif"
},
{
"Name": "DÜŞÜNMEK İSTİYOR",
"Category": "Kişisel",
"Status": "Aktif"
},
{
"Name": "EŞİNE SORACAK",
"Category": "Kişisel",
"Status": "Aktif"
},
{
"Name": "AİLESİNE SORACAK",
"Category": "Kişisel",
"Status": "Aktif"
},
{
"Name": "YANLIŞ GİRİŞ",
"Status": "Aktif"
},
{
"Name": "FİYAT YÜKSEK",
"Name": "KÜÇÜK ÇOCUK EĞİTİMİ İSTİYOR",
"Category": "Kişisel",
"Status": "Aktif"
},
{
"Name": "VEFAT",
"Category": "Kişisel",
"Status": "Aktif"
},
{
"Name": "ARANMAK İSTEMİYOR",
"Category": "Kişisel",
"Status": "Aktif"
},
{
"Name": "YANLIŞ GİRİŞ",
"Category": "Kişisel",
"Status": "Aktif"
},
{
"Name": "EĞİTİM SİSTEMİNİ BEĞENMEDİ",
"Category": "Ürün / Hizmet",
"Status": "Aktif"
},
{
"Name": "SOSYAL AKTİVİTE YOK",
"Category": "Ürün / Hizmet",
"Status": "Aktif"
},
{
"Name": "REKABET",
"Category": "Rekabet",
"Status": "Aktif"
},
{
"Name": "ŞİRKETİ BAŞKA KURUMLA ANLAŞMALI",
"Category": "Rekabet",
"Status": "Aktif"
},
{
"Name": "DERS SAATLERİ UYMUYOR",
"Category": "Zamanlama",
"Status": "Aktif"
},
{
"Name": "ZAMANI YOK",
"Category": "Zamanlama",
"Status": "Aktif"
},
{
"Name": "YERİ UZAK",
"Category": "Lokasyon",
"Status": "Aktif"
},
{
"Name": "ULAŞILAMIYOR",
"Category": "İletişim",
"Status": "Aktif"
}
],

View file

@ -386,6 +386,7 @@ public class WorkHourSeedDto
public class SalesRejectionReasonSeedDto
{
public string Name { get; set; }
public string Category { get; set; }
public string Status { get; set; }
}
@ -398,12 +399,14 @@ public class MeetingMethodSeedDto
{
public string Name { get; set; }
public string Type { get; set; }
public string Status { get; set; }
}
public class MeetingResultSeedDto
{
public string Name { get; set; }
public short? Order { get; set; }
public string Status { get; set; }
}
public class ClassCancellationReasonSeedDto

View file

@ -191,11 +191,12 @@ public class BranchSeedManager : DomainService
TenantId = tenantId,
BranchId = branchId,
ClassTypeId = classType.Id,
Name = item.Name,
LevelType = item.LevelType,
Name = item.Name,
Order = item.Order,
LessonCount = item.LessonCount,
Status = item.Status,
LessonDuration = item.LessonDuration,
Status = item.Status,
MonthlyPaymentRate = item.MonthlyPaymentRate
});

View file

@ -45,8 +45,9 @@ public class ClassSeedDto
public class LevelSeedDto
{
public string ClassTypeName { get; set; }
public string Name { get; set; }
public string LevelType { get; set; }
public string Name { get; set; }
public int Order { get; set; }
public int LessonCount { get; set; }
public string Status { get; set; }
public int? LessonDuration { get; set; }

View file

@ -81,315 +81,350 @@
"ClassTypeName": "3-6 Kişilik",
"Name": "A1",
"LevelType": "Seviye",
"Order": 1,
"LessonCount": 80,
"Status": "Aktif",
"LessonDuration": 2,
"Status": "Aktif",
"MonthlyPaymentRate": 20.0
},
{
"ClassTypeName": "3-6 Kişilik",
"Name": "A2",
"LevelType": "Seviye",
"Order": 2,
"LessonCount": 90,
"Status": "Aktif",
"LessonDuration": 3,
"Status": "Aktif",
"MonthlyPaymentRate": 30.0
},
{
"ClassTypeName": "3-6 Kişilik",
"Name": "B1",
"LevelType": "Seviye",
"Order": 3,
"LessonCount": 90,
"Status": "Aktif",
"LessonDuration": null,
"Status": "Aktif",
"MonthlyPaymentRate": null
},
{
"ClassTypeName": "3-6 Kişilik",
"Name": "B2",
"LevelType": "Seviye",
"Order": 4,
"LessonCount": 80,
"Status": "Aktif",
"LessonDuration": null,
"Status": "Aktif",
"MonthlyPaymentRate": null
},
{
"ClassTypeName": "3-6 Kişilik",
"Name": "C1",
"LevelType": "Seviye",
"Order": 5,
"LessonCount": 80,
"Status": "Aktif",
"LessonDuration": null,
"Status": "Aktif",
"MonthlyPaymentRate": null
},
{
"ClassTypeName": "3-6 Kişilik",
"Name": "C2",
"LevelType": "Seviye",
"Order": 6,
"LessonCount": 80,
"Status": "Aktif",
"LessonDuration": null,
"Status": "Aktif",
"MonthlyPaymentRate": null
},
{
"ClassTypeName": "3-6 Kişilik",
"Name": "BULATS",
"LevelType": "Sınav Eğitimi",
"Order": 1,
"LessonCount": 50,
"Status": "Aktif",
"LessonDuration": null,
"Status": "Aktif",
"MonthlyPaymentRate": null
},
{
"ClassTypeName": "3-6 Kişilik",
"Name": "GMAT",
"LevelType": "Sınav Eğitimi",
"Order": 2,
"LessonCount": 50,
"Status": "Aktif",
"LessonDuration": null,
"Status": "Aktif",
"MonthlyPaymentRate": null
},
{
"ClassTypeName": "3-6 Kişilik",
"Name": "YDS",
"LevelType": "Sınav Eğitimi",
"Order": 3,
"LessonCount": 50,
"Status": "Aktif",
"LessonDuration": null,
"Status": "Aktif",
"MonthlyPaymentRate": null
},
{
"ClassTypeName": "3-6 Kişilik",
"Name": "ÜDS",
"LevelType": "Sınav Eğitimi",
"Order": 4,
"LessonCount": 50,
"Status": "Aktif",
"LessonDuration": null,
"Status": "Aktif",
"MonthlyPaymentRate": null
},
{
"ClassTypeName": "5-8 Kişilik",
"Name": "A1",
"LevelType": "Seviye",
"Order": 1,
"LessonCount": 80,
"Status": "Aktif",
"LessonDuration": 3,
"Status": "Aktif",
"MonthlyPaymentRate": 30.0
},
{
"ClassTypeName": "5-8 Kişilik",
"Name": "A2",
"LevelType": "Seviye",
"Order": 2,
"LessonCount": 80,
"Status": "Aktif",
"LessonDuration": null,
"Status": "Aktif",
"MonthlyPaymentRate": null
},
{
"ClassTypeName": "5-8 Kişilik",
"Name": "B1",
"LevelType": "Seviye",
"Order": 3,
"LessonCount": 80,
"Status": "Aktif",
"LessonDuration": null,
"Status": "Aktif",
"MonthlyPaymentRate": null
},
{
"ClassTypeName": "5-8 Kişilik",
"Name": "B2",
"LevelType": "Seviye",
"Order": 4,
"LessonCount": 80,
"Status": "Aktif",
"LessonDuration": null,
"Status": "Aktif",
"MonthlyPaymentRate": null
},
{
"ClassTypeName": "5-8 Kişilik",
"Name": "C1",
"LevelType": "Seviye",
"Order": 5,
"LessonCount": 80,
"Status": "Aktif",
"LessonDuration": null,
"Status": "Aktif",
"MonthlyPaymentRate": null
},
{
"ClassTypeName": "5-8 Kişilik",
"Name": "C2",
"LevelType": "Seviye",
"Order": 6,
"LessonCount": 80,
"Status": "Aktif",
"LessonDuration": null,
"Status": "Aktif",
"MonthlyPaymentRate": null
},
{
"ClassTypeName": "5-8 Kişilik",
"Name": "IELTS",
"LevelType": "Sınav Eğitimi",
"Order": 1,
"LessonCount": 50,
"Status": "Aktif",
"LessonDuration": null,
"Status": "Aktif",
"MonthlyPaymentRate": null
},
{
"ClassTypeName": "5-8 Kişilik",
"Name": "TOEFL",
"LevelType": "Sınav Eğitimi",
"Order": 2,
"LessonCount": 50,
"Status": "Aktif",
"LessonDuration": null,
"Status": "Aktif",
"MonthlyPaymentRate": null
},
{
"ClassTypeName": "5-8 Kişilik",
"Name": "BULATS",
"LevelType": "Sınav Eğitimi",
"Order": 3,
"LessonCount": 50,
"Status": "Aktif",
"LessonDuration": null,
"Status": "Aktif",
"MonthlyPaymentRate": null
},
{
"ClassTypeName": "5-8 Kişilik",
"Name": "GMAT",
"LevelType": "Sınav Eğitimi",
"Order": 4,
"LessonCount": 50,
"Status": "Aktif",
"LessonDuration": null,
"Status": "Aktif",
"MonthlyPaymentRate": null
},
{
"ClassTypeName": "5-8 Kişilik",
"Name": "YDS",
"LevelType": "Sınav Eğitimi",
"Order": 5,
"LessonCount": 50,
"Status": "Aktif",
"LessonDuration": null,
"Status": "Aktif",
"MonthlyPaymentRate": null
},
{
"ClassTypeName": "5-8 Kişilik",
"Name": "PROFICIENCY",
"LevelType": "Sınav Eğitimi",
"Order": 6,
"LessonCount": 50,
"Status": "Aktif",
"LessonDuration": null,
"Status": "Aktif",
"MonthlyPaymentRate": null
},
{
"ClassTypeName": "5-8 Kişilik",
"Name": "SAT",
"LevelType": "Sınav Eğitimi",
"Order": 7,
"LessonCount": 50,
"Status": "Aktif",
"LessonDuration": null,
"Status": "Aktif",
"MonthlyPaymentRate": null
},
{
"ClassTypeName": "5-8 Kişilik",
"Name": "TOEIC",
"LevelType": "Sınav Eğitimi",
"Order": 8,
"LessonCount": 50,
"Status": "Aktif",
"LessonDuration": null,
"Status": "Aktif",
"MonthlyPaymentRate": null
},
{
"ClassTypeName": "5-8 Kişilik",
"Name": "ÜDS",
"LevelType": "Sınav Eğitimi",
"Order": 9,
"LessonCount": 50,
"Status": "Aktif",
"LessonDuration": null,
"Status": "Aktif",
"MonthlyPaymentRate": null
},
{
"ClassTypeName": "5-8 Kişilik",
"Name": "SAT2",
"LevelType": "Sınav Eğitimi",
"Order": 10,
"LessonCount": 50,
"Status": "Aktif",
"LessonDuration": null,
"Status": "Aktif",
"MonthlyPaymentRate": null
},
{
"ClassTypeName": "ÖZEL",
"Name": "A1",
"LevelType": "Seviye",
"Order": 1,
"LessonCount": 60,
"Status": "Aktif",
"LessonDuration": null,
"Status": "Aktif",
"MonthlyPaymentRate": null
},
{
"ClassTypeName": "ÖZEL",
"Name": "A2",
"LevelType": "Seviye",
"Order": 2,
"LessonCount": 70,
"Status": "Aktif",
"LessonDuration": null,
"Status": "Aktif",
"MonthlyPaymentRate": null
},
{
"ClassTypeName": "ÖZEL",
"Name": "B1",
"LevelType": "Seviye",
"Order": 3,
"LessonCount": 80,
"Status": "Aktif",
"LessonDuration": null,
"Status": "Aktif",
"MonthlyPaymentRate": null
},
{
"ClassTypeName": "ÖZEL",
"Name": "B2",
"LevelType": "Seviye",
"Order": 4,
"LessonCount": 80,
"Status": "Aktif",
"LessonDuration": null,
"Status": "Aktif",
"MonthlyPaymentRate": null
},
{
"ClassTypeName": "ÖZEL",
"Name": "C1",
"LevelType": "Seviye",
"Order": 5,
"LessonCount": 90,
"Status": "Aktif",
"LessonDuration": null,
"Status": "Aktif",
"MonthlyPaymentRate": null
},
{
"ClassTypeName": "ÖZEL",
"Name": "C2",
"LevelType": "Seviye",
"Order": 6,
"LessonCount": 90,
"Status": "Aktif",
"LessonDuration": null,
"Status": "Aktif",
"MonthlyPaymentRate": null
},
{
"ClassTypeName": "ÖZEL",
"Name": "BULATS",
"LevelType": "Sınav Eğitimi",
"Order": 1,
"LessonCount": 80,
"Status": "Aktif",
"LessonDuration": null,
"Status": "Aktif",
"MonthlyPaymentRate": null
},
{
"ClassTypeName": "ÖZEL",
"Name": "GMAT",
"Order": 2,
"LevelType": "Sınav Eğitimi",
"LessonCount": 80,
"Status": "Aktif",
"LessonDuration": null,
"Status": "Aktif",
"MonthlyPaymentRate": null
},
{
"ClassTypeName": "ÖZEL",
"Name": "ÜDS",
"Order": 3,
"LevelType": "Sınav Eğitimi",
"LessonCount": 80,
"Status": "Aktif",
"LessonDuration": null,
"Status": "Aktif",
"MonthlyPaymentRate": null
}
],

View file

@ -10,8 +10,9 @@ public class Level : FullAuditedEntity<Guid>, IMultiTenant
public Guid? BranchId { get; set; }
public Guid ClassTypeId { get; set; } // SinifTipiID (FK)
public string Name { get; set; } // SeviyeKodu
public string LevelType { get; set; } // SeviyeTipi
public string Name { get; set; } // SeviyeKodu
public int Order { get; set; } // Sıra Numarası
public int LessonCount { get; set; } // DersSayisi
public string Status { get; set; } // Durum
public int? LessonDuration { get; set; } // DersSuresi

View file

@ -11,5 +11,7 @@ public class MeetingMethod : FullAuditedEntity<Guid>, IMultiTenant
public string Name { get; set; } // GorusmeSekli
public string Type { get; set; } // GorusmeTuru
public string Status { get; set; }
Guid? IMultiTenant.TenantId => TenantId;
}

View file

@ -11,5 +11,7 @@ public class MeetingResult : FullAuditedEntity<Guid>, IMultiTenant
public string Name { get; set; } // GorusmeSonuc
public short? Order { get; set; } // SiraNo
public string Status { get; set; }
Guid? IMultiTenant.TenantId => TenantId;
}

View file

@ -9,6 +9,7 @@ public class SalesRejectionReason : FullAuditedEntity<Guid>, IMultiTenant
public Guid? TenantId { get; set; }
public string Name { get; set; } // SatisOlmamaSebebi
public string Category { get; set; } // Kategori
public string Status { get; set; } // Durum
Guid? IMultiTenant.TenantId => TenantId;

View file

@ -1151,6 +1151,7 @@ public class PlatformDbContext :
b.ConfigureByConvention();
b.Property(x => x.Name).HasMaxLength(50).IsRequired();
b.Property(x => x.Category).HasMaxLength(50);
b.Property(x => x.Status).HasMaxLength(10);
});
@ -1184,6 +1185,7 @@ public class PlatformDbContext :
b.Property(x => x.Name).HasMaxLength(50).IsRequired();
b.Property(x => x.Type).HasMaxLength(50).IsRequired();
b.Property(x => x.Status).HasMaxLength(10).IsRequired();
});
builder.Entity<MeetingResult>(b =>
@ -1193,6 +1195,7 @@ public class PlatformDbContext :
b.Property(x => x.Name).HasMaxLength(50).IsRequired();
b.Property(x => x.Order);
b.Property(x => x.Status).HasMaxLength(10).IsRequired();
});
builder.Entity<Disease>(b =>

View file

@ -13,7 +13,7 @@ using Volo.Abp.EntityFrameworkCore;
namespace Kurs.Platform.Migrations
{
[DbContext(typeof(PlatformDbContext))]
[Migration("20251009092012_Initial")]
[Migration("20251010064947_Initial")]
partial class Initial
{
/// <inheritdoc />
@ -3594,6 +3594,9 @@ namespace Kurs.Platform.Migrations
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<int>("Order")
.HasColumnType("int");
b.Property<string>("Status")
.HasMaxLength(10)
.HasColumnType("nvarchar(10)");
@ -4362,6 +4365,11 @@ namespace Kurs.Platform.Migrations
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("Status")
.IsRequired()
.HasMaxLength(10)
.HasColumnType("nvarchar(10)");
b.Property<Guid?>("TenantId")
.HasColumnType("uniqueidentifier")
.HasColumnName("TenantId");
@ -4419,6 +4427,11 @@ namespace Kurs.Platform.Migrations
b.Property<short?>("Order")
.HasColumnType("smallint");
b.Property<string>("Status")
.IsRequired()
.HasMaxLength(10)
.HasColumnType("nvarchar(10)");
b.Property<Guid?>("TenantId")
.HasColumnType("uniqueidentifier")
.HasColumnName("TenantId");
@ -5455,6 +5468,10 @@ namespace Kurs.Platform.Migrations
b.Property<Guid>("Id")
.HasColumnType("uniqueidentifier");
b.Property<string>("Category")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<DateTime>("CreationTime")
.HasColumnType("datetime2")
.HasColumnName("CreationTime");
@ -8436,7 +8453,8 @@ namespace Kurs.Platform.Migrations
.HasColumnName("ExtraProperties");
b.Property<string>("Fax")
.HasColumnType("nvarchar(max)");
.HasMaxLength(20)
.HasColumnType("nvarchar(20)");
b.Property<string>("Founder")
.HasColumnType("nvarchar(max)");
@ -8461,7 +8479,8 @@ namespace Kurs.Platform.Migrations
.HasColumnName("LastModifierId");
b.Property<string>("Mobile")
.HasColumnType("nvarchar(max)");
.HasMaxLength(20)
.HasColumnType("nvarchar(20)");
b.Property<string>("Name")
.IsRequired()
@ -8478,7 +8497,8 @@ namespace Kurs.Platform.Migrations
.HasColumnType("nvarchar(64)");
b.Property<string>("Phone")
.HasColumnType("nvarchar(max)");
.HasMaxLength(20)
.HasColumnType("nvarchar(20)");
b.Property<string>("PostalCode")
.HasMaxLength(10)

View file

@ -346,12 +346,12 @@ namespace Kurs.Platform.Migrations
Country = table.Column<string>(type: "nvarchar(128)", maxLength: 128, nullable: true),
District = table.Column<string>(type: "nvarchar(128)", maxLength: 128, nullable: true),
Email = table.Column<string>(type: "nvarchar(256)", maxLength: 256, nullable: true),
Fax = table.Column<string>(type: "nvarchar(max)", nullable: true),
Fax = table.Column<string>(type: "nvarchar(20)", maxLength: 20, nullable: true),
Founder = table.Column<string>(type: "nvarchar(max)", nullable: true),
IsActive = table.Column<bool>(type: "bit", nullable: false, defaultValue: true),
Mobile = table.Column<string>(type: "nvarchar(max)", nullable: true),
Mobile = table.Column<string>(type: "nvarchar(20)", maxLength: 20, nullable: true),
OrganizationName = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true),
Phone = table.Column<string>(type: "nvarchar(max)", nullable: true),
Phone = table.Column<string>(type: "nvarchar(20)", maxLength: 20, nullable: true),
PostalCode = table.Column<string>(type: "nvarchar(10)", maxLength: 10, nullable: true),
Street = table.Column<string>(type: "nvarchar(128)", maxLength: 128, nullable: true),
TaxOffice = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true),
@ -799,6 +799,7 @@ namespace Kurs.Platform.Migrations
TenantId = table.Column<Guid>(type: "uniqueidentifier", nullable: true),
Name = table.Column<string>(type: "nvarchar(50)", maxLength: 50, nullable: false),
Type = table.Column<string>(type: "nvarchar(50)", maxLength: 50, nullable: false),
Status = table.Column<string>(type: "nvarchar(10)", maxLength: 10, nullable: false),
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false),
CreatorId = table.Column<Guid>(type: "uniqueidentifier", nullable: true),
LastModificationTime = table.Column<DateTime>(type: "datetime2", nullable: true),
@ -820,6 +821,7 @@ namespace Kurs.Platform.Migrations
TenantId = table.Column<Guid>(type: "uniqueidentifier", nullable: true),
Name = table.Column<string>(type: "nvarchar(50)", maxLength: 50, nullable: false),
Order = table.Column<short>(type: "smallint", nullable: true),
Status = table.Column<string>(type: "nvarchar(10)", maxLength: 10, nullable: false),
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false),
CreatorId = table.Column<Guid>(type: "uniqueidentifier", nullable: true),
LastModificationTime = table.Column<DateTime>(type: "datetime2", nullable: true),
@ -927,6 +929,7 @@ namespace Kurs.Platform.Migrations
Id = table.Column<Guid>(type: "uniqueidentifier", nullable: false),
TenantId = table.Column<Guid>(type: "uniqueidentifier", nullable: true),
Name = table.Column<string>(type: "nvarchar(50)", maxLength: 50, nullable: false),
Category = table.Column<string>(type: "nvarchar(50)", maxLength: 50, nullable: true),
Status = table.Column<string>(type: "nvarchar(10)", maxLength: 10, nullable: true),
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false),
CreatorId = table.Column<Guid>(type: "uniqueidentifier", nullable: true),
@ -3229,8 +3232,9 @@ namespace Kurs.Platform.Migrations
TenantId = table.Column<Guid>(type: "uniqueidentifier", nullable: true),
BranchId = table.Column<Guid>(type: "uniqueidentifier", nullable: true),
ClassTypeId = table.Column<Guid>(type: "uniqueidentifier", nullable: false),
Name = table.Column<string>(type: "nvarchar(50)", maxLength: 50, nullable: false),
LevelType = table.Column<string>(type: "nvarchar(15)", maxLength: 15, nullable: true),
Name = table.Column<string>(type: "nvarchar(50)", maxLength: 50, nullable: false),
Order = table.Column<int>(type: "int", nullable: false),
LessonCount = table.Column<int>(type: "int", nullable: false),
Status = table.Column<string>(type: "nvarchar(10)", maxLength: 10, nullable: true),
LessonDuration = table.Column<int>(type: "int", nullable: true),

View file

@ -3591,6 +3591,9 @@ namespace Kurs.Platform.Migrations
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<int>("Order")
.HasColumnType("int");
b.Property<string>("Status")
.HasMaxLength(10)
.HasColumnType("nvarchar(10)");
@ -4359,6 +4362,11 @@ namespace Kurs.Platform.Migrations
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("Status")
.IsRequired()
.HasMaxLength(10)
.HasColumnType("nvarchar(10)");
b.Property<Guid?>("TenantId")
.HasColumnType("uniqueidentifier")
.HasColumnName("TenantId");
@ -4416,6 +4424,11 @@ namespace Kurs.Platform.Migrations
b.Property<short?>("Order")
.HasColumnType("smallint");
b.Property<string>("Status")
.IsRequired()
.HasMaxLength(10)
.HasColumnType("nvarchar(10)");
b.Property<Guid?>("TenantId")
.HasColumnType("uniqueidentifier")
.HasColumnName("TenantId");
@ -5452,6 +5465,10 @@ namespace Kurs.Platform.Migrations
b.Property<Guid>("Id")
.HasColumnType("uniqueidentifier");
b.Property<string>("Category")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<DateTime>("CreationTime")
.HasColumnType("datetime2")
.HasColumnName("CreationTime");
@ -8433,7 +8450,8 @@ namespace Kurs.Platform.Migrations
.HasColumnName("ExtraProperties");
b.Property<string>("Fax")
.HasColumnType("nvarchar(max)");
.HasMaxLength(20)
.HasColumnType("nvarchar(20)");
b.Property<string>("Founder")
.HasColumnType("nvarchar(max)");
@ -8458,7 +8476,8 @@ namespace Kurs.Platform.Migrations
.HasColumnName("LastModifierId");
b.Property<string>("Mobile")
.HasColumnType("nvarchar(max)");
.HasMaxLength(20)
.HasColumnType("nvarchar(20)");
b.Property<string>("Name")
.IsRequired()
@ -8475,7 +8494,8 @@ namespace Kurs.Platform.Migrations
.HasColumnType("nvarchar(64)");
b.Property<string>("Phone")
.HasColumnType("nvarchar(max)");
.HasMaxLength(20)
.HasColumnType("nvarchar(20)");
b.Property<string>("PostalCode")
.HasMaxLength(10)