Traduzioni vocabolario

This commit is contained in:
Annamaria Sassi
2026-06-03 17:36:39 +02:00
parent 9113d9f279
commit e621e0a74e
33 changed files with 327 additions and 310 deletions
+1 -1
View File
@@ -4,7 +4,7 @@
<TargetFramework>net8.0</TargetFramework>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<Version>1.1.2606.0311</Version>
<Version>1.1.2606.0317</Version>
</PropertyGroup>
<ItemGroup>
@@ -1,4 +1,6 @@
<div class="rounded rounded-3 bg-secondary bg-opacity-25 bg-gradient p-2 m-0 shadow">
@inherits BaseComp
<div class="rounded rounded-3 bg-secondary bg-opacity-25 bg-gradient p-2 m-0 shadow">
@if (CurrRecord != null)
{
<div><span class="fs-5"># <b>@(CurrRecord?.CustomerID)</b></span></div>
@@ -6,34 +8,34 @@
<div class="col-md-4">
<div class="form-floating">
<input type="text" class="form-control" @bind="@CurrRecord.FirstName">
<label class="small bg-opacity-50">Nome</label>
<label class="small bg-opacity-50">@Traduci("nome")</label>
</div>
</div>
<div class="col-md-4">
<div class="form-floating">
<input type="text" class="form-control" @bind="@CurrRecord.LastName" >
<label class="small bg-opacity-50">Cognome</label>
<label class="small bg-opacity-50">@Traduci("contatti_cognome")</label>
</div>
</div>
<div class="col-md-4">
<div class="form-floating">
<input type="text" class="form-control" @bind="@CurrRecord.CompanyName">
<label class="small bg-opacity-50">Azienda</label>
<label class="small bg-opacity-50">@Traduci("contatti_nomeAzienda")</label>
</div>
</div>
<div class="col-md-4">
<div class="form-floating">
<input type="text" class="form-control" @bind="@CurrRecord.VAT">
<label class="small bg-opacity-50">Codice fiscale / P.Iva</label>
<label class="small bg-opacity-50">@Traduci("contatti_cf")</label>
</div>
</div>
<div class="col-md-8">
<div class="row g-1 py-1">
<div class="col-md-6">
<button class="btn btn-lg btn-success w-100" @onclick="DoSave">Save</button>
<button class="btn btn-lg btn-success w-100" @onclick="DoSave">@Traduci("salva")</button>
</div>
<div class="col-md-6">
<button class="btn btn-lg btn-warning w-100" @onclick="DoCancel">Cancel</button>
<button class="btn btn-lg btn-warning w-100" @onclick="DoCancel">@Traduci("annulla")</button>
</div>
</div>
</div>
@@ -1,10 +1,12 @@
@if (isLoading || ListRecords == null)
@inherits BaseComp
@if (isLoading || ListRecords == null)
{
<LoadingData></LoadingData>
}
else if (totalCount == 0)
{
<div class="alert alert-info text-center display-4">Nessun record trovato</div>
<div class="alert alert-info text-center display-4">@Traduci("noRecord")</div>
}
else
{
@@ -14,12 +16,12 @@ else
<th>
<button class="btn btn-sm btn-primary" title="Reset selezione" @onclick="DoReset"><i class="fa-solid fa-arrow-rotate-right"></i></button>
</th>
<th class ="text-start">Nome</th>
<th class="text-start">Cognome</th>
<th class="text-start">Nome azienda</th>
<th class="text-start">Codice fiscale/P.Iva</th>
<th class="text-end">Offerte</th>
<th class="text-end">Ordini</th>
<th class="text-start">@Traduci("nome")</th>
<th class="text-start">@Traduci("contatti_cognome")</th>
<th class="text-start">@Traduci("contatti_nomeAzienda")</th>
<th class="text-start">@Traduci("contatti_cf")</th>
<th class="text-end">@Traduci("contatti_nOfferte")</th>
<th class="text-end">@Traduci("contatti_nOrdini")</th>
<th class="text-end"></th>
</tr>
</thead>
@@ -1,4 +1,6 @@
<div class="rounded rounded-3 bg-secondary bg-opacity-25 bg-gradient p-2 m-0 shadow">
@inherits BaseComp
<div class="rounded rounded-3 bg-secondary bg-opacity-25 bg-gradient p-2 m-0 shadow">
@if (CurrRecord != null)
{
<div><span class="fs-5"># <b>@(CurrRecord?.DealerID)</b></span></div>
@@ -6,34 +8,34 @@
<div class="col-md-4">
<div class="form-floating">
<input type="text" class="form-control" @bind="@CurrRecord.FirstName">
<label class="small bg-opacity-50">Nome</label>
<label class="small bg-opacity-50">@Traduci("nome")</label>
</div>
</div>
<div class="col-md-4">
<div class="form-floating">
<input type="text" class="form-control" @bind="@CurrRecord.LastName" >
<label class="small bg-opacity-50">Cognome</label>
<label class="small bg-opacity-50">@Traduci("contatti_cognome")</label>
</div>
</div>
<div class="col-md-4">
<div class="form-floating">
<input type="text" class="form-control" @bind="@CurrRecord.CompanyName">
<label class="small bg-opacity-50">Azienda</label>
<label class="small bg-opacity-50">@Traduci("contatti_nomeAzienda")</label>
</div>
</div>
<div class="col-md-4">
<div class="form-floating">
<input type="text" class="form-control" @bind="@CurrRecord.VAT">
<label class="small bg-opacity-50">Codice fiscale / P.Iva</label>
<label class="small bg-opacity-50">@Traduci("contatti_cf")</label>
</div>
</div>
<div class="col-md-8">
<div class="row g-1 py-1">
<div class="col-md-6">
<button class="btn btn-lg btn-success w-100" @onclick="DoSave">Save</button>
<button class="btn btn-lg btn-success w-100" @onclick="DoSave">@Traduci("salva")</button>
</div>
<div class="col-md-6">
<button class="btn btn-lg btn-warning w-100" @onclick="DoCancel">Cancel</button>
<button class="btn btn-lg btn-warning w-100" @onclick="DoCancel">@Traduci("annulla")</button>
</div>
</div>
</div>
@@ -1,10 +1,12 @@
@if (isLoading || ListRecords == null)
@inherits BaseComp
@if (isLoading || ListRecords == null)
{
<LoadingData></LoadingData>
}
else if (totalCount == 0)
{
<div class="alert alert-info text-center display-4">Nessun record trovato</div>
<div class="alert alert-info text-center display-4">@Traduci("noRecord")</div>
}
else
{
@@ -14,12 +16,12 @@ else
<th>
<button class="btn btn-sm btn-primary" title="Reset selezione" @onclick="DoReset"><i class="fa-solid fa-arrow-rotate-right"></i></button>
</th>
<th class="text-start">Nome</th>
<th class="text-start">Cognome</th>
<th class="text-start">Nome azienda</th>
<th class="text-start">Codice fiscale/P.Iva</th>
<th class="text-end">Offerte</th>
<th class="text-end">Ordini</th>
<th class="text-start">@Traduci("nome")</th>
<th class="text-start">@Traduci("contatti_cognome")</th>
<th class="text-start">@Traduci("contatti_nomeAzienda")</th>
<th class="text-start">@Traduci("contatti_cf")</th>
<th class="text-end">@Traduci("contatti_nOfferte")</th>
<th class="text-end">@Traduci("contatti_nOrdini")</th>
<th class="text-end"></th>
</tr>
</thead>
@@ -1,15 +1,17 @@
<div class="d-flex justify-content-between">
@inherits BaseComp
<div class="d-flex justify-content-between">
<div class="px-0">
@if (AddEnabled())
{
<button class="btn btn-sm btn-success" @onclick="DoAdd"><i class="fa-solid fa-cart-plus"></i> Nuovo</button>
<button class="btn btn-sm btn-success" @onclick="DoAdd"><i class="fa-solid fa-cart-plus"></i> @Traduci("nuovo")</button>
}
</div>
<div class="px-1">
<div class="input-group input-group-sm">
@if (ShowItemsBuy)
{
<span class="input-group-text">Gruppo</span>
<span class="input-group-text">@Traduci("articoli_gruppo")</span>
<select @bind="@SelCodGroup" class="form-select">
<option value="">--- Sel. Gruppo ---</option>
@foreach (var item in ListItemGroup)
@@ -17,7 +19,7 @@
<option value="@item.CodGroup">@item.Description</option>
}
</select>
<span class="input-group-text">Tipo</span>
<span class="input-group-text">@Traduci("articoli_tipo")</span>
<select @bind="@SelType" class="form-select">
@foreach (var sType in Enum.GetValues(typeof(EgwCoreLib.Lux.Core.Enums.ItemClassType)))
{
@@ -27,7 +29,7 @@
}
else
{
<span class="input-group-text">Envir</span>
<span class="input-group-text">@Traduci("ambiente")</span>
<select @bind="@SelEnvir" class="form-select">
<option value="NULL">--- Sel. Envir ---</option>
@foreach (var item in Enum.GetValues(typeof(EgwMultiEngineManager.Data.Constants.EXECENVIRONMENTS))
+16 -14
View File
@@ -1,4 +1,6 @@
<div class="rounded rounded-3 bg-secondary bg-opacity-25 bg-gradient p-2 m-0 shadow">
@inherits BaseComp
<div class="rounded rounded-3 bg-secondary bg-opacity-25 bg-gradient p-2 m-0 shadow">
@if (CurrRecord != null)
{
<div><span class="fs-5"># <b>@(CurrRecord?.ItemID)</b></span> | Codice @CurrRecord.ItemCode</div>
@@ -11,7 +13,7 @@
<option value="@item.CodGroup">@item.Description</option>
}
</select>
<label class="small bg-opacity-50">Gruppo</label>
<label class="small bg-opacity-50">@Traduci("articoli_gruppo")</label>
</div>
</div>
<div class="col-md-1">
@@ -22,7 +24,7 @@
<option value="@sType">@sType</option>
}
</select>
<label class="small bg-opacity-50">Tipo</label>
<label class="small bg-opacity-50">@Traduci("articoli_tipo")</label>
</div>
</div><div class="col-md-1">
<div class="form-floating">
@@ -31,66 +33,66 @@
<input class="form-check-input" type="checkbox" checked="@CurrRecord.IsService">
</div>
</div>
<label class="small bg-opacity-50">Serv</label>
<label class="small bg-opacity-50">@Traduci("articoli_servizio")</label>
</div>
</div>
<div class="col-md-2">
<div class="form-floating">
<input type="text" class="form-control" @bind="@CurrRecord.ExtItemCode" disabled="@CurrRecord.IsProtected">
<label class="small bg-opacity-50">ItemCode</label>
<label class="small bg-opacity-50">@Traduci("articoli_itemCode")</label>
</div>
</div>
<div class="col-md-3">
<div class="form-floating">
<input type="text" class="form-control" @bind="@CurrRecord.SupplCode" disabled="@CurrRecord.IsProtected">
<label class="small bg-opacity-50">Suppl.Code</label>
<label class="small bg-opacity-50">@Traduci("articoli_supplCode")</label>
</div>
</div>
<div class="col-md-2">
<div class="form-floating">
<InputDouble CssClass="form-control form-control-lg text-end" Decimals="2" Step="0.05" @bind-Value="@CurrRecord.Cost"></InputDouble>
@* <input type="number" class="form-control text-end" @bind="@CurrRecord.Cost"> *@
<label class="small bg-opacity-50">Costo</label>
<label class="small bg-opacity-50">@Traduci("articoli_costo")</label>
</div>
</div>
<div class="col-md-1">
<div class="form-floating">
<InputPercent CssClass="form-control form-control-lg text-end" ForceInvariantParsing="true" Decimals="1" @bind-Value="@MarginDec"></InputPercent>
@* <input type="number" class="form-control text-end" @bind="@CurrRecord.Margin"> *@
<label class="small bg-opacity-50">Margine</label>
<label class="small bg-opacity-50">@Traduci("margine")</label>
</div>
</div>
<div class="col-md-6">
<div class="form-floating">
<input type="text" class="form-control" @bind="@CurrRecord.Description" disabled="@CurrRecord.IsProtected">
<label class="small bg-opacity-50">Descrizione</label>
<label class="small bg-opacity-50">@Traduci("descrizione")</label>
</div>
</div>
<div class="col-md-1">
<div class="form-floating">
<input type="number" class="form-control text-end" @bind="@CurrRecord.QtyMin">
<label class="small bg-opacity-50">Qty min</label>
<label class="small bg-opacity-50">@Traduci("articoli_qtyMin")</label>
</div>
</div>
<div class="col-md-1">
<div class="form-floating">
<input type="number" class="form-control text-end" @bind="@CurrRecord.QtyMax">
<label class="small bg-opacity-50">Qty MAX</label>
<label class="small bg-opacity-50">@Traduci("articoli_qtyMax")</label>
</div>
</div>
<div class="col-md-1">
<div class="form-floating">
<input type="text" class="form-control text-end" @bind="@CurrRecord.UM">
<label class="small bg-opacity-50">UM</label>
<label class="small bg-opacity-50">@Traduci("unitaMisura")</label>
</div>
</div>
<div class="col-md-3">
<div class="row g-1 py-1">
<div class="col-md-6">
<button class="btn btn-lg btn-success w-100" @onclick="DoSave">Save</button>
<button class="btn btn-lg btn-success w-100" @onclick="DoSave">@Traduci("salva")</button>
</div>
<div class="col-md-6">
<button class="btn btn-lg btn-warning w-100" @onclick="DoCancel">Cancel</button>
<button class="btn btn-lg btn-warning w-100" @onclick="DoCancel">@Traduci("annulla")</button>
</div>
</div>
</div>
+16 -14
View File
@@ -1,10 +1,12 @@
@if (isLoading || ListRecords == null)
@inherits BaseComp
@if (isLoading || ListRecords == null)
{
<LoadingData></LoadingData>
}
else if (totalCount == 0)
{
<div class="alert alert-info text-center display-4">Nessun record trovato</div>
<div class="alert alert-info text-center display-4">@Traduci("noRecord")</div>
}
else
{
@@ -14,18 +16,18 @@ else
<th>
<button class="btn btn-sm btn-primary" title="Reset selezione" @onclick="DoReset"><i class="fa-solid fa-arrow-rotate-right"></i></button>
</th>
<th>ID</th>
<th>Gruppo</th>
<th>Tipo</th>
<th>Serv</th>
<th>Codice</th>
<th>ItemCode</th>
<th>Suppl.Code</th>
<th>Descrizione</th>
<th class="text-end">Costo</th>
<th class="text-end">Margine</th>
<th class="text-end">Qty Range</th>
<th class="text-end">UM</th>
<th>@Traduci("id")</th>
<th>@Traduci("articoli_gruppo")</th>
<th>@Traduci("articoli_tipo")</th>
<th>@Traduci("articoli_servizio")</th>
<th>@Traduci("articoli_codice")</th>
<th>@Traduci("articoli_itemCode")</th>
<th>@Traduci("articoli_supplCode")</th>
<th>@Traduci("descrizione")</th>
<th class="text-end">@Traduci("articoli_costo")</th>
<th class="text-end">@Traduci("margine")</th>
<th class="text-end">@Traduci("articoli_qtyRange")</th>
<th class="text-end">@Traduci("unitaMisura")</th>
<th></th>
</tr>
</thead>
@@ -1,7 +1,11 @@
<div class="rounded rounded-3 bg-secondary bg-opacity-25 bg-gradient p-2 m-0 shadow">
@inherits BaseComp
<div class="rounded rounded-3 bg-secondary bg-opacity-25 bg-gradient p-2 m-0 shadow">
@if (CurrRecord != null)
{
<div><span class="fs-5"># <b>@(CurrRecord?.SellingItemID)</b></span> | Codice @CurrRecord.ItemCode</div>
<div>
<span class="fs-5"># <b>@(CurrRecord?.SellingItemID)</b></span> | Codice @CurrRecord?.ItemCode
</div>
<div class="row g-1">
<div class="col-md-3">
<div class="form-floating">
@@ -12,7 +16,7 @@
<option value="@item">@item</option>
}
</select>
<label class="small bg-opacity-50">Envir</label>
<label class="small bg-opacity-50">@Traduci("ambiente")</label>
</div>
</div>
<div class="col-md-1">
@@ -22,102 +26,102 @@
<input class="form-check-input" type="checkbox" checked="@CurrRecord.IsService">
</div>
</div>
<label class="small bg-opacity-50">Serv</label>
<label class="small bg-opacity-50">@Traduci("articoli_servizio")</label>
</div>
</div>
<div class="col-md-2">
<div class="form-floating">
<input type="text" class="form-control" @bind="@CurrRecord.ExtItemCode" disabled="@CurrRecord.IsProtected">
<label class="small bg-opacity-50">ItemCode</label>
</div>
<label class="small bg-opacity-50">@Traduci("articoli_itemCode")</label>
</div>
<div class="col-md-2">
<div class="form-floating">
<input type="text" class="form-control" @bind="@CurrRecord.SupplCode" disabled="@CurrRecord.IsProtected">
<label class="small bg-opacity-50">Suppl.Code</label>
</div>
</div>
<div class="col-md-2">
<div class="form-floating">
<InputDouble CssClass="form-control form-control-lg text-end" Decimals="2" Step="0.05" @bind-Value="@CurrRecord.Cost"></InputDouble>
<label class="small bg-opacity-50">Costo</label>
</div>
</div>
<div class="col-md-1">
<div class="form-floating">
<InputPercent CssClass="form-control form-control-lg text-end" ForceInvariantParsing="true" Decimals="1" @bind-Value="@MarginDec"></InputPercent>
<label class="small bg-opacity-50">Margine</label>
</div>
</div>
<div class="col-md-1">
<div class="form-floating">
<input type="text" class="form-control text-end" @bind="@CurrRecord.UM">
<label class="small bg-opacity-50">UM</label>
</div>
</div>
<div class="col-md-8">
<div class="form-floating">
<input type="text" class="form-control" @bind="@CurrRecord.Description" disabled="@CurrRecord.IsProtected">
<label class="small bg-opacity-50">Descrizione</label>
</div>
</div>
<div class="col-md-4">
<div class="form-floating">
<select @bind="@CurrRecord.JobID" class="form-select" disabled="@CurrRecord.IsProtected">
@foreach (var jType in ListJobTask)
{
<option value="@jType.JobID">@jType.Description</option>
}
</select>
<label class="small bg-opacity-50">Job Task</label>
</div>
</div>
</div>
<div class="col-md-2">
<div class="form-floating">
<input type="text" class="form-control" @bind="@CurrRecord.SupplCode" disabled="@CurrRecord.IsProtected">
<label class="small bg-opacity-50">@Traduci("articoli_supplCode")</label>
</div>
</div>
<div class="col-md-2">
<div class="form-floating">
<InputDouble CssClass="form-control form-control-lg text-end" Decimals="2" Step="0.05" @bind-Value="@CurrRecord.Cost"></InputDouble>
<label class="small bg-opacity-50">@Traduci("articoli_costo")</label>
</div>
</div>
<div class="col-md-1">
<div class="form-floating">
<InputPercent CssClass="form-control form-control-lg text-end" ForceInvariantParsing="true" Decimals="1" @bind-Value="@MarginDec"></InputPercent>
<label class="small bg-opacity-50">@Traduci("margine")</label>
</div>
</div>
<div class="col-md-1">
<div class="form-floating">
<input type="text" class="form-control text-end" @bind="@CurrRecord.UM">
<label class="small bg-opacity-50">@Traduci("unitaMisura")</label>
</div>
</div>
<div class="col-md-8">
<div class="form-floating">
<input type="text" class="form-control" @bind="@CurrRecord.Description" disabled="@CurrRecord.IsProtected">
<label class="small bg-opacity-50">@Traduci("descrizione")</label>
</div>
</div>
<div class="col-md-4">
<div class="form-floating">
<select @bind="@CurrRecord.JobID" class="form-select" disabled="@CurrRecord.IsProtected">
@foreach (var jType in ListJobTask)
{
<option value="@jType.JobID">@jType.Description</option>
}
</select>
<label class="small bg-opacity-50">@Traduci("cicli_jobTask")</label>
</div>
</div>
<div class="col-md-3">
<div class="d-flex justify-content-between">
<div class="px-0 w-100">
<div class="form-floating">
<select @bind="@CurrRecord.SourceType" class="form-select" disabled="@CurrRecord.IsProtected">
@foreach (var sType in Enum.GetValues(typeof(EgwCoreLib.Lux.Core.Enums.ItemSourceType)))
{
<option value="@sType">@sType</option>
}
</select>
<label class="small bg-opacity-50">Source</label>
</div>
</div>
<div class="px-0 w-100">
<div class="form-floating">
<select @bind="@CurrRecord.ImgType" class="form-select" disabled="@CurrRecord.IsProtected">
@foreach (var sType in Enum.GetValues(typeof(EgwCoreLib.Lux.Core.Enums.ImageType)))
{
<option value="@sType">@sType</option>
}
</select>
<label class="small bg-opacity-50">Immagine</label>
</div>
</div>
</div>
</div>
<div class="col-md-3">
@if (CurrRecord.ImgType != Enums.ImageType.Calculated)
<div class="col-md-3">
<div class="d-flex justify-content-between">
<div class="px-0 w-100">
<div class="form-floating">
<select @bind="@CurrRecord.SourceType" class="form-select" disabled="@CurrRecord.IsProtected">
@foreach (var sType in Enum.GetValues(typeof(EgwCoreLib.Lux.Core.Enums.ItemSourceType)))
{
<div class="form-floating">
<InputFile class="form-control" OnChange="UploadFile" />
<label class="small bg-opacity-50">Carica Immagine</label>
</div>
<option value="@sType">@sType</option>
}
</div>
<div class="col-md-6">
<div class="row g-1 py-1">
<div class="col-md-6">
<button class="btn btn-lg btn-success w-100" @onclick="DoSave">Save</button>
</div>
<div class="col-md-6">
<button class="btn btn-lg btn-warning w-100" @onclick="DoCancel">Cancel</button>
</div>
</div>
</div>
</select>
<label class="small bg-opacity-50">@Traduci("articoli_sorgente")</label>
</div>
}
</div>
<div class="px-0 w-100">
<div class="form-floating">
<select @bind="@CurrRecord.ImgType" class="form-select" disabled="@CurrRecord.IsProtected">
@foreach (var sType in Enum.GetValues(typeof(EgwCoreLib.Lux.Core.Enums.ImageType)))
{
<option value="@sType">@sType</option>
}
</select>
<label class="small bg-opacity-50">@Traduci("articoli_immagine")</label>
</div>
</div>
</div>
</div>
<div class="col-md-3">
@if (CurrRecord.ImgType != Enums.ImageType.Calculated)
{
<div class="form-floating">
<InputFile class="form-control" OnChange="UploadFile" />
<label class="small bg-opacity-50">@Traduci("caricaImmagine")</label>
</div>
}
</div>
<div class="col-md-6">
<div class="row g-1 py-1">
<div class="col-md-6">
<button class="btn btn-lg btn-success w-100" @onclick="DoSave">@Traduci("salva")</button>
</div>
<div class="col-md-6">
<button class="btn btn-lg btn-warning w-100" @onclick="DoCancel">@Traduci("annulla")</button>
</div>
</div>
</div>
</div>
}
</div>
@@ -1,10 +1,12 @@
@if (isLoading || ListRecords == null)
@inherits BaseComp
@if (isLoading || ListRecords == null)
{
<LoadingData></LoadingData>
}
else if (totalCount == 0)
{
<div class="alert alert-info text-center display-4">Nessun record trovato</div>
<div class="alert alert-info text-center display-4">@Traduci("noRecord")</div>
}
else
{
@@ -18,18 +20,18 @@ else
<th>
<button class="btn btn-sm btn-primary" title="Reset selezione" @onclick="DoReset"><i class="fa-solid fa-arrow-rotate-right"></i></button>
</th>
<th class="text-center">Envir</th>
<th>Preview</th>
<th>Source</th>
<th class="text-end">Job ID</th>
<th>Serv</th>
<th>Codice</th>
<th>ItemCode</th>
<th>Suppl.Code</th>
<th>Descrizione</th>
<th class="text-end">Costo</th>
<th class="text-end">Margine</th>
<th class="text-end">UM</th>
<th class="text-center">@Traduci("ambiente")</th>
<th>@Traduci("preview")</th>
<th>@Traduci("articoli_sorgente")</th>
<th class="text-end">@Traduci("articoli_jobId")</th>
<th>@Traduci("articoli_servizio")</th>
<th>@Traduci("articoli_codice")</th>
<th>@Traduci("articoli_itemCode")</th>
<th>@Traduci("articoli_supplCode")</th>
<th>@Traduci("descrizione")</th>
<th class="text-end">@Traduci("articoli_costo")</th>
<th class="text-end">@Traduci("margine")</th>
<th class="text-end">@Traduci("unitaMisura")</th>
<th></th>
</tr>
</thead>
@@ -1,10 +1,12 @@
<div class="modal" tabindex="-1" style="display:block; background-color: rgba(10,10,10,.6);" role="dialog">
@inherits BaseComp
<div class="modal" tabindex="-1" style="display:block; background-color: rgba(10,10,10,.6);" role="dialog">
<div class="modal-dialog modal-xl">
<div class="modal-content">
<div class="modal-header py-1">
<div class="row w-100 align-items-center">
<div class="col-4 fs-4">
Selezione prodotto
@Traduci("offerta_selezProd")
</div>
<div class="col-4">
<select @bind="@SelTemplateID" class="form-select">
@@ -24,7 +26,7 @@
<div class="modal-body pt-0 pb-2">
@if (SelTemplateID == 0)
{
<div class="alert alert-info fs-4">Selezionare Catalogo!</div>
<div class="alert alert-info fs-4">@Traduci("offerta_selezCatalogo")!</div>
}
else
{
@@ -1,4 +1,6 @@
<div class="row">
@inherits BaseComp
<div class="row">
@if (isLoading)
{
<LoadingData></LoadingData>
@@ -14,13 +16,13 @@
<option value="@item">@item</option>
}
</select>
<label class="small">Profilo</label>
<label class="small">@Traduci("offerta_profilo")</label>
</div>
@if (ForceMode && !string.IsNullOrEmpty(@SelProfile))
{
<div class="form-check form-switch">
<input class="form-check-input" type="checkbox" @bind="@ForceProfile" />
<label class="form-check-label">Sovrascrivi Parametro</label>
<label class="form-check-label">@Traduci("offerta_sovrasParam")</label>
</div>
}
</div>
@@ -33,13 +35,13 @@
<option value="@item">@item</option>
}
</select>
<label class="small">Vetro</label>
<label class="small">@Traduci("offerta_vetro")</label>
</div>
@if (ForceMode && !string.IsNullOrEmpty(@SelGlass))
{
<div class="form-check form-switch">
<input class="form-check-input" type="checkbox" @bind="@ForceGlass" />
<label class="form-check-label">Sovrascrivi Parametro</label>
<label class="form-check-label">@Traduci("offerta_sovrasParam")</label>
</div>
}
</div>
@@ -52,13 +54,13 @@
<option value="@item">@item</option>
}
</select>
<label class="small">Legno</label>
<label class="small">@Traduci("offerta_legno")</label>
</div>
@if (ForceMode && !string.IsNullOrEmpty(@SelWood))
{
<div class="form-check form-switch">
<input class="form-check-input" type="checkbox" @bind="@ForceWood" />
<label class="form-check-label">Sovrascrivi Parametro</label>
<label class="form-check-label">@Traduci("offerta_sovrasParam")</label>
</div>
}
</div>
@@ -71,13 +73,13 @@
<option value="@item">@item</option>
}
</select>
<label class="small">Colore</label>
<label class="small">@Traduci("offerta_colore")</label>
</div>
@if (ForceMode && !string.IsNullOrEmpty(@SelColor))
{
<div class="form-check form-switch">
<input class="form-check-input" type="checkbox" @bind="@ForceColor" />
<label class="form-check-label">Sovrascrivi Parametro</label>
<label class="form-check-label">@Traduci("offerta_sovrasParam")</label>
</div>
}
</div>
@@ -86,10 +88,10 @@
<div class="col-6">
</div>
<div class="col-3">
<button class="btn btn-lg btn-success w-100" @onclick="DoSave"><i class="fa-solid fa-floppy-disk"></i> Save</button>
<button class="btn btn-lg btn-success w-100" @onclick="DoSave"><i class="fa-solid fa-floppy-disk"></i> @Traduci("salva")</button>
</div>
<div class="col-3">
<button class="btn btn-lg btn-warning w-100" @onclick="DoCancel"><i class="fa-solid fa-ban"></i> Cancel</button>
<button class="btn btn-lg btn-warning w-100" @onclick="DoCancel"><i class="fa-solid fa-ban"></i> @Traduci("annulla")</button>
</div>
}
}
+9 -8
View File
@@ -1,4 +1,5 @@
@using EgwCoreLib.Lux.Core
@inherits BaseComp
<div class="row">
<div class="col-3">
@@ -13,7 +14,7 @@
<option value="@item.CustomerID">@item.FirstName @item.LastName (@item.VAT)</option>
}
</select>
<label class="small">Cliente</label>
<label class="small">@Traduci("cliente")</label>
</div>
</div>
<div class="col-3">
@@ -28,7 +29,7 @@
<option value="@item.DealerID">@item.CompanyName | @item.FirstName @item.LastName</option>
}
</select>
<label class="small">Rivenditore</label>
<label class="small">@Traduci("venditore")</label>
</div>
</div>
<div class="col-2">
@@ -39,25 +40,25 @@
<option value="@item">@item</option>
}
</select>
<label class="small">Stato</label>
<label class="small">@Traduci("stato")</label>
</div>
</div>
<div class="col-2">
<div class="form-floating mb-3 @(IsChanged(CurrRecord.Inserted, OrigRecord?.Inserted) ? "border border-info rounded shadow" : "")">
<input @bind="@CurrRecord.Inserted" class="form-control" type="date" />
<label class="small">Data Ins.</label>
<label class="small">@Traduci("dataInserimento")</label>
</div>
</div>
<div class="col-2">
<div class="form-floating mb-3 @(IsChanged(CurrRecord.ValidUntil, OrigRecord?.ValidUntil) ? "border border-info rounded shadow" : "")">
<input @bind="@CurrRecord.ValidUntil" class="form-control" type="date" />
<label class="small">Validit&agrave;</label>
<label class="small">@Traduci("validita")</label>
</div>
</div>
<div class="col-12">
<div class="form-floating mb-3 @(IsChanged(CurrRecord.Description, OrigRecord?.Description) ? "border border-info rounded shadow" : "")">
<textarea @bind="@CurrRecord.Description" class="form-control" type="text"></textarea>
<label class="small">Descrizione</label>
<label class="small">@Traduci("descrizione")</label>
</div>
</div>
@if (HasChanged() && IsValid())
@@ -65,10 +66,10 @@
<div class="col-6">
</div>
<div class="col-3">
<button class="btn btn-lg btn-success w-100" @onclick="DoSave"><i class="fa-solid fa-floppy-disk"></i> Save</button>
<button class="btn btn-lg btn-success w-100" @onclick="DoSave"><i class="fa-solid fa-floppy-disk"></i> @Traduci("salva")</button>
</div>
<div class="col-3">
<button class="btn btn-lg btn-warning w-100" @onclick="DoCancel"><i class="fa-solid fa-ban"></i> Cancel</button>
<button class="btn btn-lg btn-warning w-100" @onclick="DoCancel"><i class="fa-solid fa-ban"></i> @Traduci("annulla")</button>
</div>
}
</div>
+17 -16
View File
@@ -1,4 +1,5 @@
@using static EgwCoreLib.Lux.Core.Enums
@inherits BaseComp
@if (addFromTemplate)
{
@@ -47,10 +48,10 @@ else
{
<div class="px-0 d-flex">
<div class="px-1">
<button class="btn btn-sm btn-success" @onclick="() => DoSelectItem()">Prodotto a Catalogo <i class="fa-solid fa-plus"></i></button>
<button class="btn btn-sm btn-success" @onclick="() => DoSelectItem()">@Traduci("offerta_prodCatalogo") <i class="fa-solid fa-plus"></i></button>
</div>
<div class="px-1">
<button class="btn btn-sm @noteCss" @onclick="() => DoAddNote()">Nota <i class="fa-solid fa-plus"></i></button>
<button class="btn btn-sm @noteCss" @onclick="() => DoAddNote()">@Traduci("nota") <i class="fa-solid fa-plus"></i></button>
</div>
</div>
}
@@ -64,13 +65,13 @@ else
else if (DisplayMode == DisplayMode.Edit)
{
<div class="px-1">
<button class="btn btn-sm btn-primary" @onclick="() => ToggleForceParam()">Forza Parametri <i class="fa-solid fa-hammer"></i></button>
<button class="btn btn-sm btn-primary" @onclick="() => ToggleForceParam()">@Traduci("offerta_forzaParam") <i class="fa-solid fa-hammer"></i></button>
</div>
<div class="px-1">
<button class="btn btn-sm btn-primary" @onclick="() => OfferUpdatePrices()">Aggiorna Prezzi <i class="fa-solid fa-calculator"></i></button>
<button class="btn btn-sm btn-primary" @onclick="() => OfferUpdatePrices()">@Traduci("offerta_aggPrezzi") <i class="fa-solid fa-calculator"></i></button>
</div>
<div class="px-1">
<button class="btn btn-sm btn-primary" @onclick="() => OfferUpdateAllCosting()">Ricalcolo Completo <i class="fa-solid fa-calculator"></i></button>
<button class="btn btn-sm btn-primary" @onclick="() => OfferUpdateAllCosting()">@Traduci("offerta_ricalcCompleto") <i class="fa-solid fa-calculator"></i></button>
</div>
}
</div>
@@ -89,7 +90,7 @@ else
}
else if (totalCount == 0)
{
<div class="alert alert-info text-center fs-5">Nessun record trovato</div>
<div class="alert alert-info text-center fs-5">@Traduci("noRecord")</div>
}
else
{
@@ -101,24 +102,24 @@ else
<th>
<button class="btn btn-sm btn-primary" style="min-width: 6rem;" @onclick="ForceReloadData"><i class="fa-solid fa-rotate-right"></i></button>
</th>
<th>Preview</th>
<th>@Traduci("anteprima")</th>
}
else
{
<th>Preview</th>
<th>@Traduci("anteprima")</th>
}
<th>Codice</th>
<th>Descrizione</th>
<th class="text-end" title="Quantità Articoli">Qty <i class="fa-regular fa-file-lines"></i></th>
<th class="text-end">Importo</th>
<th>@Traduci("codice")</th>
<th>@Traduci("descrizione")</th>
<th class="text-end" title="Quantità Articoli">@Traduci("quantita") <i class="fa-regular fa-file-lines"></i></th>
<th class="text-end">@Traduci("importo")</th>
@if (DisplayMode == DisplayMode.Edit)
{
<th class="text-end" title="Cambio Materiali">Mat.</th>
<th class="text-end" title="Ciclo Lavoro">Lav.</th>
<th class="text-end" title="# Componenti Riga (Make + Buy)"><i class="fa-solid fa-folder-tree"></i></th>
}
<th class="text-end">Totale</th>
<th class="text-end">Marg.</th>
<th class="text-end">@Traduci("totale")</th>
<th class="text-end">@Traduci("margine")</th>
@if (DisplayMode == DisplayMode.Edit)
{
<th></th>
@@ -416,7 +417,7 @@ else
<div class="modal-header text-bg-info bg-gradient bg-opacity-50">
<div class="row w-100 align-items-center">
<div class="col-4 fs-3">
Materiali
@Traduci("offerta_materiali")
</div>
<div class="col-4 text-center">
<div class="fw-bold">@EditRecord.Note</div>
@@ -443,7 +444,7 @@ else
<div class="modal-header">
<div class="row w-100">
<div class="col-4 fs-3">
Lavorazioni (Cicli)
@Traduci("offerta_lavorazioni")
</div>
<div class="col-4 text-center border border-2 rounded">
<div class="fw-bold">@EditRecord.Note</div>
@@ -1,4 +1,6 @@
@if (EditRecord != null)
@inherits BaseComp
@if (EditRecord != null)
{
<TemplateMan CurrRecord="EditRecord" EC_Close="DoClose" EC_Updated="DoSave"></TemplateMan>
}
@@ -13,10 +15,10 @@ else
<div class="alert alert-info">
<div class="d-flex justify-content-between">
<div class="px-0 fs-4">
Nessun Gruppo Template trovato
@Traduci("noRecords")
</div>
<div class="px-0">
<button class="btn btn-success" @onclick="DoAdd">Nuovo <i class="fa-solid fa-book-medical"></i></button>
<button class="btn btn-success" @onclick="DoAdd">@Traduci("nuovo") <i class="fa-solid fa-book-medical"></i></button>
</div>
</div>
</div>
@@ -29,13 +31,13 @@ else
<th>
<button class="btn btn-sm btn-primary" title="Reset selezione" @onclick="DoReset"><i class="fa-solid fa-arrow-rotate-right"></i></button>
</th>
<th>ID</th>
<th>Envir</th>
<th>Nome</th>
<th>@Traduci("id")</th>
<th>@Traduci("ambiente")</th>
<th>@Traduci("nome")</th>
@if (SelRecord == null)
{
<th>Descrizione</th>
<th>Qty</th>
<th>@Traduci("descrizione")</th>
<th>@Traduci("cataloghi_quantita")</th>
}
<th class="text-end">
<button class="btn btn-sm btn-success" @onclick="DoAdd"><i class="fa-solid fa-plus"></i></button>
@@ -1,4 +1,5 @@
@using EgwCoreLib.Lux.Core
@inherits BaseComp
<div class="row">
<div class="col-2">
@@ -9,7 +10,7 @@
<option value="@item">@item</option>
}
</select>
<label class="small">Environment</label>
<label class="small">@Traduci("ambiente")</label>
</div>
</div>
<div class="col-2">
@@ -20,25 +21,25 @@
<option value="@item">@item</option>
}
</select>
<label class="small">Source Type</label>
<label class="small">@Traduci("cataloghi_sorgente")</label>
</div>
</div>
<div class="col-12">
<div class="form-floating mb-3">
<textarea @bind="@CurrRecord.Name" class="form-control" type="text"></textarea>
<label class="small">Nome</label>
<label class="small">@Traduci("nome")</label>
</div>
</div>
<div class="col-12">
<div class="form-floating mb-3">
<textarea @bind="@CurrRecord.Description" class="form-control" type="text"></textarea>
<label class="small">Descrizione</label>
<label class="small">@Traduci("descrizione")</label>
</div>
</div>
<div class="col-6">
<button class="btn btn-lg btn-success w-100" @onclick="() => DoSave()"><i class="fa-solid fa-floppy-disk"></i> Save</button>
<button class="btn btn-lg btn-success w-100" @onclick="() => DoSave()"><i class="fa-solid fa-floppy-disk"></i> @Traduci("salva")</button>
</div>
<div class="col-6">
<button class="btn btn-lg btn-warning w-100" @onclick="() => DoCancel()"><i class="fa-solid fa-ban"></i> Cancel</button>
<button class="btn btn-lg btn-warning w-100" @onclick="() => DoCancel()"><i class="fa-solid fa-ban"></i> @Traduci("annulla")</button>
</div>
</div>
@@ -1,4 +1,5 @@
@using static EgwCoreLib.Lux.Core.Enums
@inherits BaseComp
@if (EditRecord != null)
{
@@ -41,11 +42,11 @@ else
<div class="alert alert-info">
<div class="d-flex justify-content-between">
<div class="px-0 fs-4">
Nessun Template trovato
@Traduci("noRecord")
</div>
<div class="px-0">
<div class="input-group input-group-sm" title="Environment">
<span class="input-group-text">Envir</span>
<span class="input-group-text">@Traduci("ambiente")</span>
<select @bind="@CurrSellingItemId" class="form-select">
<option value="0">--- Selezionare ---</option>
@foreach (var item in ListSellItems)
@@ -55,12 +56,12 @@ else
</select>
@if (CurrSellingItemId == 0)
{
<button class="btn btn-secondary disabled">Nuovo <i class="fa-solid fa-plus"></i></button>
<button class="btn btn-secondary disabled">@Traduci("nuovo") <i class="fa-solid fa-plus"></i></button>
}
else
{
<button class="btn btn-success" @onclick="DoAdd">Nuovo <i class="fa-solid fa-plus"></i></button>
<button class="btn btn-success" @onclick="DoAdd">@Traduci("nuovo") <i class="fa-solid fa-plus"></i></button>
}
</div>
</div>
@@ -75,8 +76,8 @@ else
<th>
<button class="btn btn-sm btn-primary" title="Reset selezione" @onclick="DoReset"><i class="fa-solid fa-arrow-rotate-right"></i></button>
</th>
<th>Preview</th>
<th>Prodotto</th>
<th>@Traduci("anteprima")</th>
<th>@Traduci("cataloghi_prod")</th>
@* <th>Importo</th> *@
<th class="text-end">
<button class="btn btn-sm btn-success" @onclick="DoAdd"><i class="fa-solid fa-plus"></i></button>
@@ -1,4 +1,5 @@
@using EgwCoreLib.Lux.Core
@inherits BaseComp
<div class="row">
<div class="col-4">
@@ -10,13 +11,13 @@
<option value="@item.SellingItemID">@item.Description | @item.SourceType</option>
}
</select>
<label class="small">Prodotto</label>
<label class="small">@Traduci("cataloghi_prod")</label>
</div>
</div>
<div class="col-8">
<div class="form-floating mb-3">
<textarea @bind="@CurrRecord.Name" class="form-control" type="text"></textarea>
<label class="small">Nome</label>
<label class="small">@Traduci("nome")</label>
</div>
</div>
@if (ShowImgUpload(CurrRecord.SellingItemID))
@@ -24,17 +25,17 @@
<div class="col-8">
<div class="form-floating mb-3">
<InputFile class="form-control" OnChange="UploadFile" />
<label class="small bg-opacity-50">Carica Immagine</label>
<label class="small bg-opacity-50">@Traduci("caricaImmagine")</label>
</div>
</div>
<div class="col-4 mb-3">
<button class="btn btn-lg btn-info w-100" @onclick="() => DoClearImg()"><i class="fa-solid fa-eraser"></i> ClearImage</button>
<button class="btn btn-lg btn-info w-100" @onclick="() => DoClearImg()"><i class="fa-solid fa-eraser"></i> @Traduci("cataloghi_cancImm")</button>
</div>
}
<div class="col-6">
<button class="btn btn-lg btn-success w-100" @onclick="() => DoSave()"><i class="fa-solid fa-floppy-disk"></i> Save</button>
<button class="btn btn-lg btn-success w-100" @onclick="() => DoSave()"><i class="fa-solid fa-floppy-disk"></i> @Traduci("salva")</button>
</div>
<div class="col-6">
<button class="btn btn-lg btn-warning w-100" @onclick="() => DoCancel()"><i class="fa-solid fa-ban"></i> Cancel</button>
<button class="btn btn-lg btn-warning w-100" @onclick="() => DoCancel()"><i class="fa-solid fa-ban"></i> @Traduci("annulla")</button>
</div>
</div>
+4 -3
View File
@@ -1,4 +1,5 @@
@inherits BaseComp
<div class="nav-item px-3 py-1">
<div class="button d-flex justify-content-between align-items-center w-100" style="cursor: pointer; color:#d7d7d7;" @onclick="Toggle">
<div>
@@ -6,7 +7,7 @@
<span class="fa-solid @IconList.FirstOrDefault() pe-2 fs-4" aria-hidden="true"></span>
@if (ShowText)
{
<span>@NameList.FirstOrDefault()</span>
<span>@Traduci("navMan_" + NameList.FirstOrDefault())</span>
}
</div>
</div>
@@ -17,7 +18,7 @@
{
<div class="nav-item py-0 @subArtCss">
<NavLink class="nav-link" href="@GetPage(elem)">
<span class="fa-solid @GetSubIcon(elem) px-1 fs-4" aria-hidden="true"></span> <span class="@hideText">@elem</span>
<span class="fa-solid @GetSubIcon(elem) px-1 fs-4" aria-hidden="true"></span> <span class="@hideText">@Traduci("navMan_"+elem)</span>
</NavLink>
</div>
}
+10 -10
View File
@@ -27,7 +27,7 @@
<span class="bi bi-house-fill px-2 fs-4" aria-hidden="true"></span>
@if (showText)
{
<span class="@hideText">Home</span>
<span class="@hideText">@Traduci("navMan_home")</span>
}
</NavLink>
</div>
@@ -36,38 +36,38 @@
<GroupElem NameList="@(NameDict.GetValueOrDefault("Contatti"))" PageList="@(PageDict.GetValueOrDefault("Contatti"))" IconList="@(IconDict.GetValueOrDefault("Contatti"))" ShowText="@(showText)"></GroupElem>
<div class="nav-item px-3">
<NavLink class="nav-link" href="Template">
<span class="fa-solid fa-book-bookmark px-2 fs-4" aria-hidden="true"></span> <span class="@hideText">Cataloghi</span>
<span class="fa-solid fa-book-bookmark px-2 fs-4" aria-hidden="true"></span> <span class="@hideText">@Traduci("navMan_cataloghi")</span>
</NavLink>
</div>
<div class="nav-item px-3">
<NavLink class="nav-link" href="Offers">
<span class="fa-solid fa-cart-shopping px-2 fs-4" aria-hidden="true"></span> <span class="@hideText">Offerte</span>
<span class="fa-solid fa-cart-shopping px-2 fs-4" aria-hidden="true"></span> <span class="@hideText">@Traduci("navMan_offerte")</span>
</NavLink>
</div>
<div class="nav-item px-3">
<NavLink class="nav-link" href="Orders">
<span class="fa-solid fa-cart-flatbed px-2 fs-4" aria-hidden="true"></span> <span class="@hideText">Ordini</span>
<span class="fa-solid fa-cart-flatbed px-2 fs-4" aria-hidden="true"></span> <span class="@hideText">@Traduci("navMan_ordini")</span>
</NavLink>
</div>
<div class="nav-item px-3">
<NavLink class="nav-link" href="BuyOrder">
<span class="fa-solid fa-cart-shopping px-2 fs-4" aria-hidden="true"></span> <span class="@hideText">Ordini Fornitore</span>
<span class="fa-solid fa-cart-shopping px-2 fs-4" aria-hidden="true"></span> <span class="@hideText">@Traduci("navMan_ordiniFornitore")</span>
</NavLink>
</div>
<div class="nav-item px-3">
<NavLink class="nav-link" href="WorkLoadBalance">
<span class="fa-solid fa-scale-unbalanced px-2 fs-4" aria-hidden="true"></span> <span class="@hideText">Carico Macchine</span>
<span class="fa-solid fa-scale-unbalanced px-2 fs-4" aria-hidden="true"></span> <span class="@hideText">@Traduci("navMan_caricoMacchine")</span>
</NavLink>
</div>
<div class="nav-item px-3">
<NavLink class="nav-link" href="ProdPlanner">
<span class="fa-solid fa-calendar-days px-2 fs-4" aria-hidden="true"></span> <span class="@hideText">Planner</span>
<span class="fa-solid fa-calendar-days px-2 fs-4" aria-hidden="true"></span> <span class="@hideText">@Traduci("navMan_pianificazione")</span>
</NavLink>
</div>
<div class="nav-item px-3">
<NavLink class="nav-link" href="GenList">
<span class="fa-solid fa-list-check px-2 fs-4" aria-hidden="true"></span> <span class="@hideText">Anagrafiche</span>
<span class="fa-solid fa-list-check px-2 fs-4" aria-hidden="true"></span> <span class="@hideText">@Traduci("navMan_anagrafiche")</span>
</NavLink>
</div>
<div class="nav-item px-3">
@@ -82,12 +82,12 @@
</div>
<div class="nav-item px-3">
<NavLink class="nav-link" href="stats">
<span class="fa-solid fa-chart-line px-2 fs-4" aria-hidden="true"></span> <span class="@hideText">Stats</span>
<span class="fa-solid fa-chart-line px-2 fs-4" aria-hidden="true"></span> <span class="@hideText">@Traduci("navMan_stats")</span>
</NavLink>
</div>
<div class="nav-item px-3">
<NavLink class="nav-link" href="OffStats">
<span class="fa-solid fa-chart-line px-2 fs-4" aria-hidden="true"></span> <span class="@hideText">Offer Stats</span>
<span class="fa-solid fa-chart-line px-2 fs-4" aria-hidden="true"></span> <span class="@hideText">@Traduci("navMan_offerStats")</span>
</NavLink>
</div>
+2 -2
View File
@@ -92,8 +92,8 @@ namespace Lux.UI.Components.Layout
private void UpdateDict()
{
// Inserimento nomi segnaposto nav-item
NameDict.Add("Articoli", new List<string>() { "Articoli", "Buy", "Sell" });
NameDict.Add("Ciclo prod", new List<string>() { "Ciclo prod", "Risorse", "Cicli" });
NameDict.Add("Articoli", new List<string>() { "Articoli", "ArtAcquisto", "ArtVendita" });
NameDict.Add("Ciclo prod", new List<string>() { "CicloProd", "Risorse", "Cicli" });
NameDict.Add("Contatti", new List<string>() { "Contatti", "Clienti", "Venditori" });
// Inserimento icone
+3 -2
View File
@@ -1,11 +1,12 @@
@page "/Customer"
@inherits BaseComp
<div class="card shadow">
<div class="card-header">
<div class=" d-flex justify-content-between">
<div class="px-0 fs-3">
<b>Clienti</b>
<button class="btn btn-success" @onclick="DoAdd"><i class="fa-solid fa-cart-plus"></i>Nuovo</button>
<b>@Traduci("navMan_Clienti")</b>
<button class="btn btn-success" @onclick="DoAdd"><i class="fa-solid fa-user"></i> @Traduci("nuovo")</button>
</div>
<div class="px-0">
<div class="input-group input-group-sm" title="ricerca">
+3 -2
View File
@@ -1,11 +1,12 @@
@page "/Dealer"
@inherits BaseComp
<div class="card shadow">
<div class="card-header">
<div class=" d-flex justify-content-between">
<div class="px-0 fs-3">
<b>Fornitori</b>
<button class="btn btn-success" @onclick="DoAdd"><i class="fa-solid fa-cart-plus"></i>Nuovo</button>
<b>@Traduci("navMan_venditori")</b>
<button class="btn btn-success" @onclick="DoAdd"><i class="fa-solid fa-user"></i> @Traduci("nuovo")</button>
</div>
<div class="px-0">
<div class="input-group input-group-sm" title="ricerca">
+2 -1
View File
@@ -1,10 +1,11 @@
@page "/Items"
@inherits BaseComp
<div class="card shadow">
<div class="card-header">
<div class=" d-flex justify-content-between">
<div class="px-0 fs-3">
<b>Articoli Acquisto</b>
<b>@Traduci("navMan_artAcquisto")</b>
</div>
<div class="px-0 d-flex justify-content-between">
<DataFilter CurrFilt="@CurrFilt" ShowItemsBuy="true" ListItemGroup="ListItemGroup" EC_Updated="UpdateFilt" EC_AddRew="DoAdd"></DataFilter>
+22 -33
View File
@@ -1,4 +1,5 @@
@page "/Offers"
@inherits BaseComp
@if (EditRecord != null)
{
@@ -80,7 +81,7 @@ else
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header text-bg-info bg-gradient bg-opacity-50">
<div class="modal-title fs-3">Imposta Stato Offerta</div>
<div class="modal-title fs-3">@Traduci("offerta_impostaStato")</div>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close" @onclick="() => EditState(null)">
</button>
</div>
@@ -102,38 +103,26 @@ else
<div class="card-header">
<div class=" d-flex justify-content-between">
<div class="px-0 fs-3">
<b>Offerte</b>
<button class="btn btn-success" @onclick="DoAdd"><i class="fa-solid fa-cart-plus"></i> Nuova</button>
<b>@Traduci("navMan_offerte")</b>
<button class="btn btn-success" @onclick="DoAdd"><i class="fa-solid fa-cart-plus"></i> @Traduci("nuova")</button>
<a href="@NavigationManager.ToAbsoluteUri("OffStats")" class="btn btn-primary">
<i class="fa-solid fa-chart-area"></i>
Stats
@Traduci("offerta_stats")
</a>
</div>
<div class="px-0">
<div class="d-flex align-items-center">
<div class="px-2">
<div class="input-group input-group-sm" title="ricerca">
<span class="input-group-text"><i class="fas fa-search"></i></span>
<select class="form-select" @bind="@SearchVal">
<option value="All">All</option>
@foreach (var item in OfferStateList)
<div class="px-1">
<div class="input-group">
<label class="input-group-text bg-opacity-50">@Traduci("stato")</label>
<select class="form-select form-select-sm" @bind="@FiltState">
<option value="">-- Tutti --</option>
@foreach (var item in Enum.GetNames(typeof(Enums.OfferStates)))
{
<option value="@item">@item</option>
}
</select>
</div>
</div>
@* <div class="px-2">
<div class="input-group input-group-sm">
<span class="input-group-text">Stato</span>
<div class="form-check form-switch align-items-center">
<input class="form-check-input" type="checkbox" @bind="@AllStates">
<label class="form-check-label">@txtState</label>
</div>
</div>
</div> *@
<div class="px-1">
<div class="input-group input-group-sm">
<input type="text" class="form-control" placeholder="ctrl-/" accesskey="/">
<button class="btn btn-outline-secondary" type="button"><i class="fa-solid fa-rotate-right"></i></button>
</div>
@@ -152,7 +141,7 @@ else
}
else if (totalCount == 0)
{
<div class="alert alert-info text-center display-4">Nessun record trovato</div>
<div class="alert alert-info text-center display-4">@Traduci("noRecord")</div>
}
else
{
@@ -166,27 +155,27 @@ else
</th>
@if (SelRecord == null)
{
<th>ID</th>
<th>@Traduci("id")</th>
}
<th>Date</th>
<th>@Traduci("data")</th>
@if (SelRecord == null)
{
<th>Stato</th>
<th>@Traduci("stato")</th>
}
<th>Codice</th>
<th>Agente/Riv</th>
<th>Cliente</th>
<th>@Traduci("codice")</th>
<th>@Traduci("venditore")</th>
<th>@Traduci("cliente")</th>
@if (SelRecord == null)
{
<th>Descrizione</th>
<th>@Traduci("descrizione")</th>
<th class="text-end" title="# Righe"><i class="fa-solid fa-list"></i></th>
<th class="text-end" title="# Articoli"><i class="fa-regular fa-file-lines"></i></th>
<th class="text-end" title="# Componenti Ordine"><i class="fa-solid fa-folder-tree"></i></th>
}
<th class="text-end">Importo</th>
<th class="text-end">@Traduci("importo")</th>
@if (SelRecord == null)
{
<th class="text-end">Marg.</th>
<th class="text-end">@Traduci("margine")</th>
}
<th class="text-end"> </th>
</tr>
+7 -15
View File
@@ -31,15 +31,15 @@ namespace Lux.UI.Components.Pages
.ToList();
}
private string searchValByState { get; set; } = Enums.OfferStates.Open.ToString();
private string SearchVal
private Enums.OfferStates? filtState { get; set; } = null;
private Enums.OfferStates? FiltState
{
get => searchValByState;
get => filtState;
set
{
if (searchValByState != value)
if (filtState != value)
{
searchValByState = value;
filtState = value;
DoFilter();
UpdateTable();
}
@@ -281,17 +281,9 @@ namespace Lux.UI.Components.Pages
private void DoFilter()
{
if (searchValByState.Equals("All"))
{
ListFilt = AllRecords
ListFilt = AllRecords
.Where(x => filtState == null || x.OffertState == FiltState)
.ToList();
}
else
{
ListFilt = AllRecords
.Where(x => x.OffertState.ToString().Equals(SearchVal))
.ToList();
}
//// verifico eventuali filtri
//ListFilt = AllRecords
// .Where(x => x.OffertState == OfferStates.Open || allState)
+1 -1
View File
@@ -170,7 +170,7 @@ else
<b>Ordini</b> @* <button class="btn btn-success" @onclick="DoAdd"><i class="fa-solid fa-cart-plus"></i> Nuova</button> *@
</div>
<div class="px-0">
<div class="d-flex">
<div class="d-flex align-items-center">
<div class="px-1">
<div class="input-group">
<label class="input-group-text bg-opacity-50">Stato</label>
+2 -1
View File
@@ -1,10 +1,11 @@
@page "/SellItems"
@inherits BaseComp
<div class="card shadow">
<div class="card-header">
<div class=" d-flex justify-content-between">
<div class="px-0 fs-3">
<b>Articoli Vendita</b>
<b>@Traduci("navMan_ArtVendita")</b>
</div>
<div class="px-0">
<DataFilter CurrFilt="@CurrFilt" ShowItemsBuy="false" ListItemGroup="ListItemGroup" EC_Updated="UpdateFilt" EC_AddRew="DoAdd"></DataFilter>
+3 -3
View File
@@ -1,12 +1,12 @@
@page "/Template"
@using Lux.UI.Components.Compo.Templates
@inherits BaseComp
<div class="card shadow">
<div class="card-header">
<div class="card-title mb-0">
<div class=" d-flex justify-content-between">
<div class="px-0 fs-3">
<b>Gestione Cataloghi (Template)</b>
<b>@Traduci("navMan_cataloghi")</b>
</div>
<div class="px-0 d-flex justify-content-between">
@* <div class="px-1">
@@ -58,7 +58,7 @@
}
else
{
<span>Prodotti a Catalogo | <b> @SelRecord.Name </b></span>
<span>@Traduci("cataloghi_prodotti") | <b> @SelRecord.Name </b></span>
}
</div>
<div class="card-body py-1 px-2">
+1 -1
View File
@@ -5,7 +5,7 @@
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<UserSecretsId>aspnet-Lux.UI-a758c101-a2f4-4e38-977d-1c4887dbbd50</UserSecretsId>
<Version>1.1.2606.0311</Version>
<Version>1.1.2606.0317</Version>
</PropertyGroup>
<ItemGroup>
+1 -1
View File
@@ -1,6 +1,6 @@
<body>
<i>LUX - Web Windows MES</i>
<h4>Versione: 1.1.2606.0311</h4>
<h4>Versione: 1.1.2606.0317</h4>
<br /> Note di rilascio:
<ul>
<li>
+1 -1
View File
@@ -1 +1 @@
1.1.2606.0311
1.1.2606.0317
+1 -1
View File
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<item>
<version>1.1.2606.0311</version>
<version>1.1.2606.0317</version>
<url>http://nexus.steamware.net/repository/SWS/GPW/stable/GPW.UI.zip</url>
<changelog>http://nexus.steamware.net/repository/SWS/GPW/stable/ChangeLog.html</changelog>
<mandatory>false</mandatory>