private void btnSales_Click(object sender, System.EventArgs e)
{
object objDescription = (object)"Account_Ref";
string strDescription = "";
try
{
switch(getSelectedSageVersion())
{
case SAGE_VERSION.SAGE_V5:
SageDataObject50.InvoiceRecord srSale50 = (SageDataObject50.InvoiceRecord)ws50.CreateObject("InvoiceRecord");
srSale50.MoveFirst();
while(!srSale50.IsEOF())
{
strDescription = srSale50.Fields.Item(ref objDescription).Value.ToString();
this.lvSales.Items.Add(strDescription);
srSale50.MoveNext();
}
break;
case SAGE_VERSION.SAGE_V9:
SageDataObject90.InvoiceRecord srSale90 = (SageDataObject90.InvoiceRecord)ws90.CreateObject("InvoiceRecord");
srSale90.MoveFirst();
while(!srSale90.IsEOF())
{
strDescription = srSale90.Fields.Item(ref objDescription).Value.ToString();
this.lvSales.Items.Add(strDescription);
srSale90.MoveNext();
}
break;
case SAGE_VERSION.SAGE_V10:
SageDataObject100.InvoiceRecord srSale100 = (SageDataObject100.InvoiceRecord)ws100.CreateObject("InvoiceRecord");
srSale100.MoveFirst();
while(!srSale100.IsEOF())
{
strDescription = srSale100.Fields.Item(ref objDescription).Value.ToString();
this.lvSales.Items.Add(strDescription);
srSale100.MoveNext();
}
break;
case SAGE_VERSION.SAGE_V11:
SageDataObject111.InvoiceRecord srSale111 = (SageDataObject111.InvoiceRecord)ws111.CreateObject("InvoiceRecord");
srSale111.MoveFirst();
while(!srSale111.IsEOF())
{
strDescription = srSale111.Fields.Item(ref objDescription).Value.ToString();
this.lvSales.Items.Add(strDescription);
srSale111.MoveNext();
}
break;
}
}
catch(Exception ex)
{
MessageBox.Show("Could not connect to Sage.\n" + ex.Message.ToString());
return;
}
}