public userServices.PasvShortStatusType[] elencoFatturePassive(userServices.PasvFilterType pasvfilter) //setup filter with setPasvFilter function { Console.WriteLine("Elenco Fatture passive"); userServices.PasvShortStatusType[] fatture; try { fatture = srv.PasvElencoFatture(pasvfilter); } catch (Exception e) { Console.WriteLine("Exception:" + e); //fatture = new userServices.PasvShortStatusType[0]; throw; } return(fatture); }
public userServices.PasvFilterType setPasvFilter(userServices.AutenticazioneType auth, String testo, String dataInizio, String dataFine, String limite, bool includiArchiviate) { Console.WriteLine("Setting up PasvFilter..."); userServices.PasvFilterType filter = new userServices.PasvFilterType(); 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.Item = DateTime.ParseExact(dataInizio, "yyyy-MM-dd", null).Date; filter.ItemElementName = userServices.ItemChoiceType3.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.ItemChoiceType3.DataOraInizio; } } if (dataFine != null) { filter.DataFineSpecified = true; try { //filter.DataFine = DateTime.ParseExact(dataFine, "yyyy-MM-dd", null).Date; filter.Item1 = DateTime.ParseExact(dataFine, "yyyy-MM-dd", null).Date; filter.Item1ElementName = userServices.Item1ChoiceType1.DataFine; } catch (Exception) { //DateTime start = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); //filter.DataFine = new DateTime(long.Parse(dataFine));//start.AddMilliseconds(long.Parse(dataFine)).ToLocalTime(); filter.Item1 = new DateTime(long.Parse(dataFine));//start.AddMilliseconds(long.Parse(dataFine)).ToLocalTime(); filter.Item1ElementName = userServices.Item1ChoiceType1.DataOraFine; } } } catch (Exception e) { Console.WriteLine("Data non riconosciuta." + e); throw; } filter.IncludiArchiviate = includiArchiviate; return(filter); }