示例#1
0
        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);
            }
        }
示例#2
0
        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.");
            }
        }
示例#3
0
        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());
        }