public async Task <StoricoCartelleViewModel> DettaglioDistinta(StoricoCartelleViewModel filtriRicerca) { var requestUrl = CreateRequestUri(string.Format(System.Globalization.CultureInfo.InvariantCulture, ControllerStoricoCartelle + "DettaglioDistinta")); return(await PostAsyncSimple <StoricoCartelleViewModel>(requestUrl, filtriRicerca)); }
//#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(); }
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)); }
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)); }
public async Task <StoricoCartelleViewModel> RicercaPerDataPostalizzazioneRaccomadata(StoricoCartelleViewModel filtriRicerca) { var requestUrl = CreateRequestUri(string.Format(System.Globalization.CultureInfo.InvariantCulture, ControllerStoricoCartelle + "RicercaPerDataPostalizzazioneRaccomadata")); return(await PostAsyncSimple <StoricoCartelleViewModel>(requestUrl, filtriRicerca)); }
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()); }