<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -17,6 +17,7 @@
 	NSString *lastName;
 	NSInteger colorID;
 	NSInteger movieID;
+	NSInteger activeFlag;
 	NSDate *birthdate;
 	BOOL dirty;
 }
@@ -27,6 +28,7 @@
 @property (copy, nonatomic) NSDate *birthdate;
 @property (assign, nonatomic) NSInteger colorID;
 @property (assign, nonatomic) NSInteger movieID;
+@property (assign, nonatomic) NSInteger activeFlag;
 @property (assign, nonatomic) BOOL dirty;
 
 -(id) initWithPersonData:(NSInteger)pk firstName:(NSString *)fname lastName:(NSString *)lname birthDate:(NSString *)bdate;</diff>
      <filename>Classes/bo/Person.h</filename>
    </modified>
    <modified>
      <diff>@@ -11,7 +11,7 @@
 
 @implementation Person
 
-@synthesize personID, firstName, lastName, colorID, movieID, dirty, birthdate;
+@synthesize personID, firstName, lastName, colorID, movieID, dirty, birthdate, activeFlag;
 
 
 
@@ -23,6 +23,7 @@
 		firstName = [fname copy];
 		lastName =  [lname copy];
 		birthdate = [bdate copy];
+		activeFlag = 1;
 
 	}
 	</diff>
      <filename>Classes/bo/Person.m</filename>
    </modified>
    <modified>
      <diff>@@ -21,7 +21,7 @@ static NSString* cacheKey = @&quot;persons&quot;;
 		
 		//initialize our array.
 		array = [[NSMutableArray alloc] init];
-		const char *sql = &quot;select id, firstname, lastname, movieid, colorid, birthdate from person&quot;;
+		const char *sql = &quot;select id, firstname, lastname, movieid, colorid, birthdate,active_flag from person&quot;;
 		sqlite3_stmt *selectStatement;
 		
 		//prepare the select statement
@@ -41,6 +41,7 @@ static NSString* cacheKey = @&quot;persons&quot;;
 				[person setMovieID:sqlite3_column_int(selectStatement, 3)];	
 				[person setColorID:sqlite3_column_int(selectStatement, 4)];	
 				[person setBirthdate:[NSDate dateWithTimeIntervalSince1970:sqlite3_column_double(selectStatement, 5)]];
+				[person setActiveFlag:sqlite3_column_int(selectStatement, 6)];	
 				
 				[array addObject:person];
 				[person release];
