public class WebService1 : System.Web.Services.WebService
{
[WebMethod]
public List<deliveryNoteInfo> getDeliveryNoteData(
string company,
string lorryId,
DateTime deliveryDate
)
{
// define variables
PackingSlipServiceReference.BM_PODRequestContract appRequest = new PackingSlipServiceReference.BM_PODRequestContract();
PackingSlipServiceReference.BM_PackingSlipServiceClient packSlipService = new PackingSlipServiceReference.BM_PackingSlipServiceClient();
IEnumerable<PackingSlipServiceReference.BM_PODResponseContract> deliveryNoteList = new List<PackingSlipServiceReference.BM_PODResponseContract>();
PackingSlipServiceReference.CallContext context = new PackingSlipServiceReference.CallContext();
PackingSlipServiceReference.BM_PODResponseContract deliveryNoteData = new PackingSlipServiceReference.BM_PODResponseContract();
List<deliveryNoteInfo> packSlipList = new List<deliveryNoteInfo>();
deliveryNoteInfo delInfo;
// set parameter values
appRequest.parmLorryId = lorryId;
appRequest.parmDeliveryDate = deliveryDate;
context.Company = company;
deliveryNoteList = packSlipService.getDeliveryNotes(context, appRequest);
// send these to service and get result
var enumerator = deliveryNoteList.GetEnumerator();
while (enumerator.MoveNext())
{
deliveryNoteData = enumerator.Current;
delInfo = new deliveryNoteInfo();
delInfo.packingSlipId = deliveryNoteData.parmPackingSlipId;
delInfo.deliveryName = deliveryNoteData.parmDeliveryName;
packSlipList.Add(delInfo);
}
// return list of delivery note data contracts
return packSlipList;
}
class deliveryNoteInfo
{
public string packingSlipId { get; set; }
public string deliveryName { get; set; }
}
}