---------This is front end part ----
error //
Unable to cast object of type 'System.Object[]' to type 'CRMWCFSERVICES.InvReqClass[]'."}
Dim listReq As New List(Of InventoryRequest)
For Each Row As DataRow In ds.Tables(0).Rows
InvReq.REQUESTNUMBER = txtReqRefNo.Text
InvReq.PROJECTNAME = cmbProg.Text
InvReq.PARTNUMBER = Row("PartNo").ToString()
InvReq.EnggName = txtUserID.Text
InvReq.DEPTID = Session("DeptID")
InvReq.ITEMID = Row("ItemId").ToString
InvReq.QTY = txtRQty.Text
listReq.Add(InvReq)
'invClient.SendrequestToSL(InvReq.REQUESTNUMBER, InvReq.PROJECTNAME, InvReq.PARTNUMBER, InvReq.EnggName, InvReq.DEPTID, InvReq.ITEMID, InvReq.QTY)
Next
Dim arrList As New System.Collections.ArrayList(listReq)
// error is coming in last line
invClient.SendrequestToSL(arrList.ToArray())
--------------wcf servives ----------
public string SendrequestToSL(List<InvReqClass> ListInvReqClass)
{
if (ListInvReqClass.Count == 0) { throw new ArgumentNullException("ListRequisitionRequest"); }
var xmlElements = new XElement("ListRequisitionRequest",
from RequisitionRequest in ListInvReqClass
select new XElement("RequisitionRequest",
new XAttribute("ReqNoteNumber", RequisitionRequest.ReqNoteNumber),
new XElement("Qty", RequisitionRequest.Qty),
new XElement("ProgramName", RequisitionRequest.ProgramName),
new XElement("PartNo", RequisitionRequest.PartNo),
new XElement("ItemId", RequisitionRequest.ItemId),
new XElement("EnggName", RequisitionRequest.EnggName),
new XElement("DeptId", RequisitionRequest.DeptID)
));
return xmlElements.ToString();
}
What I have tried:
<pre>---------This is front end part ----
Dim listReq As New List(Of InventoryRequest)
For Each Row As DataRow In ds.Tables(0).Rows
InvReq.REQUESTNUMBER = txtReqRefNo.Text
InvReq.PROJECTNAME = cmbProg.Text
InvReq.PARTNUMBER = Row("PartNo").ToString()
InvReq.EnggName = txtUserID.Text
InvReq.DEPTID = Session("DeptID")
InvReq.ITEMID = Row("ItemId").ToString
InvReq.QTY = txtRQty.Text
listReq.Add(InvReq)
'invClient.SendrequestToSL(InvReq.REQUESTNUMBER, InvReq.PROJECTNAME, InvReq.PARTNUMBER, InvReq.EnggName, InvReq.DEPTID, InvReq.ITEMID, InvReq.QTY)
Next
Dim arrList As New System.Collections.ArrayList(listReq)
// error is coming in last line
invClient.SendrequestToSL(arrList.ToArray())
--------------wcf servives ----------
<pre>
public string SendrequestToSL(List<InvReqClass> ListInvReqClass)
{
if (ListInvReqClass.Count == 0) { throw new ArgumentNullException("ListRequisitionRequest"); }
var xmlElements = new XElement("ListRequisitionRequest",
from RequisitionRequest in ListInvReqClass
select new XElement("RequisitionRequest",
new XAttribute("ReqNoteNumber", RequisitionRequest.ReqNoteNumber),
new XElement("Qty", RequisitionRequest.Qty),
new XElement("ProgramName", RequisitionRequest.ProgramName),
new XElement("PartNo", RequisitionRequest.PartNo),
new XElement("ItemId", RequisitionRequest.ItemId),
new XElement("EnggName", RequisitionRequest.EnggName),
new XElement("DeptId", RequisitionRequest.DeptID)
));
return xmlElements.ToString();
}