diff --git a/GWMS.Data/Controllers/GWMSController.cs b/GWMS.Data/Controllers/GWMSController.cs index 86e6e76..f8c8ba6 100644 --- a/GWMS.Data/Controllers/GWMSController.cs +++ b/GWMS.Data/Controllers/GWMSController.cs @@ -30,6 +30,30 @@ namespace GWMS.Data.Controllers #region Public Methods + /// + /// Esegue pulizia allarmi impianto richiesto + /// + /// + /// + public int AlarmLogCleanDup(int PlantId) + { + int numMod = 0; + using (GWMSContext localDbCtx = new GWMSContext(_configuration)) + { + try + { + // eseguo stored + string sqlCommand = $"CALL stp_deleteDuplicatedAlarms ({PlantId});"; + numMod = localDbCtx.Database.ExecuteSqlRaw(sqlCommand); + } + catch (Exception exc) + { + Log.Error($"Eccezione in AlarmLogCleanDup{Environment.NewLine}{exc}"); + } + } + return numMod; + } + /// /// Recupero elenco allarmi (ultimi?) /// diff --git a/GWMS.UI/Data/GWMSDataService.cs b/GWMS.UI/Data/GWMSDataService.cs index b8ea30c..fe521bc 100644 --- a/GWMS.UI/Data/GWMSDataService.cs +++ b/GWMS.UI/Data/GWMSDataService.cs @@ -180,14 +180,24 @@ namespace GWMS.UI.Data return answ; } + /// + /// Esecuzione cleanup + recupero allarmi + /// + /// + /// + /// + /// public async Task> AlarmLogGetFilt(int PlantId, int skipRec, int numRec) { Stopwatch stopWatch = new Stopwatch(); stopWatch.Start(); + // effettuo pulizia + var numClean = dbController.AlarmLogCleanDup(PlantId); + // restituisco elenco var dbResult = dbController.AlarmLogGetFilt(PlantId, skipRec, numRec); stopWatch.Stop(); TimeSpan ts = stopWatch.Elapsed; - Log.Debug($"Effettuata lettura da DB AlarmLogGetFilt: {ts.TotalMilliseconds} ms"); + Log.Debug($"Effettuato dedup + lettura da DB AlarmLogGetFilt: {ts.TotalMilliseconds} ms"); return await Task.FromResult(dbResult); } diff --git a/GWMS.UI/GWMS.UI.csproj b/GWMS.UI/GWMS.UI.csproj index 30786eb..8b80f75 100644 --- a/GWMS.UI/GWMS.UI.csproj +++ b/GWMS.UI/GWMS.UI.csproj @@ -2,7 +2,7 @@ net6.0 - 1.0.2509.2211 + 1.0.2510.1515 95c9f021-52d1-4390-a670-5810b7b777b0 true true diff --git a/GWMS.UI/Pages/Orders.razor b/GWMS.UI/Pages/Orders.razor index 4f2aa1f..21c04b0 100644 --- a/GWMS.UI/Pages/Orders.razor +++ b/GWMS.UI/Pages/Orders.razor @@ -3,7 +3,7 @@ @using GWMS.UI.Components
-
+
Elenco Ordini @@ -12,7 +12,7 @@
- +
@@ -37,16 +37,12 @@
-
- inizio: -
+ + + -
-
-
-
- fine: +
@@ -72,10 +68,6 @@ } } -
-
-
-
diff --git a/GWMS.UI/Pages/PlantAnalisys.razor b/GWMS.UI/Pages/PlantAnalisys.razor index 4505479..5ca0233 100644 --- a/GWMS.UI/Pages/PlantAnalisys.razor +++ b/GWMS.UI/Pages/PlantAnalisys.razor @@ -28,24 +28,24 @@
-
-
-
-
- inizio: -
- -
-
-
-
-
- fine: -
- +
+
+
+
+ inizio:
+
+
+
+
+ fine: +
+ +
+
+
@@ -180,9 +180,16 @@ } } - else if (ShowAddNew && record.HasRefill) + else if (record.HasRefill) { - + if (ShowAddNew) + { + + } + else + { +
+ } } diff --git a/GWMS.UI/Pages/Suppliers.razor b/GWMS.UI/Pages/Suppliers.razor index 951d687..386a14e 100644 --- a/GWMS.UI/Pages/Suppliers.razor +++ b/GWMS.UI/Pages/Suppliers.razor @@ -10,19 +10,18 @@ Ordini Fornitore
+
- inizio: + + +
-
-
-
-
- fine: +
@@ -48,10 +47,6 @@ } } -
-
-
-
diff --git a/GWMS.UI/Pages/Suppliers.razor.cs b/GWMS.UI/Pages/Suppliers.razor.cs index 042d62e..aa9d981 100644 --- a/GWMS.UI/Pages/Suppliers.razor.cs +++ b/GWMS.UI/Pages/Suppliers.razor.cs @@ -15,6 +15,216 @@ namespace GWMS.UI.Pages [Authorize(Roles = "SuperAdmin, Admin, ExtUser")] public partial class Suppliers : ComponentBase, IDisposable { + #region Public Properties + + [Parameter] + public string SupplierIdReq { get; set; } = ""; + + #endregion Public Properties + + #region Public Methods + + public string checkSelect(int OrderId) + { + string answ = ""; + if (currRecord != null) + { + try + { + answ = (currRecord.OrderId == OrderId) ? "table-info" : ""; + } + catch + { } + } + return answ; + } + + public void Dispose() + { + AppMService.EA_SearchUpdated -= OnSeachUpdated; + } + + public async void OnSeachUpdated() + { + await UpdateData(); + StateHasChanged(); + } + + #endregion Public Methods + + #region Protected Fields + + /// + /// Valore SupplierId filtrato da claim + /// + protected int ClaimSupplierId = -1; + + #endregion Protected Fields + + #region Protected Properties + + [Inject] + protected MessageService AppMService { get; set; } + + [Inject] + protected AuthenticationStateProvider AuthenticationStateProvider { get; set; } + + [Inject] + protected GWMSDataService DataService { get; set; } + + protected DateTime DateEnd + { + get + { + DateTime answ = DateTime.Today.AddDays(1); + if (AppMService.Order_Filter != null) + { + answ = AppMService.Order_Filter.DateEnd; + } + return answ; + } + set + { + if (!AppMService.Order_Filter.DateEnd.Equals(value)) + { + AppMService.Order_Filter.DateEnd = value; + var pUpd = Task.Run(async () => await ReloadData()); + pUpd.Wait(); + } + } + } + + protected DateTime DateStart + { + get + { + DateTime answ = DateTime.Today.AddDays(-1); + if (AppMService.Order_Filter != null) + { + answ = AppMService.Order_Filter.DateStart; + } + return answ; + } + set + { + if (!AppMService.Order_Filter.DateStart.Equals(value)) + { + AppMService.Order_Filter.DateStart = value; + var pUpd = Task.Run(async () => await ReloadData()); + pUpd.Wait(); + } + } + } + + [Inject] + protected IJSRuntime JSRuntime { get; set; } + + [Inject] + protected NavigationManager NavManager { get; set; } + + protected int totalCount + { + get + { + int answ = 0; + if (SearchRecords != null) + { + answ = SearchRecords.Count; + } + return answ; + } + } + + #endregion Protected Properties + + #region Protected Methods + + protected void Edit(OrderModel selRecord) + { + // rileggo dal DB il record corrente... + var pUpd = Task.Run(async () => currRecord = await DataService.OrderGetByCode(selRecord.OrderCode)); + pUpd.Wait(); + } + + protected void ForceReload(int newNum) + { + numRecord = newNum; + } + + protected void ForceReloadPage(int newNum) + { + currPage = newNum; + } + + protected override void OnInitialized() + { + AppMService.ShowSearch = false; + AppMService.PageName = "Fornitore"; + AppMService.PageIcon = "fas fa-industry pr-2"; + AppMService.EA_SearchUpdated += OnSeachUpdated; + } + + protected override async Task OnParametersSetAsync() + { + ShowClosed = false; + await ReloadAllData(); + } + + protected async Task ReloadAllData() + { + isLoading = true; + PlantsList = await DataService.PlantsList(); + SelSupplierId = 0; + SuppliersList = null; + await GetClaimsData(); + // se ho un plantId valido --> altrimenti non abilitato + if (ClaimSupplierId == 0) + { + SuppliersList = await DataService.SuppliersGetAll(); + } + else if (ClaimSupplierId > 0) + { + var rawData = await DataService.SuppliersGetAll(); + SuppliersList = rawData.Where(x => x.SupplierId == ClaimSupplierId).ToList(); + SelSupplierId = ClaimSupplierId; + } + else + { + PlantsList = new List(); + } + isLoading = false; + await ReloadData(); + } + + protected void ResetData() + { + DataService.rollBackEdit(currRecord); + currRecord = null; + } + + protected async Task ResetFilter(SelectOrderData newFilter) + { + currRecord = null; + SearchRecords = null; + ListRecords = null; + AppMService.Order_Filter = SelectOrderData.Init(5, 7); + await ReloadAllData(); + } + + protected void Select(OrderModel selRecord) + { + // applico filtro da selezione + currRecord = selRecord; + } + + protected async Task UpdateData() + { + currRecord = null; + await ReloadData(); + } + + #endregion Protected Methods + #region Private Fields private OrderModel currRecord = null; @@ -26,15 +236,6 @@ namespace GWMS.UI.Pages #endregion Private Fields - #region Protected Fields - - /// - /// Valore SupplierId filtrato da claim - /// - protected int ClaimSupplierId = -1; - - #endregion Protected Fields - #region Private Properties private int _currPage { get; set; } = 1; @@ -115,91 +316,30 @@ namespace GWMS.UI.Pages } } + private bool ShowClosed + { + get + { + bool answ = true; + if (AppMService.Order_Filter != null) + { + answ = AppMService.Order_Filter.ShowClosed; + } + return answ; + } + set + { + if (!AppMService.Order_Filter.ShowClosed.Equals(value)) + { + AppMService.Order_Filter.ShowClosed = value; + var pUpd = Task.Run(async () => await ReloadData()); + pUpd.Wait(); + } + } + } + #endregion Private Properties - #region Protected Properties - - [Inject] - protected MessageService AppMService { get; set; } - - [Inject] - protected AuthenticationStateProvider AuthenticationStateProvider { get; set; } - - [Inject] - protected GWMSDataService DataService { get; set; } - - protected DateTime DateEnd - { - get - { - DateTime answ = DateTime.Today.AddDays(1); - if (AppMService.Order_Filter != null) - { - answ = AppMService.Order_Filter.DateEnd; - } - return answ; - } - set - { - if (!AppMService.Order_Filter.DateEnd.Equals(value)) - { - AppMService.Order_Filter.DateEnd = value; - var pUpd = Task.Run(async () => await ReloadData()); - pUpd.Wait(); - } - } - } - - protected DateTime DateStart - { - get - { - DateTime answ = DateTime.Today.AddDays(-1); - if (AppMService.Order_Filter != null) - { - answ = AppMService.Order_Filter.DateStart; - } - return answ; - } - set - { - if (!AppMService.Order_Filter.DateStart.Equals(value)) - { - AppMService.Order_Filter.DateStart = value; - var pUpd = Task.Run(async () => await ReloadData()); - pUpd.Wait(); - } - } - } - - [Inject] - protected IJSRuntime JSRuntime { get; set; } - - [Inject] - protected NavigationManager NavManager { get; set; } - - protected int totalCount - { - get - { - int answ = 0; - if (SearchRecords != null) - { - answ = SearchRecords.Count; - } - return answ; - } - } - - #endregion Protected Properties - - #region Public Properties - - [Parameter] - public string SupplierIdReq { get; set; } = ""; - - #endregion Public Properties - #region Private Methods /// @@ -245,118 +385,5 @@ namespace GWMS.UI.Pages } #endregion Private Methods - - #region Protected Methods - - protected void Edit(OrderModel selRecord) - { - // rileggo dal DB il record corrente... - var pUpd = Task.Run(async () => currRecord = await DataService.OrderGetByCode(selRecord.OrderCode)); - pUpd.Wait(); - } - - protected void ForceReload(int newNum) - { - numRecord = newNum; - } - - protected void ForceReloadPage(int newNum) - { - currPage = newNum; - } - - protected override async Task OnInitializedAsync() - { - AppMService.ShowSearch = false; - AppMService.PageName = "Fornitore"; - AppMService.PageIcon = "fas fa-industry pr-2"; - AppMService.EA_SearchUpdated += OnSeachUpdated; - await ReloadAllData(); - } - - protected async Task ReloadAllData() - { - isLoading = true; - PlantsList = await DataService.PlantsList(); - SelSupplierId = 0; - SuppliersList = null; - await GetClaimsData(); - // se ho un plantId valido --> altrimenti non abilitato - if (ClaimSupplierId == 0) - { - SuppliersList = await DataService.SuppliersGetAll(); - } - else if (ClaimSupplierId > 0) - { - var rawData = await DataService.SuppliersGetAll(); - SuppliersList = rawData.Where(x => x.SupplierId == ClaimSupplierId).ToList(); - SelSupplierId = ClaimSupplierId; - } - else - { - PlantsList = new List(); - } - isLoading = false; - await ReloadData(); - } - - protected void ResetData() - { - DataService.rollBackEdit(currRecord); - currRecord = null; - } - - protected async Task ResetFilter(SelectOrderData newFilter) - { - currRecord = null; - SearchRecords = null; - ListRecords = null; - AppMService.Order_Filter = SelectOrderData.Init(5, 7); - await ReloadAllData(); - } - - protected void Select(OrderModel selRecord) - { - // applico filtro da selezione - currRecord = selRecord; - } - - protected async Task UpdateData() - { - currRecord = null; - await ReloadData(); - } - - #endregion Protected Methods - - #region Public Methods - - public string checkSelect(int OrderId) - { - string answ = ""; - if (currRecord != null) - { - try - { - answ = (currRecord.OrderId == OrderId) ? "table-info" : ""; - } - catch - { } - } - return answ; - } - - public void Dispose() - { - AppMService.EA_SearchUpdated -= OnSeachUpdated; - } - - public async void OnSeachUpdated() - { - await UpdateData(); - StateHasChanged(); - } - - #endregion Public Methods } } \ No newline at end of file diff --git a/GWMS.UI/Pages/Transporters.razor b/GWMS.UI/Pages/Transporters.razor index 3447da1..b7cc616 100644 --- a/GWMS.UI/Pages/Transporters.razor +++ b/GWMS.UI/Pages/Transporters.razor @@ -3,86 +3,92 @@ @using GWMS.UI.Components
-
+
-
-
+
+
Consegne
-
-
-
- -
-
- -
+
+
+ @if (!showFiltTime) + { +
+ +
+ } + @if (!showFiltDest) + { +
+ +
+ }
+
+
+
+ + + +
+ +
+
@if (showFiltTime) { -
-
-
- +
+
+
+ + +
-
-
-
- + +
+
+ +
} @if (showFiltDest) { -
-
-
-
- - - -
- -
-
-
- } -
-
+
- +
- - @if (TransportersList != null) + @if (PlantsList != null) { - foreach (var item in TransportersList) + foreach (var item in PlantsList) { - + } } +
-
+ }
diff --git a/GWMS.UI/Pages/Transporters.razor.cs b/GWMS.UI/Pages/Transporters.razor.cs index 4eb2b3a..09110ab 100644 --- a/GWMS.UI/Pages/Transporters.razor.cs +++ b/GWMS.UI/Pages/Transporters.razor.cs @@ -15,16 +15,35 @@ namespace GWMS.UI.Pages [Authorize(Roles = "SuperAdmin, Admin, ExtTransp")] public partial class Transporters : ComponentBase, IDisposable { - #region Private Fields + #region Public Methods - private OrderModel currRecord = null; + public string checkSelect(int OrderId) + { + string answ = ""; + if (currRecord != null) + { + try + { + answ = (currRecord.OrderId == OrderId) ? "table-info" : ""; + } + catch + { } + } + return answ; + } - private List ListRecords; - private List PlantsList; - private List SearchRecords; - private List TransportersList; + public void Dispose() + { + AppMService.EA_SearchUpdated -= OnSeachUpdated; + } - #endregion Private Fields + public async void OnSeachUpdated() + { + await UpdateData(); + StateHasChanged(); + } + + #endregion Public Methods #region Protected Fields @@ -34,114 +53,6 @@ namespace GWMS.UI.Pages #endregion Protected Fields - #region Private Properties - - private int _currPage { get; set; } = 1; - - private int _numRecord { get; set; } = 10; - - private int currPage - { - get => _currPage; - set - { - if (_currPage != value) - { - _currPage = value; - var pUpd = Task.Run(async () => await ReloadData()); - pUpd.Wait(); - } - } - } - - private string icnFiltDest - { - get - { - return showFiltDest ? "fas fa-chevron-up" : "fas fa-chevron-down"; - } - } - - private string icnFiltTime - { - get - { - return showFiltTime ? "fas fa-chevron-up" : "fas fa-chevron-down"; - } - } - - private string icnFiltTran - { - get - { - return showFiltTrasp ? "fas fa-chevron-up" : "fas fa-chevron-down"; - } - } - - private bool isLoading { get; set; } = false; - - private int numRecord - { - get => _numRecord; - set - { - if (_numRecord != value) - { - _numRecord = value; - var pUpd = Task.Run(async () => await ReloadData()); - pUpd.Wait(); - } - } - } - - private int SelPlantId - { - get - { - int answ = 0; - if (AppMService.Order_Filter != null) - { - answ = AppMService.Order_Filter.PlantId; - } - return answ; - } - set - { - if (!AppMService.Order_Filter.PlantId.Equals(value)) - { - currRecord = null; - AppMService.Order_Filter.PlantId = value; - var pUpd = Task.Run(async () => await ReloadData()); - pUpd.Wait(); - } - } - } - - private int SelTranspId - { - get - { - int answ = 0; - if (AppMService.Order_Filter != null) - { - answ = AppMService.Order_Filter.TransporterId; - } - return answ; - } - set - { - if (!AppMService.Order_Filter.TransporterId.Equals(value)) - { - currRecord = null; - AppMService.Order_Filter.TransporterId = value; - var pUpd = Task.Run(async () => await ReloadData()); - pUpd.Wait(); - } - } - } - - #endregion Private Properties - #region Protected Properties [Inject] @@ -204,9 +115,7 @@ namespace GWMS.UI.Pages protected NavigationManager NavManager { get; set; } protected bool showFiltDest { get; set; } = false; - protected bool showFiltTime { get; set; } = false; - protected bool showFiltTrasp { get; set; } = false; protected int totalCount @@ -224,55 +133,6 @@ namespace GWMS.UI.Pages #endregion Protected Properties - #region Private Methods - - /// - /// Recupero Claims dell'utente... - /// - /// https://docs.microsoft.com/it-it/aspnet/core/blazor/security/?view=aspnetcore-5.0 - /// - /// - private async Task GetClaimsData() - { - ClaimTransporterId = -1; - // recupero auth - var authState = await AuthenticationStateProvider.GetAuthenticationStateAsync(); - var user = authState.User; - // se autenticato --> controllo i claims - if (user.Identity.IsAuthenticated) - { - // cerco il claim PlantId... - var supplierClaim = user.FindFirst(c => c.Type == "TransporterId")?.Value; - int.TryParse(supplierClaim, out ClaimTransporterId); - } - else - { - ClaimTransporterId = -1; - } - } - - private void OnDateEndChanged(DateTime? date) - { - currRecord = null; - DateEnd = (DateTime)date; - } - - private void OnDateStartChanged(DateTime? date) - { - currRecord = null; - DateStart = (DateTime)date; - } - - private async Task ReloadData() - { - isLoading = true; - SearchRecords = await DataService.OrdersGetFilt(AppMService.Order_Filter); - ListRecords = SearchRecords.Skip(numRecord * (currPage - 1)).Take(numRecord).ToList(); - isLoading = false; - } - - #endregion Private Methods - #region Protected Methods protected void Edit(OrderModel selRecord) @@ -292,7 +152,7 @@ namespace GWMS.UI.Pages currPage = newNum; } - protected override async Task OnInitializedAsync() + protected override void OnInitialized() { SelPlantId = 0; SelTranspId = 0; @@ -300,6 +160,11 @@ namespace GWMS.UI.Pages AppMService.PageName = "Fornitore"; AppMService.PageIcon = "fas fa-industry pr-2"; AppMService.EA_SearchUpdated += OnSeachUpdated; + } + + protected override async Task OnParametersSetAsync() + { + ShowClosed = false; await ReloadAllData(); } @@ -377,34 +242,188 @@ namespace GWMS.UI.Pages #endregion Protected Methods - #region Public Methods + #region Private Fields - public string checkSelect(int OrderId) + private OrderModel currRecord = null; + + private List ListRecords; + private List PlantsList; + private List SearchRecords; + private List TransportersList; + + #endregion Private Fields + + #region Private Properties + + private int _currPage { get; set; } = 1; + + private int _numRecord { get; set; } = 10; + + private int currPage { - string answ = ""; - if (currRecord != null) + get => _currPage; + set { - try + if (_currPage != value) { - answ = (currRecord.OrderId == OrderId) ? "table-info" : ""; + _currPage = value; + var pUpd = Task.Run(async () => await ReloadData()); + pUpd.Wait(); } - catch - { } } - return answ; } - public void Dispose() + private string icnFiltDest { - AppMService.EA_SearchUpdated -= OnSeachUpdated; + get => showFiltDest ? "fas fa-chevron-up" : "fas fa-chevron-down"; } - public async void OnSeachUpdated() + private string icnFiltTime { - await UpdateData(); - StateHasChanged(); + get => showFiltTime ? "fas fa-chevron-up" : "fas fa-chevron-down"; } - #endregion Public Methods + private string icnFiltTran + { + get + { + return showFiltTrasp ? "fas fa-chevron-up" : "fas fa-chevron-down"; + } + } + + private bool isLoading { get; set; } = false; + + private int numRecord + { + get => _numRecord; + set + { + if (_numRecord != value) + { + _numRecord = value; + var pUpd = Task.Run(async () => await ReloadData()); + pUpd.Wait(); + } + } + } + + private int SelPlantId + { + get + { + int answ = 0; + if (AppMService.Order_Filter != null) + { + answ = AppMService.Order_Filter.PlantId; + } + return answ; + } + set + { + if (!AppMService.Order_Filter.PlantId.Equals(value)) + { + currRecord = null; + AppMService.Order_Filter.PlantId = value; + var pUpd = Task.Run(async () => await ReloadData()); + pUpd.Wait(); + } + } + } + + private int SelTranspId + { + get + { + int answ = 0; + if (AppMService.Order_Filter != null) + { + answ = AppMService.Order_Filter.TransporterId; + } + return answ; + } + set + { + if (!AppMService.Order_Filter.TransporterId.Equals(value)) + { + currRecord = null; + AppMService.Order_Filter.TransporterId = value; + var pUpd = Task.Run(async () => await ReloadData()); + pUpd.Wait(); + } + } + } + + private bool ShowClosed + { + get + { + bool answ = true; + if (AppMService.Order_Filter != null) + { + answ = AppMService.Order_Filter.ShowClosed; + } + return answ; + } + set + { + if (!AppMService.Order_Filter.ShowClosed.Equals(value)) + { + AppMService.Order_Filter.ShowClosed = value; + var pUpd = Task.Run(async () => await ReloadData()); + pUpd.Wait(); + } + } + } + + #endregion Private Properties + + #region Private Methods + + /// + /// Recupero Claims dell'utente... + /// + /// https://docs.microsoft.com/it-it/aspnet/core/blazor/security/?view=aspnetcore-5.0 + /// + /// + private async Task GetClaimsData() + { + ClaimTransporterId = -1; + // recupero auth + var authState = await AuthenticationStateProvider.GetAuthenticationStateAsync(); + var user = authState.User; + // se autenticato --> controllo i claims + if (user.Identity.IsAuthenticated) + { + // cerco il claim PlantId... + var supplierClaim = user.FindFirst(c => c.Type == "TransporterId")?.Value; + int.TryParse(supplierClaim, out ClaimTransporterId); + } + else + { + ClaimTransporterId = -1; + } + } + + private void OnDateEndChanged(DateTime? date) + { + currRecord = null; + DateEnd = (DateTime)date; + } + + private void OnDateStartChanged(DateTime? date) + { + currRecord = null; + DateStart = (DateTime)date; + } + + private async Task ReloadData() + { + isLoading = true; + SearchRecords = await DataService.OrdersGetFilt(AppMService.Order_Filter); + ListRecords = SearchRecords.Skip(numRecord * (currPage - 1)).Take(numRecord).ToList(); + isLoading = false; + } + + #endregion Private Methods } } \ No newline at end of file diff --git a/Resources/ChangeLog.html b/Resources/ChangeLog.html index 0d19fb7..3966fe8 100644 --- a/Resources/ChangeLog.html +++ b/Resources/ChangeLog.html @@ -1,6 +1,6 @@ GWMS - Gas Warehouse Management System -

Versione: 1.0.2509.2211

+

Versione: 1.0.2510.1515


Note di rilascio:
  • diff --git a/Resources/VersNum.txt b/Resources/VersNum.txt index caf77ad..0bac355 100644 --- a/Resources/VersNum.txt +++ b/Resources/VersNum.txt @@ -1 +1 @@ -1.0.2509.2211 +1.0.2510.1515 diff --git a/Resources/manifest.xml b/Resources/manifest.xml index 8683d85..19f8f70 100644 --- a/Resources/manifest.xml +++ b/Resources/manifest.xml @@ -1,6 +1,6 @@ - 1.0.2509.2211 + 1.0.2510.1515 http://nexus.steamware.net/repository/SWS/GWMS/stable/0/GWMS.UI.zip http://nexus.steamware.net/repository/SWS/GWMS/stable/0/ChangeLog.html false