From 1956d76499f902745249e4e3a5087c2fbeaee4e1 Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Thu, 13 May 2021 14:14:53 +0200 Subject: [PATCH] COmpletato fatturazione + incasso --- SHERPA.BBM.UI/Components/BillsEditor.razor | 22 +- SHERPA.BBM.UI/Data/BBM_EFService.cs | 71 +++-- SHERPA.BBM.UI/Pages/Bills.razor | 6 +- SHERPA.BBM.UI/Pages/Docs.razor | 16 + SHERPA.BBM/Controllers/BBMController.cs | 294 ++++++++++-------- .../{DocModel.cs => DocsModel.cs} | 1 + SHERPA.BBM/SHERPA.BBM.csproj | 2 +- SHERPA/SHERPA.csproj.user | 2 +- 8 files changed, 227 insertions(+), 187 deletions(-) rename SHERPA.BBM/DatabaseModels/{DocModel.cs => DocsModel.cs} (98%) diff --git a/SHERPA.BBM.UI/Components/BillsEditor.razor b/SHERPA.BBM.UI/Components/BillsEditor.razor index 2ea18cc..ff55403 100644 --- a/SHERPA.BBM.UI/Components/BillsEditor.razor +++ b/SHERPA.BBM.UI/Components/BillsEditor.razor @@ -1,4 +1,5 @@ -@using SHERPA.BBM.UI.Data +@using Blazorise +@using SHERPA.BBM.UI.Data @using SHERPA.BBM.UI.Components; @using DatabaseModels @inject BBM_EFService BBMService @@ -10,31 +11,31 @@
- +
-
+
- +
-
+
- +
-
+
- +
-
+
-
+
@@ -60,7 +61,6 @@ } } - [Parameter] public EventCallback DataReset { get; set; } [Parameter] diff --git a/SHERPA.BBM.UI/Data/BBM_EFService.cs b/SHERPA.BBM.UI/Data/BBM_EFService.cs index 2c8faeb..941db2a 100644 --- a/SHERPA.BBM.UI/Data/BBM_EFService.cs +++ b/SHERPA.BBM.UI/Data/BBM_EFService.cs @@ -34,7 +34,7 @@ namespace SHERPA.BBM.UI.Data _logger = logger; _configuration = configuration; connStringBBM = _configuration["SherpaBBM"]; - connStringFatt= _configuration["SherpaFatt"]; + connStringFatt = _configuration["SherpaFatt"]; //_logger.LogInformation($"ConnString: {connString}"); if (string.IsNullOrEmpty(connStringBBM) || string.IsNullOrEmpty(connStringFatt)) { @@ -109,6 +109,43 @@ namespace SHERPA.BBM.UI.Data } } + public void BillDelete(DatabaseModels.Fatt2DocModel currItem) + { + try + { + dbController.BillDelete(currItem.IdxFatt); + } + catch + { + } + } + + public Task BillsGetAsync(int DocId) + { + return Task.FromResult(dbController.BillsGetByDoc(DocId).ToArray()); + } + + public Task BillsGetTotImporto(int DocId) + { + return Task.FromResult(dbController.BillsGetTotImporto(DocId)); + } + + public Task BillsGetTotIncasso(int DocId) + { + return Task.FromResult(dbController.BillsGetTotIncasso(DocId)); + } + + public void BillUpdate(DatabaseModels.Fatt2DocModel currItem) + { + try + { + dbController.BillUpdate(currItem); + } + catch + { + } + } + public Task CounterGetAll() { return Task.FromResult(dbController.CountersGetAll().ToArray()); @@ -210,38 +247,6 @@ namespace SHERPA.BBM.UI.Data } } - public void BillDelete(DatabaseModels.Fatt2DocModel currItem) - { - try - { - dbController.BillDelete(currItem.IdxFatt); - } - catch - { - } - } - - public Task BillsGetAsync(int DocId) - { - return Task.FromResult(dbController.BillsGetByDoc(DocId).ToArray()); - } - - public Task BillsGetGrandTotal(int DocId) - { - return Task.FromResult(dbController.BillsGetGrandTotal(DocId)); - } - - public void BillUpdate(DatabaseModels.Fatt2DocModel currItem) - { - try - { - dbController.BillUpdate(currItem); - } - catch - { - } - } - public void ItemAdd(DatabaseModels.ItemsModel newItem) { try diff --git a/SHERPA.BBM.UI/Pages/Bills.razor b/SHERPA.BBM.UI/Pages/Bills.razor index 6ba97a3..036a26a 100644 --- a/SHERPA.BBM.UI/Pages/Bills.razor +++ b/SHERPA.BBM.UI/Pages/Bills.razor @@ -25,7 +25,7 @@ @(@resGrandTotal.ToString("C2"))
- Importo complessivo + @currDoc.Note
@@ -101,10 +101,10 @@ protected string checkValue(double currVal, double tgtVal) { - string answ = "text-success"; + string answ = "text-warning"; if (currVal == tgtVal) { - answ = "text-warning"; + answ = "text-success"; } else if (currVal == 0) { diff --git a/SHERPA.BBM.UI/Pages/Docs.razor b/SHERPA.BBM.UI/Pages/Docs.razor index 5804f8e..2e9b412 100644 --- a/SHERPA.BBM.UI/Pages/Docs.razor +++ b/SHERPA.BBM.UI/Pages/Docs.razor @@ -77,6 +77,7 @@ Cod Descrizione Importo + Fatturazione @@ -101,6 +102,10 @@
@record.Note
@getGrandTot(@record.DocId).Result.ToString("C2") + +
@getFatturato(@record.DocId).Result.ToString("C2")
+
@getIncassato(@record.DocId).Result.ToString("C2")
+ } @@ -146,6 +151,17 @@ return grandTot; } + protected async Task getFatturato(int DocId) + { + decimal fatturato= await BBMService.BillsGetTotImporto(DocId); + return fatturato; + } + protected async Task getIncassato(int DocId) + { + decimal incassato = await BBMService.BillsGetTotIncasso(DocId); + return incassato; + } + private int numRecord { get; set; } = 10; private DatabaseModels.DocsModel currItem = null; diff --git a/SHERPA.BBM/Controllers/BBMController.cs b/SHERPA.BBM/Controllers/BBMController.cs index 7455139..5332a05 100644 --- a/SHERPA.BBM/Controllers/BBMController.cs +++ b/SHERPA.BBM/Controllers/BBMController.cs @@ -151,6 +151,146 @@ namespace SHERPA.BBM.Controllers return done; } + /// + /// Elimina item Fatt2Doc + /// + /// + /// + public bool BillDelete(int IdxFatt) + { + bool done = false; + try + { + var item2del = dbCtx + .DbSetFatt2Doc + .Where(x => x.IdxFatt == IdxFatt) + .FirstOrDefault(); + dbCtx.DbSetFatt2Doc.Remove(item2del); + dbCtx.SaveChanges(); + done = true; + } + catch + { } + return done; + } + + /// + /// Elimina Fatture del doc indicato + /// + /// + /// + public bool BillDeleteByDoc(int DocId) + { + bool done = false; + try + { + var item2del = dbCtx + .DbSetFatt2Doc + .Where(x => x.DocId == DocId) + .ToList(); + dbCtx.DbSetFatt2Doc.RemoveRange(item2del); + dbCtx.SaveChanges(); + done = true; + } + catch + { } + return done; + } + + /// + /// Conteggio fatture + /// + /// + public int BillsCount() + { + int answ = dbCtx + .DbSetFatt2Doc + .Count(); + return answ; + } + + /// + /// Elenco Docs da Item + /// + /// + /// + public List BillsGetByDoc(int DocId = 0) + { + List dbResult = new List(); + dbResult = dbCtx + .DbSetFatt2Doc + .Where(x => (x.DocId == DocId || DocId == 0)) + .OrderByDescending(x => x.DataIns) + .ToList(); + + return dbResult; + } + + /// + /// Importo complessivo fatture emesse x DOC + /// + /// + /// + public decimal BillsGetTotImporto(int DocId = 0) + { + decimal answ = dbCtx + .DbSetFatt2Doc + .Where(x => (x.DocId == DocId || DocId == 0)) + .Select(x => x.Importo) + .Sum(); + + return answ; + } + + /// + /// Incasso complessivo fatture emesse x DOC + /// + /// + /// + public decimal BillsGetTotIncasso(int DocId = 0) + { + decimal answ = dbCtx + .DbSetFatt2Doc + .Where(x => (x.DocId == DocId || DocId == 0)) + .Select(x => x.Incassato) + .Sum(); + + return answ; + } + + /// + /// Aggiunge un nuova Fattura + /// + /// + /// + public bool BillUpdate(DatabaseModels.Fatt2DocModel updItem) + { + bool done = false; + try + { + var currData = dbCtx + .DbSetFatt2Doc + .Where(x => x.IdxFatt == updItem.IdxFatt) + .FirstOrDefault(); + if (currData != null) + { + dbCtx.Entry(updItem).State = System.Data.Entity.EntityState.Modified; + } + else + { + dbCtx + .DbSetFatt2Doc + .Add(updItem); + } + + dbCtx.SaveChanges(); + done = true; + } + catch + { } + return done; + } + public string CounterGetNext(string CodCounter, int numZeros) { string answ = $"{CodCounter}.0000"; @@ -499,129 +639,6 @@ namespace SHERPA.BBM.Controllers return done; } - /// - /// Aggiunge un nuova Fattura - /// - /// - /// - public bool BillUpdate(DatabaseModels.Fatt2DocModel updItem) - { - bool done = false; - try - { - var currData = dbCtx - .DbSetFatt2Doc - .Where(x => x.IdxFatt == updItem.IdxFatt) - .FirstOrDefault(); - if (currData != null) - { - dbCtx.Entry(updItem).State = System.Data.Entity.EntityState.Modified; - } - else - { - dbCtx - .DbSetFatt2Doc - .Add(updItem); - } - - dbCtx.SaveChanges(); - done = true; - } - catch - { } - return done; - } - - /// - /// Elimina item Fatt2Doc - /// - /// - /// - public bool BillDelete(int IdxFatt) - { - bool done = false; - try - { - var item2del = dbCtx - .DbSetFatt2Doc - .Where(x => x.IdxFatt == IdxFatt) - .FirstOrDefault(); - dbCtx.DbSetFatt2Doc.Remove(item2del); - dbCtx.SaveChanges(); - done = true; - } - catch - { } - return done; - } - - /// - /// Elimina Fatture del doc indicato - /// - /// - /// - public bool BillDeleteByDoc(int DocId) - { - bool done = false; - try - { - var item2del = dbCtx - .DbSetFatt2Doc - .Where(x => x.DocId == DocId) - .ToList(); - dbCtx.DbSetFatt2Doc.RemoveRange(item2del); - dbCtx.SaveChanges(); - done = true; - } - catch - { } - return done; - } - - /// - /// Importo complessivo fatture emesse x DOC - /// - /// - /// - public decimal BillsGetGrandTotal(int DocId = 0) - { - decimal answ = dbCtx - .DbSetFatt2Doc - .Where(x => (x.DocId == DocId || DocId == 0)) - .Select(x => x.Importo) - .Sum(); - - return answ; - } - - /// - /// Elenco Docs da Item - /// - /// - /// - public List BillsGetByDoc(int DocId = 0) - { - List dbResult = new List(); - dbResult = dbCtx - .DbSetFatt2Doc - .Where(x => (x.DocId == DocId || DocId == 0)) - .OrderByDescending(x => x.DataIns) - .ToList(); - - return dbResult; - } - /// - /// Conteggio fatture - /// - /// - public int BillsCount() - { - int answ = dbCtx - .DbSetFatt2Doc - .Count(); - return answ; - } - /// /// Aggiunge un nuovo item /// @@ -972,6 +989,22 @@ namespace SHERPA.BBM.Controllers return done; } + /// + /// Elenco ultimi Items + /// + /// + /// + public double ResourceGetGrandTotal(int DocId = 0) + { + double answ = dbCtx + .DbSetResources + .Where(x => (x.DocId == DocId || DocId == 0)) + .Select(x => x.FinalPrice) + .Sum(); + + return answ; + } + /// /// Elenco ultimi Items /// @@ -993,21 +1026,6 @@ namespace SHERPA.BBM.Controllers return dbResult; } - /// - /// Elenco ultimi Items - /// - /// - /// - public double ResourceGetGrandTotal(int DocId = 0) - { - double answ = dbCtx - .DbSetResources - .Where(x => (x.DocId == DocId || DocId == 0)) - .Select(x => x.FinalPrice) - .Sum(); - - return answ; - } /// /// Elenco ultimi Items diff --git a/SHERPA.BBM/DatabaseModels/DocModel.cs b/SHERPA.BBM/DatabaseModels/DocsModel.cs similarity index 98% rename from SHERPA.BBM/DatabaseModels/DocModel.cs rename to SHERPA.BBM/DatabaseModels/DocsModel.cs index 242d010..04c3635 100644 --- a/SHERPA.BBM/DatabaseModels/DocModel.cs +++ b/SHERPA.BBM/DatabaseModels/DocsModel.cs @@ -3,6 +3,7 @@ using System.Data.Entity; using System.Linq; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; +using System.Collections.Generic; namespace SHERPA.BBM.DatabaseModels { diff --git a/SHERPA.BBM/SHERPA.BBM.csproj b/SHERPA.BBM/SHERPA.BBM.csproj index 8a48f01..5620a8e 100644 --- a/SHERPA.BBM/SHERPA.BBM.csproj +++ b/SHERPA.BBM/SHERPA.BBM.csproj @@ -91,7 +91,7 @@ - + diff --git a/SHERPA/SHERPA.csproj.user b/SHERPA/SHERPA.csproj.user index 4cce821..21a4bf6 100644 --- a/SHERPA/SHERPA.csproj.user +++ b/SHERPA/SHERPA.csproj.user @@ -10,7 +10,7 @@ - Debug|Any CPU + Release|Any CPU