update init db trace

This commit is contained in:
Samuele Locatelli
2021-05-12 15:20:41 +02:00
parent 87ef486581
commit 310bf2dcf6
7 changed files with 110 additions and 73 deletions
+19 -9
View File
@@ -2,6 +2,7 @@
using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Logging;
@@ -12,31 +13,40 @@ namespace SHERPA.BBM.UI.Data
{
#region Private Fields
private static IConfiguration _configuration;
private static ILogger<BBM_EFService> _logger;
private readonly IConfiguration _configuration;
#endregion Private Fields
#region Protected Fields
protected static string connString = "";//"Data Source=SQL2012DEV;Initial Catalog=SHERPA.BBM;User ID=sa;Password=keyhammer;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework";
protected static string connString = "";
//protected static string connString = "";
//protected static string connString = "Data Source=SQL2012DEV;Initial Catalog=SHERPA.BBM;User ID=sa;Password=keyhammer;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework";
protected static Controllers.BBMController dbController;
#endregion Protected Fields
#region Public Constructors
//protected string connString = "";
public BBM_EFService(IConfiguration configuration, ILogger<BBM_EFService> logger)
{
_logger = logger;
this._configuration = configuration;
_configuration = configuration;
connString = _configuration["SherpaBBM"];
_logger.LogInformation($"Actual connString: {connString}");
dbController = new Controllers.BBMController(connString);
_logger.LogInformation($"DbController OK: {dbController.BaskGetLastDesc(0).Count} basket | {dbController.NegotGetLastDesc(0).Count} negotiations");
_logger.LogInformation($"ConnString: {connString}");
if (string.IsNullOrEmpty(connString))
{
_logger.LogError("ConnString empty!");
}
else
{
dbController = new Controllers.BBMController(connString);
StringBuilder sb = new StringBuilder();
sb.AppendLine($"DbController OK: {dbController.currConnString}");
sb.AppendLine($"CST: {dbController.CustomersCount()} | CNT: {dbController.CountersCount()} | BSK: {dbController.BasketsCount()} | NGT: {dbController.NegotiationsCount()} | DOC: {dbController.DocsCount()} | ITM: {dbController.ItemsCount()} | RES: {dbController.ResourcesCount()}");
_logger.LogInformation(sb.ToString());
}
}
#endregion Public Constructors
@@ -100,7 +110,7 @@ namespace SHERPA.BBM.UI.Data
public Task<DatabaseModels.FluxCountersModel[]> CounterGetAll()
{
return Task.FromResult(dbController.ContersGetAll().ToArray());
return Task.FromResult(dbController.CountersGetAll().ToArray());
}
public string CounterGetNext(string CodCounter, int numZeros)
+6 -6
View File
@@ -20,12 +20,12 @@ namespace SHERPA.BBM.UI
{
webBuilder.UseStartup<Startup>();
})
.ConfigureLogging(logging =>
{
logging.ClearProviders();
logging.SetMinimumLevel(Microsoft.Extensions.Logging.LogLevel.Trace);
})
.UseNLog();
.ConfigureLogging(logging =>
{
logging.ClearProviders();
logging.SetMinimumLevel(Microsoft.Extensions.Logging.LogLevel.Trace);
})
.UseNLog();
public static void Main(string[] args)
{
@@ -7,7 +7,7 @@ by editing this MSBuild file. In order to learn more about this please visit htt
<PropertyGroup>
<WebPublishMethod>MSDeploy</WebPublishMethod>
<LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
<LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
<LastUsedBuildConfiguration>Debug</LastUsedBuildConfiguration>
<LastUsedPlatform>Any CPU</LastUsedPlatform>
<SiteUrlToLaunchAfterPublish>
</SiteUrlToLaunchAfterPublish>
@@ -17,7 +17,7 @@ by editing this MSBuild file. In order to learn more about this please visit htt
<MSDeployServiceURL>https://w2019-iis-dev:8172/MsDeploy.axd</MSDeployServiceURL>
<DeployIisAppPath>Default Web Site/BBM</DeployIisAppPath>
<RemoteSitePhysicalPath />
<SkipExtraFilesOnServer>True</SkipExtraFilesOnServer>
<SkipExtraFilesOnServer>False</SkipExtraFilesOnServer>
<MSDeployPublishMethod>WMSVC</MSDeployPublishMethod>
<EnableMSDeployBackup>True</EnableMSDeployBackup>
<UserName>jenkins</UserName>
+77 -54
View File
@@ -4,6 +4,7 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Configuration;
using NLog;
namespace SHERPA.BBM.Controllers
{
@@ -11,23 +12,17 @@ namespace SHERPA.BBM.Controllers
{
#region Private Fields
private static NLog.Logger Log = LogManager.GetCurrentClassLogger();
private MainDbContext dbCtx;
#endregion Private Fields
#if false
public BBMController()
{
string connString = ConfigurationManager.AppSettings["BBMModel"];
dbCtx = new MainDbContext(connString);
}
#endif
#region Public Constructors
public BBMController(string connString)
{
dbCtx = new MainDbContext(connString);
Log.Info($"Avvio classe BBMController, connString: {connString}");
}
#endregion Public Constructors
@@ -90,6 +85,14 @@ namespace SHERPA.BBM.Controllers
return done;
}
public int BasketsCount()
{
int answ = dbCtx
.DbSetBaskets
.Count();
return answ;
}
/// <summary>
/// Elenco ultimi Baskets
/// </summary>
@@ -145,24 +148,6 @@ namespace SHERPA.BBM.Controllers
return done;
}
/// <summary>
/// Elenco Conunters
/// </summary>
/// <param name="searchVal"></param>
/// <returns></returns>
public List<DatabaseModels.FluxCountersModel> ContersGetAll(string searchVal = "")
{
List<DatabaseModels.FluxCountersModel> dbResult = new List<DatabaseModels.FluxCountersModel>();
dbResult = dbCtx
.DbSetCounters
.Where(x => x.CodCounter.Contains(searchVal) || string.IsNullOrEmpty(searchVal))
.OrderBy(x => x.CodCounter)
.ToList();
return dbResult;
}
public string CounterGetNext(string CodCounter, int numZeros)
{
string answ = $"{CodCounter}.0000";
@@ -195,6 +180,32 @@ namespace SHERPA.BBM.Controllers
return answ;
}
public int CountersCount()
{
int answ = dbCtx
.DbSetCounters
.Count();
return answ;
}
/// <summary>
/// Elenco Conunters
/// </summary>
/// <param name="searchVal"></param>
/// <returns></returns>
public List<DatabaseModels.FluxCountersModel> CountersGetAll(string searchVal = "")
{
List<DatabaseModels.FluxCountersModel> dbResult = new List<DatabaseModels.FluxCountersModel>();
dbResult = dbCtx
.DbSetCounters
.Where(x => x.CodCounter.Contains(searchVal) || string.IsNullOrEmpty(searchVal))
.OrderBy(x => x.CodCounter)
.ToList();
return dbResult;
}
/// <summary>
/// Aggiorna un FluxCounter
/// </summary>
@@ -227,6 +238,14 @@ namespace SHERPA.BBM.Controllers
return done;
}
public int CustomersCount()
{
int answ = dbCtx
.DbSetCustomers
.Count();
return answ;
}
/// <summary>
/// Elenco Customers
/// </summary>
@@ -396,6 +415,14 @@ namespace SHERPA.BBM.Controllers
return done;
}
public int DocsCount()
{
int answ = dbCtx
.DbSetDocs
.Count();
return answ;
}
/// <summary>
/// Aggiorna un item Doc come ACTIVE (e inactive gli altri della stessa negoziazione)
/// </summary>
@@ -574,6 +601,14 @@ namespace SHERPA.BBM.Controllers
return dbResult;
}
public int ItemsCount()
{
int answ = dbCtx
.DbSetItems
.Count();
return answ;
}
/// <summary>
/// Aggiorna un item
/// </summary>
@@ -673,6 +708,14 @@ namespace SHERPA.BBM.Controllers
return dbResult;
}
public int NegotiationsCount()
{
int answ = dbCtx
.DbSetNegotiations
.Count();
return answ;
}
/// <summary>
/// Aggiorna un item Negotiation
/// </summary>
@@ -850,6 +893,14 @@ namespace SHERPA.BBM.Controllers
return dbResult;
}
public int ResourcesCount()
{
int answ = dbCtx
.DbSetResources
.Count();
return answ;
}
/// <summary>
/// Aggiorna una Resource
/// </summary>
@@ -951,33 +1002,5 @@ namespace SHERPA.BBM.Controllers
}
#endregion Public Methods
#if false
public void RollBackAll()
{
var context = DataContextFactory.GetDataContext();
var changedEntries = context.ChangeTracker.Entries()
.Where(x => x.State != EntityState.Unchanged).ToList();
foreach (var entry in changedEntries)
{
switch (entry.State)
{
case EntityState.Modified:
entry.CurrentValues.SetValues(entry.OriginalValues);
entry.State = EntityState.Unchanged;
break;
case EntityState.Added:
entry.State = EntityState.Detached;
break;
case EntityState.Deleted:
entry.State = EntityState.Unchanged;
break;
}
}
}
#endif
}
}
-2
View File
@@ -25,11 +25,9 @@ namespace SHERPA.BBM
public MainDbContext(string connectionString) : base(connectionString)
{
#if false
Database.CreateIfNotExists();
//Database.SetInitializer(new MigrateDatabaseToLatestVersion<StratonLocalizerDatabase, Migrations.Configuration>());
Database.Initialize(false);
#endif
}
#endregion Public Constructors
+5
View File
@@ -43,6 +43,9 @@
<Reference Include="EntityFramework.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">
<HintPath>..\packages\EntityFramework.6.4.4\lib\net45\EntityFramework.SqlServer.dll</HintPath>
</Reference>
<Reference Include="NLog, Version=4.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c, processorArchitecture=MSIL">
<HintPath>..\packages\NLog.4.7.9\lib\net45\NLog.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.ComponentModel.DataAnnotations" />
<Reference Include="System.Configuration" />
@@ -52,6 +55,7 @@
<Reference Include="System.Core" />
<Reference Include="System.Data.OracleClient" />
<Reference Include="System.Drawing" />
<Reference Include="System.IO.Compression" />
<Reference Include="System.Net" />
<Reference Include="System.Runtime.Serialization" />
<Reference Include="System.Security" />
@@ -64,6 +68,7 @@
<Reference Include="System.Security.Principal.Windows, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\packages\System.Security.Principal.Windows.5.0.0\lib\net461\System.Security.Principal.Windows.dll</HintPath>
</Reference>
<Reference Include="System.ServiceModel" />
<Reference Include="System.ServiceProcess" />
<Reference Include="System.Transactions" />
<Reference Include="System.Xml.Linq" />
+1
View File
@@ -1,6 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="EntityFramework" version="6.4.4" targetFramework="net462" />
<package id="NLog" version="4.7.9" targetFramework="net462" />
<package id="System.Configuration.ConfigurationManager" version="5.0.0" targetFramework="net462" />
<package id="System.Security.AccessControl" version="5.0.0" targetFramework="net462" />
<package id="System.Security.Permissions" version="5.0.0" targetFramework="net462" />