T
tshad
I have about 10 functions that are identical except for one variable name
that I am using in my "for" loop:
for (ktr1=1;ktr1<=nhDataBean.projectCodeList.GetUpperBound(0);ktr1++)
for (ktr1=1;ktr1<=nhDataBean.shiftCodeList.GetUpperBound(0);ktr1++)
for (ktr1=1;ktr1<=nhDataBean.statusCodeList.GetUpperBound(0);ktr1++)
How can I change the "nhDataBean.xxx.GetUpperBound(0)" so that I can use
only one function?
The code functions and how they are called:
****************************************************************
public void GetProjects(DataTable dt)
{
int ktr1 = 0;
DataRow dr;
// Add the columns to the DataTable's Columns collection
dt.Columns.Add("code");
dt.Columns.Add("description");
for (ktr1=1;ktr1<=nhDataBean.projectCodeList.GetUpperBound(0);ktr1++)
{
dr = dt.NewRow();
dr["code"] = nhDataBean.projectCodeList[ktr1][0];
dr["description"] = nhDataBean.projectCodeList[ktr1][1];
dt.Rows.Add(dr);
}
}
public void GetShifts(DataTable dt)
{
int ktr1 = 0;
DataRow dr;
// Add the columns to the DataTable's Columns collection
dt.Columns.Add("code");
dt.Columns.Add("description");
for (ktr1=1;ktr1<=nhDataBean.shiftCodeList.GetUpperBound(0);ktr1++)
{
dr = dt.NewRow();
dr["code"] = nhDataBean.shiftCodeList[ktr1][0];
dr["description"] = nhDataBean.shiftCodeList[ktr1][1];
dt.Rows.Add(dr);
}
}
public void GetStatus(DataTable dt)
{
int ktr1 = 0;
DataRow dr;
// Add the columns to the DataTable's Columns collection
dt.Columns.Add("code");
dt.Columns.Add("description");
for (ktr1=1;ktr1<=nhDataBean.statusCodeList.GetUpperBound(0);ktr1++)
{
dr = dt.NewRow();
dr["code"] = nhDataBean.statusCodeList[ktr1][0];
dr["description"] = nhDataBean.statusCodeList[ktr1][1];
dt.Rows.Add(dr);
}
}
public DataSet GetCompanyHRInfo()
{
GetProjects(ds.Tables.Add("Projects"));
GetShifts(ds.Tables.Add("Shifts"));
GetStatus(ds.Tables.Add("Status"));
return ds;
}
***************************************************************
Thanks,
Tom
that I am using in my "for" loop:
for (ktr1=1;ktr1<=nhDataBean.projectCodeList.GetUpperBound(0);ktr1++)
for (ktr1=1;ktr1<=nhDataBean.shiftCodeList.GetUpperBound(0);ktr1++)
for (ktr1=1;ktr1<=nhDataBean.statusCodeList.GetUpperBound(0);ktr1++)
How can I change the "nhDataBean.xxx.GetUpperBound(0)" so that I can use
only one function?
The code functions and how they are called:
****************************************************************
public void GetProjects(DataTable dt)
{
int ktr1 = 0;
DataRow dr;
// Add the columns to the DataTable's Columns collection
dt.Columns.Add("code");
dt.Columns.Add("description");
for (ktr1=1;ktr1<=nhDataBean.projectCodeList.GetUpperBound(0);ktr1++)
{
dr = dt.NewRow();
dr["code"] = nhDataBean.projectCodeList[ktr1][0];
dr["description"] = nhDataBean.projectCodeList[ktr1][1];
dt.Rows.Add(dr);
}
}
public void GetShifts(DataTable dt)
{
int ktr1 = 0;
DataRow dr;
// Add the columns to the DataTable's Columns collection
dt.Columns.Add("code");
dt.Columns.Add("description");
for (ktr1=1;ktr1<=nhDataBean.shiftCodeList.GetUpperBound(0);ktr1++)
{
dr = dt.NewRow();
dr["code"] = nhDataBean.shiftCodeList[ktr1][0];
dr["description"] = nhDataBean.shiftCodeList[ktr1][1];
dt.Rows.Add(dr);
}
}
public void GetStatus(DataTable dt)
{
int ktr1 = 0;
DataRow dr;
// Add the columns to the DataTable's Columns collection
dt.Columns.Add("code");
dt.Columns.Add("description");
for (ktr1=1;ktr1<=nhDataBean.statusCodeList.GetUpperBound(0);ktr1++)
{
dr = dt.NewRow();
dr["code"] = nhDataBean.statusCodeList[ktr1][0];
dr["description"] = nhDataBean.statusCodeList[ktr1][1];
dt.Rows.Add(dr);
}
}
public DataSet GetCompanyHRInfo()
{
GetProjects(ds.Tables.Add("Projects"));
GetShifts(ds.Tables.Add("Shifts"));
GetStatus(ds.Tables.Add("Status"));
return ds;
}
***************************************************************
Thanks,
Tom