public static Appointment[] TableToObjects(DataTable table) { Appointment[] list = new Appointment[table.Rows.Count]; for (int i = 0; i < table.Rows.Count; i++) { list[i] = new Appointment(); list[i].AptNum = PIn.PInt(table.Rows[i][0].ToString()); list[i].PatNum = PIn.PInt(table.Rows[i][1].ToString()); list[i].AptStatus = (ApptStatus)PIn.PInt(table.Rows[i][2].ToString()); list[i].Pattern = PIn.PString(table.Rows[i][3].ToString()); list[i].Confirmed = PIn.PInt(table.Rows[i][4].ToString()); list[i].AddTime = PIn.PInt(table.Rows[i][5].ToString()); list[i].Op = PIn.PInt(table.Rows[i][6].ToString()); list[i].Note = PIn.PString(table.Rows[i][7].ToString()); list[i].ProvNum = PIn.PInt(table.Rows[i][8].ToString()); list[i].ProvHyg = PIn.PInt(table.Rows[i][9].ToString()); list[i].AptDateTime = PIn.PDateT(table.Rows[i][10].ToString()); list[i].NextAptNum = PIn.PInt(table.Rows[i][11].ToString()); list[i].UnschedStatus = PIn.PInt(table.Rows[i][12].ToString()); //list[i].Lab =PIn.PInt(table.Rows[i][13].ToString()); list[i].IsNewPatient = PIn.PBool(table.Rows[i][14].ToString()); list[i].ProcDescript = PIn.PString(table.Rows[i][15].ToString()); list[i].Assistant = PIn.PInt(table.Rows[i][16].ToString()); list[i].InstructorNum = PIn.PInt(table.Rows[i][17].ToString()); list[i].SchoolClassNum = PIn.PInt(table.Rows[i][18].ToString()); list[i].SchoolCourseNum = PIn.PInt(table.Rows[i][19].ToString()); list[i].GradePoint = PIn.PFloat(table.Rows[i][20].ToString()); list[i].ClinicNum = PIn.PInt(table.Rows[i][21].ToString()); list[i].IsHygiene = PIn.PBool(table.Rows[i][22].ToString()); } return(list); }