Exemplo n.º 1
0
        public List <FotografiaDto> getListaFotografieDelFotografo(RicercaFotoParam ricercaFotoParam)
        {
            List <FotografiaDto> listaDto = new List <FotografiaDto>();

            _giornale.Debug("param = " + ricercaFotoParam.ToString());

            using (new UnitOfWorkScope()) {
                // uso apposito servizio di ricerca foto
                IRicercatoreSrv ricercaSrv = LumenApplication.Instance.getServizioAvviato <IRicercatoreSrv>();

                // preparo parametri
                ParamCercaFoto param = new ParamCercaFoto();

                Fotografo fotografo = null;
                if (ricercaFotoParam.fotografoId != null)
                {
                    fotografo       = UnitOfWorkScope.currentDbContext.Fotografi.Single(f => f.id == ricercaFotoParam.fotografoId);
                    param.fotografi = new Fotografo[] { fotografo };
                }
                param.evitareJoinEvento = true;
                param.paginazione       = new Paginazione {
                    skip = ricercaFotoParam.skip, take = ricercaFotoParam.take
                };
                param.idratareImmagini = false;

                // Se viene indicata una giornata nei parametri, prendo quella.
                // Altrimenti imposto fisso la giornata corrente
                DateTime giornata = ricercaFotoParam.giorno > DateTime.MinValue ? ricercaFotoParam.giorno : StartupUtil.calcolaGiornataLavorativa();
                param.giornataIniz = giornata;
                param.giornataFine = giornata;

                // La fase del giorno è un parametro opzionale
                if (ricercaFotoParam.faseDelGiorno != null)
                {
                    FaseDelGiorno faseDelGiorno;
                    if (Enum.TryParse <FaseDelGiorno>(ricercaFotoParam.faseDelGiorno, out faseDelGiorno))
                    {
                        param.setFaseGiorno(faseDelGiorno, true);
                    }
                }

                param.ordinamento = Ordinamento.Asc;

                _giornale.Debug("ricerca con skip = " + ricercaFotoParam.skip);
                var fotografie = ricercaSrv.cerca(param);
                foreach (var foto in fotografie)
                {
                    FotografiaDto dto = new FotografiaDto();
                    dto.etichetta = foto.etichetta;
                    dto.id        = foto.id;

                    // da vedere se conviene
                    // dto.imgProvino = ....

                    listaDto.Add(dto);
                }
            }

            return(listaDto);
        }
Exemplo n.º 2
0
        public void creaShow(ParamCercaFoto paramCercaFoto)
        {
            // Quindi devo eseguire la ricerca nuovamente (appunto perché nella gallery ho un sottoinsieme paginato)
            IRicercatoreSrv ricercaSrv = LumenApplication.Instance.getServizioAvviato <IRicercatoreSrv>();
            var             fotografie = ricercaSrv.cerca(paramCercaFoto);

            this.slideShow = new SlideShow(fotografie);

            creaShow();
        }
Exemplo n.º 3
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>();
        }
Exemplo n.º 4
0
        /** Eseguo il caricamento delle foto richieste */
        public void cercaFoto(ParamCercaFoto param)
        {
            svuotaGalleryCorrente();

            IRicercatoreSrv ricercaSrv = LumenApplication.Instance.getServizioAvviato <IRicercatoreSrv>();

            fotografie = ricercaSrv.cerca(param);

            if (param.idratareImmagini)
            {
                idratareImmaginiGallery();
            }
        }
Exemplo n.º 5
0
        public void Init()
        {
            LumenApplication app = LumenApplication.Instance;

            app.avvia();

            this._impl = new RicercatoreSrvImpl();

            IRicercatoreSrv srv2 = app.creaServizio <IRicercatoreSrv>();

            // -------
            using (LumenEntities dbContext = new LumenEntities()) {
            }
        }
Exemplo n.º 6
0
        /** Eseguo il caricamento dei carrelli richiesti */
        public void cercaCarrelli(ParamCercaCarrello param)
        {
            // Per prima cosa azzero il carrello corrente
            this.carrelli = null;

            _giornale.Debug("ricerco il carrello: " + param);

            using (IRicercatoreSrv ricercaSrv = LumenApplication.Instance.creaServizio <IRicercatoreSrv>()) {
                ricercaSrv.start();
                carrelli = ricercaSrv.cerca(param);

                _giornale.Debug("trovati: " + (carrelli == null ? -1 : carrelli.Count));
            }
        }
Exemplo n.º 7
0
        public int contaFoto(ParamCercaFoto paramCercaFoto)
        {
            IRicercatoreSrv ricercaSrv = LumenApplication.Instance.getServizioAvviato <IRicercatoreSrv>();

            return(ricercaSrv.conta(paramCercaFoto));
        }
Exemplo n.º 8
0
        /// <summary>
        /// Occhio questo metodo non idrata le foto.
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public IList <Fotografia> cercaFotoTutte(ParamCercaFoto param)
        {
            IRicercatoreSrv ricercaSrv = LumenApplication.Instance.getServizioAvviato <IRicercatoreSrv>();

            return(ricercaSrv.cerca(param));
        }