Wizard → Reference Adapter/BL Assemblies
Launch Wizard → Get Adapters
Choose PO Adapter
Close
Add this code and a textbox called txtShipViaCode.
private EpiBaseAdapter oTrans_invAdapter;
public void InitializeCustomCode()
{
// ** Wizard Insert Location - Do not delete 'Begin/End Wizard Added Variable Initialization' lines **
// Begin Wizard Added Variable Initialization
// End Wizard Added Variable Initialization
// Begin Wizard Added Custom Method Calls
// End Wizard Added Custom Method Calls
this.oTrans_invAdapter = ((EpiBaseAdapter)(this.csm.TransAdaptersHT["oTrans_invAdapter"]));
this.oTrans_invAdapter.AfterAdapterMethod += new AfterAdapterMethod(this.oTrans_invAdapter_AfterAdapterMethod);
}
public void DestroyCustomCode()
{
// ** Wizard Insert Location - Do not delete 'Begin/End Wizard Added Object Disposal' lines **
// Begin Wizard Added Object Disposal
// End Wizard Added Object Disposal
// Begin Custom Code Disposal
// End Custom Code Disposal
this.oTrans_invAdapter.AfterAdapterMethod -= new AfterAdapterMethod(this.oTrans_invAdapter_AfterAdapterMethod);
this.oTrans_invAdapter = null;
}
private void oTrans_invAdapter_AfterAdapterMethod(object sender, AfterAdapterMethodArgs args)
{
// ** Argument Properties and Uses **
// ** args.MethodName **
// ** Add Event Handler Code **
// ** Use MessageBox to find adapter method name
// EpiMessageBox.Show(args.MethodName)
switch (args.MethodName)
{
case "ChangeRefPONum":
FillSearchFromPOAdapter();
break;
}
}
private void FillSearchFromPOAdapter()
{
EpiDataView edvAPInvHed = ((EpiDataView)(this.oTrans.EpiDataViews["APInvHed"]));
System.Data.DataRow edvAPInvHedRow = edvAPInvHed.CurrentDataRow;
bool recSelected;
string whereClause = "PONum = '" + edvAPInvHedRow["REFPONum"] + "'";
System.Data.DataSet dsPOAdapter = Ice.UI.FormFunctions.SearchFunctions.listLookup(this.oTrans, "POAdapter", out recSelected, false, whereClause);
if (recSelected)
{
System.Data.DataRow adapterRow = dsPOAdapter.Tables[0].Rows[0];
//MessageBox.Show(adapterRow["ShipViaCode"].ToString());
txtShipViaCode.Text = adapterRow["ShipViaCode"].ToString();
}
}