diff --git a/SHERPA.AD/Components/AccDocDetail.razor b/SHERPA.AD/Components/AccDocDetail.razor index 8aa644c..7a552d8 100644 --- a/SHERPA.AD/Components/AccDocDetail.razor +++ b/SHERPA.AD/Components/AccDocDetail.razor @@ -50,9 +50,10 @@ else
diff --git a/SHERPA.AD/Components/AccDocDetail.razor.cs b/SHERPA.AD/Components/AccDocDetail.razor.cs index d84d5e3..e0b5454 100644 --- a/SHERPA.AD/Components/AccDocDetail.razor.cs +++ b/SHERPA.AD/Components/AccDocDetail.razor.cs @@ -42,7 +42,7 @@ namespace SHERPA.AD.Components protected List ListSelCli { get; set; } = new List(); protected List ListSelGruppi { get; set; } = new List(); - protected List ListSelTipo { get; set; } = new List(); + protected List ListSelTipo { get; set; } = new List(); protected List ListSelVat { get; set; } = new List(); [Inject] @@ -56,7 +56,7 @@ namespace SHERPA.AD.Components { ListSelCli = await SDService.VSelCliGetAll(); ListSelGruppi = await SDService.VSelGruppiGetAll(); - ListSelTipo = await SDService.VSelTipoGetAll(); + ListSelTipo = await SDService.TipoDocGetAll(); var rawVat = await SDService.VATGetAll(); ListSelVat = rawVat.Where(x => x.Enabled).ToList(); } diff --git a/SHERPA.AD/Components/AccDocManager.razor.cs b/SHERPA.AD/Components/AccDocManager.razor.cs index 6ef5c97..9a0f256 100644 --- a/SHERPA.AD/Components/AccDocManager.razor.cs +++ b/SHERPA.AD/Components/AccDocManager.razor.cs @@ -293,7 +293,10 @@ namespace SHERPA.AD.Components private void selTipo(vDocsExplModel selItem) { - CurrFilter.CodTipo = selItem.tipo; + CurrFilter.IdxTipo = selItem.IdxTipo; +#if false + CurrFilter.CodTipo = selItem.tipo; +#endif FiltUpdated.InvokeAsync(CurrFilter); } diff --git a/SHERPA.AD/Components/CustomerManager.razor.cs b/SHERPA.AD/Components/CustomerManager.razor.cs index 15edfd7..83fc92f 100644 --- a/SHERPA.AD/Components/CustomerManager.razor.cs +++ b/SHERPA.AD/Components/CustomerManager.razor.cs @@ -211,7 +211,7 @@ namespace SHERPA.AD.Components // verifico se sia "showAll".. if (CurrFilter.ShowFilt) { - allRec = await SDService.CustomersToSync(CurrFilter.CodTipo, CurrFilter.Anno, false); + allRec = await SDService.CustomersToSync(CurrFilter.IdxTipo, CurrFilter.Anno, false); } else { diff --git a/SHERPA.AD/Components/FiltDocExp.razor b/SHERPA.AD/Components/FiltDocExp.razor index 1719a92..71ddc98 100644 --- a/SHERPA.AD/Components/FiltDocExp.razor +++ b/SHERPA.AD/Components/FiltDocExp.razor @@ -8,9 +8,10 @@
diff --git a/SHERPA.AD/Components/FiltDocExp.razor.cs b/SHERPA.AD/Components/FiltDocExp.razor.cs index e03c337..da669a7 100644 --- a/SHERPA.AD/Components/FiltDocExp.razor.cs +++ b/SHERPA.AD/Components/FiltDocExp.razor.cs @@ -20,8 +20,11 @@ namespace SHERPA.AD.Components get => CurrFilter.Fine; set { - CurrFilter.Fine = value; - ReportUpdate(); + if (CurrFilter.Fine != value) + { + CurrFilter.Fine = value; + ReportUpdate(); + } } } @@ -30,8 +33,11 @@ namespace SHERPA.AD.Components get => CurrFilter.Inizio; set { - CurrFilter.Inizio = value; - ReportUpdate(); + if (CurrFilter.Inizio != value) + { + CurrFilter.Inizio = value; + ReportUpdate(); + } } } @@ -40,8 +46,11 @@ namespace SHERPA.AD.Components get => CurrFilter.SearchVal; set { - CurrFilter.SearchVal = value; - ReportUpdate(); + if (CurrFilter.SearchVal != value) + { + CurrFilter.SearchVal = value; + ReportUpdate(); + } } } @@ -50,6 +59,9 @@ namespace SHERPA.AD.Components get => CurrFilter.Anno; set { + if (CurrFilter.Anno != value) + { + } CurrFilter.Anno = value; ReportUpdate(); } @@ -60,8 +72,11 @@ namespace SHERPA.AD.Components get => CurrFilter.IdxCli; set { - CurrFilter.IdxCli = value; - ReportUpdate(); + if (CurrFilter.IdxCli != value) + { + CurrFilter.IdxCli = value; + ReportUpdate(); + } } } @@ -70,18 +85,24 @@ namespace SHERPA.AD.Components get => CurrFilter.IdxGruppo; set { - CurrFilter.IdxGruppo = value; - ReportUpdate(); + if (CurrFilter.IdxGruppo != value) + { + CurrFilter.IdxGruppo = value; + ReportUpdate(); + } } } - public string SelTipo + public int SelTipo { - get => CurrFilter.CodTipo; + get => CurrFilter.IdxTipo; set { - CurrFilter.CodTipo = value; - ReportUpdate(); + if (CurrFilter.IdxTipo != value) + { + CurrFilter.IdxTipo = value; + ReportUpdate(); + } } } @@ -112,7 +133,7 @@ namespace SHERPA.AD.Components protected List ListSelCli { get; set; } = new List(); protected List ListSelGruppi { get; set; } = new List(); - protected List ListSelTipo { get; set; } = new List(); + protected List ListSelTipo { get; set; } = new List(); [Inject] protected SADDataService SDService { get; set; } = null!; @@ -153,7 +174,7 @@ namespace SHERPA.AD.Components Fine = new DateTime(anno + 1, 1, 1); ListSelCli = await SDService.VSelCliGetAll(); ListSelGruppi = await SDService.VSelGruppiGetAll(); - ListSelTipo = await SDService.VSelTipoGetAll(); + ListSelTipo = await SDService.TipoDocGetAll(); } protected void ResetAll() @@ -186,7 +207,7 @@ namespace SHERPA.AD.Components protected void ResetTipo() { - SelTipo = "*"; + SelTipo = 0; } #endregion Protected Methods @@ -216,7 +237,7 @@ namespace SHERPA.AD.Components private string cssBtnResTipo { - get => SelTipo == "*" ? "btn btn-secondary" : "btn btn-primary"; + get => SelTipo == 0 ? "btn btn-secondary" : "btn btn-primary"; } private string cssLblCli @@ -236,7 +257,7 @@ namespace SHERPA.AD.Components private string cssLblTipo { - get => SelTipo == "*" ? "" : "bg-primary text-light"; + get => SelTipo == 0 ? "" : "bg-primary text-light"; } #endregion Private Properties diff --git a/SHERPA.AD/Components/VatManager.razor.cs b/SHERPA.AD/Components/VatManager.razor.cs index cb16f46..7c4a1f7 100644 --- a/SHERPA.AD/Components/VatManager.razor.cs +++ b/SHERPA.AD/Components/VatManager.razor.cs @@ -20,6 +20,9 @@ namespace SHERPA.AD.Components [Parameter] public bool EditEnab { get; set; } = false; + [Parameter] + public int IdxTipoDoc { get; set; } = 0; + [Parameter] public bool OnlyNeedSync { get; set; } = false; @@ -35,9 +38,6 @@ namespace SHERPA.AD.Components [Parameter] public bool SelEnab { get; set; } = false; - [Parameter] - public string TipoDoc { get; set; } = "*"; - [Parameter] public EventCallback UpdateCount { get; set; } @@ -188,7 +188,7 @@ namespace SHERPA.AD.Components } else { - allRec = await SDService.VATToSync(TipoDoc, Anno, false); + allRec = await SDService.VATToSync(IdxTipoDoc, Anno, false); } if (OnlyNeedSync) { diff --git a/SHERPA.AD/Data/SelectCli.cs b/SHERPA.AD/Data/SelectCli.cs index 7d3520d..60cbcca 100644 --- a/SHERPA.AD/Data/SelectCli.cs +++ b/SHERPA.AD/Data/SelectCli.cs @@ -9,7 +9,7 @@ public int NumRecord { get; set; } = 10; public bool OnlySync { get; set; } = false; public string SearchVal { get; set; } = ""; - public string CodTipo { get; set; } = "*"; + public int IdxTipo { get; set; } = 0; public bool ShowFilt { get; set; } = true; public bool HideInactive { get; set; } = false; @@ -24,7 +24,7 @@ NumRecord = this.NumRecord, OnlySync= this.OnlySync, SearchVal = this.SearchVal, - CodTipo = this.CodTipo, + IdxTipo = this.IdxTipo, ShowFilt = this.ShowFilt, HideInactive = this.HideInactive }; @@ -57,7 +57,7 @@ if (OnlySync != item.OnlySync) return false; - if (CodTipo != item.CodTipo) + if (IdxTipo != item.IdxTipo) return false; if (ShowFilt != item.ShowFilt) diff --git a/SHERPA.AD/Pages/Customers.razor b/SHERPA.AD/Pages/Customers.razor index 7094733..816c649 100644 --- a/SHERPA.AD/Pages/Customers.razor +++ b/SHERPA.AD/Pages/Customers.razor @@ -27,9 +27,10 @@
diff --git a/SHERPA.AD/Pages/Customers.razor.cs b/SHERPA.AD/Pages/Customers.razor.cs index 9c0d4d0..c127ed9 100644 --- a/SHERPA.AD/Pages/Customers.razor.cs +++ b/SHERPA.AD/Pages/Customers.razor.cs @@ -35,7 +35,7 @@ namespace SHERPA.AD.Pages get => HideInactive ? "Solo Attivi" : "Mostra tutti"; } - protected List ListSelTipo { get; set; } = new List(); + protected List ListSelTipo { get; set; } = new List(); [Inject] protected MessageService MService { get; set; } = null!; @@ -61,10 +61,10 @@ namespace SHERPA.AD.Pages set => ActFilter.Anno = value; } - protected string SelTipo + protected int SelTipo { - get => ActFilter.CodTipo; - set => ActFilter.CodTipo = value; + get => ActFilter.IdxTipo; + set => ActFilter.IdxTipo = value; } protected bool showAll @@ -84,7 +84,7 @@ namespace SHERPA.AD.Pages MService.NotifyHeadChanged(); ActFilter.EditEnab = true; SelAnno = DateTime.Today.Year; - ListSelTipo = await SDService.VSelTipoGetAll(); + ListSelTipo = await SDService.TipoDocGetAll(); toggleSync.leftString = "Tutti"; toggleSync.rightString = "Filtro Tipo Doc + Anno"; } @@ -162,7 +162,7 @@ namespace SHERPA.AD.Pages private void ResetTipo() { - SelTipo = "*"; + SelTipo = 0; } private void SetClonedRec(CustomerModel itemSel) diff --git a/SHERPA.AD/Pages/Pagamenti.razor.cs b/SHERPA.AD/Pages/Pagamenti.razor.cs index 5b48fb3..21a5c4d 100644 --- a/SHERPA.AD/Pages/Pagamenti.razor.cs +++ b/SHERPA.AD/Pages/Pagamenti.razor.cs @@ -99,7 +99,10 @@ namespace SHERPA.AD.Pages Anno = DateTime.Today.Year, IdxCli = 0, OnlySync = false, - CodTipo = "Fattura" + IdxTipo = 0 +#if false + CodTipo = "Fattura" +#endif }; } diff --git a/SHERPA.AD/Pages/SyncFIC.razor b/SHERPA.AD/Pages/SyncFIC.razor index 21741d9..5b5d478 100644 --- a/SHERPA.AD/Pages/SyncFIC.razor +++ b/SHERPA.AD/Pages/SyncFIC.razor @@ -22,9 +22,10 @@
@@ -58,7 +59,7 @@
- +
diff --git a/SHERPA.AD/Pages/SyncFIC.razor.cs b/SHERPA.AD/Pages/SyncFIC.razor.cs index e5a0711..9da11c7 100644 --- a/SHERPA.AD/Pages/SyncFIC.razor.cs +++ b/SHERPA.AD/Pages/SyncFIC.razor.cs @@ -13,7 +13,7 @@ namespace SHERPA.AD.Pages protected SelectCli CliFilter { get; set; } = new SelectCli(); protected SelectDocExp DocFilter { get; set; } = new SelectDocExp(); - protected List ListSelTipo { get; set; } = new List(); + protected List ListSelTipo { get; set; } = new List(); [Inject] protected MessageService MService { get; set; } = null!; @@ -41,13 +41,13 @@ namespace SHERPA.AD.Pages } } - protected string SelTipo + protected int SelTipo { - get => DocFilter.CodTipo; + get => DocFilter.IdxTipo; set { - DocFilter.CodTipo = value; - CliFilter.CodTipo = value; + DocFilter.IdxTipo = value; + CliFilter.IdxTipo = value; } } @@ -61,7 +61,7 @@ namespace SHERPA.AD.Pages protected override async Task OnInitializedAsync() { SelAnno = DateTime.Today.Year; - ListSelTipo = await SDService.VSelTipoGetAll(); + ListSelTipo = await SDService.TipoDocGetAll(); toggleSync.leftString = "Tutti"; toggleSync.rightString = "Need Sync"; MService.NotifyHeadChanged(); @@ -74,7 +74,7 @@ namespace SHERPA.AD.Pages protected void ResetTipo() { - SelTipo = "*"; + SelTipo = 0; } protected void updToggSync(Toggler.SelectGlobalToggle newTogg) diff --git a/SHERPA.AD/Pages/VAT.razor b/SHERPA.AD/Pages/VAT.razor index 1ec3652..62ef554 100644 --- a/SHERPA.AD/Pages/VAT.razor +++ b/SHERPA.AD/Pages/VAT.razor @@ -26,7 +26,7 @@
- +
@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