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); }
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); }
/** 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)); } }