예제 #1
0
        public void Init()
        {
            LumenApplication             app        = LumenApplication.Instance;
            IObservable <ScaricoFotoMsg> observable = app.bus.Observe <ScaricoFotoMsg>();

            observable.Subscribe(this);

            this._scaricatoreImpl = new ScaricatoreFotoSrvImpl();
            _scaricatoreImpl.start();

            // -------
            using (LumenEntities dbContext = new LumenEntities())
            {
                InfoFissa i = dbContext.InfosFisse.Single <InfoFissa>(f => f.id == "K");

                // Se hai fatto bene la configurazione, il fotografo artista deve sempre esistere
                _artista = dbContext.Fotografi.Single(f => f.id == Configurazione.ID_FOTOGRAFO_DEFAULT);
            }

            String doveSono = Assembly.GetExecutingAssembly().Location;

            string appPath  = Path.GetDirectoryName(doveSono);
            string cartella = Path.Combine(appPath, "images");
            string nomeSrc  = Directory.GetFiles(cartella, "barCode.jpg").ElementAt(0);

            FileInfo fiInfo = new FileInfo(nomeSrc);

            ParamScarica param = new ParamScarica();

            param.nomeFileSingolo      = nomeSrc;
            param.cartellaSorgente     = null;
            param.eliminaFilesSorgenti = false;

            param.flashCardConfig = new Config.FlashCardConfig(_artista);
            _scaricatoreImpl.scarica(param);

            while (!_puoiTogliereLaFlashCard)
            {
                Thread.Sleep(10000);
            }

            Console.Write("ok puoi togliere la flash card. Attendere elaborazione in corso ...");

            while (!_elaborazioneTerminata)
            {
                Thread.Sleep(10000);
            }

            Console.WriteLine("Ecco finito");


            this._barCodeimpl = new BarCodeSrvImpl();

            IRicercatoreSrv srv2 = app.creaServizio <IRicercatoreSrv>();
        }
예제 #2
0
        public void Init()
        {
            LumenApplication             app        = LumenApplication.Instance;
            IObservable <ScaricoFotoMsg> observable = app.bus.Observe <ScaricoFotoMsg>();

            observable.Subscribe(this);

            _impl = new ScaricatoreFotoSrvImpl();
            _impl.start();



            // -------
            using (LumenEntities dbContext = new LumenEntities()) {
                InfoFissa i = dbContext.InfosFisse.Single <InfoFissa>(f => f.id == "K");

                _mario = Utilita.ottieniFotografoMario(dbContext);

                // Se hai fatto bene la configurazione, il fotografo artista deve sempre esistere
                _artista = dbContext.Fotografi.Single(f => f.id == Configurazione.ID_FOTOGRAFO_DEFAULT);

                // cerco l'evento con la descrizione
                _ballo = (from e in dbContext.Eventi
                          where e.descrizione == "BALLO"
                          select e).FirstOrDefault();

                if (_ballo == null)
                {
                    _ballo = new Evento();

                    _ballo.descrizione = "BALLO";
                    _ballo.id          = Guid.NewGuid();
                    dbContext.Eventi.Add(_ballo);
                }

                _briscola = (from e in dbContext.Eventi
                             where e.descrizione == "BRISCOLA"
                             select e).FirstOrDefault();

                if (_briscola == null)
                {
                    _briscola             = new Evento();
                    _briscola.id          = Guid.NewGuid();
                    _briscola.descrizione = "BRISCOLA";
                    dbContext.Eventi.Add(_briscola);
                }

                dbContext.SaveChanges();
            }
        }
예제 #3
0
        public void infosFisseRepositoryTest()
        {
            LumenApplication.Instance.avvia();

            using (new UnitOfWorkScope()) {
                IEntityRepositorySrv <InfoFissa> repo = LumenApplication.Instance.creaServizio <IEntityRepositorySrv <InfoFissa> >();
                repo.start();

                // -- carico anche le informazioni fisse che possono essere modificate
                InfoFissa infoFissa = repo.getById("K");

                infoFissa.varie = DateTime.Now.ToString();

                repo.update(ref infoFissa);
            }
            LumenApplication.Instance.ferma();
        }
예제 #4
0
        // Se non esistono le informazioni fisse, allora le creo di default
        internal static InfoFissa forseCreaInfoFisse()
        {
            LumenEntities objContext = UnitOfWorkScope.currentDbContext;
            InfoFissa     infoFissa  = objContext.InfosFisse.SingleOrDefault(f => f.id == "K");

            if (infoFissa == null)
            {
                _giornale.Info("Informazioni fisse non trovate. Le creo con i default");
                infoFissa                         = new InfoFissa();
                infoFissa.id                      = "K";
                infoFissa.pixelProvino            = 400;
                infoFissa.urlPrefixSelfServiceWeb = "http://server-lumen:80";
                objContext.InfosFisse.Add(infoFissa);
                objContext.SaveChanges();
            }

            return(infoFissa);
        }
예제 #5
0
        internal static int incrementaNumeratoreFoto(int quante)
        {
            LumenEntities objContext = UnitOfWorkScope.currentDbContext;
            InfoFissa     infoFissa  = objContext.InfosFisse.Single <InfoFissa>(f => f.id == "K");

            int ultimoNum = infoFissa.ultimoNumFotogramma;

            if (ultimoNum > 0)
            {
                ultimoNum = eventualeAzzeramento(infoFissa.modoNumerazFoto, infoFissa.ultimoNumFotogramma, infoFissa.dataUltimoScarico);
            }

            // Aggiorno sempre e comunque
            infoFissa.ultimoNumFotogramma = ultimoNum + quante;
            infoFissa.dataUltimoScarico   = DateTime.Today;

            objContext.SaveChanges();

            return(ultimoNum);
        }