86 lines
3.6 KiB
Plaintext
86 lines
3.6 KiB
Plaintext
@page
|
||
@model SalesListModel
|
||
@{
|
||
Layout = null;
|
||
}
|
||
<div class="modal-header">
|
||
<h4 class="modal-title mt-0">Showing @Model.SellLog.Count sales for @Model.SalesTimeframe</h4>
|
||
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
||
</div>
|
||
<div class="modal-body">
|
||
<table id="sales-list" class="table table-sm">
|
||
<thead>
|
||
<tr>
|
||
<th>Sold Time</th>
|
||
<th>Market</th>
|
||
<th class="text-right">Avg. Bought Price</th>
|
||
<th class="text-right">DCA</th>
|
||
<th class="text-right">Sold Price</th>
|
||
<th class="text-right">Sold Amount</th>
|
||
<th class="text-right">Bought Cost</th>
|
||
<th class="text-right">Sold Value</th>
|
||
<th class="text-right">Profit @Model.Summary.MainMarket</th>
|
||
<th class="text-right">Profit @Model.Summary.MainFiatCurrency</th>
|
||
<th class="text-right">Profit %</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
@foreach (Core.Main.DataObjects.PTMagicData.SellLogData sellLogEntry in Model.SellLog) {
|
||
double profitFiat = Math.Round(sellLogEntry.Profit * Model.Summary.MainMarketPrice, 2);
|
||
<tr>
|
||
<td>@sellLogEntry.SoldDate.ToShortDateString() @sellLogEntry.SoldDate.ToLongTimeString()</td>
|
||
<td><a href="@Core.Helper.SystemHelper.GetMarketLink(Model.PTMagicConfiguration.GeneralSettings.Monitor.LinkPlatform,Model.PTMagicConfiguration.GeneralSettings.Application.Exchange, sellLogEntry.Market, Model.Summary.MainMarket)" target="_blank">@sellLogEntry.Market</a></td>
|
||
<td class="text-right">@sellLogEntry.AverageBuyPrice.ToString("#,#0.00000000", new System.Globalization.CultureInfo("en-US"))</td>
|
||
<td class="text-right">
|
||
@if (sellLogEntry.BoughtTimes > 0) {
|
||
@sellLogEntry.BoughtTimes;
|
||
}
|
||
</td>
|
||
<td class="text-right">@sellLogEntry.SoldPrice.ToString("#,#0.00000000", new System.Globalization.CultureInfo("en-US"))</td>
|
||
<td class="text-right">@sellLogEntry.SoldAmount.ToString("#,#0.00000000", new System.Globalization.CultureInfo("en-US"))</td>
|
||
<td class="text-right">@sellLogEntry.TotalCost.ToString("#,#0.00000000", new System.Globalization.CultureInfo("en-US"))</td>
|
||
<td class="text-right">@sellLogEntry.SoldValue.ToString("#,#0.00000000", new System.Globalization.CultureInfo("en-US"))</td>
|
||
<td class="text-right text-autocolor">@sellLogEntry.Profit.ToString("#,#0.00000000", new System.Globalization.CultureInfo("en-US"))</td>
|
||
<td class="text-right text-autocolor">@profitFiat.ToString("#,#0.00", new System.Globalization.CultureInfo("en-US"))</td>
|
||
<td class="text-right text-autocolor">@sellLogEntry.ProfitPercent.ToString("#,#0.00", new System.Globalization.CultureInfo("en-US"))%</td>
|
||
</tr>
|
||
}
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div class="modal-footer">
|
||
|
||
</div>
|
||
|
||
<script type="text/javascript">
|
||
$(function () {
|
||
//Buttons examples
|
||
var table = $('#sales-list').DataTable({
|
||
lengthChange: false,
|
||
searching: false,
|
||
paging: false,
|
||
info: false,
|
||
ordering: false,
|
||
buttons: ['copy', 'excel', 'pdf']
|
||
});
|
||
|
||
table.buttons().container()
|
||
.appendTo('#sales-list_wrapper .col-md-6:eq(0)');
|
||
|
||
$('.btn-trend-relation').click(function () {
|
||
var relation = $(this).data('trend-relation');
|
||
|
||
$('.btn-trend-relation').addClass('btn-custom');
|
||
$(this).removeClass('btn-custom');
|
||
|
||
if (relation == 'absolute') {
|
||
$('#trends-absolute').removeClass('hidden');
|
||
$('#trends-relative').addClass('hidden');
|
||
|
||
} else {
|
||
$('#trends-absolute').addClass('hidden');
|
||
$('#trends-relative').removeClass('hidden');
|
||
}
|
||
});
|
||
})
|
||
</script> |