-
+
@if (SelRecord != null)
{
diff --git a/SHERPA.AD/Pages/VAT.razor.cs b/SHERPA.AD/Pages/VAT.razor.cs
index 95eb444..a10ca3b 100644
--- a/SHERPA.AD/Pages/VAT.razor.cs
+++ b/SHERPA.AD/Pages/VAT.razor.cs
@@ -24,7 +24,7 @@ namespace SHERPA.AD.Pages
set => ActFilter.CurrPage = value;
}
- protected List
ListSelTipo { get; set; } = new List();
+ protected List ListSelTipo { get; set; } = new List();
[Inject]
protected MessageService MService { get; set; } = null!;
@@ -60,7 +60,7 @@ namespace SHERPA.AD.Pages
{
toggleSync.leftString = "Tutti";
toggleSync.rightString = "Solo Attivi";
- ListSelTipo = await SDService.VSelTipoGetAll();
+ ListSelTipo = await SDService.TipoDocGetAll();
MService.NotifyHeadChanged();
}
diff --git a/SHERPA.AD/SHERPA.AD.csproj b/SHERPA.AD/SHERPA.AD.csproj
index 2bcc107..90b4402 100644
--- a/SHERPA.AD/SHERPA.AD.csproj
+++ b/SHERPA.AD/SHERPA.AD.csproj
@@ -4,7 +4,7 @@
net6.0
enable
enable
- 2.0.2308.3116
+ 2.0.2308.3117
Egalware 2021+
diff --git a/SHERPA.BBM.UI/SHERPA.BBM.UI.csproj b/SHERPA.BBM.UI/SHERPA.BBM.UI.csproj
index b115d44..900ba09 100644
--- a/SHERPA.BBM.UI/SHERPA.BBM.UI.csproj
+++ b/SHERPA.BBM.UI/SHERPA.BBM.UI.csproj
@@ -4,7 +4,7 @@
net6.0
60fcdaab-6c1e-4bec-9d88-f7727ef1c12c
wwwroot\favicon.ico
- 2.0.2308.3116
+ 2.0.2308.3117
enable
enable
Egalware 2021+
diff --git a/SHERPA.Data/Controllers/SAcDoController.cs b/SHERPA.Data/Controllers/SAcDoController.cs
index 7ff2b2a..15780c8 100644
--- a/SHERPA.Data/Controllers/SAcDoController.cs
+++ b/SHERPA.Data/Controllers/SAcDoController.cs
@@ -370,22 +370,22 @@ namespace SHERPA.Data.Controllers
///
/// Elenco Customers che richiedono sync tramite stored
///
- /// Tipo doc, * = tutti
- /// Anno doc, 0=tutti
- /// Indica se solo non caricati (1 = NON caricati)
+ /// Tipo doc, 0: tutti
+ /// Anno doc, 0: tutti
+ /// Indica se solo non caricati (1: NON caricati)
///
- public List CustomersToSync(string tipoDoc, int anno, bool notUpl)
+ public List CustomersToSync(int idxTipoDoc, int anno, bool notUpl)
{
List dbResult = new List();
using (SHERPAFattContext dbCtx = new SHERPAFattContext(_configuration))
{
- SqlParameter Tipo = new SqlParameter("@tipo", tipoDoc);
+ SqlParameter IdxTipo = new SqlParameter("@idxTipo", idxTipoDoc);
SqlParameter Anno = new SqlParameter("@anno", anno);
SqlParameter NotUpl = new SqlParameter("@notUpl", notUpl);
dbResult = dbCtx
.DbSetCustomers
- .FromSqlRaw("EXEC stp_clienti_getByAnno @tipo,@anno,@notUpl", Tipo, Anno, NotUpl)
+ .FromSqlRaw("EXEC stp_clienti_getByAnno @idxTipo,@anno,@notUpl", IdxTipo, Anno, NotUpl)
.ToList();
}
return dbResult;
@@ -935,22 +935,22 @@ namespace SHERPA.Data.Controllers
///
/// Elenco VAT / CIva che richiedono sync tramite stored
///
- /// Tipo doc, * = tutti
- /// Anno doc, 0=tutti
+ /// Tipo doc, 0: tutti
+ /// Anno doc, 0: tutti
/// Indica se solo non caricati (1 = NON caricati)
///
- public List VATToSync(string tipoDoc, int anno, bool notUpl)
+ public List VATToSync(int idxTipoDoc, int anno, bool notUpl)
{
List dbResult = new List();
using (SHERPAFattContext dbCtx = new SHERPAFattContext(_configuration))
{
- SqlParameter Tipo = new SqlParameter("@tipo", tipoDoc);
+ SqlParameter IdxTipo = new SqlParameter("@idxTipo", idxTipoDoc);
SqlParameter Anno = new SqlParameter("@anno", anno);
SqlParameter NotUpl = new SqlParameter("@notUpl", notUpl);
dbResult = dbCtx
.DbSetVat
- .FromSqlRaw("EXEC stp_VAT_getByAnno @tipo,@anno,@notUpl", Tipo, Anno, NotUpl)
+ .FromSqlRaw("EXEC stp_VAT_getByAnno @idxTipo,@anno,@notUpl", IdxTipo, Anno, NotUpl)
.ToList();
}
return dbResult;
@@ -1003,32 +1003,34 @@ namespace SHERPA.Data.Controllers
///
/// anno di riferimento (0: tutti)
/// Idx Cliente (0: tutti)
- /// tipo Doc (*=tutti)
+ /// tipo Doc (0: tutti)
/// Idx Gruppo (0: tutti)
- /// tipo Doc (*=tutti)
+ /// tipo Doc (*: tutti)
/// Data inizio ricerca (emissione)
/// Data inizio ricerca (emissione)
- /// 0 = tutto / 1 = aperta, NON pagata
+ /// 0: tutto / 1: aperta, NON pagata
/// Ricerca libera
///
- public List VDocExplGetFilt(int anno, int idxCli, string tipoDoc, string idxGruppo, string ragSoc, DateTime inizio, DateTime fine, int aperta, string searchVal)
+ public List VDocExplGetFilt(int anno, int idxCli, int idxTipoDoc, string idxGruppo, string ragSoc, DateTime inizio, DateTime fine, int aperta, string searchVal)
{
List dbResult = new List();
using (SHERPAFattContext dbCtx = new SHERPAFattContext(_configuration))
{
SqlParameter Anno = new SqlParameter("@anno", anno);
SqlParameter IdxCli = new SqlParameter("@idxCli", idxCli);
- SqlParameter Tipo = new SqlParameter("@tipo", tipoDoc);
+ SqlParameter IdxTipo = new SqlParameter("@idxTipo", idxTipoDoc);
+ //SqlParameter Tipo = new SqlParameter("@tipo", tipoDoc);
SqlParameter IdxGruppo = new SqlParameter("@idxGruppo", idxGruppo);
SqlParameter RagSoc = new SqlParameter("@ragSoc", ragSoc);
SqlParameter DataFrom = new SqlParameter("@inizio", inizio);
SqlParameter DataTo = new SqlParameter("@fine", fine);
SqlParameter Aperta = new SqlParameter("@aperta", aperta);
- SqlParameter Search = new SqlParameter("@search", searchVal);
+ //SqlParameter Search = new SqlParameter("@search", searchVal);
dbResult = dbCtx
.DbSetDocExpl
- .FromSqlRaw("EXEC stp_docs_getFilt @anno,@idxCli,@tipo,@idxGruppo,@ragSoc,@inizio,@fine,@aperta,@search", Anno, IdxCli, Tipo, IdxGruppo, RagSoc, DataFrom, DataTo, Aperta, Search)
+ .FromSqlRaw("EXEC stp_docs_getFilt @anno,@idxCli,@idxTipo,@idxGruppo,@ragSoc,@inizio,@fine,@aperta", Anno, IdxCli, IdxTipo, IdxGruppo, RagSoc, DataFrom, DataTo, Aperta)
+ //.FromSqlRaw("EXEC stp_docs_getFilt @anno,@idxCli,@idxTipo,@idxGruppo,@ragSoc,@inizio,@fine,@aperta,@search", Anno, IdxCli, IdxTipo, IdxGruppo, RagSoc, DataFrom, DataTo, Aperta, Search)
.ToList();
}
return dbResult;
@@ -1040,10 +1042,10 @@ namespace SHERPA.Data.Controllers
/// 0 = solo scadute ad oggi / 1 = Tutte
/// Idx Cliente (0: tutti)
/// Idx Gruppo (0: tutti)
- /// IDX Doc (0=tutti)
- /// tipo Doc (*=tutti)
+ /// IDX Doc (0: tutti)
+ /// tipo Doc (0: tutti)
///
- public List VFattAperteGetFilt(bool showAll, int idxCli, string idxGruppo, int idxDoc, string tipoDoc)
+ public List VFattAperteGetFilt(bool showAll, int idxCli, string idxGruppo, int idxDoc, int idxTipoDoc)
{
List dbResult = new List();
using (SHERPAFattContext dbCtx = new SHERPAFattContext(_configuration))
@@ -1052,11 +1054,11 @@ namespace SHERPA.Data.Controllers
SqlParameter IdxCli = new SqlParameter("@idxCli", idxCli);
SqlParameter IdxGruppo = new SqlParameter("@idxGruppo", idxGruppo);
SqlParameter IdxDoc = new SqlParameter("@idxDoc", idxDoc);
- SqlParameter TipoDoc = new SqlParameter("@tipoDoc", tipoDoc);
+ SqlParameter IdxTipoDoc = new SqlParameter("@idxTipo", idxTipoDoc);
dbResult = dbCtx
.DbSetFattAperte
- .FromSqlRaw("EXEC stp_fattureAperte @showAll,@idxCli,@idxGruppo,@idxDoc,@tipoDoc", ShowAll, IdxCli, IdxGruppo, IdxDoc, TipoDoc)
+ .FromSqlRaw("EXEC stp_fattureAperte @showAll,@idxCli,@idxGruppo,@idxDoc,@idxTipo", ShowAll, IdxCli, IdxGruppo, IdxDoc, IdxTipoDoc)
.ToList();
}
return dbResult;
@@ -1128,6 +1130,7 @@ namespace SHERPA.Data.Controllers
return dbResult;
}
+#if false
public List VSelTipoGetAll()
{
List dbResult = new List();
@@ -1139,7 +1142,8 @@ namespace SHERPA.Data.Controllers
.ToList();
}
return dbResult;
- }
+ }
+#endif
public List TipoDocGetAll()
{
@@ -1148,6 +1152,7 @@ namespace SHERPA.Data.Controllers
{
dbResult = dbCtx
.DbSetTipoDoc
+ .Where(x => x.IsActive)
.OrderBy(x => x.Descrizione)
.ToList();
}
diff --git a/SHERPA.Data/SelectDocExp.cs b/SHERPA.Data/SelectDocExp.cs
index 85c3329..f7328fd 100644
--- a/SHERPA.Data/SelectDocExp.cs
+++ b/SHERPA.Data/SelectDocExp.cs
@@ -6,9 +6,12 @@
public int Anno { get; set; } = 0;
public int Aperta { get; set; } = 0;
- public string CodTipo { get; set; } = "*";
+#if false
+ public string CodTipo { get; set; } = "*";
+#endif
public DateTime Fine { get; set; } = new DateTime(DateTime.Today.Year + 1, 1, 1);
public int IdxCli { get; set; } = 0;
+ public int IdxTipo { get; set; } = 0;
public string IdxGruppo { get; set; } = "0";
public DateTime Inizio { get; set; } = new DateTime(DateTime.Today.Year, 1, 1);
public bool OnlySync { get; set; } = false;
@@ -25,7 +28,10 @@
{
Anno = this.Anno,
IdxCli = this.IdxCli,
- CodTipo = this.CodTipo,
+#if false
+ CodTipo = this.CodTipo,
+#endif
+ IdxTipo= this.IdxTipo,
IdxGruppo = this.IdxGruppo,
RagSoc = this.RagSoc,
Inizio = this.Inizio,
@@ -51,9 +57,14 @@
if (IdxCli != item.IdxCli)
return false;
- if (CodTipo != item.CodTipo)
+ if (IdxTipo!= item.IdxTipo)
return false;
+#if false
+ if (CodTipo != item.CodTipo)
+ return false;
+#endif
+
if (IdxGruppo != item.IdxGruppo)
return false;
diff --git a/SHERPA.Data/Services/SADDataService.cs b/SHERPA.Data/Services/SADDataService.cs
index bde05fd..e83acf4 100644
--- a/SHERPA.Data/Services/SADDataService.cs
+++ b/SHERPA.Data/Services/SADDataService.cs
@@ -440,15 +440,15 @@ namespace SHERPA.Data.Services
///
/// Elenco Customers che richiedono sync tramite stored
///
- /// Tipo doc, * = tutti
- /// Anno doc, 0=tutti
+ /// Tipo doc, 0: tutti
+ /// Anno doc, 0: tutti
/// Indica se solo non caricati (1 = NON caricati)
///
- public async Task> CustomersToSync(string tipoDoc, int anno, bool notUpl)
+ public async Task> CustomersToSync(int idxTipoDoc, int anno, bool notUpl)
{
string source = "DB";
List? dbResult = new List();
- string currKey = $"{rKeySyncCust}:{anno}:{tipoDoc}:{notUpl}";
+ string currKey = $"{rKeySyncCust}:{anno}:{idxTipoDoc}:{notUpl}";
Stopwatch sw = new Stopwatch();
sw.Start();
string? rawData = await redisDb.StringGetAsync(currKey);
@@ -467,7 +467,7 @@ namespace SHERPA.Data.Services
}
else
{
- dbResult = dbController.CustomersToSync(tipoDoc, anno, notUpl);
+ dbResult = dbController.CustomersToSync(idxTipoDoc, anno, notUpl);
rawData = JsonConvert.SerializeObject(dbResult, JSSettings);
await redisDb.StringSetAsync(currKey, rawData, FastCache);
}
@@ -912,15 +912,15 @@ namespace SHERPA.Data.Services
///
/// Elenco VAT / CIva che richiedono sync tramite stored
///
- /// Tipo doc, * = tutti
- /// Anno doc, 0=tutti
+ /// Tipo doc, 0: tutti
+ /// Anno doc, 0: tutti
/// Indica se solo non caricati (1 = NON caricati)
///
- public async Task> VATToSync(string tipoDoc, int anno, bool notUpl)
+ public async Task> VATToSync(int idxTipoDoc, int anno, bool notUpl)
{
string source = "DB";
List? dbResult = new List();
- string currKey = $"{rKeySyncVat}:{anno}:{tipoDoc}:{notUpl}";
+ string currKey = $"{rKeySyncVat}:{anno}:{idxTipoDoc}:{notUpl}";
Stopwatch sw = new Stopwatch();
sw.Start();
string? rawData = await redisDb.StringGetAsync(currKey);
@@ -939,7 +939,7 @@ namespace SHERPA.Data.Services
}
else
{
- dbResult = dbController.VATToSync(tipoDoc, anno, notUpl);
+ dbResult = dbController.VATToSync(idxTipoDoc, anno, notUpl);
rawData = JsonConvert.SerializeObject(dbResult, JSSettings);
await redisDb.StringSetAsync(currKey, rawData, FastCache);
}
@@ -983,7 +983,7 @@ namespace SHERPA.Data.Services
{
string source = "DB";
List? dbResult = new List();
- string currKey = $"{rKeyDocExp}:{cFilt.Anno}:{cFilt.IdxCli}:{cFilt.CodTipo}:{cFilt.IdxGruppo}:{cFilt.RagSoc}:{cFilt.Inizio:yyyyMMdd}:{cFilt.Fine:yyyyMMdd}:{cFilt.Aperta}:{cFilt.SearchVal}";
+ string currKey = $"{rKeyDocExp}:{cFilt.Anno}:{cFilt.IdxCli}:{cFilt.IdxTipo}:{cFilt.IdxGruppo}:{cFilt.RagSoc}:{cFilt.Aperta}:{cFilt.Inizio:yyyyMMdd}:{cFilt.Fine:yyyyMMdd}:{cFilt.SearchVal}";
Stopwatch sw = new Stopwatch();
sw.Start();
string? rawData = await redisDb.StringGetAsync(currKey);
@@ -1002,7 +1002,7 @@ namespace SHERPA.Data.Services
}
else
{
- dbResult = dbController.VDocExplGetFilt(cFilt.Anno, cFilt.IdxCli, cFilt.CodTipo, cFilt.IdxGruppo, cFilt.RagSoc, cFilt.Inizio, cFilt.Fine, cFilt.Aperta, cFilt.SearchVal);
+ dbResult = dbController.VDocExplGetFilt(cFilt.Anno, cFilt.IdxCli, cFilt.IdxTipo, cFilt.IdxGruppo, cFilt.RagSoc, cFilt.Inizio, cFilt.Fine, cFilt.Aperta, cFilt.SearchVal);
rawData = JsonConvert.SerializeObject(dbResult, JSSettings);
await redisDb.StringSetAsync(currKey, rawData, LongCache);
}
@@ -1010,6 +1010,13 @@ namespace SHERPA.Data.Services
{
dbResult = new List();
}
+ // eventuale filtro in memoria x searchVal...
+ if (!string.IsNullOrEmpty(cFilt.SearchVal) && cFilt.SearchVal != "*" && dbResult.Count > 0)
+ {
+ dbResult = dbResult
+ .Where(x => x.Descrizione.Contains(cFilt.SearchVal, StringComparison.InvariantCultureIgnoreCase))
+ .ToList();
+ }
sw.Stop();
LogDebug($"VDocExplGetFilt | {source}", sw.Elapsed);
return dbResult;
@@ -1025,7 +1032,7 @@ namespace SHERPA.Data.Services
{
string source = "DB";
List? dbResult = new List();
- string currKey = $"{rKeyFattAper}:{cFilt.Anno}:{cFilt.IdxCli}:{cFilt.CodTipo}:{cFilt.IdxGruppo}:{cFilt.Inizio:yyyyMMdd}:{cFilt.Fine:yyyyMMdd}:{cFilt.Aperta}:{cFilt.SearchVal}:{IdxDoc}";
+ string currKey = $"{rKeyFattAper}:{cFilt.Anno}:{cFilt.IdxCli}:{cFilt.IdxTipo}:{cFilt.IdxGruppo}:{cFilt.Inizio:yyyyMMdd}:{cFilt.Fine:yyyyMMdd}:{cFilt.Aperta}:{IdxDoc}";
Stopwatch sw = new Stopwatch();
sw.Start();
string? rawData = await redisDb.StringGetAsync(currKey);
@@ -1044,7 +1051,7 @@ namespace SHERPA.Data.Services
}
else
{
- dbResult = dbController.VFattAperteGetFilt(true, cFilt.IdxCli, cFilt.IdxGruppo, IdxDoc, cFilt.CodTipo);
+ dbResult = dbController.VFattAperteGetFilt(true, cFilt.IdxCli, cFilt.IdxGruppo, IdxDoc, cFilt.IdxTipo);
rawData = JsonConvert.SerializeObject(dbResult, JSSettings);
await redisDb.StringSetAsync(currKey, rawData, LongCache);
}
@@ -1128,6 +1135,7 @@ namespace SHERPA.Data.Services
LogDebug($"VSelGruppiGetAll | {source}", sw.Elapsed);
return dbResult;
}
+#if false
///
/// DEPRECATED: Elenco tipo doc
///
@@ -1166,7 +1174,8 @@ namespace SHERPA.Data.Services
sw.Stop();
LogDebug($"VSelTipoGetAll | {source}", sw.Elapsed);
return dbResult;
- }
+ }
+#endif
///
/// Elenco tipo documenti