@@ -57,7 +58,7 @@ static NSString* cacheKey = @&quot;persons&quot;;
 }
 
 + (void)updatePerson:(Person*)person {
-	const char *sql = &quot;update person set firstname = ?, lastname = ?, movieid = ?, colorid = ?, birthdate = ? where id = ?&quot;;
+	const char *sql = &quot;update person set firstname = ?, lastname = ?, movieid = ?, colorid = ?, birthdate = ?, active_flag = ? where id = ?&quot;;
 	sqlite3_stmt *updateStatement;
 	sqlite3* database = [DBManager getDatabase];
 	
@@ -71,9 +72,9 @@ static NSString* cacheKey = @&quot;persons&quot;;
 	sqlite3_bind_text(updateStatement, 2, [[person lastName] UTF8String], -1, SQLITE_TRANSIENT);
 	sqlite3_bind_int(updateStatement, 3, [person movieID]);
 	sqlite3_bind_int(updateStatement, 4, [person colorID]);	
-	sqlite3_bind_double(updateStatement, 5, [[person birthdate] timeIntervalSince1970]);
-	
-	sqlite3_bind_int(updateStatement, 6, [person personID]);
+	sqlite3_bind_double(updateStatement, 5, [[person birthdate] timeIntervalSince1970]);	
+	sqlite3_bind_int(updateStatement, 6, [person activeFlag]);	
+	sqlite3_bind_int(updateStatement, 7, [person personID]);
 	
     // Execute the query.
     int success = sqlite3_step(updateStatement);
@@ -88,7 +89,7 @@ static NSString* cacheKey = @&quot;persons&quot;;
 }
 
 + (void)insertPerson:(Person*)person {
-	const char *sql = &quot;insert into person (id, firstname, lastname, colorid, movieid) values (null, ?, ?, ?, ?)&quot;;
+	const char *sql = &quot;insert into person (id, firstname, lastname, colorid, movieid, active_flag) values (null, ?, ?, ?, ?, ?)&quot;;
 		
 	sqlite3_stmt *insertStatement;
 	sqlite3* database = [DBManager getDatabase];
@@ -102,6 +103,7 @@ static NSString* cacheKey = @&quot;persons&quot;;
 	sqlite3_bind_text(insertStatement, 2, [[person lastName] UTF8String], -1, SQLITE_TRANSIENT);
 	sqlite3_bind_null(insertStatement, 3);
 	sqlite3_bind_null(insertStatement, 4);	
+	sqlite3_bind_int(insertStatement, 5, [person activeFlag]);
 	
     // Execute the query.
     int success = sqlite3_step(insertStatement);</diff>
      <filename>Classes/db/PersonDAO.m</filename>
    </modified>
    <modified>
      <diff>@@ -13,6 +13,7 @@
 
 @synthesize textValue, editedObject, editedFieldKey, textField, dateValue, editMode, selectedValue, types;
 
+#pragma mark Actions
 - (IBAction)cancel:(id)sender {
     // cancel edits
     [self.navigationController popViewControllerAnimated:YES];
@@ -41,6 +42,7 @@
 	if (editMode==DATE_EDIT) textField.text = [dateFormatter stringFromDate:datePicker.date];
 }
 
+#pragma mark Text Field Delegates
 - (BOOL)textFieldShouldReturn:(UITextField *)tf {
 	[self save:tf];
 	return YES;</diff>
      <filename>Classes/ux/EditingViewController.m</filename>
    </modified>
    <modified>
      <diff>@@ -21,7 +21,6 @@
 
 @synthesize detailViewController, addViewController, addNavigationController, tableView, indexedLetters, displayList, searchBar;
 
-
 - (IBAction)addButtonClicked {		
     if (addViewController == nil) {
         addViewController = [[AddViewController alloc] initWithNibName:@&quot;DetailView&quot; bundle:nil];
@@ -44,11 +43,13 @@
 	UISwitch *senderSwitcher = (UISwitch*) sender;
 	
 	UITableViewCell *cell = (UITableViewCell *) [[sender superview] superview];
-	NSLog(@&quot;cell = %@&quot;, cell);
-	NSLog(@&quot;row =  %d&quot;,[[self.tableView indexPathForCell:(UITableViewCell *) [[sender superview] superview]] row]);
 	
-	BOOL currentValue = (BOOL) senderSwitcher.isOn;
-	NSLog(@&quot;swtich Changed %d&quot;, currentValue);
+	NSIndexPath *indexPath =  [self.tableView indexPathForCell:(UITableViewCell *) [[sender superview] superview]];
+	NSDictionary *letterDictionary = [displayList objectAtIndex:[indexPath section]];
+	NSMutableArray *zonesForLetter = [letterDictionary objectForKey:@&quot;persons&quot;];
+	
+	Person *person = [zonesForLetter objectAtIndex:[indexPath row]];
+	[person setActiveFlag:senderSwitcher.isOn];
 }
 
 
@@ -141,11 +142,14 @@
 	}
 	
 	UILabel *label = (UILabel *)[cell viewWithTag:55];		
+	UISwitch *uiSwitch = (UISwitch *)[cell viewWithTag:2];		
 	
 	NSDictionary *letterDictionary = [displayList objectAtIndex:indexPath.section];
 	NSMutableArray *zonesForLetter = [letterDictionary objectForKey:@&quot;persons&quot;];
 	Person *person = [zonesForLetter objectAtIndex:indexPath.row];
 	
+	[uiSwitch setOn:[person activeFlag]==1 animated:NO];
+	
 	// Set the cell's text to the name of the time zone at the row
 	label.text = [[[person firstName] stringByAppendingString:@&quot; &quot;] stringByAppendingString:[person lastName]];
 	</diff>
      <filename>Classes/ux/TableViewController.m</filename>
    </modified>
    <modified>
      <diff>@@ -311,7 +311,7 @@
 								&lt;key&gt;PBXProjectModuleGUID&lt;/key&gt;
 								&lt;string&gt;1CE0B20306471E060097A5F4&lt;/string&gt;
 								&lt;key&gt;PBXProjectModuleLabel&lt;/key&gt;
-								&lt;string&gt;EditingViewController.m&lt;/string&gt;
+								&lt;string&gt;TableViewController.m&lt;/string&gt;
 								&lt;key&gt;PBXSplitModuleInNavigatorKey&lt;/key&gt;
 								&lt;dict&gt;
 									&lt;key&gt;Split0&lt;/key&gt;
@@ -319,39 +319,38 @@
 										&lt;key&gt;PBXProjectModuleGUID&lt;/key&gt;
 										&lt;string&gt;1CE0B20406471E060097A5F4&lt;/string&gt;
 										&lt;key&gt;PBXProjectModuleLabel&lt;/key&gt;
-										&lt;string&gt;EditingViewController.m&lt;/string&gt;
+										&lt;string&gt;TableViewController.m&lt;/string&gt;
 										&lt;key&gt;_historyCapacity&lt;/key&gt;
 										&lt;integer&gt;10&lt;/integer&gt;
 										&lt;key&gt;bookmark&lt;/key&gt;
-										&lt;string&gt;D216BDA30E47F46D0011A1E9&lt;/string&gt;
+										&lt;string&gt;D216BDEB0E47FB3A0011A1E9&lt;/string&gt;
 										&lt;key&gt;history&lt;/key&gt;
 										&lt;array&gt;
-											&lt;string&gt;D216BD400E47CFED0011A1E9&lt;/string&gt;
-											&lt;string&gt;D216BD410E47CFED0011A1E9&lt;/string&gt;
-											&lt;string&gt;D216BD420E47CFED0011A1E9&lt;/string&gt;
-											&lt;string&gt;D216BD600E47E00E0011A1E9&lt;/string&gt;
-											&lt;string&gt;D216BD6A0E47E03A0011A1E9&lt;/string&gt;
-											&lt;string&gt;D216BD880E47F3480011A1E9&lt;/string&gt;
 											&lt;string&gt;D216BD890E47F3480011A1E9&lt;/string&gt;
 											&lt;string&gt;D216BD8A0E47F3480011A1E9&lt;/string&gt;
 											&lt;string&gt;D216BDA00E47F46D0011A1E9&lt;/string&gt;
-											&lt;string&gt;D216BDA10E47F46D0011A1E9&lt;/string&gt;
+											&lt;string&gt;D216BDA80E47F5610011A1E9&lt;/string&gt;
+											&lt;string&gt;D216BDB50E47F70A0011A1E9&lt;/string&gt;
+											&lt;string&gt;D216BDB60E47F70A0011A1E9&lt;/string&gt;
+											&lt;string&gt;D216BDB70E47F70A0011A1E9&lt;/string&gt;
+											&lt;string&gt;D216BDC00E47F7800011A1E9&lt;/string&gt;
+											&lt;string&gt;D216BDC10E47F7800011A1E9&lt;/string&gt;
+											&lt;string&gt;D216BDC20E47F7800011A1E9&lt;/string&gt;
 										&lt;/array&gt;
 										&lt;key&gt;prevStack&lt;/key&gt;
 										&lt;array&gt;
-											&lt;string&gt;D216BCE20E47C9740011A1E9&lt;/string&gt;
-											&lt;string&gt;D216BD260E47CC890011A1E9&lt;/string&gt;
-											&lt;string&gt;D216BD2E0E47CCD90011A1E9&lt;/string&gt;
-											&lt;string&gt;D216BD440E47CFED0011A1E9&lt;/string&gt;
-											&lt;string&gt;D216BD450E47CFED0011A1E9&lt;/string&gt;
-											&lt;string&gt;D216BD460E47CFED0011A1E9&lt;/string&gt;
 											&lt;string&gt;D216BD620E47E00E0011A1E9&lt;/string&gt;
-											&lt;string&gt;D216BD6C0E47E03A0011A1E9&lt;/string&gt;
-											&lt;string&gt;D216BD8E0E47F3480011A1E9&lt;/string&gt;
 											&lt;string&gt;D216BD8F0E47F3480011A1E9&lt;/string&gt;
 											&lt;string&gt;D216BD900E47F3480011A1E9&lt;/string&gt;
 											&lt;string&gt;D216BD910E47F3480011A1E9&lt;/string&gt;
 											&lt;string&gt;D216BDA20E47F46D0011A1E9&lt;/string&gt;
+											&lt;string&gt;D216BDAA0E47F5610011A1E9&lt;/string&gt;
+											&lt;string&gt;D216BDB90E47F70A0011A1E9&lt;/string&gt;
+											&lt;string&gt;D216BDBA0E47F70A0011A1E9&lt;/string&gt;
+											&lt;string&gt;D216BDBB0E47F70A0011A1E9&lt;/string&gt;
+											&lt;string&gt;D216BDBC0E47F70A0011A1E9&lt;/string&gt;
+											&lt;string&gt;D216BDC30E47F7800011A1E9&lt;/string&gt;
+											&lt;string&gt;D216BDC40E47F7800011A1E9&lt;/string&gt;
 										&lt;/array&gt;
 									&lt;/dict&gt;
 									&lt;key&gt;SplitCount&lt;/key&gt;
@@ -363,14 +362,14 @@
 							&lt;key&gt;GeometryConfiguration&lt;/key&gt;
 							&lt;dict&gt;
 								&lt;key&gt;Frame&lt;/key&gt;
-								&lt;string&gt;{{0, 0}, {1179, 379}}&lt;/string&gt;
+								&lt;string&gt;{{0, 0}, {1179, 413}}&lt;/string&gt;
 								&lt;key&gt;RubberWindowFrame&lt;/key&gt;
 								&lt;string&gt;0 145 1440 732 0 0 1440 878 &lt;/string&gt;
 							&lt;/dict&gt;
 							&lt;key&gt;Module&lt;/key&gt;
 							&lt;string&gt;PBXNavigatorGroup&lt;/string&gt;
 							&lt;key&gt;Proportion&lt;/key&gt;
-							&lt;string&gt;379pt&lt;/string&gt;
+							&lt;string&gt;413pt&lt;/string&gt;
 						&lt;/dict&gt;
 						&lt;dict&gt;
 							&lt;key&gt;ContentConfiguration&lt;/key&gt;
@@ -383,14 +382,14 @@
 							&lt;key&gt;GeometryConfiguration&lt;/key&gt;
 							&lt;dict&gt;
 								&lt;key&gt;Frame&lt;/key&gt;
-								&lt;string&gt;{{0, 384}, {1179, 286}}&lt;/string&gt;
+								&lt;string&gt;{{0, 418}, {1179, 252}}&lt;/string&gt;
 								&lt;key&gt;RubberWindowFrame&lt;/key&gt;
 								&lt;string&gt;0 145 1440 732 0 0 1440 878 &lt;/string&gt;
 							&lt;/dict&gt;
 							&lt;key&gt;Module&lt;/key&gt;
 							&lt;string&gt;XCDetailModule&lt;/string&gt;
 							&lt;key&gt;Proportion&lt;/key&gt;
-							&lt;string&gt;286pt&lt;/string&gt;
+							&lt;string&gt;252pt&lt;/string&gt;
 						&lt;/dict&gt;
 					&lt;/array&gt;
 					&lt;key&gt;Proportion&lt;/key&gt;
@@ -548,9 +547,9 @@
 		&lt;string&gt;D216BC690E47C2F50011A1E9&lt;/string&gt;
 		&lt;string&gt;D216BC6A0E47C2F50011A1E9&lt;/string&gt;
 		&lt;string&gt;1C530D57069F1CE1000CFCEE&lt;/string&gt;
+		&lt;string&gt;1C78EAAD065D492600B07095&lt;/string&gt;
 		&lt;string&gt;1CD10A99069EF8BA00B06720&lt;/string&gt;
 		&lt;string&gt;D23823480E375E5B00865DF0&lt;/string&gt;
-		&lt;string&gt;1C78EAAD065D492600B07095&lt;/string&gt;
 		&lt;string&gt;/Users/scott/sandbox/iphone/iPhone-Sandbox/iPhone-Sandbox.xcodeproj&lt;/string&gt;
 	&lt;/array&gt;
 	&lt;key&gt;WindowString&lt;/key&gt;
@@ -925,7 +924,7 @@
 			&lt;key&gt;WindowToolGUID&lt;/key&gt;
 			&lt;string&gt;1C78EAAD065D492600B07095&lt;/string&gt;
 			&lt;key&gt;WindowToolIsVisible&lt;/key&gt;
-			&lt;true/&gt;
+			&lt;false/&gt;
 		&lt;/dict&gt;
 		&lt;dict&gt;
 			&lt;key&gt;Identifier&lt;/key&gt;</diff>
      <filename>iPhone-Sandbox.xcodeproj/scott.mode1v3</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>d663c4ae6d34df17e333521e65177b444b52d3e2</id>
    </parent>
  </parents>
  <author>
    <name>Scott F. Walter</name>
    <email>iamjediknight@gmail.com</email>
  </author>
  <url>http://github.com/iamjediknight/iphone-sandbox/commit/e658b6634bcce26b85ed0f991e9c42aa3dfb9673</url>
  <id>e658b6634bcce26b85ed0f991e9c42aa3dfb9673</id>
  <committed-date>2008-08-04T20:08:07-07:00</committed-date>
  <authored-date>2008-08-04T20:08:07-07:00</authored-date>
  <message>switch support</message>
  <tree>916fb15fe9d6d141fcd5deaa2b6a483608f1e165</tree>
  <committer>
    <name>Scott F. Walter</name>
    <email>iamjediknight@gmail.com</email>
  </committer>
</commit>
