@@ -67,12 +65,12 @@
@if (currRecord != null)
{
-
mostrare dettaglio: diff? comando accetta/annulla?
- @*
*@
+
}
@if (ListRecords == null)
{
-
+
+
RELOADING
}
else if (totalCount == 0)
{
@@ -86,18 +84,14 @@
|
- Macchina |
- Articolo |
File |
Rev |
Size |
- Modifica |
- Controllo |
- OK |
- @*Fornitore |
- Richiesta |
- Carico |
- Effettivo | *@
+ State |
+ Macchina |
+ Articolo |
+ Modificato |
+ @*Controllo | *@
@@ -105,10 +99,9 @@
{
|
-
- @if (currRecord == null)
+ @if (currRecord == null && record.Active)
{
-
}
- [@record.FileId]
+ |
+
+
+ @record.Name
+ @record.Path
+
+ |
+
+ @record.Rev
+ |
+
+ @((((double)record.Size)/1024).ToString("N2")) k
+ |
+
+
+
+ @record.DiskStatus
+
+
|
@record.Macchina.CodMacchina
@@ -128,25 +139,14 @@
@record.Articolo.Disegno
@record.Articolo.DescArticolo
|
-
- @record.Name
- @record.Path
- |
-
- @record.Rev
- |
-
- @((double)record.Size)/1024
- |
-
+ |
@record.LastMod.ToString("yyyy.MM.dd")
@record.LastMod.ToString("ddd HH:mm.ss")
|
-
- @record.LastCheck.ToString("yyyy.MM.dd")
- @record.LastCheck.ToString("ddd HH:mm.ss")
- |
- @record.Changed |
+ @*
+ @record.LastCheck.ToString("yyyy.MM.dd")
+ @record.LastCheck.ToString("ddd HH:mm.ss")
+ | *@
}
diff --git a/MP.Prog/Pages/Archive.razor.cs b/MP.Prog/Pages/Archive.razor.cs
index d39ba288..f9279fde 100644
--- a/MP.Prog/Pages/Archive.razor.cs
+++ b/MP.Prog/Pages/Archive.razor.cs
@@ -14,6 +14,7 @@ namespace MP.Prog.Pages
#region Private Fields
private List
ArtList;
+
private FileModel currRecord = null;
private List ListRecords;
private List MacList;
@@ -23,7 +24,9 @@ namespace MP.Prog.Pages
#region Protected Fields
- protected string _SearchArt = "###";
+ protected string _SearchArt;
+
+ protected string defCodArt = "";
#endregion Protected Fields
@@ -63,6 +66,50 @@ namespace MP.Prog.Pages
}
}
+ private bool OnlyActive
+ {
+ get
+ {
+ bool answ = false;
+ if (AppMService.File_Filter != null)
+ {
+ answ = AppMService.File_Filter.OnlyActive;
+ }
+ return answ;
+ }
+ set
+ {
+ if (!AppMService.File_Filter.OnlyActive.Equals(value))
+ {
+ AppMService.File_Filter.OnlyActive = value;
+ var pUpd = Task.Run(async () => await ReloadData());
+ pUpd.Wait();
+ }
+ }
+ }
+
+ private bool OnlyMod
+ {
+ get
+ {
+ bool answ = false;
+ if (AppMService.File_Filter != null)
+ {
+ answ = AppMService.File_Filter.OnlyMod;
+ }
+ return answ;
+ }
+ set
+ {
+ if (!AppMService.File_Filter.OnlyMod.Equals(value))
+ {
+ AppMService.File_Filter.OnlyMod = value;
+ var pUpd = Task.Run(async () => await ReloadData());
+ pUpd.Wait();
+ }
+ }
+ }
+
private string SelCodArt
{
get
@@ -136,9 +183,9 @@ namespace MP.Prog.Pages
// se son > 3 char... debounce...
if (string.IsNullOrEmpty(value))
{
- _SearchArt = "###";
+ _SearchArt = defCodArt;
}
- if (value.Length >= 3)
+ if (value.Length >= defCodArt.Length)
{
var pUpd = Task.Run(async () =>
{
@@ -167,10 +214,41 @@ namespace MP.Prog.Pages
#region Private Methods
+ private string cssActive(bool active)
+ {
+ string answ = active ? "text-dark" : "text-secondary textStriked";
+ return answ;
+ }
+
+ private string cssStatusByCod(FileData.FileState currStatus)
+ {
+ string answ = "badge";
+ switch (currStatus)
+ {
+ case FileData.FileState.Changed:
+ answ += " badge-warning";
+ break;
+
+ case FileData.FileState.Deleted:
+ answ += " badge-danger";
+ break;
+
+ case FileData.FileState.Ok:
+ answ += " badge-success";
+ break;
+
+ case FileData.FileState.ND:
+ default:
+ answ += " badge-light";
+ break;
+ }
+ return answ;
+ }
+
private async Task ReloadData()
{
isLoading = true;
- SearchRecords = await DataService.FileGetFilt(AppMService.File_Filter.IdxMacchina, AppMService.File_Filter.CodArticolo, AppMService.SearchVal);
+ SearchRecords = await DataService.FileGetFilt(AppMService.File_Filter.IdxMacchina, AppMService.File_Filter.CodArticolo, AppMService.File_Filter.OnlyActive, AppMService.File_Filter.OnlyMod, AppMService.SearchVal);
ListRecords = SearchRecords.Skip(numRecord * (currPage - 1)).Take(numRecord).ToList();
isLoading = false;
}
@@ -181,11 +259,9 @@ namespace MP.Prog.Pages
protected void Edit(FileModel selRecord)
{
-#if false
// rileggo dal DB il record corrente...
- var pUpd = Task.Run(async () => currRecord = await DataService.OrderGetByCode(selRecord.OrderCode));
+ var pUpd = Task.Run(async () => currRecord = await DataService.FileGetByKey(selRecord.FileId));
pUpd.Wait();
-#endif
}
protected async Task ForceCheck()
@@ -213,6 +289,7 @@ namespace MP.Prog.Pages
protected override async Task OnInitializedAsync()
{
DataService.ResetController();
+ SearchArt = defCodArt;
AppMService.ShowSearch = false;
AppMService.PageName = "Archivio File Programmi";
AppMService.PageIcon = "fas fa-folder pr-2";
@@ -225,8 +302,10 @@ namespace MP.Prog.Pages
isLoading = true;
MacList = await DataService.MacchineGetAll();
SelIdxMacc = "0";
+ SearchArt = defCodArt;
+
ArtList = await DataService.ArticoliGetFilt(SearchArt);
- SelCodArt = "###";
+
isLoading = false;
await ReloadData();
}
@@ -243,13 +322,18 @@ namespace MP.Prog.Pages
SearchRecords = null;
ListRecords = null;
AppMService.File_Filter = SelectData.Init(5, 10);
- SearchArt = "###";
+ SearchArt = defCodArt;
await ReloadAllData();
}
protected void ResetSearchArt()
{
- SearchArt = "###";
+ SearchArt = defCodArt;
+ }
+
+ protected void searchArtUpd(string newCod)
+ {
+ SelCodArt = newCod;
}
protected void Select(FileModel selRecord)
diff --git a/MP.Prog/Pages/Setup.razor b/MP.Prog/Pages/Setup.razor
new file mode 100644
index 00000000..d7f551ca
--- /dev/null
+++ b/MP.Prog/Pages/Setup.razor
@@ -0,0 +1,52 @@
+@page "/Setup"
+
+@using MP.Prog.Data
+@using System.Text
+@using DiffMatchPatch
+
+@inject MessageService AppMService
+
+Setup
+
+
+
+@code {
+
+ protected string _oldText = "Prova primo testo";
+ protected string _newText = "Prova secondo testo";
+
+ protected string oldText
+ {
+ get
+ {
+ return _oldText;
+ }
+ set
+ {
+ _oldText = value;
+ }
+ }
+
+ protected string newText
+ {
+ get
+ {
+ return _newText;
+ }
+ set
+ {
+ _newText = value;
+ }
+ }
+
+}
\ No newline at end of file
diff --git a/MP.Prog/Shared/NavMenu.razor b/MP.Prog/Shared/NavMenu.razor
index 344b1697..1ecf3fb7 100644
--- a/MP.Prog/Shared/NavMenu.razor
+++ b/MP.Prog/Shared/NavMenu.razor
@@ -17,6 +17,11 @@
Archivio File
+
+
+ Setup
+
+
diff --git a/MP.Prog/wwwroot/css/site.css b/MP.Prog/wwwroot/css/site.css
index 470b19e0..f5cae2b6 100644
--- a/MP.Prog/wwwroot/css/site.css
+++ b/MP.Prog/wwwroot/css/site.css
@@ -40,6 +40,9 @@ a,
.validation-message {
color: red;
}
+.textStriked {
+ text-decoration: line-through;
+}
#blazor-error-ui {
background: lightyellow;
bottom: 0;
diff --git a/MP.Prog/wwwroot/css/site.less b/MP.Prog/wwwroot/css/site.less
index 8ab82275..93470694 100644
--- a/MP.Prog/wwwroot/css/site.less
+++ b/MP.Prog/wwwroot/css/site.less
@@ -36,6 +36,10 @@ a, .btn-link {
color: red;
}
+.textStriked {
+ text-decoration: line-through;
+}
+
#blazor-error-ui {
background: lightyellow;
bottom: 0;
diff --git a/MP.Prog/wwwroot/css/site.min.css b/MP.Prog/wwwroot/css/site.min.css
index c6935bd5..e465ff8c 100644
--- a/MP.Prog/wwwroot/css/site.min.css
+++ b/MP.Prog/wwwroot/css/site.min.css
@@ -1 +1 @@
-@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');@import url('fonts.min.css');h1,h2,h3,h4,h5,h6,b,display-1,display-2,display-3,display-4{font-family:'Lato',sans-serif;}html,body,.textCondensed{font-family:'Roboto Condensed',sans-serif;}a,.btn-link{color:#0366d6;}.btn-primary{color:#fff;background-color:#1b6ec2;border-color:#1861ac;}.content{padding-top:1.1rem;}.valid.modified:not([type=checkbox]){outline:1px solid #26b050;}.invalid{outline:1px solid #f00;}.validation-message{color:#f00;}#blazor-error-ui{background:#ffffe0;bottom:0;box-shadow:0 -1px 2px rgba(0,0,0,.2);display:none;left:0;padding:.6rem 1.25rem .7rem 1.25rem;position:fixed;width:100%;z-index:1000;}#blazor-error-ui .dismiss{cursor:pointer;position:absolute;right:.75rem;top:.5rem;}.footer{line-height:1.8em;}.shortcuts{text-align:center;}.shortcuts .shortcut-icon{font-size:2rem;}.shortcuts .shortcut{min-width:9rem;min-height:5rem;display:inline-block;padding:.66666667rem 0;margin:0 2px 1em;vertical-align:top;text-decoration:none;background:#f3f3f3;background-image:-webkit-gradient(linear,left 0%,left 100%,from(#fff),to(#eee));background-image:-webkit-linear-gradient(top,#fff,0%,#eee,100%);background-image:-moz-linear-gradient(top,#fff 0%,#eee 100%);background-image:linear-gradient(to bottom,#fff 0%,#eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffeeeeee',GradientType=0);border:1px solid #ddd;box-sizing:border-box;border-radius:.5rem;}.shortcuts .shortcut-sm{min-width:4.5rem;min-height:3rem;display:inline-block;padding:.25rem 0;margin:0 2px 1em;vertical-align:top;text-decoration:none;background:#f3f3f3;background-image:-webkit-gradient(linear,left 0%,left 100%,from(#fff),to(#eee));background-image:-webkit-linear-gradient(top,#fff,0%,#eee,100%);background-image:-moz-linear-gradient(top,#fff 0%,#eee 100%);background-image:linear-gradient(to bottom,#fff 0%,#eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffeeeeee',GradientType=0);border:1px solid #ddd;box-sizing:border-box;border-radius:.5rem;}.shortcuts .shortcut .shortcut-icon{width:100%;margin-top:0;margin-bottom:0;font-size:2rem;color:#333;}.shortcuts .shortcut-sm .shortcut-icon{width:100%;margin-top:0;margin-bottom:0;font-size:2rem;color:#333;}.shortcuts .shortcut:hover{background:#e8e8e8;background-image:-webkit-gradient(linear,left 0%,left 100%,from(#fafafa),to(#e1e1e1));background-image:-webkit-linear-gradient(top,#fafafa,0%,#e1e1e1,100%);background-image:-moz-linear-gradient(top,#fafafa 0%,#e1e1e1 100%);background-image:linear-gradient(to bottom,#fafafa 0%,#e1e1e1 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa',endColorstr='#ffe1e1e1',GradientType=0);}.shortcuts .shortcut-sm:hover{background:#e8e8e8;background-image:-webkit-gradient(linear,left 0%,left 100%,from(#fafafa),to(#e1e1e1));background-image:-webkit-linear-gradient(top,#fafafa,0%,#e1e1e1,100%);background-image:-moz-linear-gradient(top,#fafafa 0%,#e1e1e1 100%);background-image:linear-gradient(to bottom,#fafafa 0%,#e1e1e1 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa',endColorstr='#ffe1e1e1',GradientType=0);}.shortcuts .shortcut:active{box-shadow:inset 0 3px 5px rgba(0,0,0,.125);}.shortcuts .shortcut-sm:active{box-shadow:inset 0 3px 5px rgba(0,0,0,.125);}.shortcuts .shortcut:hover .shortcut-icon{color:#c93;}.shortcuts .shortcut-sm:hover .shortcut-icon{color:#666;}.shortcuts .shortcut-label{display:block;margin-top:.75em;font-weight:400;color:#666;}@media(max-width:640px){.shortcuts .shortcut{min-width:8rem;min-height:4rem;}body{font-size:.8em;}}
\ No newline at end of file
+@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');@import url('fonts.min.css');h1,h2,h3,h4,h5,h6,b,display-1,display-2,display-3,display-4{font-family:'Lato',sans-serif}html,body,.textCondensed{font-family:'Roboto Condensed',sans-serif}a,.btn-link{color:#0366d6}.btn-primary{color:#fff;background-color:#1b6ec2;border-color:#1861ac}.content{padding-top:1.1rem}.valid.modified:not([type=checkbox]){outline:1px solid #26b050}.invalid{outline:1px solid #f00}.validation-message{color:#f00}.textStriked{text-decoration:line-through}#blazor-error-ui{background:#ffffe0;bottom:0;box-shadow:0 -1px 2px rgba(0,0,0,.2);display:none;left:0;padding:.6rem 1.25rem .7rem 1.25rem;position:fixed;width:100%;z-index:1000}#blazor-error-ui .dismiss{cursor:pointer;position:absolute;right:.75rem;top:.5rem}.footer{line-height:1.8em}.shortcuts{text-align:center}.shortcuts .shortcut-icon{font-size:2rem}.shortcuts .shortcut{min-width:9rem;min-height:5rem;display:inline-block;padding:.66666667rem 0;margin:0 2px 1em;vertical-align:top;text-decoration:none;background:#f3f3f3;background-image:-webkit-gradient(linear,left 0%,left 100%,from(#fff),to(#eee));background-image:-webkit-linear-gradient(top,#fff,0%,#eee,100%);background-image:-moz-linear-gradient(top,#fff 0%,#eee 100%);background-image:linear-gradient(to bottom,#fff 0%,#eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffeeeeee',GradientType=0);border:1px solid #ddd;box-sizing:border-box;border-radius:.5rem}.shortcuts .shortcut-sm{min-width:4.5rem;min-height:3rem;display:inline-block;padding:.25rem 0;margin:0 2px 1em;vertical-align:top;text-decoration:none;background:#f3f3f3;background-image:-webkit-gradient(linear,left 0%,left 100%,from(#fff),to(#eee));background-image:-webkit-linear-gradient(top,#fff,0%,#eee,100%);background-image:-moz-linear-gradient(top,#fff 0%,#eee 100%);background-image:linear-gradient(to bottom,#fff 0%,#eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffeeeeee',GradientType=0);border:1px solid #ddd;box-sizing:border-box;border-radius:.5rem}.shortcuts .shortcut .shortcut-icon{width:100%;margin-top:0;margin-bottom:0;font-size:2rem;color:#333}.shortcuts .shortcut-sm .shortcut-icon{width:100%;margin-top:0;margin-bottom:0;font-size:2rem;color:#333}.shortcuts .shortcut:hover{background:#e8e8e8;background-image:-webkit-gradient(linear,left 0%,left 100%,from(#fafafa),to(#e1e1e1));background-image:-webkit-linear-gradient(top,#fafafa,0%,#e1e1e1,100%);background-image:-moz-linear-gradient(top,#fafafa 0%,#e1e1e1 100%);background-image:linear-gradient(to bottom,#fafafa 0%,#e1e1e1 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa',endColorstr='#ffe1e1e1',GradientType=0)}.shortcuts .shortcut-sm:hover{background:#e8e8e8;background-image:-webkit-gradient(linear,left 0%,left 100%,from(#fafafa),to(#e1e1e1));background-image:-webkit-linear-gradient(top,#fafafa,0%,#e1e1e1,100%);background-image:-moz-linear-gradient(top,#fafafa 0%,#e1e1e1 100%);background-image:linear-gradient(to bottom,#fafafa 0%,#e1e1e1 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa',endColorstr='#ffe1e1e1',GradientType=0)}.shortcuts .shortcut:active{box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.shortcuts .shortcut-sm:active{box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.shortcuts .shortcut:hover .shortcut-icon{color:#c93}.shortcuts .shortcut-sm:hover .shortcut-icon{color:#666}.shortcuts .shortcut-label{display:block;margin-top:.75em;font-weight:400;color:#666}@media(max-width:640px){.shortcuts .shortcut{min-width:8rem;min-height:4rem}body{font-size:.8em}}
\ No newline at end of file
diff --git a/MP.Stats/MP.Stats.csproj b/MP.Stats/MP.Stats.csproj
index bb53014e..6f622334 100644
--- a/MP.Stats/MP.Stats.csproj
+++ b/MP.Stats/MP.Stats.csproj
@@ -4,7 +4,7 @@
net5.0
MP.Stats
826e877c-ba70-4253-84cb-d0b1cafd4440
-
1.0.2109.0316
+
1.0.2109.0318
diff --git a/Resources/ChangeLog.html b/Resources/ChangeLog.html
index 0a6d6a70..7c25555c 100644
--- a/Resources/ChangeLog.html
+++ b/Resources/ChangeLog.html
@@ -1,6 +1,6 @@
Modulo statistiche MAPO
- Versione: 1.0.2109.0316
+ Versione: 1.0.2109.0318
Note di rilascio:
diff --git a/Resources/VersNum.txt b/Resources/VersNum.txt
index 86913cfc..f39fda21 100644
--- a/Resources/VersNum.txt
+++ b/Resources/VersNum.txt
@@ -1 +1 @@
-1.0.2109.0316
+1.0.2109.0318
diff --git a/Resources/manifest.xml b/Resources/manifest.xml
index ca4ca4df..cb5c5903 100644
--- a/Resources/manifest.xml
+++ b/Resources/manifest.xml
@@ -1,6 +1,6 @@
-
- 1.0.2109.0316
+ 1.0.2109.0318
http://nexus.steamware.net/repository/SWS/MP-STATS/stable/0/MP.Stats.zip
http://nexus.steamware.net/repository/SWS/MP-STATS/stable/0/ChangeLog.html
false