69 lines
2.3 KiB
C#
69 lines
2.3 KiB
C#
using System.Diagnostics;
|
|
using _0_Framework.Domain.CustomizeCheckoutShared.Enums;
|
|
using CompanyManagment.App.Contracts.AdminMonthlyOverview;
|
|
using CompanyManagment.EFCore;
|
|
using Microsoft.EntityFrameworkCore;
|
|
using ServiceHost.Areas.AdminNew.Pages.Company.RollCall;
|
|
|
|
namespace ServiceHost.Test;
|
|
|
|
public class Tester
|
|
{
|
|
private readonly IAdminMonthlyOverviewApplication _adminMonthlyOverviewApplication;
|
|
private readonly CompanyContext _companyContext;
|
|
public Tester(IAdminMonthlyOverviewApplication adminMonthlyOverviewApplication, CompanyContext companyContext)
|
|
{
|
|
_adminMonthlyOverviewApplication = adminMonthlyOverviewApplication;
|
|
_companyContext = companyContext;
|
|
}
|
|
|
|
public async Task Test()
|
|
{
|
|
|
|
// await AdminMonthlyOverviewTest();
|
|
//await ChangeFridayWorkToWeeklyDayOfWeek();
|
|
|
|
}
|
|
|
|
private async Task ChangeFridayWorkToWeeklyDayOfWeek()
|
|
{
|
|
var employeeSettingsEnumerable =await _companyContext.CustomizeWorkshopEmployeeSettings.Where(x=>x.FridayWork ==FridayWork.Default).ToListAsync();
|
|
foreach (var employeeSetting in employeeSettingsEnumerable)
|
|
{
|
|
employeeSetting.FridayWorkToWeeklyDayOfWeek();
|
|
}
|
|
|
|
var groupSettings = await _companyContext.CustomizeWorkshopGroupSettings
|
|
.Where(x => x.FridayWork == FridayWork.Default).ToListAsync();
|
|
|
|
foreach (var groupSetting in groupSettings)
|
|
{
|
|
groupSetting.FridayWorkToWeeklyDayOfWeek();
|
|
}
|
|
|
|
var workshopSettings = await _companyContext.CustomizeWorkshopSettings
|
|
.Where(x => x.FridayWork == FridayWork.Default).ToListAsync();
|
|
foreach (var workshopSetting in workshopSettings)
|
|
{
|
|
workshopSetting.FridayWorkToWeeklyDayOfWeek();
|
|
}
|
|
|
|
await _companyContext.SaveChangesAsync();
|
|
|
|
}
|
|
|
|
private async Task AdminMonthlyOverviewTest()
|
|
{
|
|
var acc = _companyContext.WorkshopAccounts.FirstOrDefault(x => x.AccountId == 322);
|
|
var searchModel = new AdminMonthlyOverviewSearchModel()
|
|
{
|
|
Year = 1403,
|
|
Month = 12,
|
|
AdminAccountId = 322
|
|
};
|
|
var stopwatch = new Stopwatch();
|
|
stopwatch.Start();
|
|
var workshopsStatus = await _adminMonthlyOverviewApplication.GetWorkshopListByStatus(searchModel);
|
|
Console.WriteLine(stopwatch.Elapsed);
|
|
}
|
|
} |