Files
everything/EveryThing/Pages/Projects/DetailsPartItem.cshtml
David Štaleker 99d61af1a1 tiskanje opombe, poti nacrtov
stolpec naslednja operacija,
popravljeno brisanje
popravljeno da nafila samo privzete operacije in ne vec doda v kooepracije
posiljanje dodano skp
2026-03-04 20:19:23 +01:00

94 lines
4.7 KiB
Plaintext

@using System.Globalization
@model EveryThing.Models.Project.ProjectPartItem
<tr data-idpartitem="@Model.IdProjectPartItem" style="cursor: pointer;" ondblclick="if(!$(event.target).closest('a,button,input').length) { $('[data-toggle=tooltip]').tooltip('hide'); $(this).find('.btn-tbl-inline-edit').click(); }">
<td style="width: 20px;">
@if(Model.Status != Models.Project.ProjectPartItemStatus.Shipped)
{
<input type="checkbox" class="form-control" name="projectPartItem" style="width:15px; height:15px; margin: 0px;"/>
}
</td>
<td>
@if (Model.Item != null)
{
<a data-idcodetableitem="@Model.Item.IdItem" href="javascript:;" onclick="editCodetableItem(this)">@Html.DisplayFor(modelItem => Model.Item.Title)</a>
}
else
{
@Html.DisplayFor(modelItem => Model.IdItemFk)
}
<br/>
@(Model.ProjectPartNumberFormatted)
</td>
<td>
@if (Model.Material != null)
{
<a data-idcodetableitem="@Model.Material.IdItem" href="javascript:;" onclick="editCodetableItem(this)">@Html.DisplayFor(modelItem => Model.Material.Title)</a>
}
else
{
@Html.DisplayFor(modelItem => Model.IdMaterialFk)
}
&nbsp;-&nbsp;
@Html.DisplayFor(modelItem => Model.MaterialSupplier.Title)
@*@Html.DisplayFor(modelItem => Model.MaterialSupplier.Title)*@
<br/>
@Html.DisplayFor(modelItem => Model.MaterialDimensions)
</td>
<td>
@{
var ops = Model.ProjectPartItemOperation;
var nextOp = ops?.Where(x => !x.Finished).OrderBy(x => x.Order).FirstOrDefault();
}
@if (ops != null && ops.Any() && nextOp == null)
{
<span class="badge badge-success"><i class="fas fa-check"></i>&nbsp;Vse zaključeno</span>
}
else
{
@(nextOp?.Operation?.Title ?? "")
}
</td>
<td class="table-number">
@(Model.NumberOfItems.ToString("0.00", new CultureInfo("sl-SI")))
<br/>
@(Model.NumberOfSets.ToString("0.00", new CultureInfo("sl-SI")))
</td>
<td class="table-number">
@(Model.MaterialPrice.ToString("0.00", new CultureInfo("sl-SI")))
<br/>
@(Model.MaterialValue.ToString("0.00", new CultureInfo("sl-SI")))
</td>
<td class="table-number">
@(Model.WorkPrice.ToString("0.00", new CultureInfo("sl-SI")))
<br />
@(Model.WorkValue.ToString("0.00", new CultureInfo("sl-SI")))
</td>
<td class="table-number">
@(Model.CostPrice.ToString("0.00", new CultureInfo("sl-SI")))
<br />
@(Model.CostValue.ToString("0.00", new CultureInfo("sl-SI")))
</td>
<td class="table-number">
@(Model.DifferenceInPrice.ToString("0.00", new CultureInfo("sl-SI")))
<br />
@(Model.DifferenceInPricePercentage.ToString("0.00", new CultureInfo("sl-SI")))%
</td>
<td class="table-number">
@(Model.SellingPrice.ToString("0.00", new CultureInfo("sl-SI")))
<br />
@(Model.SellingValue.ToString("0.00", new CultureInfo("sl-SI")))
</td>
<td style="width: 100px">
@Html.DisplayFor(modelItem => Model.Status)
<br/>
@Html.DisplayFor(modelItem => Model.DeliveryDate)
</td>
<td class="text-right" style="width: 90px;">
<a asp-page="CreateEditPartItem" asp-route-idProjectPartItem="@Model.IdProjectPartItem" asp-route-idProject="@Model.ProjectPart.IdProjectFk" asp-route-idProjectPart="@Model.IdProjectPartFk" asp-route-edit="@true" class="btn btn-xs icon-btn btn-outline-secondary borderless" data-state="secondary" data-toggle="tooltip" data-placement="top" title="Urejanje"><i class="far fa-edit"></i></a>
<a class="btn btn-xs icon-btn btn-outline-secondary borderless" data-state="secondary" href='javascript:;' data-toggle="tooltip" data-placement="top" title="Hitro urejanje"><i class="fas fa-pencil-alt btn-tbl-inline-edit" hx-get="@Url.Page("Edit", "EditPartItem", new {id = Model.IdProjectPartItem})" hx-swap="outerHTML" hx-target="closest tr"></i></a>
<a class="btn btn-xs icon-btn btn-outline-danger borderless" data-state="danger" href='javascript:;' onclick="deletePartItem(this)" data-toggle="tooltip" data-placement="top" title="Izbriši"><i class="fas fa-times"></i></a>
<a style="display: none;" id="btnTblCancel_@(Model.IdProjectPartItem.ToString())" href='javascript:;' class="btn btn-xs icon-btn btn-outline-danger borderless" data-state="danger" data-toggle="tooltip" data-placement="top" title="Prekliči" hx-get="@Url.Page("Edit", "DetailPartItem", new { id = Model.IdProjectPartItem })" hx-swap="outerHTML" hx-target="closest tr"><i class="fas fa-ban"></i></a>
</td>
</tr>