using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Services; using System.Collections; using System.Collections.Specialized; using System.Web.Services.Protocols; using AjaxControlToolkit; using System.Data; using System.Data.SqlClient; using GPW_data; namespace GPW.WS { /// /// autoComplete per metodi jscript/ajax /// [WebService(Namespace = "http://www.steamware.net/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] [System.ComponentModel.ToolboxItem(false)] [System.Web.Script.Services.ScriptService] public class autoComplete : System.Web.Services.WebService { public autoComplete() { //Uncomment the following line if using designed components //InitializeComponent(); } [WebMethod] public CascadingDropDownNameValue[] GetClienti(string knownCategoryValues) { if (knownCategoryValues is null) { throw new ArgumentNullException(nameof(knownCategoryValues)); } DS_Applicazione.AnagClientiDataTable tabCli = DataProxy.DP.taAnCli.GetData(); List values = new List(); foreach (DataRow dr in tabCli) { string label = (string)dr["RagSociale"]; int value = (int)dr["idxCliente"]; values.Add(new CascadingDropDownNameValue(label, value.ToString())); } return values.ToArray(); } [WebMethod] public CascadingDropDownNameValue[] GetProgettiByCli(string knownCategoryValues) { StringDictionary kv = CascadingDropDown.ParseKnownCategoryValuesString(knownCategoryValues); int idxCliente; if (!kv.ContainsKey("clienti") || !Int32.TryParse(kv["clienti"], out idxCliente)) { return null; } DS_Applicazione.AnagProgettiDataTable tabProj = DataProxy.DP.taAP.getByIdxCli(idxCliente, false, false); List values = new List(); foreach (DataRow dr in tabProj) { string label = (string)dr["nomeProj"]; int value = (int)dr["idxProgetto"]; values.Add(new CascadingDropDownNameValue(label, value.ToString())); } return values.ToArray(); } [WebMethod] public CascadingDropDownNameValue[] GetFasiByProgetti(string knownCategoryValues) { StringDictionary kv = CascadingDropDown.ParseKnownCategoryValuesString(knownCategoryValues); int idxCliente; if (!kv.ContainsKey("clienti") || !Int32.TryParse(kv["clienti"], out idxCliente)) { return null; } DS_Applicazione.AnagProgettiDataTable tabProj = DataProxy.DP.taAP.getByIdxCli(idxCliente, false, false); List values = new List(); foreach (DataRow dr in tabProj) { string label = (string)dr["nomeProj"]; int value = (int)dr["idxProgetto"]; values.Add(new CascadingDropDownNameValue(label, value.ToString())); } return values.ToArray(); } } }