Skip to content

Commit 8bd91e3

Browse files
asmeyasmey
authored andcommitted
Added a button that swaps the member file and the compare file.
1 parent c16d360 commit 8bd91e3

2 files changed

Lines changed: 69 additions & 6 deletions

File tree

FindMissingRows/Form1.Designer.cs

Lines changed: 17 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

FindMissingRows/Form1.cs

Lines changed: 52 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)