Page 1 of 1

Matching search modes with Filter No

PostPosted: Tue Oct 23, 2018 11:18 am
by DannyC
version 7.2
When I need to develop a custom search, I can get the filter No via the Jiwa GUI. How can I match the Filter No with the jswXXXXXXXXX search mode?

cheers

Re: Matching search modes with Filter No  Topic is solved

PostPosted: Tue Oct 23, 2018 11:42 am
by Scott.Pearce
Code: Select all
if(searchObject.CurrentSearchMode == JiwaFinancials.Jiwa.JiwaApplication.JiwaSearch.clsSearch.SearchModes.jswStockOnHand && searchObject.FilterNo == 50016)


The above matches on serial no search in stock transfers. Here's the full code snippet:

Code: Select all
//Makes the serial number dialog box display in "Date In" and then "Serial No." order when transferring from a serialised part number. Applicable only to the "Date In" search query.
#region "ApplicationManagerPlugin"
public class ApplicationManagerPlugin : System.MarshalByRefObject, JiwaFinancials.Jiwa.JiwaApplication.IJiwaApplicationManagerPlugin
{

    public override object InitializeLifetimeService()
    {
        // returning null here will prevent the lease manager
        // from deleting the Object.
        return null;
    }

    public void Setup(JiwaFinancials.Jiwa.JiwaApplication.Plugin.Plugin Plugin)
    {
      Plugin.Manager.Search.Showing += Search_Showing;
    }
   
   public void Search_Showing(object sender, System.EventArgs e)
   {
      JiwaFinancials.Jiwa.JiwaApplication.JiwaSearch.clsSearch searchObject = (JiwaFinancials.Jiwa.JiwaApplication.JiwaSearch.clsSearch)sender;
      if(searchObject.CurrentSearchMode == JiwaFinancials.Jiwa.JiwaApplication.JiwaSearch.clsSearch.SearchModes.jswStockOnHand && searchObject.FilterNo == 50016)
         foreach(JiwaFinancials.Jiwa.JiwaApplication.JiwaSearch.SearchOption existingSearchOption in searchObject.Options)
            if(existingSearchOption.Title == "Date In")
               existingSearchOption.OrderBy += ", IN_SOH.SerialNo";
   }
}
#endregion