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,