Below is my code with comments. Successfully load a class array in a method but unable to access it in another method. I must be missing something easy. Please help!
Thanks,
Richard
----- Array -------------------------------------------------------
public class badline
{
public int OpCode {get;set;}
public string Operation{get;set;}
public string Department {get; set;}
public string Type {get; set;}
public string trannum {get;set;}
public DateTime bddate {get;set;}
public string partnum {get;set;}
public string partdesc {get;set;}
public string jobnum {get;set;}
public string trantype {get;set;}
public string acct {get;set;}
public decimal actual {get;set;}
public string posted {get;set;}
}
----- Load array --------------------------------------------------
public void LoadBudgetActualData()
{
List < badline> badlines = new List< badline>();
badline dline = new badline();
dline.OpCode = line.OpCode;
dline.Operation = line.Operation;
dline.Department = line.Department;
dline.Type = line.Type;
dline.trannum = Convert.ToDecimal(ActRow["PartTranwipms_TranNum"]).ToString();
dline.bddate = Convert.ToDateTime(ActRow["PartTranwipms_TranDate"]);
dline.partnum = Convert.ToString(ActRow["PartTranwipms_PartNum"]);
dline.partdesc = Convert.ToString(ActRow["PartTranwipms_PartDescription"]);
dline.jobnum = Convert.ToString(ActRow["PartTranwipms_JobNum"]);
dline.trantype = Convert.ToString(ActRow["PartTranwipms_TranType"]);
dline.acct = Convert.ToString(ActRow["Calculated_acct"]);
dline.posted = Convert.ToBoolean(ActRow["PartTranwipms_PostedToGL"]).ToString();
dline.actual = Convert.ToDecimal(ActRow["Calculated_sumlbr"]) + Convert.ToDecimal(ActRow["Calculated_sumbur"]);
badlines.Add(dline);
----- The next line shows a count of 13230 ------------------------------
MessageBox.Show(badlines.Count.ToString());
}
----- Loop through array loaded in LoadBudetActualData in a different method --------------------------------------------------------------------
public void LoadBudgetActualDetailData()
{
List< badline> badlines = new List< badline>()
----- The next line shows a count of 0 --------------------------------------
MessageBox.Show(badlines.Count.ToString());
----- stop 1 is never displayed
foreach(badline line in badlines)
{
MessageBox.Show("stop 1");
}
}