Thanks Mike.
I'm close but getting compilation errors. BTW, line 54 is the salesOrderForm.ErrorIcon_Display line.
I have tried with and without the ref on the parameters.
I am using lblBranch because when I see the DebtorLookup on your example, the indicator is way to the right. I'd prefer it be between the label and the lookup, so just to the left of the branch lookup, outside of the control.
Here's my code
- Code: Select all
public void Setup(JiwaFinancials.Jiwa.JiwaApplication.IJiwaForm JiwaForm, JiwaFinancials.Jiwa.JiwaApplication.Plugin.Plugin Plugin)
{
if (JiwaForm is JiwaFinancials.Jiwa.JiwaSalesUI.SalesOrder.BaseSalesOrderEntryForm)
{
JiwaFinancials.Jiwa.JiwaSalesUI.SalesOrder.BaseSalesOrderEntryForm salesOrderForm = (JiwaFinancials.Jiwa.JiwaSalesUI.SalesOrder.BaseSalesOrderEntryForm)JiwaForm;
salesOrderForm.SalesOrder.Created += BranchIndicator;
}
}
private void BranchIndicator(object sender, System.EventArgs e, JiwaFinancials.Jiwa.JiwaSales.SalesOrder.SalesOrder.NewSalesOrderTypes newType, ref JiwaFinancials.Jiwa.JiwaSales.SalesQuote.SalesQuote quote)
{
JiwaFinancials.Jiwa.JiwaSales.SalesOrder.SalesOrder salesOrder = (JiwaFinancials.Jiwa.JiwaSales.SalesOrder.SalesOrder)sender;
JiwaFinancials.Jiwa.JiwaSalesUI.SalesOrder.BaseSalesOrderEntryForm salesOrderForm = (JiwaFinancials.Jiwa.JiwaSalesUI.SalesOrder.BaseSalesOrderEntryForm)salesOrder.Client;
string warehouse = salesOrder.LogicalWarehouseResidingIn.Description;
string branch = salesOrder.Branch.Description;
System.Windows.Forms.ErrorProvider errorProvider1;
double score = JaroWinkler(warehouse, branch);
bool isSimilar = score >= 0.85;
if (!isSimilar) //this just compares the strings for likeness.
{
errorProvider1 = salesOrderForm.ErrorProvider1;
salesOrderForm.ErrorIcon_Display(ref errorProvider1, ref salesOrderForm.lblBranch, "Warehouse and branch does not match.");
//ErrorIcon_Display(ErrorProvider1, DebtorLookup, "This debtor Trading Status is set to Inactive.");
}
}