report button - target is new or view

This commit is contained in:
Frede Hundewadt 2022-06-20 06:28:48 +02:00
parent 248e968f47
commit fe20ca2e25
8 changed files with 31 additions and 18 deletions

View file

@ -27,7 +27,7 @@ public static class Utils
public static string GetVisitState(string dtNextVisit) public static string GetVisitState(string dtNextVisit)
{ {
if (dtNextVisit is "0001-01-01" or "1970-01-01") if (dtNextVisit is "0001-01-01" or "1970-01-01" or "1970-00-00")
return "the-draw"; return "the-draw";
var dtNow = DateTime.Now; var dtNow = DateTime.Now;

View file

@ -29,6 +29,17 @@
<div class="col"> <div class="col">
<WorkDateComponent OnChanged="GetActivities"></WorkDateComponent> <WorkDateComponent OnChanged="GetActivities"></WorkDateComponent>
</div> </div>
<div class="col">
@if (_reportExist)
{
<a class="btn btn-primary" href="/sales-reports/view/@_workDate">RAPPORT</a>
}
else
{
<a class="btn btn-primary" href="/sales-reports/new">RAPPORT</a>
}
</div>
</div> </div>
</div> </div>
</div> </div>

View file

@ -12,13 +12,15 @@ public partial class ActivityToday
{ {
[Inject] public UserPreferenceService UserPrefs { get; set; } [Inject] public UserPreferenceService UserPrefs { get; set; }
[Inject] public ILogger<Home> Logger { get; set; } [Inject] public ILogger<Home> Logger { get; set; }
[Inject] private HttpInterceptorService Interceptor { get; set; } [Inject] private HttpInterceptorService _interceptor { get; set; }
[Inject] private NavigationManager Navigator { get; set; } [Inject] private NavigationManager _navigator { get; set; }
[Inject] private IActivityHttpRepository ActivityRepo { get; set; } [Inject] private IActivityHttpRepository _activityRepo { get; set; }
[Inject] private IReportHttpRepository _reportRepo { get; set; }
[Inject] private IToastService _toast { get; set; } [Inject] private IToastService _toast { get; set; }
private NgActivityListView _view { get; set; } = new(); private NgActivityListView _view { get; set; } = new();
private Preferences _prefs { get; set; } = new(); private Preferences _prefs { get; set; } = new();
private string _workDate { get; set; } = $"{DateTime.Now:yyyy-MM-dd}"; private string _workDate { get; set; } = $"{DateTime.Now:yyyy-MM-dd}";
private bool _reportExist = false;
protected override async Task OnInitializedAsync() protected override async Task OnInitializedAsync()
{ {
@ -26,9 +28,9 @@ public partial class ActivityToday
if(!string.IsNullOrWhiteSpace(_prefs.WorkDate)) if(!string.IsNullOrWhiteSpace(_prefs.WorkDate))
_workDate = _prefs.WorkDate; _workDate = _prefs.WorkDate;
Interceptor.RegisterEvent(); _interceptor.RegisterEvent();
Interceptor.RegisterBeforeSendEvent(); _interceptor.RegisterBeforeSendEvent();
_reportExist = await _reportRepo.ReportExist(_workDate);
await GetActivities(_workDate); await GetActivities(_workDate);
} }
@ -37,12 +39,12 @@ public partial class ActivityToday
_toast.ShowInfo("Vent nogle sekunder for data"); _toast.ShowInfo("Vent nogle sekunder for data");
_workDate = workDate; _workDate = workDate;
_view = new NgActivityListView(); _view = new NgActivityListView();
_view = await ActivityRepo.GetActivities(workDate); _view = await _activityRepo.GetActivities(workDate);
} }
public void Dispose() public void Dispose()
{ {
Interceptor.DisposeEvent(); _interceptor.DisposeEvent();
} }
} }

View file

@ -203,7 +203,7 @@
<a class="btn btn-primary" href="/companies">Til Oversigt</a> <a class="btn btn-primary" href="/companies">Til Oversigt</a>
</div> </div>
<div class="col"> <div class="col">
<ActivityButton CompanyId="@_company.CompanyId"></ActivityButton> <ActivityButton CompanyId="@_company.CompanyId" Enabled="@_company.ValidVat"></ActivityButton>
</div> </div>
</div> </div>
</div> </div>

View file

@ -86,7 +86,7 @@
} }
<th> <th>
<button type="button" class="btn btn-info" <button type="button" class="btn btn-info"
@onclick="InitializeReport" disabled="@(!_noFigures)"> @onclick="GetKeyFigures" disabled="@(!_noFigures)">
Nøgletal Nøgletal
</button> </button>
</th> </th>

View file

@ -147,12 +147,12 @@ public partial class ReportCreate : IDisposable
_report.ToDateTime = $"{_workDate:yyyy-MM-dd 12:00}"; _report.ToDateTime = $"{_workDate:yyyy-MM-dd 12:00}";
} }
private async Task InitializeReport() private async Task GetKeyFigures()
{ {
_fetching = true; _fetching = true;
var data = await ReportRepo.InitializeReportData($"{_workDate:yyyy-MM-dd}"); var data = await ReportRepo.InitializeReportData($"{_workDate:yyyy-MM-dd}");
if(data.Closed) if(data.Closed)
Navigator.NavigateTo($"/sales-report/view/{_workDate:yyyy-MM-dd}"); Navigator.NavigateTo($"/sales-reports/view/{_workDate:yyyy-MM-dd}");
_noFigures = false; _noFigures = false;
_report.Figures = data.Figures; _report.Figures = data.Figures;
_init = data.Figures; _init = data.Figures;

View file

@ -2,8 +2,8 @@
"Logging": { "Logging": {
"LogLevel": { "LogLevel": {
"Default": "None", "Default": "None",
"System": "Error", "System": "Information",
"Microsoft": "Error" "Microsoft": "Information"
}, },
"Debug": { "Debug": {
"LogLevel": { "LogLevel": {
@ -18,7 +18,7 @@
}, },
"appInfo": { "appInfo": {
"name": "Wonky Client", "name": "Wonky Client",
"version": "0.8.10", "version": "0.8.12",
"isBeta": true, "isBeta": true,
"image": "grumpy-coder.png" "image": "grumpy-coder.png"
}, },

View file

@ -64,9 +64,9 @@ public class CompanyDto
public string CountryCode { get; set; } = ""; public string CountryCode { get; set; } = "";
public string LastVisit { get; set; } = ""; public string LastVisit { get; set; } = "1970-01-01";
public string NextVisit { get; set; } = ""; public string NextVisit { get; set; } = "1970-01-01";
[Range(1, 52, ErrorMessage = "Angiv interval mellem 1 og 52 uger")] [Range(1, 52, ErrorMessage = "Angiv interval mellem 1 og 52 uger")]
public int Interval { get; set; } = 8; public int Interval { get; set; } = 8;