Trying to get the MarkUpMaterial value off the JiwaJobCosting object
see the Jiwa7 code below: I am getting an error after the MessageBox.Show ("1"); line
error = "Object reference not st to an instance...."
*trying to replicate the Jiwa6 code of
Jiwa 6 code
- Code: Select all
Dim jobCostingObject
Set jobCostingObject = CreateObject("JiwaJobCosting.clsJob")
Set jobCostingObject.Database = JiwaDatabaseObject
JobNumber = Left(Trim(FormObject.grdStock.Text("JobNo", Row)), jobCostingObject.LengthJobNo)
jobCostingObject.ReadRecord 0, JobNumber, "JB_Main.JobNo", False
MarkUpMaterialVal = jobCostingObject.MarkUpMaterial
Jiwa 7 code
- Code: Select all
public void Setup(JiwaFinancials.Jiwa.JiwaApplication.IJiwaForm JiwaForm, JiwaFinancials.Jiwa.JiwaApplication.Plugin.Plugin Plugin)
{
if(JiwaForm is JiwaFinancials.Jiwa.JiwaInvReceivalUI.MainForm)
{
JiwaFinancials.Jiwa.JiwaInvReceivalUI.MainForm goodsRecdNoteEntryForm = (JiwaFinancials.Jiwa.JiwaInvReceivalUI.MainForm )JiwaForm;
_goodsRecdNoteEntryForm = goodsRecdNoteEntryForm;
_Plugin = Plugin;
goodsRecdNoteEntryForm.InventoryJiwaGrid.Change += InventoryJiwaGridChange ;
}
}
private void InventoryJiwaGridChange(object sender , FarPoint.Win.Spread.ChangeEventArgs e )
{
try
{
JiwaFinancials.Jiwa.JiwaApplication.Controls.JiwaGrid InventoryJiwaGrid = (JiwaFinancials.Jiwa.JiwaApplication.Controls.JiwaGrid) sender;
JiwaFinancials.Jiwa.JiwaInvReceivalUI.MainForm goodsRecdNoteEntryForm = _goodsRecdNoteEntryForm ;
int iPartNoColIndex = InventoryJiwaGrid.ActiveSheet.Columns["PartNo"].Index;
if ( InventoryJiwaGrid.ActiveSheet.Cells[e.Row, iPartNoColIndex ].Value.ToString().Trim() == "MISC")
{
int iJobNoColIndex = InventoryJiwaGrid.ActiveSheet.Columns["JobNo"].Index;
string sJobNo = InventoryJiwaGrid.ActiveSheet.Cells[e.Row, iJobNoColIndex ].Value.ToString().Trim();
JiwaFinancials.Jiwa.JiwaJobCosting.Job oJob = new JiwaFinancials.Jiwa.JiwaJobCosting.Job();
MessageBox.Show ("1");
// line below gives the Object referenec not set .... error
oJob.ReadRecord(JiwaFinancials.Jiwa.JiwaJobCosting.Job.ReadModes.ActualRecord , JiwaFinancials.Jiwa.JiwaJobCosting.Job.SeedTypes.JobNo , sJobNo.Trim() , "") ;
MessageBox.Show ("2");
MessageBox.Show("Markup mat " + oJob.MarkUpMaterial.ToString());
}