AddNewLog.cs 10.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. using DevExpress.XtraBars.Localization;
  2. using DevExpress.XtraEditors;
  3. using DevExpress.XtraRichEdit.Import.Html;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.ComponentModel;
  7. using System.Data;
  8. using System.Drawing;
  9. using System.IO;
  10. using System.Linq;
  11. using System.Text;
  12. using System.Threading.Tasks;
  13. using System.Windows.Forms;
  14. namespace NewArchivesCenter
  15. {
  16. public partial class AddNewLog : DevExpress.XtraEditors.XtraUserControl
  17. {
  18. public AddNewLog()
  19. {
  20. InitializeComponent();
  21. labelControl7.Text = textEdit1.Text;
  22. labelControl8.Text = dateEdit1.Text;
  23. labelControl9.Text = textEdit2.Text;
  24. }
  25. private void simpleButton1_Click_1(object sender, EventArgs e)
  26. {
  27. if (dateEdit1.Text != null)
  28. {
  29. DateTime selectedDateTime = dateEdit1.DateTime;
  30. int year = selectedDateTime.Year;
  31. int month = selectedDateTime.Month;
  32. int day = selectedDateTime.Day;
  33. string yearString = year.ToString();
  34. string monthString = month.ToString();
  35. string dayString = day.ToString();
  36. if (!File.Exists(Path.GetTempPath() + @"ArchivesCenter\Data\" + Properties.Settings.Default.current_user + @"\" + yearString + @"\" + monthString + @"\" + selectedDateTime.ToString("D") + @"\LogInfo.actxt"))
  37. {
  38. Directory.CreateDirectory(Path.GetTempPath() + @"ArchivesCenter\Data\" + Properties.Settings.Default.current_user + @"\" + yearString + @"\" + monthString + @"\" + selectedDateTime.ToString("D"));
  39. using (StreamWriter writer = new StreamWriter(Path.GetTempPath() + @"ArchivesCenter\Data\" + Properties.Settings.Default.current_user + @"\" + yearString + @"\" + monthString + @"\" + selectedDateTime.ToString("D") + @"\LogInfo.actxt"))
  40. {
  41. writer.WriteLine(textEdit1.Text);
  42. writer.WriteLine(selectedDateTime.ToString("D"));
  43. writer.WriteLine(textEdit2.Text);
  44. }
  45. gridControlExtension1.CurrentPath = Path.GetTempPath() + @"ArchivesCenter\Data\" + Properties.Settings.Default.current_user + @"\" + yearString + @"\" + monthString + @"\" + selectedDateTime.ToString("D") + @"\";
  46. gridControlExtension1.RefreshData();
  47. simpleButton1.Enabled = false;
  48. simpleButton2.Enabled = true;
  49. simpleButton4.Enabled = true;
  50. simpleButton3.Enabled = false;
  51. textEdit1.ReadOnly = true;
  52. textEdit2.ReadOnly = true;
  53. dateEdit1.ReadOnly = true;
  54. richEdit1.Enabled = true;
  55. gridControl1.Enabled = true;
  56. labelControl10.Visible = true;
  57. }
  58. else
  59. {
  60. File.Delete(Path.GetTempPath() + @"ArchivesCenter\Data\" + Properties.Settings.Default.current_user + @"\" + yearString + @"\" + monthString + @"\" + selectedDateTime.ToString("D") + @"\" + "LogInfo.actxt");
  61. using (StreamWriter writer = new StreamWriter(Path.GetTempPath() + @"ArchivesCenter\Data\" + Properties.Settings.Default.current_user + @"\" + yearString + @"\" + monthString + @"\" + selectedDateTime.ToString("D") + @"\LogInfo.actxt"))
  62. {
  63. writer.WriteLine(textEdit1.Text);
  64. writer.WriteLine(selectedDateTime.ToString("D"));
  65. writer.WriteLine(textEdit2.Text);
  66. }
  67. simpleButton1.Enabled = false;
  68. simpleButton3.Enabled = false;
  69. labelControl10.Visible = false;
  70. richEdit1.Enabled = true;
  71. gridControl1.Enabled = true;
  72. simpleButton2.Enabled = true;
  73. simpleButton4.Enabled = true;
  74. }
  75. }
  76. else
  77. {
  78. MessageBox.Show("请输入时间", "Archives Center", MessageBoxButtons.OK, MessageBoxIcon.Error);
  79. }
  80. }
  81. private void simpleButton3_Click(object sender, EventArgs e)
  82. {
  83. textEdit2.Text = Properties.Settings.Default.current_user;
  84. }
  85. private void simpleButton4_Click(object sender, EventArgs e)
  86. {
  87. if (MessageBox.Show("删除操作不可逆,请慎重操作。\n确认删除日志?","Archives Center 删除确认",MessageBoxButtons.YesNo,MessageBoxIcon.Question) == DialogResult.Yes)
  88. {
  89. DateTime selectedDateTime = dateEdit1.DateTime;
  90. int year = selectedDateTime.Year;
  91. int month = selectedDateTime.Month;
  92. int day = selectedDateTime.Day;
  93. string yearString = year.ToString();
  94. string monthString = month.ToString();
  95. string dayString = day.ToString();
  96. string[] files = Directory.GetFiles(Path.GetTempPath() + @"ArchivesCenter\Data\" + Properties.Settings.Default.current_user + @"\" + yearString + @"\" + monthString + @"\" + selectedDateTime.ToString("D"));
  97. foreach (string file in files)
  98. File.Delete(file.ToString());
  99. Directory.Delete(Path.GetTempPath() + @"ArchivesCenter\Data\" + Properties.Settings.Default.current_user + @"\" + yearString + @"\" + monthString + @"\" + selectedDateTime.ToString("D"));
  100. simpleButton2.Enabled = false;
  101. simpleButton5.Enabled = false;
  102. simpleButton4.Enabled = false;
  103. simpleButton3.Enabled = true;
  104. simpleButton1.Enabled = true;
  105. textEdit1.ReadOnly = false;
  106. textEdit2.ReadOnly = false;
  107. dateEdit1.ReadOnly = false;
  108. textEdit1.Text = null;
  109. textEdit2.Text = null;
  110. dateEdit1.Text = null;
  111. richEdit1.Enabled = false;
  112. gridControl1.Enabled = false;
  113. labelControl7.Text = textEdit1.Text;
  114. labelControl8.Text = dateEdit1.Text;
  115. labelControl9.Text = textEdit2.Text;
  116. labelControl10.Visible = false;
  117. labelControl11.Text = "删除操作成功!";
  118. }
  119. }
  120. private void textEdit1_EditValueChanged(object sender, EventArgs e)
  121. {
  122. labelControl7.Text = textEdit1.Text;
  123. }
  124. private void simpleButton2_Click(object sender, EventArgs e)
  125. {
  126. simpleButton5.Enabled = true;
  127. simpleButton2.Enabled = false;
  128. richEdit1.Enabled = false;
  129. gridControl1.Enabled = false;
  130. labelControl11.Text = "确认成功!";
  131. }
  132. private void dateEdit1_EditValueChanged(object sender, EventArgs e)
  133. {
  134. DateTime selectedDateTime = dateEdit1.DateTime;
  135. int year = selectedDateTime.Year;
  136. int month = selectedDateTime.Month;
  137. int day = selectedDateTime.Day;
  138. string yearString = year.ToString();
  139. string monthString = month.ToString();
  140. string dayString = day.ToString();
  141. labelControl8.Text = dateEdit1.DateTime.ToString("D");
  142. if (File.Exists(Path.GetTempPath() + @"ArchivesCenter\Data\" + Properties.Settings.Default.current_user + @"\" + yearString + @"\" + monthString + @"\" + selectedDateTime.ToString("D") + @"\LogInfo.actxt"))
  143. {
  144. MessageBox.Show("检测到当前时间下已存在日志", "Archives Center", MessageBoxButtons.OK, MessageBoxIcon.Information);
  145. string labelControl12 = Properties.Settings.Default.current_user + @"\" + yearString + @"\" + monthString + @"\" + selectedDateTime.ToString("D");
  146. using (StreamReader sr = new StreamReader(Path.GetTempPath() + @"ArchivesCenter\Data\" + labelControl12 + @"\" + "LogInfo.actxt"))
  147. {
  148. string firstLine = sr.ReadLine();
  149. textEdit1.Text = firstLine;
  150. labelControl7.Text = textEdit1.Text;
  151. string secondLine = sr.ReadLine();
  152. string thirdLine = sr.ReadLine();
  153. textEdit2.Text = thirdLine;
  154. labelControl9.Text = textEdit2.Text;
  155. }
  156. richEdit1.richEditControl1.LoadDocument(Path.GetTempPath() + @"ArchivesCenter\Data\" + labelControl12 + @"\" + "content.acdoc");
  157. gridControlExtension1.CurrentPath = Path.GetTempPath() + @"ArchivesCenter\Data\" + labelControl12 + @"\";
  158. }
  159. }
  160. private void textEdit2_EditValueChanged(object sender, EventArgs e)
  161. {
  162. labelControl9.Text = textEdit2.Text;
  163. }
  164. private void simpleButton5_Click(object sender, EventArgs e)
  165. {
  166. DateTime selectedDateTime = dateEdit1.DateTime;
  167. int year = selectedDateTime.Year;
  168. int month = selectedDateTime.Month;
  169. int day = selectedDateTime.Day;
  170. string yearString = year.ToString();
  171. string monthString = month.ToString();
  172. string dayString = day.ToString();
  173. if (File.Exists(Path.GetTempPath() + @"ArchivesCenter\Data\" + Properties.Settings.Default.current_user + @"\" + yearString + @"\" + monthString + @"\" + selectedDateTime.ToString("D") + @"\content.acdoc"))
  174. File.Delete(Path.GetTempPath() + @"ArchivesCenter\Data\" + Properties.Settings.Default.current_user + @"\" + yearString + @"\" + monthString + @"\" + selectedDateTime.ToString("D") + @"\content.acdoc");
  175. richEdit1.richEditControl1.SaveDocument(Path.GetTempPath() + @"ArchivesCenter\Data\" + Properties.Settings.Default.current_user + @"\" + yearString + @"\" + monthString + @"\" + selectedDateTime.ToString("D") + @"\content.acdoc", DevExpress.XtraRichEdit.DocumentFormat.Doc);
  176. labelControl11.Text = "成功!";
  177. simpleButton5.Enabled = false;
  178. }
  179. }
  180. }