diff --git a/SHERPA.BBM.UI/Components/DocsEditor.razor b/SHERPA.BBM.UI/Components/DocsEditor.razor index c52eb8a..2d9aa72 100644 --- a/SHERPA.BBM.UI/Components/DocsEditor.razor +++ b/SHERPA.BBM.UI/Components/DocsEditor.razor @@ -34,11 +34,11 @@
- +
- +
diff --git a/SHERPA.BBM/Controllers/BBMController.cs b/SHERPA.BBM/Controllers/BBMController.cs index 137cc96..99e583b 100644 --- a/SHERPA.BBM/Controllers/BBMController.cs +++ b/SHERPA.BBM/Controllers/BBMController.cs @@ -44,64 +44,6 @@ namespace SHERPA.BBM.Controllers #region Public Methods - /// - /// Importo complessivo fatture EMESSE x ANNO - /// - /// - /// - public decimal SumTotImporto(int anno = 0) - { - decimal answ = dbCtx - .DbSetFatt2Doc - .Where(x => (x.DataIns.Year == anno || anno == 0)) - .Select(x => x.Importo) - .Sum(); - return answ; - } - /// - /// Incasso complessivo fatture INCASSATE x ANNO - /// - /// - /// - public decimal SumTotIncasso(int anno = 0) - { - decimal answ = dbCtx - .DbSetFatt2Doc - .Where(x => (x.DataIns.Year == anno || anno == 0)) - .Select(x => x.Incassato) - .Sum(); - return answ; - } - - /// - /// Valore complessivo ORDINATO x ANNO - /// - /// - /// - public double SumTotOrdinato(int anno = 0) - { - double answ = dbCtx - .DbSetResources - .Where(x => ((x.Document.DataIns.Year == anno || anno == 0) && x.Document.DocType == BbmDocType.OrderConfirm)) - .Select(x => x.FinalPrice) - .Sum(); - return answ; - } - /// - /// Valore complessivo TRATTATO x ANNO - /// - /// - /// - public double SumTotTrattato(int anno = 0) - { - double answ = dbCtx - .DbSetResources - .Where(x => ((x.Document.DataIns.Year == anno || anno == 0) && x.Document.IsActive)) - .Select(x => x.FinalPrice) - .Sum(); - return answ; - } - /// /// Aggiunge un nuovo item Basket /// @@ -145,7 +87,7 @@ namespace SHERPA.BBM.Controllers { } return done; } - + public int BasketsCount() { int answ = dbCtx @@ -215,14 +157,14 @@ namespace SHERPA.BBM.Controllers /// /// /// - public bool BillDelete(int IdxFatt) + public bool BillDelete(DatabaseModels.Fatt2DocModel delItem) { bool done = false; try { var item2del = dbCtx .DbSetFatt2Doc - .Where(x => x.IdxFatt == IdxFatt) + .Where(x => x.IdxFatt == delItem.IdxFatt && x.DataIns == delItem.DataIns && x.DocId == delItem.DocId) .FirstOrDefault(); dbCtx.DbSetFatt2Doc.Remove(item2del); dbCtx.SaveChanges(); @@ -328,7 +270,7 @@ namespace SHERPA.BBM.Controllers { var currData = dbCtx .DbSetFatt2Doc - .Where(x => x.IdxFatt == updItem.IdxFatt) + .Where(x => x.IdxFatt == updItem.IdxFatt && x.DataIns == updItem.DataIns && x.DocId == updItem.DocId) .FirstOrDefault(); if (currData != null) { @@ -1231,6 +1173,66 @@ namespace SHERPA.BBM.Controllers return answ; } + /// + /// Importo complessivo fatture EMESSE x ANNO + /// + /// + /// + public decimal SumTotImporto(int anno = 0) + { + decimal answ = dbCtx + .DbSetFatt2Doc + .Where(x => (x.DataIns.Year == anno || anno == 0)) + .Select(x => x.Importo) + .Sum(); + return answ; + } + + /// + /// Incasso complessivo fatture INCASSATE x ANNO + /// + /// + /// + public decimal SumTotIncasso(int anno = 0) + { + decimal answ = dbCtx + .DbSetFatt2Doc + .Where(x => (x.DataIns.Year == anno || anno == 0)) + .Select(x => x.Incassato) + .Sum(); + return answ; + } + + /// + /// Valore complessivo ORDINATO x ANNO + /// + /// + /// + public double SumTotOrdinato(int anno = 0) + { + double answ = dbCtx + .DbSetResources + .Where(x => ((x.Document.DataIns.Year == anno || anno == 0) && x.Document.DocType == BbmDocType.OrderConfirm)) + .Select(x => x.FinalPrice) + .Sum(); + return answ; + } + + /// + /// Valore complessivo TRATTATO x ANNO + /// + /// + /// + public double SumTotTrattato(int anno = 0) + { + double answ = dbCtx + .DbSetResources + .Where(x => ((x.Document.DataIns.Year == anno || anno == 0) && x.Document.IsActive)) + .Select(x => x.FinalPrice) + .Sum(); + return answ; + } + #endregion Public Methods } } \ No newline at end of file diff --git a/SHERPA.BBM/DatabaseModels/Fatt2DocModel.cs b/SHERPA.BBM/DatabaseModels/Fatt2DocModel.cs index 9514e53..ad85d36 100644 --- a/SHERPA.BBM/DatabaseModels/Fatt2DocModel.cs +++ b/SHERPA.BBM/DatabaseModels/Fatt2DocModel.cs @@ -14,7 +14,10 @@ namespace SHERPA.BBM.DatabaseModels { #region Public Properties - [Column("DataIns", Order = 2)] + [Column("AnnoFatt", Order = 6)] + public int AnnoFatt { get; set; } = DateTime.Today.Year; + + [Key, Column("DataIns", Order = 2)] public DateTime DataIns { get; set; } = DateTime.Now; [Key, Column("DocId", Order = 0)] @@ -34,6 +37,9 @@ namespace SHERPA.BBM.DatabaseModels [Precision(18, 4)] public decimal Incassato { get; set; } = 0; + [Column("NumFatt", Order = 5)] + public int NumFatt { get; set; } = 0; + #endregion Public Properties } } \ No newline at end of file diff --git a/SHERPA.BBM/DatabaseModels/ResurcesModel.cs b/SHERPA.BBM/DatabaseModels/ResurcesModel.cs index f10c30e..703a4a4 100644 --- a/SHERPA.BBM/DatabaseModels/ResurcesModel.cs +++ b/SHERPA.BBM/DatabaseModels/ResurcesModel.cs @@ -29,6 +29,9 @@ namespace SHERPA.BBM.DatabaseModels [Column("ItemId", Order = 3)] public int ItemId { get; set; } + [Column("Note", Order = 9)] + public string Note { get; set; } = ""; + [Column("Ordinal", Order = 2)] public int Ordinal { get; set; } = 0; diff --git a/SHERPA.BBM/MainDbContext.Views.cs b/SHERPA.BBM/MainDbContext.Views.cs index 4367e10..009f2cc 100644 --- a/SHERPA.BBM/MainDbContext.Views.cs +++ b/SHERPA.BBM/MainDbContext.Views.cs @@ -11,7 +11,7 @@ using System.Data.Entity.Infrastructure.MappingViews; [assembly: DbMappingViewCacheTypeAttribute( typeof(SHERPA.BBM.MainDbContext), - typeof(Edm_EntityMappingGeneratedViews.ViewsForBaseEntitySets55dc12bdda60ee6ee4243af52e2aada4f5487a9e61ec040a3680faa62d2764ed))] + typeof(Edm_EntityMappingGeneratedViews.ViewsForBaseEntitySets845c4725b26f7ac2e2a09e62c4aadbf70a314f875ff0296b962905082b94b80c))] namespace Edm_EntityMappingGeneratedViews { @@ -23,14 +23,14 @@ namespace Edm_EntityMappingGeneratedViews /// Implements a mapping view cache. /// [GeneratedCode("Entity Framework 6 Power Tools", "0.9.2.0")] - internal sealed class ViewsForBaseEntitySets55dc12bdda60ee6ee4243af52e2aada4f5487a9e61ec040a3680faa62d2764ed : DbMappingViewCache + internal sealed class ViewsForBaseEntitySets845c4725b26f7ac2e2a09e62c4aadbf70a314f875ff0296b962905082b94b80c : DbMappingViewCache { /// /// Gets a hash value computed over the mapping closure. /// public override string MappingHashValue { - get { return "55dc12bdda60ee6ee4243af52e2aada4f5487a9e61ec040a3680faa62d2764ed"; } + get { return "845c4725b26f7ac2e2a09e62c4aadbf70a314f875ff0296b962905082b94b80c"; } } /// @@ -230,7 +230,7 @@ namespace Edm_EntityMappingGeneratedViews { return new DbMappingView(@" SELECT VALUE -- Constructing Fatt2DocModel - [CodeFirstDatabaseSchema.Fatt2DocModel](T1.Fatt2DocModel_DocId, T1.Fatt2DocModel_IdxFatt, T1.Fatt2DocModel_DataIns, T1.Fatt2DocModel_Importo, T1.Fatt2DocModel_Incassato) + [CodeFirstDatabaseSchema.Fatt2DocModel](T1.Fatt2DocModel_DocId, T1.Fatt2DocModel_IdxFatt, T1.Fatt2DocModel_DataIns, T1.Fatt2DocModel_Importo, T1.Fatt2DocModel_Incassato, T1.Fatt2DocModel_NumFatt, T1.Fatt2DocModel_AnnoFatt) FROM ( SELECT T.DocId AS Fatt2DocModel_DocId, @@ -238,6 +238,8 @@ namespace Edm_EntityMappingGeneratedViews T.DataIns AS Fatt2DocModel_DataIns, T.Importo AS Fatt2DocModel_Importo, T.Incassato AS Fatt2DocModel_Incassato, + T.NumFatt AS Fatt2DocModel_NumFatt, + T.AnnoFatt AS Fatt2DocModel_AnnoFatt, True AS _from0 FROM MainDbContext.DbSetFatt2Doc AS T ) AS T1"); @@ -274,7 +276,7 @@ namespace Edm_EntityMappingGeneratedViews { return new DbMappingView(@" SELECT VALUE -- Constructing ResourcesModel - [CodeFirstDatabaseSchema.ResourcesModel](T1.ResourcesModel_ResourceId, T1.ResourcesModel_DocId, T1.ResourcesModel_Ordinal, T1.ResourcesModel_ItemId, T1.ResourcesModel_QtyPrev, T1.ResourcesModel_QtyOff, T1.ResourcesModel_UnitPriceOff, T1.ResourcesModel_FinaPrice) + [CodeFirstDatabaseSchema.ResourcesModel](T1.ResourcesModel_ResourceId, T1.ResourcesModel_DocId, T1.ResourcesModel_Ordinal, T1.ResourcesModel_ItemId, T1.ResourcesModel_QtyPrev, T1.ResourcesModel_QtyOff, T1.ResourcesModel_UnitPriceOff, T1.ResourcesModel_FinaPrice, T1.ResourcesModel_Note) FROM ( SELECT T.ResourceId AS ResourcesModel_ResourceId, @@ -285,6 +287,7 @@ namespace Edm_EntityMappingGeneratedViews T.QtyOff AS ResourcesModel_QtyOff, T.UnitPriceOff AS ResourcesModel_UnitPriceOff, T.FinalPrice AS ResourcesModel_FinaPrice, + T.Note AS ResourcesModel_Note, True AS _from0 FROM MainDbContext.DbSetResources AS T ) AS T1"); @@ -390,14 +393,16 @@ namespace Edm_EntityMappingGeneratedViews { return new DbMappingView(@" SELECT VALUE -- Constructing DbSetFatt2Doc - [SHERPA.BBM.Fatt2DocModel](T1.Fatt2DocModel_DocId, T1.Fatt2DocModel_IdxFatt, T1.Fatt2DocModel_DataIns, T1.Fatt2DocModel_Importo, T1.Fatt2DocModel_Incassato) + [SHERPA.BBM.Fatt2DocModel](T1.Fatt2DocModel_DocId, T1.Fatt2DocModel_IdxFatt, T1.Fatt2DocModel_DataIns, T1.Fatt2DocModel_AnnoFatt, T1.Fatt2DocModel_Importo, T1.Fatt2DocModel_Incassato, T1.Fatt2DocModel_NumFatt) FROM ( SELECT T.DocId AS Fatt2DocModel_DocId, T.IdxFatt AS Fatt2DocModel_IdxFatt, T.DataIns AS Fatt2DocModel_DataIns, + T.AnnoFatt AS Fatt2DocModel_AnnoFatt, T.Importo AS Fatt2DocModel_Importo, T.Incassato AS Fatt2DocModel_Incassato, + T.NumFatt AS Fatt2DocModel_NumFatt, True AS _from0 FROM CodeFirstDatabase.Fatt2DocModel AS T ) AS T1"); @@ -434,13 +439,14 @@ namespace Edm_EntityMappingGeneratedViews { return new DbMappingView(@" SELECT VALUE -- Constructing DbSetResources - [SHERPA.BBM.ResourcesModel](T1.ResourcesModel_ResourceId, T1.ResourcesModel_DocId, T1.ResourcesModel_FinalPrice, T1.ResourcesModel_ItemId, T1.ResourcesModel_Ordinal, T1.ResourcesModel_QtyOff, T1.ResourcesModel_QtyPrev, T1.ResourcesModel_UnitPriceOff) + [SHERPA.BBM.ResourcesModel](T1.ResourcesModel_ResourceId, T1.ResourcesModel_DocId, T1.ResourcesModel_FinalPrice, T1.ResourcesModel_ItemId, T1.ResourcesModel_Note, T1.ResourcesModel_Ordinal, T1.ResourcesModel_QtyOff, T1.ResourcesModel_QtyPrev, T1.ResourcesModel_UnitPriceOff) FROM ( SELECT T.ResourceId AS ResourcesModel_ResourceId, T.DocId AS ResourcesModel_DocId, T.FinaPrice AS ResourcesModel_FinalPrice, T.ItemId AS ResourcesModel_ItemId, + T.Note AS ResourcesModel_Note, T.Ordinal AS ResourcesModel_Ordinal, T.QtyOff AS ResourcesModel_QtyOff, T.QtyPrev AS ResourcesModel_QtyPrev,