report button - target is new or view
This commit is contained in:
parent
248e968f47
commit
fe20ca2e25
8 changed files with 31 additions and 18 deletions
|
@ -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;
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
|
@ -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>
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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"
|
||||||
},
|
},
|
||||||
|
|
|
@ -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;
|
||||||
|
|
Loading…
Reference in a new issue