Exemple #1
0
        public static prevent.verifica.Out MakeDelete(string codice)
        {
            UltimoErrore = null;

            PreventWebServices.WebReferencePrevent.WSPreventService wsp = new PreventWebServices.WebReferencePrevent.WSPreventService();
            string risposta = string.Empty;

            try
            {
                string richiesta = string.Format(@"<?xml version='1.0' encoding='utf-8'?><Parametri CodiceTransWinTicket=""{0}""></Parametri>", codice);

                Console.WriteLine("WS_URL: " + wsp.Url);

                risposta = wsp.delete("WinTicket", WsConfig.Username, WsConfig.Password, richiesta);
            }
            catch (Exception ex)
            {
                UltimoErrore = new prevent.verifica.Out();
                UltimoErrore.DescrizioneErrore = string.Format("Risposta non corretta dal servizio remoto: {0}: {1}", ex.Source, ex.Message);
                UltimoErrore.ReturnCode        = "997";

                risposta = string.Empty;
            }

            if (!string.IsNullOrEmpty(risposta))
            {
                Console.WriteLine(risposta);

                try
                {
                    MemoryStream         stream = new MemoryStream(Encoding.UTF8.GetBytes(risposta));
                    XmlSerializer        xml    = new XmlSerializer(typeof(prevent.verifica.Out));
                    prevent.verifica.Out dati   = (prevent.verifica.Out)xml.Deserialize(stream);

                    if (dati.ReturnCode == "00" || dati.ReturnCode == "51" || dati.ReturnCode == "52")
                    {
                        return(dati);
                    }
                    else
                    {
                        UltimoErrore = dati;
                    }
                }
                catch (Exception ex)
                {
                    UltimoErrore = new prevent.verifica.Out();
                    UltimoErrore.DescrizioneErrore = String.Format("Risposta non corretta dal servizio remoto: {0} ({1})", (risposta.Length < 200 ? risposta : string.Empty), ex.Message);
                    UltimoErrore.ReturnCode        = "996";
                }
            }

            return(null);
        }