Exemplo n.º 1
0
        public CarrelloDto getCarrello(Guid carrelloId)
        {
            CarrelloDto dto = null;

            using (new UnitOfWorkScope()) {
                // Ricavo il servizio per estrarre i carrelli
                ICarrelloExplorerSrv srv = LumenApplication.Instance.getServizioAvviato <ICarrelloExplorerSrv>();

                ParamCercaCarrello param = new ParamCercaCarrello {
                    soloSelfService = true,
                    carrelloId      = carrelloId
                };

                srv.cercaCarrelli(param);

                // Creo la lista contenente gli oggetti di trasporto leggeri che ho ricavato dal servizio core.
                if (srv.carrelli != null && srv.carrelli.Count == 1)
                {
                    var carrello = srv.carrelli.ElementAt(0);
                    dto = SelfService.idrataDaCarrello(carrello);
                }
            }

            return(dto);
        }
Exemplo n.º 2
0
        public List <CarrelloDto> getListaCarrelli()
        {
            List <CarrelloDto> listaCarrelli = new List <CarrelloDto>();

            using (new UnitOfWorkScope()) {
                // Ricavo il servizio per estrarre i carrelli
                ICarrelloExplorerSrv srv = LumenApplication.Instance.getServizioAvviato <ICarrelloExplorerSrv>();

                // TODO decidere quanti carrelli al massimo. Per ora ne fisso 10.
                ParamCercaCarrello param = new ParamCercaCarrello {
                    soloSelfService = true,
                    isVenduto       = false,
                    paginazione     = new Util.Paginazione {
                        skip = 0,
                        take = 10
                    }
                };

                srv.cercaCarrelli(param);

                // Creo la lista contenente gli oggetti di trasporto leggeri che ho ricavato dal servizio core.
                foreach (var carrello in srv.carrelli)
                {
                    CarrelloDto dto = new CarrelloDto();
                    dto.id        = carrello.id;
                    dto.titolo    = carrello.intestazione;
                    dto.isVenduto = carrello.venduto;
                    listaCarrelli.Add(dto);
                }
            }

            // ritorno gli oggetti di trasporto al client
            return(listaCarrelli);
        }
Exemplo n.º 3
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));
            }
        }