示例#1
0
 public userServices.ShortStatusType[] elencoFatture(userServices.FilterType filter)  //setup filter with setFilter function
 {
     Console.WriteLine("Elenco Fatture");
     userServices.ShortStatusType[] fatture;
     try
     {
         fatture = srv.ElencoFatture(filter);
     }
     catch (Exception e)
     {
         Console.WriteLine("Exception:" + e);
         //fatture = new userServices.ShortStatusType[0];
         throw;
     }
     return(fatture);
 }
示例#2
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);
        }