@@ -70,6 +70,52 @@ private void SelectListToCompare_Click(object sender, EventArgs e)
7070 m_compareListInit = true ;
7171 }
7272
73+ // swap files between MemberFileList and CompareListFile
74+ private void buttonSwap_Click ( object sender , EventArgs e )
75+ {
76+ // temporary remember settings for CompareList
77+ string previousCompareListFileName = CompareListFileName . Text ;
78+ int previousCompareColumnNamesSelectedIndex = compareColumnNames . SelectedIndex ;
79+ bool previousCompareListInit = m_compareListInit ;
80+ bool compareListReFilled = false ;
81+
82+ // if MemberList was initialized, then set CompareList to MemberList
83+ if ( m_memberListInit )
84+ {
85+ CompareListFileName . Text = MemberListFileName . Text ;
86+ FillDataTableFromCSVFile ( CompareListFileName . Text , TableNames . CompareList . ToString ( ) , ref compareColumnNames ) ;
87+ compareColumnNames . SelectedIndex = memberColumnNames . SelectedIndex ;
88+ m_compareListInit = true ;
89+ MemberListFileName . Text = string . Empty ;
90+ memberColumnNames . Items . Clear ( ) ;
91+ memberColumnNames . Text = string . Empty ;
92+ m_memberListInit = false ;
93+ compareListReFilled = true ;
94+ }
95+
96+ // if CompareList was initialized before entering funciton, then set MemberList to CompareList
97+ if ( previousCompareListInit )
98+ {
99+ MemberListFileName . Text = previousCompareListFileName ;
100+ FillDataTableFromCSVFile ( MemberListFileName . Text , TableNames . MemberList . ToString ( ) , ref memberColumnNames ) ;
101+ memberColumnNames . SelectedIndex = previousCompareColumnNamesSelectedIndex ;
102+ m_memberListInit = true ;
103+ if ( ! compareListReFilled )
104+ {
105+ CompareListFileName . Clear ( ) ;
106+ compareColumnNames . Items . Clear ( ) ;
107+ compareColumnNames . Text = string . Empty ;
108+ m_compareListInit = false ;
109+ }
110+
111+ if ( dataSet . Tables . Contains ( TableNames . MissingList . ToString ( ) ) )
112+ dataSet . Tables [ TableNames . MissingList . ToString ( ) ] . Reset ( ) ;
113+ }
114+ if ( m_compareListInit && m_memberListInit )
115+ FindMissingItems ( ) ;
116+ }
117+
118+
73119 /// <summary>
74120 /// Read in a CSV file into data table and load combo box with column names from the new file
75121 /// </summary>
@@ -130,6 +176,11 @@ private void FillDataTableFromCSVFile(string csv_file_path, string tableName, re
130176 /// <param name="sender"></param>
131177 /// <param name="e"></param>
132178 private void findMissingItems_Click ( object sender , EventArgs e )
179+ {
180+ FindMissingItems ( ) ;
181+ }
182+
183+ private void FindMissingItems ( )
133184 {
134185 if ( ! m_compareListInit )
135186 {
@@ -161,7 +212,7 @@ private void findMissingItems_Click(object sender, EventArgs e)
161212 // check and see if the MissingList table exists, if it does replace it with a new one in case the schema is different
162213 if ( dataSet . Tables . Contains ( TableNames . MissingList . ToString ( ) ) )
163214 dataSet . Tables . Remove ( m_missingTable ) ;
164-
215+
165216 // create the table for the missing rows
166217 m_missingTable = dtMembers . Clone ( ) ; // creates an empty clone with the same schema
167218 m_missingTable . TableName = TableNames . MissingList . ToString ( ) ;
@@ -287,7 +338,6 @@ public void Filter(string filter)
287338 Refresh ( ) ;
288339 }
289340
290-
291341 }
292342
293343}
0 commit comments