87 lines
3.3 KiB
C#
87 lines
3.3 KiB
C#
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
|
|
{
|
|
/// <summary>
|
|
/// autoComplete per metodi jscript/ajax
|
|
/// </summary>
|
|
[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, string category)
|
|
{
|
|
DS_Applicazione.AnagClientiDataTable tabCli = DataProxy.DP.taAnCli.GetData();
|
|
List<CascadingDropDownNameValue> values = new List<CascadingDropDownNameValue>();
|
|
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, string category)
|
|
{
|
|
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<CascadingDropDownNameValue> values = new List<CascadingDropDownNameValue>();
|
|
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, string category)
|
|
{
|
|
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<CascadingDropDownNameValue> values = new List<CascadingDropDownNameValue>();
|
|
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();
|
|
}
|
|
}
|
|
}
|