private static void Initialize() { //MessageBox.Show("Inicializando"); try { var dir = ConfigurationManager.AppSettings["Directory.Setup"]; var path = ConfigurationManager.AppSettings["File.Remote.Server"]; var stream = new StreamReader(Path.Combine(dir, path)); //var remoteServer = "https://sisfarma.es/api-cuadromandos";//stream.ReadLine(); //var remoteToken = "f3d0b8171f8b6c1ed0566ca1570c86cc";//stream.ReadLine(); var remoteServer = stream.ReadLine(); var remoteToken = stream.ReadLine(); SisfarmaFactory.Setup(remoteServer, remoteToken); var local = GetConnexionLocal(remoteServer, remoteToken); FarmaciaContext.Setup(local.localServer, local.localUser, local.localPass, local.marketCodeList); } catch (IOException ex) { MessageBox.Show("Error: " + ex.Message); throw new IOException("Ha habido un error en la lectura de algún fichero de configuración. Compruebe que existen dichos ficheros de configuración."); } catch (Exception ex) { MessageBox.Show("Error: " + ex.Message); } }
private static void Initialize() { try { var dir = ConfigurationManager.AppSettings["Directory.Setup"]; var path = ConfigurationManager.AppSettings["File.Remote.Server"]; var stream = new StreamReader(Path.Combine(dir, path)); var remoteServer = stream.ReadLine(); remoteServer = remoteServer.Replace("https://sisfarma.es", "https://api.sisfarma.es"); remoteServer = remoteServer.Replace("https://sisfarma.pro", "https://api.sisfarma.pro"); remoteServer = remoteServer.Replace("https://sistemasfarmaceuticos.es", "https://api.sistemasfarmaceuticos.es"); var remoteToken = stream.ReadLine(); SisfarmaFactory.Setup(remoteServer, remoteToken); var local = GetConnexionLocal(remoteServer, remoteToken); FarmaciaContext.Setup(local.pathFicheros, local.password, local.marketCodeList); } catch (IOException) { throw new IOException("Ha habido un error en la lectura de algún fichero de configuración. Compruebe que existen dichos ficheros de configuración."); } }
private static void Main() { if (!AppProcessHelper.SetSingleInstance()) { Environment.Exit(-1); } ServicePointManager.DefaultConnectionLimit = 100; RegisterStartup(Globals.ProductName); var clickOnce = new ClickOnceHelper(Globals.PublisherName, Globals.ProductName); clickOnce.UpdateUninstallParameters(); Initialize(); //SisfarmaFactory.Create().Configuraciones.Update("versionSincronizador", $"{ApplicationDeployment.CurrentDeployment.CurrentVersion}"); SisfarmaFactory.Create().Configuraciones.Update("versionSincronizador", "1.0"); SincronizadorTaskManager.TaskSincronizadores //.AddSincronizador(new Domain.Core.Sincronizadores.PuntoPendienteSincronizadorEmp1( // farmacia: FarmaciaFactory.Create(), // fisiotes: SisfarmaFactory.Create()), // delay: SincronizadorTaskManager.DelayPuntosPendiente) //.AddSincronizador(new Domain.Core.Sincronizadores.PuntoPendienteSincronizadorEmp2( // farmacia: FarmaciaFactory.Create(), // fisiotes: SisfarmaFactory.Create()), // delay: SincronizadorTaskManager.DelayPuntosPendiente) //.AddSincronizador(new Domain.Core.Sincronizadores.ClienteSincronizador( // farmacia: FarmaciaFactory.Create(), // fisiotes: SisfarmaFactory.Create()) // .SetHorarioVaciemientos("1500", "2300"), // delay: SincronizadorTaskManager.DelayClientes) //.AddSincronizador(new Domain.Core.Sincronizadores.HuecoSincronizador( // farmacia: FarmaciaFactory.Create(), // fisiotes: SisfarmaFactory.Create()), // delay: SincronizadorTaskManager.DelayClientesHuecos) //.AddSincronizador(new Domain.Core.Sincronizadores.CategoriaSincronizador( // farmacia: FarmaciaFactory.Create(), // fisiotes: SisfarmaFactory.Create()), // delay: SincronizadorTaskManager.DelayCategoria) //.AddSincronizador(new Domain.Core.Sincronizadores.ControlStockFechaEntradaSincronizador( // farmacia: FarmaciaFactory.Create(), // fisiotes: SisfarmaFactory.Create()), // delay: SincronizadorTaskManager.DelayControlStockFechas) //.AddSincronizador(new Domain.Core.Sincronizadores.ControlStockFechaSalidaSincronizador( // farmacia: FarmaciaFactory.Create(), // fisiotes: SisfarmaFactory.Create()), // delay: SincronizadorTaskManager.DelayControlStockFechas) //.AddSincronizador(new Domain.Core.Sincronizadores.ControlStockSincronizador( // farmacia: FarmaciaFactory.Create(), // fisiotes: SisfarmaFactory.Create()), // delay: SincronizadorTaskManager.DelayControlStock) //.AddSincronizador(new Domain.Core.Sincronizadores.ControlSinStockSincronizador( // farmacia: FarmaciaFactory.Create(), // fisiotes: SisfarmaFactory.Create()), // delay: SincronizadorTaskManager.DelayControlStock) //.AddSincronizador(new Domain.Core.Sincronizadores.ProductoCriticoSincronizador( // farmacia: FarmaciaFactory.Create(), // fisiotes: SisfarmaFactory.Create()), // delay: SincronizadorTaskManager.DelayProductosCriticos) //.AddSincronizador(new Domain.Core.Sincronizadores.EncargoSincronizador( // farmacia: FarmaciaFactory.Create(), // fisiotes: SisfarmaFactory.Create()), // delay: SincronizadorTaskManager.DelayEncargos) //.AddSincronizador(new Domain.Core.Sincronizadores.FamiliaSincronizador( // farmacia: FarmaciaFactory.Create(), // fisiotes: SisfarmaFactory.Create()), // delay: SincronizadorTaskManager.DelayFamilia) //.AddSincronizador(new Domain.Core.Sincronizadores.ListaSincronizador( // farmacia: FarmaciaFactory.Create(), // fisiotes: SisfarmaFactory.Create()), // delay: SincronizadorTaskManager.DelayListas) .AddSincronizador(new Domain.Core.Sincronizadores.SinonimoSincronizador( farmacia: FarmaciaFactory.Create(), fisiotes: SisfarmaFactory.Create()) .SetHorarioVaciamientos("1000", "1230", "1730", "1930"), delay: SincronizadorTaskManager.DelaySinomimos) //.AddSincronizador(new Domain.Core.Sincronizadores.PedidoSincronizador( // farmacia: FarmaciaFactory.Create(), // fisiotes: SisfarmaFactory.Create()), // delay: SincronizadorTaskManager.DelayPedidos) //.AddSincronizador(new Domain.Core.Sincronizadores.ProveedorSincronizador( // farmacia: FarmaciaFactory.Create(), // fisiotes: SisfarmaFactory.Create()), // delay: SincronizadorTaskManager.DelayProveedores) //.AddSincronizador(new Domain.Core.Sincronizadores.ProveedorHistorialSincronizador( // farmacia: FarmaciaFactory.Create(), // fisiotes: SisfarmaFactory.Create()), // delay: SincronizadorTaskManager.DelayProveedoresHistorico) //.AddSincronizador(new Domain.Core.Sincronizadores.PuntoPendienteActualizacionSincronizador( // farmacia: FarmaciaFactory.Create(), // fisiotes: SisfarmaFactory.Create()), // delay: SincronizadorTaskManager.DelayPuntosPendiente) //.AddSincronizador(new Domain.Core.Sincronizadores.VentaMensualActualizacionSincronizadorEmp1( // farmacia: FarmaciaFactory.Create(), // fisiotes: SisfarmaFactory.Create(), // listaDeArticulo: FarmaciaContext.ListaDeArticulo), // delay: SincronizadorTaskManager.DelayVentaMensual) //.AddSincronizador(new Domain.Core.Sincronizadores.VentaMensualActualizacionSincronizadorEmp2( // farmacia: FarmaciaFactory.Create(), // fisiotes: SisfarmaFactory.Create(), // listaDeArticulo: FarmaciaContext.ListaDeArticulo), // delay: SincronizadorTaskManager.DelayVentaMensual) //.AddSincronizador(new Domain.Core.Sincronizadores.VentaPendienteSincronizador( // farmacia: FarmaciaFactory.Create(), // fisiotes: SisfarmaFactory.Create()), // delay: SincronizadorTaskManager.DelayPuntosPendiente) //.AddSincronizador(new Domain.Core.Sincronizadores.ProductoBorradoActualizacionSincronizador( // farmacia: FarmaciaFactory.Create(), // fisiotes: SisfarmaFactory.Create()), // delay: SincronizadorTaskManager.DelayProductosBorrar); ; Task.Factory.StartNew(() => new PowerSwitchProgramado(SisfarmaFactory.Create()).SincronizarAsync(Updater.GetCancellationToken(), delayLoop: 60000)); Task.Factory.StartNew(() => new PowerSwitchManual(SisfarmaFactory.Create()).SincronizarAsync(Updater.GetCancellationToken(), delayLoop: 60000)); Task.Factory.StartNew(() => new UpdateVersionSincronizador().SincronizarAsync(new CancellationToken(), delayLoop: 20000)); var notifyIcon = new NotifyIcon(); notifyIcon.ContextMenuStrip = GetSincronizadorMenuStrip(); notifyIcon.Icon = Resources.sync; notifyIcon.Visible = true; Application.ApplicationExit += ApplicationExit; Application.ApplicationExit += (sender, @event) => notifyIcon.Visible = false; Application.Run(new SincronizadorApplication()); }