예제 #1
0
        public async Task <OutputStored <NewCartolineDispaccioIn> > Execute(NewCartolineDispaccioIn cartolinaDispaccio)
        {
            var result = new OutputStored <NewCartolineDispaccioIn>(cartolinaDispaccio);

            const string STORED_NEW_CARTOLINE_DISPACCIO_IN_DEL_TRACCIATURA = "New_Cartoline_Dispaccio_In_Tracciatura";

            await context.LoadStoredProc(STORED_NEW_CARTOLINE_DISPACCIO_IN_DEL_TRACCIATURA)
            .AddParam("Id_Dispaccio_In", cartolinaDispaccio.IdDispaccioIn)
            .AddParam("Code_Racc", cartolinaDispaccio.CodeRacc)
            .AddParam("Data_Notifica", cartolinaDispaccio.DataNotifica)
            .AddParam("Usr_Tracciatura", cartolinaDispaccio.UsrTracciatura)
            .AddParam("CodeTipoConsegna", cartolinaDispaccio.CodiceTipoConsegna)
            .AddParam("Identity", out IOutParam <int> Identity)
            .AddParam("Data_Tracciatura", out IOutParam <string> Data_Tracciatura, new ParamExtra()
            {
                Size = 10
            })
            .AddParam("Error_Msg", out result.Error_msg, new ParamExtra()
            {
                Size = 255
            })
            .AddParam("Error_Number", out result.Error_Number)
            .ExecNonQueryAsync();

            if (string.IsNullOrEmpty(result.Error_msg.Value))
            {
                result.Entita.Id = Identity.Value;
                result.Entita.DataTracciatura = Convert.ToDateTime(Data_Tracciatura.Value);
            }

            return(result);
        }
예제 #2
0
        public async Task <ResultStoredViewModel <CartolinaViewModel> > Nuova(NewCartolineDispaccioIn nuovaCartolina)
        {
            var cartolina = await _cartolinaRepository.Nuova(nuovaCartolina);

            var result = Traslate(cartolina);

            return(result);
        }
예제 #3
0
        public async Task <IActionResult> Nuova(NewCartolineDispaccioIn nuovaCartolina)
        {
            if (nuovaCartolina == null)
            {
                return(BadRequest("Cartolina non valida"));
            }

            var result = await _cartolinaService.Nuova(nuovaCartolina);

            //if (result.Errore())
            //    return NotFound(string.Format("Errore durante il salvataggio della cartolina {0}", result.MessaggioErrore));
            return(Ok(result));
        }
예제 #4
0
        private CartolinaViewModel Traslate(NewCartolineDispaccioIn nuovaCartolina)
        {
            var result = new CartolinaViewModel()
            {
                CodeRacc        = nuovaCartolina.CodeRacc,
                Consegna        = nuovaCartolina.CodiceTipoConsegna,
                DataNotifica    = nuovaCartolina.DataNotifica,
                DataTracciatura = nuovaCartolina.DataTracciatura,
                Id            = nuovaCartolina.Id,
                IdDispaccioIn = nuovaCartolina.IdDispaccioIn
            };

            return(result);
        }
예제 #5
0
        public async Task <IActionResult> Nuova([Bind("CodeRacc, DataNotifica, CodiceTipoConsegna, IdDispaccioIn")] NewCartolineDispaccioIn nuovaCartolina)
        {
            nuovaCartolina.UsrTracciatura = user;
            var result = await ApiClientFactory.Instance.NuovaCartolina(nuovaCartolina);

            if (result.Errore())
            {
                TempData["Errore"] = string.Format("Salvataggio cartolina non andata a buon fine: {0}", result.MessaggioErrore);
            }
            else
            {
                TempData["Conferma"] = string.Format("Salvataggio cartolina {0}, con cod. raccomandata {1} eseguita correttamente", result.Entita.Id, result.Entita.CodeRacc);
            }

            return(await RicaricaDettaglio(nuovaCartolina.IdDispaccioIn));
        }
예제 #6
0
        public async Task <ResultStoredViewModel <CartolinaViewModel> > NuovaCartolina(NewCartolineDispaccioIn nuovaCartolina)
        {
            var requestUrl = CreateRequestUri(string.Format(System.Globalization.CultureInfo.InvariantCulture,
                                                            ControllerCartolina + "Nuova"));

            return(await PostAsync <CartolinaViewModel, NewCartolineDispaccioIn>(requestUrl, nuovaCartolina));
        }