Beispiel #1
0
 public userServices.SimpleQueryType setSimpleQuery(userServices.AutenticazioneType auth, String progr)
 {
     userServices.SimpleQueryType simpleq = new userServices.SimpleQueryType();
     simpleq.Autenticazione   = auth;
     simpleq.ProgressivoInvio = progr;
     return(simpleq);
 }
Beispiel #2
0
 public userServices.PasvQueryType setPasvQuery(userServices.AutenticazioneType auth, String idSdi, String pos, String minimal, bool unwrap)
 {
     Console.WriteLine("Setting up Query");
     userServices.PasvQueryType q = new userServices.PasvQueryType();
     q.Autenticazione    = auth;
     q.IdentificativoSdI = idSdi;
     q.Unwrap            = unwrap;
     try
     {
         if (minimal != null)
         {
             bool min = Boolean.Parse(minimal);
             q.MinimalSpecified = true;
             q.Minimal          = min;
         }
         if (pos != null)
         {
             UInt16 position = UInt16.Parse(pos);
             q.PosizioneSpecified = true;
             q.Posizione          = position;
         }
     }
     catch (Exception e)
     {
         Console.WriteLine("Booleano non riconosciuto." + e);
         throw;
     }
     return(q);
 }
Beispiel #3
0
 public userServices.QueryType setQuery(userServices.AutenticazioneType auth, String progr, String progrRic, String minimal)
 {
     userServices.QueryType q = new userServices.QueryType();
     q.Autenticazione   = auth;
     q.ProgressivoInvio = progr;
     if (progrRic != null)
     {
         q.ProgressivoRicezione = progrRic;
     }
     if (minimal != null)
     {
         try
         {
             bool min = Boolean.Parse(minimal);
             q.MinimalSpecified = true;
             q.Minimal          = min;
         }
         catch (Exception e)
         {
             Console.WriteLine("Booleano non riconosciuto." + e);
             throw;
         }
     }
     return(q);
 }
Beispiel #4
0
        /** Need to define manually choices for Item1, Item2, Item3 :
         *          DECLARATIONS
         *
         *          private ItemChoiceType5 itemElementNameField1;
         *
         *          private ItemChoiceType6 itemElementNameField2;
         *
         *          private ItemChoiceType7 itemElementNameField3;
         *
         *
         *          CHOICE IDENTIFIER
         *
         *          [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
         *
         *
         *          CHOICE METHOD
         *          /// <remarks/>
         *          [System.Xml.Serialization.XmlIgnoreAttribute()]
         *          public ItemChoiceType ItemElementName {
         *              get {
         *                  return this.itemElementNameField;
         *              }
         *              set {
         *                  this.itemElementNameField = value;
         *              }
         *          }
         *
         *          CHOICE DEFINITION
         *          /// <remarks/>
         *          [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
         *          [System.SerializableAttribute()]
         *          [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.andxor.com/fatturapa/wsdl", IncludeInSchema=false)]
         *          public enum ItemChoiceType {
         *
         *              /// <remarks/>
         *              [System.Xml.Serialization.XmlEnumAttribute(":CodiceDestinatario")]
         *              CodiceDestinatario,
         *
         *              /// <remarks/>
         *              [System.Xml.Serialization.XmlEnumAttribute(":PECDestinatario")]
         *              PECDestinatario,
         *          }
         *
         *
         *
         */

        public userServices.RicevutaType inviaFatturaStr(userServices.AutenticazioneType auth, String codiceDestinatario, String pecDestinatario, String overrideCedente, bool terzoIntermediario, String cessionarioCommittente, String fatturaElettronicaBody)
        {
            Console.WriteLine("Invia fattura (string version)");
            userServices.FatturaType f = new userServices.FatturaType();
            f.Autenticazione = auth;
            if (codiceDestinatario != null && pecDestinatario == null)
            {
                f.Item            = codiceDestinatario;
                f.ItemElementName = userServices.ItemChoiceType.CodiceDestinatario;
            }
            else if (pecDestinatario != null && codiceDestinatario == null)
            {
                f.Item            = pecDestinatario;
                f.ItemElementName = userServices.ItemChoiceType.PECDestinatario;
            }
            else
            {
                Console.WriteLine("Errore, inseriti sia CodiceDestinatario che PECDestinatario");
                throw new Exception("Non é possibile valorizzare sia CodiceDestinatario che PECDestinatario");
            }
            if (overrideCedente != null)
            {
                Console.WriteLine("Attenzione: overrideCedente specificato.");
                f.Item1            = overrideCedente;
                f.ItemElementName1 = userServices.ItemChoiceType5.OverrideCedenteStr;
            }
            if (cessionarioCommittente != null)
            {
                f.Item2            = cessionarioCommittente;
                f.ItemElementName2 = userServices.ItemChoiceType6.CessionarioCommittenteStr;
            }
            if (fatturaElettronicaBody != null)
            {
                f.Item3            = fatturaElettronicaBody;
                f.ItemElementName3 = userServices.ItemChoiceType7.FatturaElettronicaBodyStr;
            }
            if (terzoIntermediario)
            {
                f.TerzoIntermediarioSpecified = true;
                f.TerzoIntermediario          = true;
            }
            try
            {
                return(srv.InviaFattura(f));
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception:" + e);
                throw;
            }
        }
