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); }
/** * 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); }