diff --git a/Asegasa.sln b/Asegasa.sln index 8afa0c5..6763213 100644 --- a/Asegasa.sln +++ b/Asegasa.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 18 -VisualStudioVersion = 18.1.11312.151 +# Visual Studio Version 17 +VisualStudioVersion = 17.14.37301.10 d17.14 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "bdAsegasa", "bdAsegasa\bdAsegasa.csproj", "{E42D668E-CB26-498B-89AF-8A205528C4EF}" EndProject @@ -9,12 +9,12 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "APIFicheros", "APIFicheros\ EndProject Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "GestionAsegasa", "GestionAsegasa\GestionAsegasa.vbproj", "{6995E4A5-BC07-42C2-8E8C-C09839886B7F}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Servicio Gestion Asegasa", "Servicio Gestion Asegasa\Servicio Gestion Asegasa.csproj", "{B11D4268-5013-4084-ABF7-7E5D28AB7EB1}" -EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "itsm", "itsm\itsm.csproj", "{09D06C54-3B7C-4A1D-8A1A-A1AEFAED2094}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WSAsegasaVerifactu", "WSAsegasaVerifactu\WSAsegasaVerifactu.csproj", "{E92893A7-620D-563C-05D1-C2BFCEE5497C}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ServicioGestionAsegasa", "ServicioGestionAsegasa\ServicioGestionAsegasa.csproj", "{1F76F4CF-4F19-4BA2-8159-5234ED0EF7BD}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -33,10 +33,6 @@ Global {6995E4A5-BC07-42C2-8E8C-C09839886B7F}.Debug|Any CPU.Build.0 = Debug|Any CPU {6995E4A5-BC07-42C2-8E8C-C09839886B7F}.Release|Any CPU.ActiveCfg = Release|Any CPU {6995E4A5-BC07-42C2-8E8C-C09839886B7F}.Release|Any CPU.Build.0 = Release|Any CPU - {B11D4268-5013-4084-ABF7-7E5D28AB7EB1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B11D4268-5013-4084-ABF7-7E5D28AB7EB1}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B11D4268-5013-4084-ABF7-7E5D28AB7EB1}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B11D4268-5013-4084-ABF7-7E5D28AB7EB1}.Release|Any CPU.Build.0 = Release|Any CPU {09D06C54-3B7C-4A1D-8A1A-A1AEFAED2094}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {09D06C54-3B7C-4A1D-8A1A-A1AEFAED2094}.Debug|Any CPU.Build.0 = Debug|Any CPU {09D06C54-3B7C-4A1D-8A1A-A1AEFAED2094}.Release|Any CPU.ActiveCfg = Release|Any CPU @@ -45,6 +41,10 @@ Global {E92893A7-620D-563C-05D1-C2BFCEE5497C}.Debug|Any CPU.Build.0 = Debug|Any CPU {E92893A7-620D-563C-05D1-C2BFCEE5497C}.Release|Any CPU.ActiveCfg = Release|Any CPU {E92893A7-620D-563C-05D1-C2BFCEE5497C}.Release|Any CPU.Build.0 = Release|Any CPU + {1F76F4CF-4F19-4BA2-8159-5234ED0EF7BD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1F76F4CF-4F19-4BA2-8159-5234ED0EF7BD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1F76F4CF-4F19-4BA2-8159-5234ED0EF7BD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1F76F4CF-4F19-4BA2-8159-5234ED0EF7BD}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/GestionAsegasa/GestionAsegasa.vbproj b/GestionAsegasa/GestionAsegasa.vbproj index 6f4ff37..42ab848 100644 --- a/GestionAsegasa/GestionAsegasa.vbproj +++ b/GestionAsegasa/GestionAsegasa.vbproj @@ -44,7 +44,7 @@ - + diff --git a/Servicio Gestion Asegasa/Program.cs b/Servicio Gestion Asegasa/Program.cs deleted file mode 100644 index 2957dfc..0000000 --- a/Servicio Gestion Asegasa/Program.cs +++ /dev/null @@ -1,17 +0,0 @@ -using Servicio_Gestion_Asegasa; -using Microsoft.Extensions.Hosting; - -var builder = Host.CreateApplicationBuilder(args); - -builder.Configuration - .SetBasePath(AppContext.BaseDirectory) - .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true); -builder.Services.AddHostedService(); - -builder.Services.Configure( - builder.Configuration.GetSection("Configuracion")); - -builder.Services.AddWindowsService(); // <-- NECESARIO EN .NET 8 - -var host = builder.Build(); -host.Run(); diff --git a/Servicio Gestion Asegasa/Clases/PolizaPagoUnicoExcel.cs b/ServicioGestionAsegasa/Clases/PolizaPagoUnicoExcel.cs similarity index 100% rename from Servicio Gestion Asegasa/Clases/PolizaPagoUnicoExcel.cs rename to ServicioGestionAsegasa/Clases/PolizaPagoUnicoExcel.cs diff --git a/Servicio Gestion Asegasa/Configuracion.cs b/ServicioGestionAsegasa/Configuracion.cs similarity index 100% rename from Servicio Gestion Asegasa/Configuracion.cs rename to ServicioGestionAsegasa/Configuracion.cs diff --git a/Servicio Gestion Asegasa/Logs.cs b/ServicioGestionAsegasa/Logs.cs similarity index 78% rename from Servicio Gestion Asegasa/Logs.cs rename to ServicioGestionAsegasa/Logs.cs index 92dc47d..ffb5997 100644 --- a/Servicio Gestion Asegasa/Logs.cs +++ b/ServicioGestionAsegasa/Logs.cs @@ -47,27 +47,27 @@ namespace Servicio_Gestion_Asegasa switch (Tipo) { case tsUtilidades.Enumeraciones.TipoLog.Fallo: - Mensaje = "Error WSAsegasa. " + " Enviado desde " + Environment.MachineName + ". Version:" + Assembly.GetEntryAssembly()?.GetName().Version + ". Mensaje: " + Mensaje; + Mensaje = "Error ServicioGestionAsegasa. " + " Enviado desde " + Environment.MachineName + ". Version:" + Assembly.GetEntryAssembly()?.GetName().Version + ". Mensaje: " + Mensaje; Log.Fatal(Mensaje); await tsUtilidades.TsNotificacionesClient.RegistrarAsync("Error en Servicio Gestion Asegasa", Mensaje, tsUtilidades.TsNotificacionesClient.TipoNotificacionEnum.ERROR); break; case tsUtilidades.Enumeraciones.TipoLog.Advertencia: - Mensaje = "Advertencia WSAsegasa. " + " Enviado desde " + Environment.MachineName + ". Version:" + Assembly.GetEntryAssembly()?.GetName().Version + ". " + Mensaje; + Mensaje = "Advertencia ServicioGestionAsegasa. " + " Enviado desde " + Environment.MachineName + ". Version:" + Assembly.GetEntryAssembly()?.GetName().Version + ". " + Mensaje; Log.Warning(Mensaje); await tsUtilidades.TsNotificacionesClient.RegistrarAsync("Advertencia en Servicio Gestion Asegasa", Mensaje, tsUtilidades.TsNotificacionesClient.TipoNotificacionEnum.ADVERTENCIA); break; case tsUtilidades.Enumeraciones.TipoLog.InicioServicio: - Mensaje = "Inicio WSAsegasa. " + " Enviado desde " + Environment.MachineName + ". Version:" + Assembly.GetEntryAssembly()?.GetName().Version + ". Mensaje: " + Mensaje; + Mensaje = "Inicio ServicioGestionAsegasa. " + " Enviado desde " + Environment.MachineName + ". Version:" + Assembly.GetEntryAssembly()?.GetName().Version + ". Mensaje: " + Mensaje; Log.Information(Mensaje); await tsUtilidades.TsNotificacionesClient.RegistrarAsync("Inicio Servicio Gestion Asegasa", Mensaje, tsUtilidades.TsNotificacionesClient.TipoNotificacionEnum.INFO); break; case tsUtilidades.Enumeraciones.TipoLog.FinServicio: - Mensaje = "Finalización WSAsegasa. " + " Enviado desde " + Environment.MachineName + ". Version:" + Assembly.GetEntryAssembly()?.GetName().Version + ". Mensaje: " + Mensaje; + Mensaje = "Finalización ServicioGestionAsegasa. " + " Enviado desde " + Environment.MachineName + ". Version:" + Assembly.GetEntryAssembly()?.GetName().Version + ". Mensaje: " + Mensaje; Log.Information(Mensaje); await tsUtilidades.TsNotificacionesClient.RegistrarAsync("Finalización Servicio Gestion Asegasa", Mensaje, tsUtilidades.TsNotificacionesClient.TipoNotificacionEnum.INFO); break; default: - Mensaje = Tipo.ToString() + " WSAsegasa. " + " Enviado desde " + Environment.MachineName + ". Version:" + Assembly.GetEntryAssembly()?.GetName().Version + ". " + Mensaje; + Mensaje = Tipo.ToString() + " ServicioGestionAsegasa. " + " Enviado desde " + Environment.MachineName + ". Version:" + Assembly.GetEntryAssembly()?.GetName().Version + ". " + Mensaje; Log.Information(Mensaje); break; } diff --git a/Servicio Gestion Asegasa/Procesos/ProcesosCaser.cs b/ServicioGestionAsegasa/Procesos/ProcesosCaser.cs similarity index 100% rename from Servicio Gestion Asegasa/Procesos/ProcesosCaser.cs rename to ServicioGestionAsegasa/Procesos/ProcesosCaser.cs diff --git a/Servicio Gestion Asegasa/Procesos/ProcesosContabilidad.cs b/ServicioGestionAsegasa/Procesos/ProcesosContabilidad.cs similarity index 100% rename from Servicio Gestion Asegasa/Procesos/ProcesosContabilidad.cs rename to ServicioGestionAsegasa/Procesos/ProcesosContabilidad.cs diff --git a/Servicio Gestion Asegasa/Procesos/ProcesosGestionesVarias.cs b/ServicioGestionAsegasa/Procesos/ProcesosGestionesVarias.cs similarity index 100% rename from Servicio Gestion Asegasa/Procesos/ProcesosGestionesVarias.cs rename to ServicioGestionAsegasa/Procesos/ProcesosGestionesVarias.cs diff --git a/Servicio Gestion Asegasa/Procesos/ProcesosMensajes.cs b/ServicioGestionAsegasa/Procesos/ProcesosMensajes.cs similarity index 100% rename from Servicio Gestion Asegasa/Procesos/ProcesosMensajes.cs rename to ServicioGestionAsegasa/Procesos/ProcesosMensajes.cs diff --git a/Servicio Gestion Asegasa/Procesos/ProcesosPolizas.cs b/ServicioGestionAsegasa/Procesos/ProcesosPolizas.cs similarity index 100% rename from Servicio Gestion Asegasa/Procesos/ProcesosPolizas.cs rename to ServicioGestionAsegasa/Procesos/ProcesosPolizas.cs diff --git a/Servicio Gestion Asegasa/Procesos/ProcesosRecibos.cs b/ServicioGestionAsegasa/Procesos/ProcesosRecibos.cs similarity index 100% rename from Servicio Gestion Asegasa/Procesos/ProcesosRecibos.cs rename to ServicioGestionAsegasa/Procesos/ProcesosRecibos.cs diff --git a/Servicio Gestion Asegasa/Procesos/ProcesosSiniestros.cs b/ServicioGestionAsegasa/Procesos/ProcesosSiniestros.cs similarity index 100% rename from Servicio Gestion Asegasa/Procesos/ProcesosSiniestros.cs rename to ServicioGestionAsegasa/Procesos/ProcesosSiniestros.cs diff --git a/Servicio Gestion Asegasa/Procesos/ProcesosTractoresAxa.cs b/ServicioGestionAsegasa/Procesos/ProcesosTractoresAxa.cs similarity index 100% rename from Servicio Gestion Asegasa/Procesos/ProcesosTractoresAxa.cs rename to ServicioGestionAsegasa/Procesos/ProcesosTractoresAxa.cs diff --git a/Servicio Gestion Asegasa/Procesos/ProcesosZurich.cs b/ServicioGestionAsegasa/Procesos/ProcesosZurich.cs similarity index 100% rename from Servicio Gestion Asegasa/Procesos/ProcesosZurich.cs rename to ServicioGestionAsegasa/Procesos/ProcesosZurich.cs diff --git a/Servicio Gestion Asegasa/ProcesosConf.cs b/ServicioGestionAsegasa/ProcesosConf.cs similarity index 100% rename from Servicio Gestion Asegasa/ProcesosConf.cs rename to ServicioGestionAsegasa/ProcesosConf.cs diff --git a/ServicioGestionAsegasa/Program.cs b/ServicioGestionAsegasa/Program.cs new file mode 100644 index 0000000..8f7dc18 --- /dev/null +++ b/ServicioGestionAsegasa/Program.cs @@ -0,0 +1,51 @@ +using Microsoft.Extensions.Hosting; +using Serilog; +using Servicio_Gestion_Asegasa; +using System.Reflection; + +public class Program +{ + public static void Main(string[] args) + { + Serilog.Debugging.SelfLog.Enable(msg => Console.Error.WriteLine(msg)); + bdAsegasa.db.Utilidades.VersionPrograma = tsUtilidades.Utilidades.ExtraeValorCadena(Assembly.GetExecutingAssembly().FullName, "Version"); + // Configura Serilog antes de construir el host + string path = ""; + if (OperatingSystem.IsWindows()) + { + path = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + @"\ServicioGestionAsegasa\ServicioGestionAsegasa.log"; + } + else + { + + path = @"/var/log/ServicioGestionAsegasa/ServicioGestionAsegasa.log"; + } + Log.Logger = new LoggerConfiguration() + .MinimumLevel.Information() + .WriteTo.File(path, rollingInterval: RollingInterval.Day) + .CreateLogger(); + var host = CreateHostBuilder(args).Build(); + host.Run(); + } + + public static IHostBuilder CreateHostBuilder(string[] args) => + Host.CreateDefaultBuilder(args) + .ConfigureServices((hostContext, services) => + { + IConfiguration configuration = hostContext.Configuration; + Configuracion options = configuration.GetSection("Configuracion").Get(); + + services.AddSingleton(options); + + // Solo registrar WindowsService si estamos en Windows + if (OperatingSystem.IsWindows()) + { + services.AddWindowsService(config => + { + config.ServiceName = "ServicioGestionAsegasa"; + }); + } + + services.AddHostedService(); + }); +} \ No newline at end of file diff --git a/Servicio Gestion Asegasa/Properties/launchSettings.json b/ServicioGestionAsegasa/Properties/launchSettings.json similarity index 100% rename from Servicio Gestion Asegasa/Properties/launchSettings.json rename to ServicioGestionAsegasa/Properties/launchSettings.json diff --git a/Servicio Gestion Asegasa/Servicio Gestion Asegasa.csproj b/ServicioGestionAsegasa/ServicioGestionAsegasa.csproj similarity index 91% rename from Servicio Gestion Asegasa/Servicio Gestion Asegasa.csproj rename to ServicioGestionAsegasa/ServicioGestionAsegasa.csproj index 9b025a9..23d684b 100644 --- a/Servicio Gestion Asegasa/Servicio Gestion Asegasa.csproj +++ b/ServicioGestionAsegasa/ServicioGestionAsegasa.csproj @@ -21,8 +21,8 @@ - - + + diff --git a/Servicio Gestion Asegasa/Worker.cs b/ServicioGestionAsegasa/Worker.cs similarity index 100% rename from Servicio Gestion Asegasa/Worker.cs rename to ServicioGestionAsegasa/Worker.cs diff --git a/Servicio Gestion Asegasa/appsettings.Development.json b/ServicioGestionAsegasa/appsettings.Development.json similarity index 100% rename from Servicio Gestion Asegasa/appsettings.Development.json rename to ServicioGestionAsegasa/appsettings.Development.json diff --git a/Servicio Gestion Asegasa/appsettings.json b/ServicioGestionAsegasa/appsettings.json similarity index 100% rename from Servicio Gestion Asegasa/appsettings.json rename to ServicioGestionAsegasa/appsettings.json diff --git a/WSAsegasaVerifactu/Configuracion.cs b/WSAsegasaVerifactu/Configuracion.cs index 2ed5d3e..78578e4 100644 --- a/WSAsegasaVerifactu/Configuracion.cs +++ b/WSAsegasaVerifactu/Configuracion.cs @@ -5,7 +5,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace WSAsegasa +namespace WSAsegasaVerifactu { public class Configuracion { diff --git a/WSAsegasaVerifactu/Logs.cs b/WSAsegasaVerifactu/Logs.cs index 89d2f39..8e8f2a9 100644 --- a/WSAsegasaVerifactu/Logs.cs +++ b/WSAsegasaVerifactu/Logs.cs @@ -10,13 +10,13 @@ using System.Text; using System.Threading.Tasks; using Serilog; //mmm -namespace WSAsegasa +namespace WSAsegasaVerifactu { internal class Logs { private static object oBloqueoLog; //private static EventLog el; - public static void AñadeLog(tsUtilidades.Enumeraciones.TipoLog Tipo, string Mensaje, Exception e = null) + public static async void AñadeLog(tsUtilidades.Enumeraciones.TipoLog Tipo, string Mensaje, Exception e = null) { // ---------------------------------------------------------------------------------------------------- // Descripción Sub: Gestión de logs de la aplicación @@ -26,77 +26,77 @@ namespace WSAsegasa // // Modificaciones: // =============== - if (oBloqueoLog == null) oBloqueoLog = new object(); - lock (oBloqueoLog) + //if (oBloqueoLog == null) oBloqueoLog = new object(); + //lock (oBloqueoLog) + //{ + try { - try + if (e != null) { - if (e != null) + + string sStackTrace = "Tipo excepción: " + e.ToString() + Constants.vbCrLf; + Exception exError = e; + do { - - string sStackTrace = "Tipo excepción: " + e.ToString() + Constants.vbCrLf; - Exception exError = e; - do - { - sStackTrace += exError.StackTrace + Constants.vbCrLf; - exError = exError.InnerException; - } - while (!Information.IsNothing(exError)); - if (sStackTrace != "") - Mensaje += Constants.vbCrLf + "|StackTrace: " + sStackTrace; + sStackTrace += exError.StackTrace + Constants.vbCrLf; + exError = exError.InnerException; } - - bdAsegasa.db.cuentascorreo? cta = null; - - try - { - var bd = tscgestionasegasa.NuevoContexto(Procesos.Conf.NombreConexionBD, true, false, true, "WSAsegasa"); - cta = bd.cuentascorreo.First(x => x.Codigo == "DEFECTO"); - } - catch - { - } - - switch (Tipo) - { - case tsUtilidades.Enumeraciones.TipoLog.Fallo: - Mensaje = "Error WSAsegasa. " + " Enviado desde " + Environment.MachineName + ". Version:" + Assembly.GetEntryAssembly()?.GetName().Version + ". Mensaje: " + Mensaje; - Log.Fatal(Mensaje); - if (cta != null) tsCorreos.Funciones.EnviaCorreo(cta.ServidorSMTP, cta.Remitente, "sevilla@tecnosis.net", "Error en WSAsegasa", Mensaje, null, null, "", "", cta.CuentaCorreo, cta.Password, cta.Puerto.Value, true); - break; - case tsUtilidades.Enumeraciones.TipoLog.Advertencia: - Mensaje = "Advertencia WSAsegasa. " + " Enviado desde " + Environment.MachineName + ". Version:" + Assembly.GetEntryAssembly()?.GetName().Version + ". " + Mensaje; - Log.Warning(Mensaje); - if (cta != null) tsCorreos.Funciones.EnviaCorreo(cta.ServidorSMTP, cta.Remitente, "sevilla@tecnosis.net", "Advertencia en WSAsegasa", Mensaje, null, null, "", "", cta.CuentaCorreo, cta.Password, cta.Puerto.Value, true); - break; - case tsUtilidades.Enumeraciones.TipoLog.InicioServicio: - Mensaje = "Inicio WSAsegasa. " + " Enviado desde " + Environment.MachineName + ". Version:" + Assembly.GetEntryAssembly()?.GetName().Version + ". Mensaje: " + Mensaje; - Log.Information(Mensaje); - if (cta != null) tsCorreos.Funciones.EnviaCorreo(cta.ServidorSMTP, cta.Remitente, "sevilla@tecnosis.net", "Inicio WSAsegasa", Mensaje, null, null, "", "", cta.CuentaCorreo, cta.Password, cta.Puerto.Value, true); - break; - case tsUtilidades.Enumeraciones.TipoLog.FinServicio: - Mensaje = "Finalización WSAsegasa. " + " Enviado desde " + Environment.MachineName + ". Version:" + Assembly.GetEntryAssembly()?.GetName().Version + ". Mensaje: " + Mensaje; - Log.Information(Mensaje); - if (cta != null) tsCorreos.Funciones.EnviaCorreo(cta.ServidorSMTP, cta.Remitente, "sevilla@tecnosis.net", "Finalización WSAsegasa", Mensaje, null, null, "", "", cta.CuentaCorreo, cta.Password, cta.Puerto.Value, true); - break; - - default: - Mensaje = Tipo.ToString() + " WSAsegasa. " + " Enviado desde " + Environment.MachineName + ". Version:" + Assembly.GetEntryAssembly()?.GetName().Version + ". " + Mensaje; - Log.Information(Mensaje); - break; - } - - + while (!Information.IsNothing(exError)); + if (sStackTrace != "") + Mensaje += Constants.vbCrLf + "|StackTrace: " + sStackTrace; } - catch (Exception ex) + + bdAsegasa.db.cuentascorreo? cta = null; + + //try + //{ + // var bd = tscgestionasegasa.NuevoContexto(Procesos.Conf.NombreConexionBD, true, false, true, "WSAsegasaVerifactu"); + // cta = bd.cuentascorreo.First(x => x.Codigo == "DEFECTO"); + //} + //catch + //{ + //} + + switch (Tipo) { - if (e != null) - Mensaje += " --- " + e.StackTrace; + case tsUtilidades.Enumeraciones.TipoLog.Fallo: + Mensaje = "Error WSAsegasaVerifactu. " + " Enviado desde " + Environment.MachineName + ". Version:" + Assembly.GetEntryAssembly()?.GetName().Version + ". Mensaje: " + Mensaje; + Log.Fatal(Mensaje); + await tsUtilidades.TsNotificacionesClient.RegistrarAsync("Error en WSAsegasaVerifactu", Mensaje, tsUtilidades.TsNotificacionesClient.TipoNotificacionEnum.ERROR); + break; + case tsUtilidades.Enumeraciones.TipoLog.Advertencia: + Mensaje = "Advertencia WSAsegasaVerifactu. " + " Enviado desde " + Environment.MachineName + ". Version:" + Assembly.GetEntryAssembly()?.GetName().Version + ". " + Mensaje; + Log.Warning(Mensaje); + await tsUtilidades.TsNotificacionesClient.RegistrarAsync("Adverntencia en WSAsegasaVerifactu", Mensaje, tsUtilidades.TsNotificacionesClient.TipoNotificacionEnum.ADVERTENCIA); + break; + case tsUtilidades.Enumeraciones.TipoLog.InicioServicio: + Mensaje = "Inicio WSAsegasaVerifactu. " + " Enviado desde " + Environment.MachineName + ". Version:" + Assembly.GetEntryAssembly()?.GetName().Version + ". Mensaje: " + Mensaje; + Log.Information(Mensaje); + await tsUtilidades.TsNotificacionesClient.RegistrarAsync("Inicio Servicio WSAsegasaVerifactu", Mensaje, tsUtilidades.TsNotificacionesClient.TipoNotificacionEnum.INFO); + break; + case tsUtilidades.Enumeraciones.TipoLog.FinServicio: + Mensaje = "Finalización WSAsegasaVerifactu. " + " Enviado desde " + Environment.MachineName + ". Version:" + Assembly.GetEntryAssembly()?.GetName().Version + ". Mensaje: " + Mensaje; + Log.Information(Mensaje); + await tsUtilidades.TsNotificacionesClient.RegistrarAsync("Fin Servicio WSAsegasaVerifactu", Mensaje, tsUtilidades.TsNotificacionesClient.TipoNotificacionEnum.INFO); + break; - Log.Fatal(Mensaje + " ---" + ex.Message + " --- " + ex.StackTrace); + default: + Mensaje = Tipo.ToString() + " WSAsegasaVerifactu. " + " Enviado desde " + Environment.MachineName + ". Version:" + Assembly.GetEntryAssembly()?.GetName().Version + ". " + Mensaje; + Log.Information(Mensaje); + break; } + + + } + catch (Exception ex) + { + if (e != null) + Mensaje += " --- " + e.StackTrace; + + Log.Fatal(Mensaje + " ---" + ex.Message + " --- " + ex.StackTrace); } } } } + diff --git a/WSAsegasaVerifactu/Procesos.cs b/WSAsegasaVerifactu/Procesos.cs index 8b51b12..aa0d209 100644 --- a/WSAsegasaVerifactu/Procesos.cs +++ b/WSAsegasaVerifactu/Procesos.cs @@ -4,10 +4,10 @@ using System.Diagnostics; using System.Linq; using System.Text; using System.Threading.Tasks; -using WSAsegasa; +using WSAsegasaVerifactu; -namespace WSAsegasa +namespace WSAsegasaVerifactu { public class Procesos { diff --git a/WSAsegasaVerifactu/ProcesosVeriFactuAsegasa.cs b/WSAsegasaVerifactu/ProcesosVeriFactuAsegasa.cs index 5e9a456..1520f64 100644 --- a/WSAsegasaVerifactu/ProcesosVeriFactuAsegasa.cs +++ b/WSAsegasaVerifactu/ProcesosVeriFactuAsegasa.cs @@ -30,7 +30,7 @@ using static Quartz.Logging.OperationName; using static tsVeriFactu.Enums; -namespace WSAsegasa +namespace WSAsegasaVerifactu { public class ProcesosVeriFactuAsegasa : ItsVeriFactu diff --git a/WSAsegasaVerifactu/Program.cs b/WSAsegasaVerifactu/Program.cs index c746507..a90e876 100644 --- a/WSAsegasaVerifactu/Program.cs +++ b/WSAsegasaVerifactu/Program.cs @@ -4,7 +4,7 @@ using Microsoft.Extensions.Logging.EventLog; using Serilog; using System.IO; using System.Reflection; -using WSAsegasa; +using WSAsegasaVerifactu; public class Program @@ -17,12 +17,12 @@ public class Program string path = ""; if (OperatingSystem.IsWindows()) { - path = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + @"\WSAsegasa\WSAsegasa.log"; + path = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + @"\WSAsegasaVerifactu\WSAsegasaVerifactu.log"; } else { - path = @"/var/log/WSAsegasa/WSAsegasa.log"; + path = @"/var/log/WSAsegasaVerifactu/WSAsegasaVerifactu.log"; } Log.Logger = new LoggerConfiguration() .MinimumLevel.Information() @@ -46,7 +46,7 @@ public class Program { services.AddWindowsService(config => { - config.ServiceName = "WSAsegasa"; + config.ServiceName = "WSAsegasaVerifactu"; }); } diff --git a/WSAsegasaVerifactu/Properties/launchSettings.json b/WSAsegasaVerifactu/Properties/launchSettings.json index db21562..cdbc982 100644 --- a/WSAsegasaVerifactu/Properties/launchSettings.json +++ b/WSAsegasaVerifactu/Properties/launchSettings.json @@ -1,7 +1,7 @@ { "$schema": "http://json.schemastore.org/launchsettings.json", "profiles": { - "WSAsegasa": { + "WSAsegasaVerifactu": { "commandName": "Project", "dotnetRunMessages": true, "environmentVariables": { diff --git a/WSAsegasaVerifactu/WSAsegasaVerifactu.csproj b/WSAsegasaVerifactu/WSAsegasaVerifactu.csproj index cd8aee0..df677e2 100644 --- a/WSAsegasaVerifactu/WSAsegasaVerifactu.csproj +++ b/WSAsegasaVerifactu/WSAsegasaVerifactu.csproj @@ -6,13 +6,14 @@ enable dotnet-WSAsegasa-3170e77c-9190-48a1-9c66-26323b65ac5d win-x64;linux-x64 - 1.0.0.0 - 1.0.0.0 + 1.0.0.1 + 1.0.0.1 Manuel Tecnosis S.A Servicio de envío de facturas de asegasa al sistema Verifactu - - 2026-05-19 V1.0.0.0 Versión renombrada de wsasegasa a wsasegasaverifactu + - 2026-05-19 V 1.0.0.1 Se cambian los logs de correo a tsnotificaciones. + - 2026-05-19 V 1.0.0.0 Versión renombrada de wsasegasa a wsasegasaverifactu. @@ -27,7 +28,7 @@ - + diff --git a/WSAsegasaVerifactu/Worker.cs b/WSAsegasaVerifactu/Worker.cs index 94f717d..97956bb 100644 --- a/WSAsegasaVerifactu/Worker.cs +++ b/WSAsegasaVerifactu/Worker.cs @@ -12,9 +12,9 @@ using System.Reflection; using System.Threading.Tasks; using System.Web.Services.Description; using tsUtilidades.SEPA_3414; -using WSAsegasa; +using WSAsegasaVerifactu; -namespace WSAsegasa +namespace WSAsegasaVerifactu { public class Worker : BackgroundService @@ -33,7 +33,7 @@ namespace WSAsegasa protected override async System.Threading.Tasks.Task ExecuteAsync(CancellationToken stoppingToken) { - string Mensaje = "WSAsegasa. Versión: " + tsUtilidades.Utilidades.ExtraeValorCadena(Assembly.GetExecutingAssembly().FullName, "Version"); + string Mensaje = "WSAsegasaVerifactu. Versión: " + tsUtilidades.Utilidades.ExtraeValorCadena(Assembly.GetExecutingAssembly().FullName, "Version"); try { @@ -72,7 +72,7 @@ namespace WSAsegasa } public override async Task StopAsync(CancellationToken cancellationToken) { - string Mensaje = "WSAsegasa. Versión: " + tsUtilidades.Utilidades.ExtraeValorCadena(Assembly.GetExecutingAssembly().FullName, "Version"); + string Mensaje = "WSAsegasaVerifactu. Versión: " + tsUtilidades.Utilidades.ExtraeValorCadena(Assembly.GetExecutingAssembly().FullName, "Version"); Logs.AñadeLog(tsUtilidades.Enumeraciones.TipoLog.FinServicio, "Finalizando " + Mensaje); await base.StopAsync(cancellationToken); diff --git a/WSAsegasaVerifactu/appsettings.json b/WSAsegasaVerifactu/appsettings.json index 67c764c..826ade5 100644 --- a/WSAsegasaVerifactu/appsettings.json +++ b/WSAsegasaVerifactu/appsettings.json @@ -4,5 +4,12 @@ "SegundosMinimosEntreProcesos": "60", "HoraProcesosDiarios": "06:30", "NombreConexionBD": "Producción Remoto" + }, + "TsNotificaciones": { + //"ApiUrl": "http://192.168.41.32:5000/", prod + "ApiUrl": "https://apinotificaciones.tecnosis.online", + "IdAplicacion": 20, + "Aplicacion": "WSAsegasaVerifactu", + "ApiKey": "96945a9b26c74fbb8b6c0e0bb6f24375" } } diff --git a/bdAsegasa/bdAsegasa.csproj b/bdAsegasa/bdAsegasa.csproj index 00224d9..e4dc250 100644 --- a/bdAsegasa/bdAsegasa.csproj +++ b/bdAsegasa/bdAsegasa.csproj @@ -16,7 +16,7 @@ - + diff --git a/bdAsegasa/dbcontext/conexion.cs b/bdAsegasa/dbcontext/conexion.cs index d70dba8..c75b2dc 100644 --- a/bdAsegasa/dbcontext/conexion.cs +++ b/bdAsegasa/dbcontext/conexion.cs @@ -27,7 +27,7 @@ namespace bdAsegasa.dbcontext // lc.Add(new Conexion() { Nombre = "Producción", Servidor = "192.168.61.201", Puerto = 30002, Usuario = "asegasa", Contraseña = "tk-8Vb/#%+2ÄM", Database = "gestionasegasa" }); lc.Add(new Conexion() { Nombre = "Producción", Servidor = "192.168.61.203", Puerto = 36200, Usuario = "asegasa", Contraseña = "tk-8Vb/#%+2ÄM", Database = "gestionasegasa" }); lc.Add(new Conexion() { Nombre = "Desarrollo", Servidor = "192.168.41.26", Puerto = 3307, Usuario = "asegasa", Contraseña = "tk-8Vb/#%+2ÄM", Database = "gestionasegasa" }); - lc.Add(new Conexion() { Nombre = "Producción Remoto", Servidor = "sevilla.asegasa.com", Puerto = 30002, Usuario = "asegasa", Contraseña = "tk-8Vb/#%+2ÄM", Database = "gestionasegasa" }); + lc.Add(new Conexion() { Nombre = "Producción Remoto", Servidor = "sevilla.asegasa.com", Puerto = 36200, Usuario = "asegasa", Contraseña = "tk-8Vb/#%+2ÄM", Database = "gestionasegasa" }); return lc; } @@ -43,7 +43,7 @@ namespace bdAsegasa.dbcontext string servidor = ""; - if (Directory.Exists("c:\\tecnosis.tfs")) { + if (Directory.("c:\\tecnosis.tfs")) { servidor = "sevilla.asegasa.com"; } //if (Environment.MachineName.ToUpper() == "VISDIG1") diff --git a/itsm/itsm.csproj b/itsm/itsm.csproj index 78fdf2e..2f0e16f 100644 --- a/itsm/itsm.csproj +++ b/itsm/itsm.csproj @@ -9,6 +9,6 @@ - + \ No newline at end of file