Beispiel #5
0
 public userServices.PasvZipQueryType setPasvZipQuery(userServices.AutenticazioneType auth, String idSdi)
 {
     userServices.PasvZipQueryType z = new userServices.PasvZipQueryType();
     z.Autenticazione = auth;
     if (idSdi != null)
     {
         z.IdentificativoSdI = idSdi;
         return(z);
     }
     else
     {
         throw new Exception("Nessun identificativo SdI inserito.");
     }
 }
Beispiel #6
0
 public userServices.ZipQueryType setZipQuery(userServices.AutenticazioneType auth, String progr)
 {
     userServices.ZipQueryType z = new userServices.ZipQueryType();
     z.Autenticazione = auth;
     if (progr != null)
     {
         z.ProgressivoInvio = progr;
         return(z);
     }
     else
     {
         throw new Exception("Nessun progressivo inserito.");
     }
 }
Beispiel #7
0
 public userServices.NotifierType scaricaNotificaPassiva(userServices.AutenticazioneType auth, String idSdi)
 {
     Console.WriteLine("Download notifica passiva in corso...");
     userServices.PasvNotifyFEType req = new userServices.PasvNotifyFEType();
     req.Autenticazione    = auth;
     req.IdentificativoSdI = idSdi;
     try
     {
         return(srv.PasvNotificaFE(req));
     }
     catch (Exception e)
     {
         Console.WriteLine("Exception: " + e);
         throw;
     }
 }
Beispiel #8
0
        public userServices.AutenticazioneType auth(String idPaese, String idCodice, String Password, String paeseGestito, String codiceGestito)
        {
            userServices.AutenticazioneType a      = new userServices.AutenticazioneType();
            userServices.IdFiscaleType      id     = new userServices.IdFiscaleType();
            userServices.IdFiscaleType      idGest = new userServices.IdFiscaleType();

            id.IdPaese  = idPaese;
            id.IdCodice = idCodice;
            a.Cedente   = id;
            a.Password  = Password;
            if (paeseGestito != null)
            {
                idGest.IdPaese = paeseGestito;
                if (codiceGestito != null)
                {
                    idGest.IdCodice = codiceGestito;
                    a.Gestione      = idGest;
                }
            }
            return(a);
        }
Beispiel #9
0
        /**
         * Need to define manually :
         *
         *
         *
         *          DECLARATIONS
         *          private bool dataInizioFieldSpecified;
         *          private bool dataFineFieldSpecified;
         *
         *          METHODS
         *          /// <remarks/>
         *          [System.Xml.Serialization.XmlIgnoreAttribute()]
         *          public bool DataInizioSpecified
         *          {
         *              get
         *              {
         *                  return this.dataInizioFieldSpecified;
         *              }
         *              set
         *              {
         *                  this.dataInizioFieldSpecified = value;
         *              }
         *          }
         *
         *          /// <remarks/>
         *          [System.Xml.Serialization.XmlIgnoreAttribute()]
         *          public bool DataFineSpecified
         *          {
         *              get
         *              {
         *                  return this.dataFineFieldSpecified;
         *              }
         *              set
         *              {
         *                  this.dataFineFieldSpecified = value;
         *              }
         *          }
         *
         *
         *
         *  */

        public userServices.FilterType setFilter(userServices.AutenticazioneType auth, String testo, String dataInizio, String dataFine, String limite)
        {
            Console.WriteLine("Setting up Filter...");
            userServices.FilterType filter = new userServices.FilterType();
            filter.Autenticazione = auth;
            if (testo != null)
            {
                filter.Testo = testo;
            }
            if (limite != null)
            {
                try
                {
                    filter.LimiteSpecified = true;
                    filter.Limite          = int.Parse(limite);
                }
                catch (Exception e)
                {
                    Console.WriteLine("Valore limite non riconosciuto: " + e);
                    throw;
                }
            }
            try
            {
                if (dataInizio != null)
                {
                    filter.DataInizioSpecified = true;
                    try
                    {
                        //filter.DataInizio = DateTime.ParseExact(dataInizio, "yyyy-MM-dd", null).Date;
                        filter.Item            = DateTime.ParseExact(dataInizio, "yyyy-MM-dd", null).Date;
                        filter.ItemElementName = userServices.ItemChoiceType2.DataInizio;
                    }
                    catch (Exception)
                    {
                        //DateTime start = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
                        //filter.DataInizio = new DateTime(long.Parse(dataInizio));//start.AddMilliseconds(long.Parse(dataFine)).ToLocalTime();
                        filter.Item            = new DateTime(long.Parse(dataInizio));
                        filter.ItemElementName = userServices.ItemChoiceType2.DataOraInizio;
                    }
                }
                if (dataFine != null)
                {
                    filter.DataFineSpecified = true;
                    try
                    {
                        filter.Item1            = DateTime.ParseExact(dataFine, "yyyy-MM-dd", null).Date;
                        filter.Item1ElementName = userServices.Item1ChoiceType.DataFine;
                    }
                    catch (Exception)
                    {
                        //DateTime start = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
                        filter.Item1            = new DateTime(long.Parse(dataFine));//start.AddMilliseconds(long.Parse(dataFine)).ToLocalTime();
                        filter.Item1ElementName = userServices.Item1ChoiceType.DataOraFine;
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("Data non riconosciuta." + e);
                throw;
            }
            return(filter);
        }