Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            var logRepository = LogManager.GetRepository(Assembly.GetEntryAssembly());

            XmlConfigurator.Configure(logRepository, new FileInfo("log4net.config"));

            log.Info("Leyendo configuracion");

            var builder = new ConfigurationBuilder()
                          .SetBasePath(Directory.GetCurrentDirectory())
                          .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true);

            Configuration           = builder.Build();
            SqlHelper.sqlConnection = Configuration.GetConnectionString("Production");

            var prod = Configuration["Env"] == "Prod";

            GTICargaFacturaSoapClient.Produccion = prod;

            log.Info($"Ambiente de produccion?: {prod}");

            if (prod)
            {
                env = new Env(int.Parse(Configuration["Ambientes:Prod:Account"]),
                              Configuration["Ambientes:Prod:User"],
                              Configuration["Ambientes:Prod:Password"]);
            }

            else
            {
                env = new Env(int.Parse(Configuration["Ambientes:Dev:Account"]),
                              Configuration["Ambientes:Dev:User"],
                              Configuration["Ambientes:Dev:Password"]);
            }

            log.Info("Iniciando el proceso");

            Sincronizador.SincronizarFacturas();

            log.Info("Proceso completado");
        }