// Remember that retunrs only 30 suppliers max! public static List <StructAnaFornitore> Search_Supplier(EleFornitori_WSClient client, StructLogin loginCredentials, StructParamRicFornIn parameters = null, string showSuspended = "N", string searchType = "E") { if (parameters == null) { parameters = new StructParamRicFornIn { codFornitore12 = "3" }; } parameters.visualSospesi = showSuspended; var supplier_list = new List <StructAnaFornitore>(); var search = new StructRicFornitoriIn { ILogin = loginCredentials, paramRicFornIn = parameters, tipoRicerca = searchType }; try { var supplier_retrived = client.ricerca(search); switch (supplier_retrived.risultatoCompleto) { case "E": { return(supplier_list); } case "N": { return(supplier_list); } default: { foreach (StructAnaFornitore supplier in supplier_retrived.eleFornitori) { supplier_list.Add(supplier); } return(supplier_list); } } } catch (Exception ex) { Console.WriteLine("ERROR - " + ex); return(supplier_list); } }
// Generate Webservices Client public static EleFornitori_WSClient EleFornitori_client() { var binding = new BasicHttpBinding() { Name = "EleFornitori_client", MaxBufferSize = 2147483647, MaxReceivedMessageSize = 2147483647, SendTimeout = new TimeSpan(0, 60, 0) }; var endpoint = new EndpointAddress("http://85.46.89.115/standard-atlante-plus/services/EleFornitori_WS?wsdl"); var client = new EleFornitori_WSClient(binding, endpoint); return(client); }