Esempio n. 1
0
        public async Task <StoricoCartelleViewModel> DettaglioDistinta(StoricoCartelleViewModel filtriRicerca)
        {
            var requestUrl = CreateRequestUri(string.Format(System.Globalization.CultureInfo.InvariantCulture,
                                                            ControllerStoricoCartelle + "DettaglioDistinta"));

            return(await PostAsyncSimple <StoricoCartelleViewModel>(requestUrl, filtriRicerca));
        }
Esempio n. 2
0
        //#region membri
        //private readonly IStoricoCartelleRepository _storicoCartelleRepository;
        //private readonly INewStoricoCartelleInRepository _newStoricoCartelleInRepository;
        //#endregion membri

        //public StoricoCartelleService(IStoricoCartelleRepository storicoCartellleRepository, INewStoricoCartelleInRepository newStoricoCartelleInRepository)
        //{
        //    _storicoCartelleRepository = storicoCartellleRepository;
        //    _newStoricoCartelleInRepository = newStoricoCartelleInRepository;
        //}
        public Task <StoricoCartelleViewModel> RicercaRaccomandate(StoricoCartelleViewModel filtroRicerca)
        {
            //var result = new StoricoCartelleViewModel();

            //return Task.FromResult(result);
            throw new System.NotImplementedException();
        }
Esempio n. 3
0
        public async Task <IActionResult> RaccomandateInDistinta(StoricoCartelleViewModel filtroRicerca)
        {
            ViewBag.UrlXlsx = appSettings.Value.WebApiBaseUrl + "StoricoCartelle/RaccomandateInDistintaXLS/" + filtroRicerca.Distinta;

            StoricoCartelleViewModel result = await ApiClientFactory.Instance.RaccomandateInDistinta(filtroRicerca);

            return(View("RaccomandateInDistinta", result));
        }
Esempio n. 4
0
        public async Task <IActionResult> DettaglioDistinta(StoricoCartelleViewModel filtroRicerca)
        {
            if (filtroRicerca.Distinta.Length != 20)
            {
                ViewBag.errore = "Codice Distinta non corretto";
                return(View("DettaglioDistinta", filtroRicerca));
            }
            StoricoCartelleViewModel result = await ApiClientFactory.Instance.DettaglioDistinta(filtroRicerca);

            return(View("DettaglioDistinta", result));
        }
Esempio n. 5
0
        public async Task <StoricoCartelleViewModel> RicercaPerDataPostalizzazioneRaccomadata(StoricoCartelleViewModel filtriRicerca)
        {
            var requestUrl = CreateRequestUri(string.Format(System.Globalization.CultureInfo.InvariantCulture,
                                                            ControllerStoricoCartelle + "RicercaPerDataPostalizzazioneRaccomadata"));

            return(await PostAsyncSimple <StoricoCartelleViewModel>(requestUrl, filtriRicerca));
        }
Esempio n. 6
0
        public async Task <IActionResult> RicercaRaccomandate(StoricoCartelleViewModel filtroRicerca)
        {
            if (filtroRicerca == null || !ModelState.IsValid)
            {
                ViewBag.errore = "Errore durante la ricerca raccomandate: filtro ricerca non avvalorato correttamente";
                return(View("Index", filtroRicerca));
            }

            //verifica quale tipo di ricerca è richiesta
            if (filtroRicerca.dalGiorno == null && filtroRicerca.alGiorno != null)
            {
                ViewBag.errore = "la data dalGiorno non è valorizzata";
                _logger.LogError("la data dalGiorno non è valorizzata");
                return(View("Index", filtroRicerca));
            }
            else if (filtroRicerca.dalGiorno != null && filtroRicerca.alGiorno == null)
            {
                ViewBag.errore = "la data alGiorno non è valorizzata";
                _logger.LogError("la data alGiorno non è valorizzata");
                return(View("Index", filtroRicerca));
            }
            else if (filtroRicerca.dalGiorno != null && filtroRicerca.alGiorno != null)
            {
                //ricerca per data postalizzazione
                var dataDal = Convert.ToDateTime(filtroRicerca.dalGiorno);
                var dataAl  = Convert.ToDateTime(filtroRicerca.alGiorno);

                // controlla che la dalGiorno sia inferiore o al limite uguale ad alGiorno
                if (VerificaCoerenzaIntervallo(dataDal, dataAl))
                {
                    _logger.LogError("la data: dalGiorno è maggiore della data: alGiorno");
                    ViewBag.errore = "la data: dalGiorno è maggiore della data: alGiorno";
                    return(View("Index", filtroRicerca));
                }

                StoricoCartelleViewModel result = await ApiClientFactory.Instance.RicercaPerDataPostalizzazioneRaccomadata(filtroRicerca);

                ViewBag.UrlXlsx = appSettings.Value.WebApiBaseUrl + "StoricoCartelle/RicercaPerDataPostalizzazioneRaccomadataXLS/" + dataDal.ToString("yyyy-MM-dd") + "/" + dataAl.ToString("yyyy-MM-dd");

                return(View("RicercaPerDataPostalizzazioneRaccomandata", result));
            }
            else if (filtroRicerca.codiciRaccomandata != null && filtroRicerca.codiciRaccomandata.Any())
            {
                // dal frontend i codici raccomandata arrivano come stringa separati da "\r\n"
                List <string> codiciRaccomandata = filtroRicerca.codiciRaccomandata.Split("\r\n").ToList();

                if (codiciRaccomandata.Count > 1)
                {
                    StoricoCartelleViewModel result = await ApiClientFactory.Instance.RicercaPerCodiceRaccomandata(filtroRicerca);

                    return(View("ElencoCodiciRaccomandata", result));
                }
                else
                {
                    return(RedirectToAction("CercaRacc", "DettaglioDistinte", new { codeRacc = codiciRaccomandata.ToArray() }));
                    //return View("~/Views/StoricoCartelle/DettaglioDistinte/DettaglioCodiceRacc.cshtml", result);
                    // al momento escluso dal progetto
                }
            }
            return(await Index());
        }