JiwaJobCosting Stages collection of Job object  Topic is solved

Discussions relating to plugin development, and the Jiwa API.

JiwaJobCosting Stages collection of Job object

Postby indikad » Thu May 12, 2022 10:18 am

Jiwa 7.2.1

I am trying to replicate the following Jiwa 6.5.13 code within the
JiwaFinancials.Jiwa.JiwaJobCostingUI.MainForm SavingStart event. any ideas ?
Code: Select all


public void Setup(JiwaFinancials.Jiwa.JiwaApplication.IJiwaForm JiwaForm, JiwaFinancials.Jiwa.JiwaApplication.Plugin.Plugin Plugin)
    {
      if(JiwaForm is JiwaFinancials.Jiwa.JiwaJobCostingUI.MainForm)
      {
         JiwaFinancials.Jiwa.JiwaJobCostingUI.MainForm  jobCostingMainForm = (JiwaFinancials.Jiwa.JiwaJobCostingUI.MainForm )JiwaForm;         
         _jobCostingMainForm =  jobCostingMainForm;
         _Plugin = Plugin;                           
         jobCostingMainForm.Job.SavingStart  += JobSavingStart;         
      }      
    }
   private void JobSavingStart()


jiwa 6 code/s are
Code: Select all
JobObject.m_Stages
For j = 1 To JobObject.m_Stages.Count
         JobObject.m_Stages.Item(j).ClassDescription = "somedesc "
         JobObject.m_Stages.Item(j).ClassificationID = "xxxxx12345"
      Next
// and
         JobObject.m_Stages.Item(i).m_Budget.MaterialCreditorCharge
    JobObject.m_Stages.Item(i).m_Budget.JournalCharge
    JobObject.m_Stages.Item(i).m_Budget.CashBookCharge
    JobObject.m_Stages.Item(i).m_Budget.ResourceCharge
    JobObject.m_Stages.Item(i).m_Budget.LabourCharge
    JobObject.m_Stages.Item(i).m_Budget.MaterialCharge
    JobObject.m_Stages.Item(i).m_Budget.PurchaseCharge
indikad
Frequent Contributor
Frequent Contributor
 
Posts: 182
Joined: Thu Jun 18, 2009 1:14 pm
Topics Solved: 2

Re: JiwaJobCosting Stages collection of Job object  Topic is solved

Postby Scott.Pearce » Thu May 12, 2022 10:35 am

Code: Select all
For j = 1 To JobObject.m_Stages.Count
    JobObject.m_Stages.Item(j).ClassDescription = "somedesc "
    JobObject.m_Stages.Item(j).ClassificationID = "xxxxx12345"
Next


Becomes:

Code: Select all
JiwaFinancials.Jiwa.JiwaJobCosting.Job jobObject = (JiwaFinancials.Jiwa.JiwaJobCosting.Job)JiwaBusinessLogic;
foreach(JiwaFinancials.Jiwa.JiwaJobCosting.CostCentre costCentre in jobObject.CostCentres)
{
    foreach(JiwaFinancials.Jiwa.JiwaJobCosting.Stage stage in costCentre.Stages)
    {
        stage.Classification.ReadRecord("xxxxx12345");
    }
}


and

Code: Select all
JobObject.m_Stages.Item(i).m_Budget.MaterialCreditorCharge
JobObject.m_Stages.Item(i).m_Budget.JournalCharge
JobObject.m_Stages.Item(i).m_Budget.CashBookCharge
JobObject.m_Stages.Item(i).m_Budget.ResourceCharge
JobObject.m_Stages.Item(i).m_Budget.LabourCharge
JobObject.m_Stages.Item(i).m_Budget.MaterialCharge
JobObject.m_Stages.Item(i).m_Budget.PurchaseCharge


would become something like:

Code: Select all
JiwaFinancials.Jiwa.JiwaJobCosting.Budget budget = jobObject.CostCentres[myCostCentreID].Stages[myStageID].Budgets[1];
budget.JournalCharge = 0;
budget.CashBookCharge = 0;
budget.ResourceCharge = 0;
budget.LabourCharge = 0;
budget.MaterialCharge = 0;
budget.PurchaseCharge = 0;
Scott Pearce
Senior Analyst/Programmer
Jiwa Financials
User avatar
Scott.Pearce
Senpai
Senpai
 
Posts: 742
Joined: Tue Feb 12, 2008 11:27 am
Location: New South Wales, Australia
Topics Solved: 221


Return to Technical and or Programming

Who is online

Users browsing this forum: No registered users and 9 guests