built v0.3.1

This commit is contained in:
Frede Hundewadt 2022-05-31 19:41:02 +02:00
parent 1abd19f4c0
commit f510bdba17
3 changed files with 72 additions and 69 deletions

View file

@ -19,6 +19,6 @@
<span class="version">@Version</span>@if(IsBeta){<span class="version">-beta</span>}
@code
{
private const string Version = "0.3";
private const string Version = "0.3.1";
private const bool IsBeta = true;
}

View file

@ -19,78 +19,80 @@
@attribute [Authorize(Roles = "Adviser")]
@page "/sales-report"
<h3>Dagsrapport</h3>
<EditForm EditContext="_editContext">
<hr/>
<div class="row mb-1">
<label for="dayType" class="col-md-1 col-form-label">Dag</label>
<div class="col-md-3">
<select id="dayType" class="form-select" @bind-Value="_reportDto.DayTypeEnum" @bind-Value:event="oninput" @onchange="CheckDayType">
<option value="" selected>"IKKE VALGT"</option>
<option value="sales">Salgsdag</option>
<option value="meeting">Salgsmøde</option>
<option value="office">Kontordag</option>
<option value="supervisor">Supervisor</option>
<option value="sickLeave">Sygdom</option>
<option value="leave">Ferie</option>
<option value="noReport">Ingen Rapport</option>
</select>
<ValidationMessage For="@(() => _reportDto.DayTypeEnum)"></ValidationMessage>
</div>
@if (_reportDto.DayTypeEnum == "sales")
{
<label for="checkIn" class="col-md-1 col-form½">Begyndt</label>
<div class="col-md-3 form-control">
<InputDateTime id="checkIn" class="form-control" @bind-Value="_reportDto.CheckIn"></InputDateTime>
<ValidationMessage For="@(() => _reportDto.CheckIn)"></ValidationMessage>
</div>
<label for="checkOut" class="col-md-1 col-form½">Afsluttet</label>
<div class="col-md-3 form-control">
<InputDateTime id="checkOut" class="form-control" @bind-Value="_reportDto.CheckOut"></InputDateTime>
<ValidationMessage For="@(() => _reportDto.CheckOut)"></ValidationMessage>
</div>
}
@if (_reportDto.DayTypeEnum.Contains("leave"))
{
<label for="checkIn" class="col-md-1 col-form½">Begyndt</label>
<div class="col-md-3 form-control">
<InputDate id="checkIn" class="form-control" @bind-Value="_reportDto.CheckIn"></InputDate>
<ValidationMessage For="@(() => _reportDto.CheckIn)"></ValidationMessage>
</div>
<label for="checkOut" class="col-md-1 col-form½">Afsluttet</label>
<div class="col-md-3 form-control">
<InputDate id="checkOut" class="form-control" @bind-Value="_reportDto.CheckOut"></InputDate>
<ValidationMessage For="@(() => _reportDto.CheckOut)"></ValidationMessage>
</div>
}
<div class="col-md-2">
<button type="button" class="btn btn-info" @onclick="GetActivities">Hent</button>
<EditForm EditContext="_editContext">
<div class="card">
<div class="card-header">
<h3>Dagsrapport</h3>
</div>
</div>
<hr/>
<h5>Km regnskab</h5>
<div class="row mb-1">
<label for="kmMorning" class="col-md-1 col-form-label">Morgen</label>
<div class="col-md-2">
<InputNumber id="kmMorning" class="form-control" @bind-Value="_reportDto.KmMorning"/>
<ValidationMessage For="@(() => _reportDto.KmMorning)"></ValidationMessage>
<div class="card-body">
<table class="table">
<thead>
<th scope="col">Dagtype</th>
<th scope="col">Begyndt</th>
<th scope="col">Afsluttet</th>
</thead>
<tbody>
<tr>
<td>
<select id="dayType" class="col-md-3 form-select" @bind-Value="_reportDto.DayTypeEnum" @bind-Value:event="oninput" @onchange="CheckDayType">
<option value="" selected>"IKKE VALGT"</option>
<option value="sales">Salgsdag</option>
<option value="meeting">Salgsmøde</option>
<option value="office">Kontordag</option>
<option value="supervisor">Supervisor</option>
<option value="sickLeave">Sygdom</option>
<option value="leave">Ferie</option>
<option value="noReport">Ingen Rapport</option>
</select>
<ValidationMessage For="@(() => _reportDto.DayTypeEnum)"></ValidationMessage>
</td>
<td>
<InputDateTime id="checkIn" class="form-control" @bind-Value="_reportDto.CheckIn"></InputDateTime>
<ValidationMessage For="@(() => _reportDto.CheckIn)"></ValidationMessage>
</td>
<td>
<InputDateTime id="checkOut" class="form-control" @bind-Value="_reportDto.CheckOut"></InputDateTime>
<ValidationMessage For="@(() => _reportDto.CheckOut)"></ValidationMessage>
</td>
</tr>
</tbody>
</table>
</div>
<label for="kmEvening" class="col-md-1 col-form-label">Aften</label>
<div class="col-md-2">
<InputNumber id="kmEvening" class="form-control" @bind-Value="_reportDto.KmEvening"/>
<ValidationMessage For="@(() => _reportDto.KmEvening)"></ValidationMessage>
</div>
<label for="distance" class="col-md-1 col-form-label">Afstand</label>
<div class="col-md-2">
<InputNumber id="distance" class="form-control" @bind-Value="_reportDto.Distance"/>
<ValidationMessage For="@(() => _reportDto.Distance)"></ValidationMessage>
</div>
<label for="kmPrivate" class="col-md-1 col-form-label">Privat</label>
<div class="col-md-2">
<InputNumber id="kmPrivate" class="form-control" @bind-Value="_reportDto.DistancePrivate"/>
<ValidationMessage For="@(() => _reportDto.DistancePrivate)"></ValidationMessage>
<div class="card-body">
<table class="table">
<thead>
<th scope="col">Km Morgen</th>
<th scope="col">Km Aften</th>
<th scope="col">Km Kørt</th>
<th scope="col">Km Privat</th>
</thead>
<tbody>
<tr>
<td>
<InputNumber id="kmMorning" class="form-control" @bind-Value="_reportDto.KmMorning"/>
<ValidationMessage For="@(() => _reportDto.KmMorning)"></ValidationMessage>
</td>
<td>
<InputNumber id="kmEvening" class="form-control" @bind-Value="_reportDto.KmEvening"/>
<ValidationMessage For="@(() => _reportDto.KmEvening)"></ValidationMessage>
</td>
<td>
<InputNumber id="distance" class="form-control" @bind-Value="_reportDto.Distance" readonly=""/>
</td>
<td>
<InputNumber id="kmPrivate" class="form-control" @bind-Value="_reportDto.DistancePrivate"/>
<ValidationMessage For="@(() => _reportDto.DistancePrivate)"></ValidationMessage>
</td>
</tr>
</tbody>
</table>
</div>
<dic class="card-footer">
<div class="col-md-2">
<button type="button" class="btn btn-info" @onclick="GetActivities">Hent</button>
</div>
</dic>
</div>
</EditForm>
<hr/>

View file

@ -53,6 +53,7 @@ public partial class SalesReport
private void HandleFieldChanged(object sender, FieldChangedEventArgs e)
{
_reportDto.Distance = (int) (_reportDto.KmEvening - _reportDto.KmMorning);
_formInvalid = !_editContext.Validate();
StateHasChanged();
}