Beispiel #1
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);
        }
Beispiel #2
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);
        }
        // GET: Carrello/Details/5
        public ActionResult Details(String id)
        {
            CarrelloDto dto = null;
            Guid        guid;
            bool        isGuid = Guid.TryParse(id, out guid);

            if (isGuid)
            {
                dto = selfServiceClient.getCarrello(guid);
            }
            else
            {
                dto = selfServiceClient.getCarrello2(id.ToUpper());
            }

            if (dto == null || dto.isVenduto == false)
            {
                string msg = "Carrello non trovato, oppure NON ancora venduto, oppure non visibile per il SelfService. ID = " + id;
                return(View("Error", model: msg));                   // questa sintassi serve a risolvere un problema: esiste un overload con 2 stringhe: https://stackoverflow.com/questions/18273416/the-view-or-its-master-was-not-found-or-no-view-engine-supports-the-searched-loc#31245642
            }

            FotografiaDto [] lista = selfServiceClient.getListaFotografie(dto.id);

            // creo il modello per visualizzare la view
            var paniere = new Paniere {
                carrelloDto        = dto,
                listaFotografieDto = lista,
                fileinfoFoto       = new System.IO.FileInfo[lista.Length]
            };

            Session["paniere"] = paniere;

            return(View("Details", paniere));
        }
Beispiel #4
0
        public SlideShow(SelfMainWindow main, CarrelloDto carrello)
        {
            InitializeComponent();

            this.DataContext = this;
            this.main        = main;

            SelfMainWindow.isShowLogo      = false;
            SelfMainWindow.isShowSlideShow = true;
            SelfMainWindow.isShowCarrelli  = false;

            Servizi.Event.EventManager.Instance.setIEventManager(this);

            _FeedbackTicker.Tick    += new EventHandler(dispatcherTimer_FeedbackTicker);
            _FeedbackTicker.Interval = new TimeSpan(0, 0, 0, 1);

            // For Risultante
            _RisultantePanelTicker.Tick    += new EventHandler(dispatcherTimer_PanelTicker);
            _RisultantePanelTicker.Interval = new TimeSpan(0, 0, 1);

            //Controllo Mouse
            _MouseTicker.Tick    += new EventHandler(dispatcherTimer_MouseTicker);
            _MouseTicker.Interval = new TimeSpan(0, 0, 0, 0, 100);
            _MouseTicker.Start();

            SetMyImagePopStoryBoards();
            isControlliUtenteAttivi = true;

            listaFotografie = SSClientSingleton.Instance.getListaFotografie(carrello.id);

            FotoSrv.Instance.setCarello(carrello.id);

            Load();
        }
Beispiel #5
0
        private static CarrelloDto idrataDaCarrello(Carrello carrello)
        {
            var dto = new CarrelloDto();

            dto.id        = carrello.id;
            dto.titolo    = carrello.intestazione;
            dto.isVenduto = carrello.venduto;
            return(dto);
        }
Beispiel #6
0
 private void ListView_Selected(object sender)
 {
     if (!SelfMainWindow.isShowSlideShow)
     {
         var item = (sender as ListView).SelectedItem;
         if (item != null)
         {
             CarrelloDto c = (CarrelloDto)item;
             main.ContentArea.Content = new SlideShow(main, c);
             MoveTimeCounter.Instance.updateLastTime();
         }
     }
 }
 internal CarrelloDto[] getListaCarrelli()
 {
     CarrelloDto[] result = new CarrelloDto[0];
     Open();
     try {
         result = ssClient.getListaCarrelli();
     } catch (Exception) {
         connectionRestart();
         if (isConnectionOK)
         {
             return(ssClient.getListaCarrelli());
         }
     }
     return(result);
 }