Advertisement
Guest User

Untitled

a guest
Jul 9th, 2014
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.80 KB | None | 0 0
  1. /*
  2. * DATA MANIPULATION AND FORM ROUTINES FOR THE LISTS TAB
  3. *
  4. */
  5. private void btnEditList_Click(object sender, EventArgs e)
  6. {
  7. string disp = cmbListAdmins.SelectedValue.ToString();
  8.  
  9. string listQuery = "SELECT * FROM test.tbl_lists WHERE test.tbl_lists.user_id = " + disp + ";";
  10.  
  11. dbconn = new MySqlConnection(connString);
  12. MySqlDataAdapter listadapter = new MySqlDataAdapter(listQuery, dbconn);
  13. DataTable dtAvailLists = new DataTable();
  14. try
  15. {
  16. listadapter.Fill(dtAvailLists);
  17. dtAvailLists.Columns.Add("FullName", typeof(string), "list_name + ' ' + list_description");
  18. BindingSource bindsource1 = new BindingSource();
  19. bindsource1.DataSource = dtAvailLists;
  20. cmbListSelect.DataSource = bindsource1;
  21. cmbListSelect.DisplayMember = "FullName";
  22. cmbListSelect.ValueMember = "list_id";
  23. cmbListSelect.Enabled = true;
  24.  
  25. }
  26. catch (Exception err)
  27. {
  28. File.AppendAllText(logFileName,
  29. string.Format("{0}: Unable to fill list admin combo: Query is {1}, result is {2}.",
  30. DateTime.Now,
  31. listQuery,
  32. err,
  33. System.Environment.NewLine));
  34. }
  35. dbconn.Close();
  36. }
  37.  
  38. private void cmbListSelect_SelectionChangeCommitted(object sender, EventArgs e)
  39. {
  40. lstExistingMembers.Items.Clear();
  41. lstAvailableMembers.Items.Clear();
  42. string disp = cmbListSelect.SelectedValue.ToString();
  43. string memberQuery = "SELECT lm.list_id, lm.user_id, ua.user_first_name, ua.user_last_name, ua.user_id " +
  44. "FROM test.tbl_listmembers AS lm " +
  45. "LEFT JOIN test.tbl_user_accounts AS ua ON (ua.user_id = lm.user_id) " +
  46. "WHERE (lm.list_id = '" + disp + "')";
  47.  
  48. dbconn = new MySqlConnection(connString);
  49. MySqlDataAdapter listadapter = new MySqlDataAdapter(memberQuery, dbconn);
  50. DataTable dtListMembers = new DataTable();
  51. try
  52. {
  53. string fullname = "";
  54. string notClause = "";
  55. listadapter.Fill(dtListMembers);
  56. foreach (DataRow dr in dtListMembers.Rows)
  57. {
  58. fullname = dr[2].ToString() + " " + dr[3].ToString();
  59. lstExistingMembers.Items.Add(fullname);
  60. lstExistingMembers.ValueMember = dr[4].ToString();
  61. notClause += "'" + dr[4].ToString() + "',";
  62. }
  63.  
  64. notClause = notClause.Substring(0, notClause.Length - 1);
  65.  
  66. string nonMemberQuery = "SELECT concat(user_first_name, ' ', user_last_name) as username, user_id FROM test.tbl_user_accounts " +
  67. "WHERE user_id NOT IN (" + notClause + ");";
  68.  
  69. dbconntwo = new MySqlConnection(connString);
  70. MySqlDataAdapter listadaptertwo = new MySqlDataAdapter(nonMemberQuery, dbconntwo);
  71. DataTable dtListNonMembers = new DataTable();
  72. try
  73. {
  74.  
  75. listadaptertwo.Fill(dtListNonMembers);
  76. foreach (DataRow dr2 in dtListNonMembers.Rows)
  77. {
  78. lstAvailableMembers.Items.Add(dr2[0].ToString());
  79. lstAvailableMembers.ValueMember = dr2[1].ToString();
  80. }
  81. }
  82.  
  83. catch (Exception err)
  84. {
  85. File.AppendAllText(logFileName,
  86. string.Format("{0}: Unable to fill list non members listbox: Query is {1}, result is {2}.",
  87. DateTime.Now,
  88. nonMemberQuery,
  89. err,
  90. System.Environment.NewLine));
  91. }
  92. dbconntwo.Close();
  93. }
  94. catch (Exception err)
  95. {
  96. File.AppendAllText(logFileName,
  97. string.Format("{0}: Unable to fill list members listbox: Query is {1}, result is {2}.",
  98. DateTime.Now,
  99. memberQuery,
  100. err,
  101. System.Environment.NewLine));
  102. }
  103. dbconn.Close();
  104. }
  105.  
  106. DELIMITER |
  107. CREATE PROCEDURE sp_cmbListAdmins (IN p_cmbListAdmins)
  108. AS
  109. BEGIN
  110. SELECT *
  111. FROM test.tbl_lists
  112. WHERE test.tbl_lists.user_id = cmbListAdmins
  113. ;
  114. END|
  115. CREATE PROCEDURE sp_memberQuery (IN p_list_id)
  116. AS
  117. BEGIN
  118. SELECT
  119. lm.list_id,
  120. lm.user_id,
  121. ua.user_first_name,
  122. ua.user_last_name,
  123. ua.user_id
  124. FROM test.tbl_listmembers AS lm
  125. LEFT JOIN test.tbl_user_accounts AS ua
  126. ON ua.user_id = lm.user_id
  127. WHERE lm.list_id = p_list_id
  128. ;
  129. END|
  130. CREATE PROCEDURE sp_nonMemberQuery (IN notClause)
  131. AS
  132. BEGIN
  133. SELECT concat(user_first_name, ' ', user_last_name) as username,
  134. user_id
  135. FROM test.tbl_user_accounts
  136. WHERE user_id NOT IN notClause
  137. ;
  138. END|
  139. DELIMITER ;
  140.  
  141. string disp = cmbListAdmins.SelectedValue.ToString();
  142.  
  143. string listQuery = "CALL sp_cmbListAdmins(" + disp + ")";
  144.  
  145. string disp = cmbListSelect.SelectedValue.ToString();
  146. string memberQuery = "CALL sp_memberQuery(" + disp + "')";
  147.  
  148. notClause = notClause.Substring(0, notClause.Length - 1);
  149.  
  150. string nonMemberQuery = "CALL sp_nonMemberQuery(" + notClause + ")";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement