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