From a55b1d04a5de0ccbc3da91f2207b4499eba04916 Mon Sep 17 00:00:00 2001 From: shadowcamel Date: Mon, 11 Jul 2016 15:53:54 +0800 Subject: [PATCH 1/7] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4414631..977606a 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ # MilitiaOrganizationSystem 软件工程综合实验中的项目一——民兵编组系统工程目录 组长:何志强 -小组成员:刘闯,杨月洋,石稼轩,王凯军 +小组成员:刘闯,杨月洋,石佳煊,王凯军 From fc133fee28f5dd7c83b375c2277621770a3b8cc5 Mon Sep 17 00:00:00 2001 From: shadowcamel Date: Tue, 12 Jul 2016 14:14:05 +0800 Subject: [PATCH 2/7] Update UnZip.cs --- .../MilitiaOrganizationSystem/Tool/UnZip.cs" | 21 ++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git "a/\346\272\220\344\273\243\347\240\201/MilitiaOrganizationSystem/MilitiaOrganizationSystem/Tool/UnZip.cs" "b/\346\272\220\344\273\243\347\240\201/MilitiaOrganizationSystem/MilitiaOrganizationSystem/Tool/UnZip.cs" index a719b4f..93721d4 100644 --- "a/\346\272\220\344\273\243\347\240\201/MilitiaOrganizationSystem/MilitiaOrganizationSystem/Tool/UnZip.cs" +++ "b/\346\272\220\344\273\243\347\240\201/MilitiaOrganizationSystem/MilitiaOrganizationSystem/Tool/UnZip.cs" @@ -9,19 +9,22 @@ namespace MilitiaOrganizationSystem { public class UnZip - {//解压缩 + { + //解压缩 private ZipInputStream s; private string path;//要压缩到的文件夹路径 public UnZip(string zipFile, string fileDir, string psd) - {//加密解压缩 + { + //加密解压缩 path = fileDir; s = new ZipInputStream(File.OpenRead(zipFile.Trim())); s.Password = md5.encrypt(psd); } public List unzipAll() - {//返回成功的一级子文件夹的名称,在这个工程里面,实际上就是databases + { + //返回成功的一级子文件夹的名称,在这个工程里面,实际上就是databases List databases = new List(); ZipEntry theEntry; while ((theEntry = s.GetNextEntry()) != null) @@ -30,15 +33,19 @@ public List unzipAll() int index = theEntry.Name.IndexOf('\\'); string rootDir = index >= 0 ? theEntry.Name.Substring(0, index) : ""; if (rootDir == "") - {//是一级文件,这个项目中,一级文件只有导出的xmlFile(分组或民兵数据) + { + //是一级文件,这个项目中,一级文件只有导出的xmlFile(分组或民兵数据) streamWriter = File.Create(path + "\\" + theEntry.Name); } else - {//是多级文件 + { + //是多级文件 if (!databases.Contains(rootDir)) - {//加入databases + { + //加入databases if(Directory.Exists(path + "\\" + rootDir)) - {//还没有包含在databases中,说明第一次访问这个rootDir,但是如果它已经存在,说明产生了冲突 + { + //还没有包含在databases中,说明第一次访问这个rootDir,但是如果它已经存在,说明产生了冲突 continue; } databases.Add(rootDir); From 80309765be4f4ecc837ac4efe2a0b806431b9dd9 Mon Sep 17 00:00:00 2001 From: shadowcamel Date: Tue, 12 Jul 2016 14:14:55 +0800 Subject: [PATCH 3/7] Update Zip.cs --- .../MilitiaOrganizationSystem/Tool/Zip.cs" | 22 ++++++++++++------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git "a/\346\272\220\344\273\243\347\240\201/MilitiaOrganizationSystem/MilitiaOrganizationSystem/Tool/Zip.cs" "b/\346\272\220\344\273\243\347\240\201/MilitiaOrganizationSystem/MilitiaOrganizationSystem/Tool/Zip.cs" index f2d63ae..cb954da 100644 --- "a/\346\272\220\344\273\243\347\240\201/MilitiaOrganizationSystem/MilitiaOrganizationSystem/Tool/Zip.cs" +++ "b/\346\272\220\344\273\243\347\240\201/MilitiaOrganizationSystem/MilitiaOrganizationSystem/Tool/Zip.cs" @@ -12,9 +12,10 @@ public class Zip { private ZipOutputStream s;//流 public Zip(string strZip, string psd, int level) - {//strZip是要压缩的文件名路径,会创建或覆盖; - //psd是压缩文件的密码,之后会被加密 - //level是压缩的级别 + { + //strZip是要压缩的文件名路径,会创建或覆盖; + //psd是压缩文件的密码,之后会被加密 + //level是压缩的级别 s = new ZipOutputStream(File.Create(strZip));//初始化流 s.SetLevel(level); s.Password = md5.encrypt(psd);//设置密码 @@ -43,13 +44,16 @@ private void zipOnlyFile(string file, ZipOutputStream s, int startIndex) } private void zip(string strFile, ZipOutputStream s, int startIndex) - {//压缩文件夹,startIndex是此文件夹下开始的下标 + { + //压缩文件夹,startIndex是此文件夹下开始的下标 if (File.Exists(strFile)) - {//如果压缩的是文件,则直接压缩文件 + { + //如果压缩的是文件,则直接压缩文件 zipOnlyFile(strFile, s, startIndex); } else - {//否则压缩文件夹 + { + //否则压缩文件夹 string[] filenames = Directory.GetFileSystemEntries(strFile); foreach (string file in filenames) { @@ -60,13 +64,15 @@ private void zip(string strFile, ZipOutputStream s, int startIndex) } public void addFileOrFolder(string strFile) - {//向压缩文件里加文件或文件夹 + { + //向压缩文件里加文件或文件夹 int startIndex = strFile.LastIndexOf(Path.GetFileName(strFile)); zip(strFile, s, startIndex); } public void close() - {//关闭,必须调用 + { + //关闭,必须调用 s.Finish(); s.Close(); } From cec30b35896f6fcc9dad8b059a86388d64c18c17 Mon Sep 17 00:00:00 2001 From: shadowcamel Date: Tue, 12 Jul 2016 14:40:09 +0800 Subject: [PATCH 4/7] Update ChildConditionForm_enum.cs --- .../ChildConditionForms/ChildConditionForm_enum.cs" | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git "a/\346\272\220\344\273\243\347\240\201/MilitiaOrganizationSystem/MilitiaOrganizationSystem/Forms/ChildConditionForms/ChildConditionForm_enum.cs" "b/\346\272\220\344\273\243\347\240\201/MilitiaOrganizationSystem/MilitiaOrganizationSystem/Forms/ChildConditionForms/ChildConditionForm_enum.cs" index 5de64cf..90343b2 100644 --- "a/\346\272\220\344\273\243\347\240\201/MilitiaOrganizationSystem/MilitiaOrganizationSystem/Forms/ChildConditionForms/ChildConditionForm_enum.cs" +++ "b/\346\272\220\344\273\243\347\240\201/MilitiaOrganizationSystem/MilitiaOrganizationSystem/Forms/ChildConditionForms/ChildConditionForm_enum.cs" @@ -28,12 +28,14 @@ public ChildConditionForm_enum(Condition.ChildCondition cc) for (int i = 0; i < paraNode.ChildNodes.Count; i++) { + //载入选项 XmlNode selectNode = paraNode.ChildNodes[i]; propertyvaluesListbox.Items.Add(selectNode.Attributes["name"].Value); } foreach(string value in cc.Values) - {//设置选中 + { + //设置选中 XmlNode selectChildNode = paraNode.SelectSingleNode("selection[@value='" + value + "']"); for (int i = 0; i < paraNode.ChildNodes.Count; i++) @@ -49,9 +51,11 @@ public ChildConditionForm_enum(Condition.ChildCondition cc) } private void btn_ok_Click(object sender, EventArgs e) - {//ok,条件赋值 + { + //条件赋值 if (propertyvaluesListbox.CheckedIndices.Count == 0) - {//没有选择条件 + { + //没有选择条件 MessageBox.Show("必须选择一个值!"); closeForm = false; return; From 470fc96ccebb1815a3759ffbce7b2af060ee8754 Mon Sep 17 00:00:00 2001 From: shadowcamel Date: Tue, 12 Jul 2016 14:40:53 +0800 Subject: [PATCH 5/7] Update ChildConditionForm_group.cs --- .../Forms/ChildConditionForms/ChildConditionForm_group.cs" | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git "a/\346\272\220\344\273\243\347\240\201/MilitiaOrganizationSystem/MilitiaOrganizationSystem/Forms/ChildConditionForms/ChildConditionForm_group.cs" "b/\346\272\220\344\273\243\347\240\201/MilitiaOrganizationSystem/MilitiaOrganizationSystem/Forms/ChildConditionForms/ChildConditionForm_group.cs" index 48f23c5..8a5008d 100644 --- "a/\346\272\220\344\273\243\347\240\201/MilitiaOrganizationSystem/MilitiaOrganizationSystem/Forms/ChildConditionForms/ChildConditionForm_group.cs" +++ "b/\346\272\220\344\273\243\347\240\201/MilitiaOrganizationSystem/MilitiaOrganizationSystem/Forms/ChildConditionForms/ChildConditionForm_group.cs" @@ -29,7 +29,8 @@ public ChildConditionForm_group(Condition.ChildCondition cc) } private void btn_ok_Click(object sender, EventArgs e) - {//ok,给条件赋值 + { + //条件赋值 childCondition.Values.Clear(); TreeNode selectNode = groupTreeView.SelectedNode; if(selectNode.Name == "未分组") From 87d9768949ff2ce61070659b009bf6f9a196521c Mon Sep 17 00:00:00 2001 From: shadowcamel Date: Tue, 12 Jul 2016 14:45:20 +0800 Subject: [PATCH 6/7] Update ChildConditionForm_string.cs --- .../Forms/ChildConditionForms/ChildConditionForm_string.cs" | 2 ++ 1 file changed, 2 insertions(+) diff --git "a/\346\272\220\344\273\243\347\240\201/MilitiaOrganizationSystem/MilitiaOrganizationSystem/Forms/ChildConditionForms/ChildConditionForm_string.cs" "b/\346\272\220\344\273\243\347\240\201/MilitiaOrganizationSystem/MilitiaOrganizationSystem/Forms/ChildConditionForms/ChildConditionForm_string.cs" index ce58bda..ba2633a 100644 --- "a/\346\272\220\344\273\243\347\240\201/MilitiaOrganizationSystem/MilitiaOrganizationSystem/Forms/ChildConditionForms/ChildConditionForm_string.cs" +++ "b/\346\272\220\344\273\243\347\240\201/MilitiaOrganizationSystem/MilitiaOrganizationSystem/Forms/ChildConditionForms/ChildConditionForm_string.cs" @@ -29,6 +29,7 @@ public ChildConditionForm_string(Condition.ChildCondition cc) propertyName.Text = paraNode.Attributes["name"].Value; + //选择方法 if(cc.Method == "StartsWith") { radio_StartsWith.Checked = true; @@ -43,6 +44,7 @@ public ChildConditionForm_string(Condition.ChildCondition cc) private void btn_ok_Click(object sender, EventArgs e) { + //检查条件,空则弹出提示,否则条件赋值 if(radio_StartsWith.Checked) { if(startwithCombobox.Text == null || startwithCombobox.Text == "") From 1789137a56fe223f8cb8ec69cebdcf66efde00e3 Mon Sep 17 00:00:00 2001 From: shadowcamel Date: Tue, 12 Jul 2016 14:48:10 +0800 Subject: [PATCH 7/7] Update ConditionForm.cs --- .../Forms/ConditionForm.cs" | 33 ++++++++++++------- 1 file changed, 21 insertions(+), 12 deletions(-) diff --git "a/\346\272\220\344\273\243\347\240\201/MilitiaOrganizationSystem/MilitiaOrganizationSystem/Forms/ConditionForm.cs" "b/\346\272\220\344\273\243\347\240\201/MilitiaOrganizationSystem/MilitiaOrganizationSystem/Forms/ConditionForm.cs" index 5ed3fc9..2ec5d4d 100644 --- "a/\346\272\220\344\273\243\347\240\201/MilitiaOrganizationSystem/MilitiaOrganizationSystem/Forms/ConditionForm.cs" +++ "b/\346\272\220\344\273\243\347\240\201/MilitiaOrganizationSystem/MilitiaOrganizationSystem/Forms/ConditionForm.cs" @@ -28,7 +28,8 @@ public ConditionForm(Condition currentCondition) //初始化属性显示 for(int i = 0; i < parameters.Count; i++) - {//添加属性名 + { + //添加属性名 System.Xml.XmlNode xn = parameters[i]; parasCheckBox.Items.Add(xn.Attributes["name"].Value); foreach(Condition.ChildCondition cc in currentCondition.ccList) @@ -92,7 +93,8 @@ private void initialPlaceCombobox() } private void CCombobox_SelectedIndexChanged(object sender, EventArgs e) - {//选择市变化时,更新区县下拉项 + { + //选择市变化时,更新区县下拉项 dCombobox.Items.Clear(); dCombobox.Items.Add("不限"); if(cCombobox.SelectedIndex == 0) @@ -110,7 +112,8 @@ private void CCombobox_SelectedIndexChanged(object sender, EventArgs e) } private void PCombobox_SelectedIndexChanged(object sender, EventArgs e) - {//选择省变化时,更新市下拉项 + { + //选择省变化时,更新市下拉项 cCombobox.Items.Clear(); cCombobox.Items.Add("不限"); cities = PlaceXmlConfig.cities(provinces[pCombobox.SelectedIndex].Attributes["ID"].Value);//城市 @@ -123,6 +126,7 @@ private void PCombobox_SelectedIndexChanged(object sender, EventArgs e) private DialogResult showChildConditionDialog(Condition.ChildCondition cc) { + //打开对应的条件选择窗口 System.Xml.XmlNode paraNode = cc.parameterNode; Form ccForm = null; switch(paraNode.Attributes["type"].Value) @@ -137,10 +141,10 @@ private DialogResult showChildConditionDialog(Condition.ChildCondition cc) ccForm = new ChildConditionForm_group(cc); break; case "int": - return DialogResult.Cancel; + return DialogResult.Cancel;//计划取消 break; case "place": - return DialogResult.Cancel; + return DialogResult.Cancel;//计划取消 break; default: @@ -150,20 +154,22 @@ private DialogResult showChildConditionDialog(Condition.ChildCondition cc) } private void ConditionListBox_MouseDoubleClick(object sender, MouseEventArgs e) - {//弹出条件编辑 + { + //弹出条件编辑 Condition.ChildCondition cc = (Condition.ChildCondition)conditionListBox.SelectedItem; if(cc == null) - {//为空则什么都不做 + { return; } if(showChildConditionDialog(cc) == DialogResult.OK) { - conditionListBox.Items[conditionListBox.SelectedIndex] = cc;//刷新了显示数据 + conditionListBox.Items[conditionListBox.SelectedIndex] = cc;//刷新显示数据 } } private void ParasCheckBox_MouseDoubleClick(object sender, MouseEventArgs e) - {//双击选中,并打开一个ChildCondition对话框 + { + //双击选中,并打开一个ChildCondition对话框 string name = (string)parasCheckBox.SelectedItem; Condition.ChildCondition cc = new Condition.ChildCondition(MilitiaXmlConfig.getNodeByName(name)); if (showChildConditionDialog(cc) == DialogResult.OK) @@ -186,7 +192,8 @@ private void ParasCheckBox_MouseDoubleClick(object sender, MouseEventArgs e) } private void ParasCheckBox_MouseClick(object sender, MouseEventArgs e) - {//阻止默认的单击选中 + { + //阻止默认的单击选中 if(parasCheckBox.GetItemChecked(parasCheckBox.SelectedIndex)) { parasCheckBox.SetItemChecked(parasCheckBox.SelectedIndex, false); @@ -198,7 +205,8 @@ private void ParasCheckBox_MouseClick(object sender, MouseEventArgs e) } private void btn_ok_Click(object sender, EventArgs e) - {//ok了,生成条件 + { + //ok了,生成条件 condition.ccList = conditionListBox.Items.Cast().ToList(); condition.place = provinces[pCombobox.SelectedIndex].Attributes["ID"].Value; if(cCombobox.SelectedIndex > 0) @@ -213,7 +221,8 @@ private void btn_ok_Click(object sender, EventArgs e) } private void deleteCondition_Click(object sender, EventArgs e) - {//删除listBox里的条件 + { + //删除listBox里的条件 conditionListBox.Items.Remove(conditionListBox.SelectedItem); } }