I just can't find the right code to unlock the cells. This is what I have tried so far.
- Code: Select all
public void Setup(JiwaFinancials.Jiwa.JiwaApplication.IJiwaForm JiwaForm, JiwaFinancials.Jiwa.JiwaApplication.Plugin.Plugin Plugin)
{
if (JiwaForm is JiwaFinancials.Jiwa.JiwaSalesUI.SalesOrder.SalesOrderEntryForm)
{
JiwaFinancials.Jiwa.JiwaSalesUI.SalesOrder.SalesOrderEntryForm soForm = (JiwaFinancials.Jiwa.JiwaSalesUI.SalesOrder.SalesOrderEntryForm)JiwaForm;
soForm.SalesOrder.ReadEnd += Attkey_SOReadEnd;
}
}
private void Attkey_SOReadEnd(object sender, System.EventArgs e)
{
JiwaFinancials.Jiwa.JiwaSales.SalesOrder.SalesOrder salesOrder = (JiwaFinancials.Jiwa.JiwaSales.SalesOrder.SalesOrder)sender;
if (salesOrder.BillType == JiwaFinancials.Jiwa.JiwaSales.SalesOrder.SalesOrder.SalesOrderBillTypes.e_SalesOrderShipWhenComplete &&
salesOrder.CurrentHistoryNo > 1 &&
salesOrder.SalesOrderStatus != JiwaFinancials.Jiwa.JiwaSales.SalesOrder.SalesOrder.SalesOrderStatuses.e_SalesOrderClosed)
{
JiwaFinancials.Jiwa.JiwaSalesUI.SalesOrder.SalesOrderEntryForm soForm = (JiwaFinancials.Jiwa.JiwaSalesUI.SalesOrder.SalesOrderEntryForm)salesOrder.Client;
soForm.grdCartage.Enabled = true; //doesn't work
soForm.grdCartage.LockRow(-1, false); //doesn't work
soForm.grdCartage.ActiveSheet.RowHeader.Cells[0,1].Locked = false; //doesn't work
soForm.grdCartage.ActiveSheet.RowHeader.Cells[1,1].Locked = false;
soForm.grdCartage.ActiveSheet.RowHeader.Cells[2,1].Locked = false;
}
}


