Customization beginner question

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();
		}
	}
2 Likes