Advertisement
Guest User

Untitled

a guest
Feb 28th, 2020
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.26 KB | None | 0 0
  1. private void ReadFile()
  2. {
  3. DataTable hallSeatdt = new DataTable();
  4. hallSeatdt.Columns.AddRange(new DataColumn[HallSeatVarCount] {
  5. new DataColumn("HallGroupID", typeof(int)),
  6. new DataColumn("ShowSeatID", typeof(int)),
  7. new DataColumn("Color", typeof(string)),
  8. new DataColumn("Price", typeof(double)),
  9. new DataColumn("SeatRow", typeof(int)),
  10. new DataColumn("SeatNumber", typeof(int)),
  11. new DataColumn("IsReserved", typeof(int))
  12. });
  13.  
  14. DataTable hallGroupdt = new DataTable();
  15. hallGroupdt.Columns.AddRange(new DataColumn[HallGroupVarCount] {
  16. new DataColumn("HallID", typeof(int)),
  17. new DataColumn("HallGroupID", typeof(int)),
  18. new DataColumn("Name", typeof(string)),
  19. new DataColumn("AZ", typeof(int))
  20. });
  21.  
  22. DataTable halldt = new DataTable();
  23. halldt.Columns.AddRange(new DataColumn[HallVarCount] {
  24. new DataColumn("HallID", typeof(int)),
  25. new DataColumn("Name", typeof(string)),
  26. new DataColumn("TicketLimit", typeof(int))
  27. });
  28.  
  29. XmlDocument doc = new XmlDocument();
  30. doc.Load(FileUpload.PostedFile.InputStream);
  31. try
  32. {
  33. foreach (XmlNode node in doc.DocumentElement.ChildNodes)
  34. {
  35. halldt.Rows.Add(Convert.ToInt32(node.ChildNodes[0].InnerText),
  36. node.ChildNodes[1].InnerText,
  37. Convert.ToInt32(node.ChildNodes[2].InnerText));
  38. for (int i = HallVarCount; i < node.ChildNodes.Count; i++)
  39. {
  40. hallGroupdt.Rows.Add(Convert.ToInt32(node.ChildNodes[i].ChildNodes[0].InnerText),
  41. Convert.ToInt32(node.ChildNodes[i].ChildNodes[1].InnerText),
  42. node.ChildNodes[i].ChildNodes[2].InnerText,
  43. Convert.ToInt32(node.ChildNodes[i].ChildNodes[3].InnerText));
  44.  
  45. for (int j = HallGroupVarCount; j < node.ChildNodes[i].ChildNodes.Count; j++)
  46. {
  47. hallSeatdt.Rows.Add(
  48. Convert.ToInt32(node.ChildNodes[i].ChildNodes[j].ChildNodes[1].InnerText),
  49. Convert.ToInt32(node.ChildNodes[i].ChildNodes[j].ChildNodes[0].InnerText),
  50. node.ChildNodes[i].ChildNodes[j].ChildNodes[2].InnerText,
  51. Convert.ToDouble(node.ChildNodes[i].ChildNodes[j].ChildNodes[3].InnerText),
  52. Convert.ToInt32(node.ChildNodes[i].ChildNodes[j].ChildNodes[4].InnerText),
  53. Convert.ToInt32(node.ChildNodes[i].ChildNodes[j].ChildNodes[6].InnerText),
  54. Convert.ToBoolean(node.ChildNodes[i].ChildNodes[j].ChildNodes[8].InnerText) ? 1 : 0
  55. );
  56. }
  57. }
  58.  
  59. }
  60. }
  61. catch (Exception ex)
  62. {
  63. ViewState["Error"] = "Unexpected file content. " + ex.Message;
  64. return;
  65. }
  66.  
  67. Connection.Open();
  68. SqlCommand cmd = new SqlCommand("InsertHalls", Connection);
  69. cmd.CommandType = CommandType.StoredProcedure;
  70. cmd.Parameters.AddWithValue("@Halls", halldt);
  71. cmd.ExecuteNonQuery();
  72.  
  73. cmd = new SqlCommand("InsertHallGroups", Connection);
  74. cmd.CommandType = CommandType.StoredProcedure;
  75. cmd.Parameters.AddWithValue("@HallGroups", hallGroupdt);
  76. cmd.ExecuteNonQuery();
  77.  
  78. cmd = new SqlCommand("InsertHallSeats", Connection);
  79. cmd.CommandType = CommandType.StoredProcedure;
  80. cmd.Parameters.AddWithValue("@HallSeats", hallSeatdt);
  81. cmd.ExecuteNonQuery();
  82.  
  83. Connection.Close();
  84.  
  85. ViewState["Success"] = "Inserted to DB succesfully";
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement