CommesseList { get; set; } = new();
protected override async Task OnInitializedAsync()
{
await base.OnInitializedAsync();
BreadcrumbList = await BreadcrumbUtils.BuildBreadcrumbByFeature(_managerService, "Commesse_Info");
+
+ CommesseList = (await _managerService.CommessaService.RicercaQueryable(x => x.Eliminato == false))
+ .Select(x => (CommessaViewModel)x).ToList();
}
}
\ No newline at end of file
diff --git a/TecniStamp/TecniStamp/Components/Widget/HomeTile.razor b/TecniStamp/TecniStamp/Components/Widget/HomeTile.razor
index 4182d5a..01ab815 100644
--- a/TecniStamp/TecniStamp/Components/Widget/HomeTile.razor
+++ b/TecniStamp/TecniStamp/Components/Widget/HomeTile.razor
@@ -4,7 +4,7 @@
-
+
@Model.Text
diff --git a/TecniStamp/TecniStamp/Model/Commesse/ClienteViewModel.cs b/TecniStamp/TecniStamp/Model/Commesse/ClienteViewModel.cs
new file mode 100644
index 0000000..4f0c68f
--- /dev/null
+++ b/TecniStamp/TecniStamp/Model/Commesse/ClienteViewModel.cs
@@ -0,0 +1,50 @@
+using TecniStamp.Domain;
+
+namespace TecniStamp.Model.Commesse;
+
+public class ClienteViewModel : BaseViewModel
+{
+ public string RagioneSociale { get; set; }
+ public string PartitaIva { get; set; }
+ public string Paese { get; set; }
+ public string Telefono { get; set; }
+ public string Email { get; set; }
+ public string Indirizzo { get; set; }
+ public string CAP { get; set; }
+ public string Citta { get; set; }
+ public string NumeroCivico { get; set; }
+ public string Via { get; set; }
+ public string Provincia { get; set; }
+ public string Note { get; set; }
+ public Guid? ComuneId { get; set; }
+ public ComuneIstatViewModel Comune { get; set; }
+
+ public override void Validate()
+ {
+
+ }
+
+ public static implicit operator ClienteViewModel(Cliente model)
+ {
+ return model == null
+ ? null
+ : new ClienteViewModel()
+ {
+ RagioneSociale = model.RagioneSociale,
+ PartitaIva = model.PartitaIva,
+ Paese = model.Paese,
+ Telefono = model.Telefono,
+ Email = model.Email,
+ Indirizzo = model.Indirizzo,
+ CAP = model.CAP,
+ Citta = model.Citta,
+ NumeroCivico = model.NumeroCivico,
+ Via = model.Via,
+ Provincia = model.Provincia,
+ Note = model.Note,
+ ComuneId = model.ComuneId,
+ Comune = model.Comune,
+ Id = model.Id
+ };
+ }
+}
\ No newline at end of file
diff --git a/TecniStamp/TecniStamp/Model/Commesse/CommessaViewModel.cs b/TecniStamp/TecniStamp/Model/Commesse/CommessaViewModel.cs
new file mode 100644
index 0000000..688bd8d
--- /dev/null
+++ b/TecniStamp/TecniStamp/Model/Commesse/CommessaViewModel.cs
@@ -0,0 +1,44 @@
+using TecniStamp.Domain;
+
+namespace TecniStamp.Model.Commesse;
+
+public class CommessaViewModel : BaseViewModel
+{
+ public string CodiceCommessa { get; set; }
+ public int AnnoCommessa { get; set; }
+ public Guid? ClienteId { get; set; }
+ public ClienteViewModel Cliente { get; set; }
+ public string RiferimentoCliente { get; set; }
+ public string OrdineNr { get; set; }
+ public decimal? OreTotali { get; set; }
+ public DateTime DataOrdine { get; set; }
+ public DateTime DataConsegnaPrevista { get; set; }
+ public DateTime DataConsegna { get; set; }
+ public CommessaStato Stato { get; set; }
+
+ public override void Validate()
+ {
+
+ }
+
+ public static implicit operator CommessaViewModel(Commessa model)
+ {
+ return model == null
+ ? null
+ : new CommessaViewModel()
+ {
+ Stato = model.Stato,
+ CodiceCommessa = model.CodiceCommessa,
+ AnnoCommessa = model.AnnoCommessa,
+ ClienteId = model.ClienteId,
+ Cliente = model.Cliente,
+ RiferimentoCliente = model.RiferimentoCliente,
+ OrdineNr = model.OrdineNr,
+ OreTotali = model.OreTotali,
+ DataOrdine = model.DataOrdine,
+ DataConsegnaPrevista = model.DataConsegnaPrevista,
+ DataConsegna = model.DataConsegna,
+ Id = model.Id
+ };
+ }
+}
\ No newline at end of file
diff --git a/TecniStamp/TecniStamp/Model/Commesse/ComuneIstatViewModel.cs b/TecniStamp/TecniStamp/Model/Commesse/ComuneIstatViewModel.cs
new file mode 100644
index 0000000..e4f9749
--- /dev/null
+++ b/TecniStamp/TecniStamp/Model/Commesse/ComuneIstatViewModel.cs
@@ -0,0 +1,35 @@
+using TecniStamp.Domain;
+
+namespace TecniStamp.Model.Commesse;
+
+public class ComuneIstatViewModel : BaseViewModel
+{
+ public string Istat { get; set; }
+ public string Comune { get; set; }
+ public string Regione { get; set; }
+ public string Provincia { get; set; }
+ public string Prefisso { get; set; }
+ public string CodFisco { get; set; }
+ public ProvinciaIstatViewModel ProvinciaIstat { get; set; }
+ public override void Validate()
+ {
+
+ }
+
+ public static implicit operator ComuneIstatViewModel(ComuneIstat model)
+ {
+ return model == null
+ ? null
+ : new ComuneIstatViewModel()
+ {
+ Provincia = model.Provincia,
+ CodFisco = model.CodFisco,
+ Prefisso = model.Prefisso,
+ Regione = model.Regione,
+ Istat = model.Istat,
+ Comune = model.Comune,
+ ProvinciaIstat = model.ProvinciaIstat,
+ Id = model.Id
+ };
+ }
+}
\ No newline at end of file
diff --git a/TecniStamp/TecniStamp/Model/Commesse/ProvinciaIstatViewModel.cs b/TecniStamp/TecniStamp/Model/Commesse/ProvinciaIstatViewModel.cs
new file mode 100644
index 0000000..d26e83a
--- /dev/null
+++ b/TecniStamp/TecniStamp/Model/Commesse/ProvinciaIstatViewModel.cs
@@ -0,0 +1,26 @@
+using TecniStamp.Domain;
+
+namespace TecniStamp.Model.Commesse;
+
+public class ProvinciaIstatViewModel : BaseViewModel
+{
+ public string Sigla { get; set; }
+ public string Provincia { get; set; }
+
+ public override void Validate()
+ {
+
+ }
+
+ public static implicit operator ProvinciaIstatViewModel(ProvinciaIstat model)
+ {
+ return model == null
+ ? null
+ : new ProvinciaIstatViewModel()
+ {
+ Provincia = model.Provincia,
+ Sigla = model.Sigla,
+ Id = model.Id
+ };
+ }
+}
\ No newline at end of file