Files
GPW/GPW_Commesse/WS/autoComplete.asmx.cs
T
2016-12-15 12:26:26 +01:00

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();
}
}
}