DisplayLanguageForm.cs 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293
  1. using CasunCommon.BaseUI;
  2. using Pms.Common.Utility;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.ComponentModel;
  6. using System.Data;
  7. using System.Drawing;
  8. using System.Linq;
  9. using System.Text;
  10. using System.Threading.Tasks;
  11. using System.Windows.Forms;
  12. namespace PMSUI
  13. {
  14. public partial class DisplayLanguageForm : CasunForm
  15. {
  16. private int selectRowIndexOfordersDataGridView; // 记录选中的行号
  17. private int selectColumnIndexOfordersDataGridView; // 记录选中的列号
  18. private int scrollingRowIndexOfordersDataGridView; // 记录垂直滚动条位置
  19. private int scrollingColumnIndexOfordersDataGridView; // 记录水平滚动条的位置
  20. private enum DgvColumn
  21. {
  22. ID,
  23. Language,
  24. Keyword,
  25. Displayword,
  26. Remark,
  27. Reserved1,
  28. Reserved2,
  29. Reserved3
  30. }
  31. public DisplayLanguageForm()
  32. {
  33. InitializeComponent();
  34. }
  35. private void DisplayLanguageForm_Load(object sender, EventArgs e)
  36. {
  37. CasunUILib.ButtonHelps(btHelps);
  38. gp_Read.Location = new Point(btHelps.Location.X, gp_Read.Location.Y);
  39. gp_Opt.Location = new Point(btHelps.Location.X, gp_Opt.Location.Y);
  40. gp_Opt1.Location = new Point(btHelps.Location.X, gp_Opt1.Location.Y);
  41. CasunUILib.GroupBoxReadModel(gp_Read, PermissionLevel);
  42. CasunUILib.GroupBoxReadWriteModel(gp_Opt, PermissionLevel);
  43. CasunUILib.GroupBoxReadWriteModel(gp_Opt1, PermissionLevel);
  44. CasunUILib.GroupBoxReadWriteModel(gp_Opt2, PermissionLevel);
  45. CasunUILib.splitContainerModel(splitContainer1);
  46. CasunUILib.DgvModel(DGVLanguage);
  47. InitTable();
  48. Init();
  49. }
  50. public void InitTable()
  51. {
  52. DGVLanguage.Columns.Clear();
  53. foreach (DgvColumn sDgv in Enum.GetValues(typeof(DgvColumn)))
  54. {
  55. DataGridViewTextBoxColumn dc = new DataGridViewTextBoxColumn();
  56. dc.HeaderText = sDgv.ToString();
  57. DGVLanguage.Columns.Add(dc);
  58. }
  59. int width = DGVLanguage.Width;
  60. DGVLanguage.Columns[(int)DgvColumn.ID].Width = 5;
  61. //DGVLanguage.Columns[(int)DgvColumn.Permission].Width = width * 10 / 100;
  62. }
  63. private void Init()
  64. {
  65. List<string> LanguageList = PmsCoreDB.DBHost.Instance.Language.GetLanguage();
  66. //List<string> LanguageList = CasunModelDB.CDBManager.Instance.PMS_sys_Language.GetLanguage();
  67. cbLanguage.Items.AddRange(LanguageList.ToArray());
  68. if (LanguageList.Count > 0)
  69. {
  70. cbLanguage.SelectedIndex = 0;
  71. }
  72. }
  73. private void btModfiyStep_Click(object sender, EventArgs e)
  74. {
  75. if (DGVLanguage.CurrentRow == null)
  76. {
  77. MessageBox.Show(CLanguageManager.LanguageChange("请选择需要处理的行") + "!");
  78. return;
  79. }
  80. int currentIndex = DGVLanguage.CurrentRow.Index;
  81. if (currentIndex != -1)
  82. {
  83. PmsCoreDB.Model.PMS_sys_Language smodel = new PmsCoreDB.Model.PMS_sys_Language();
  84. smodel.Language = DGVLanguage.Rows[currentIndex].Cells[(int)DgvColumn.Language].Value.ToString();
  85. smodel.Keyword = DGVLanguage.Rows[currentIndex].Cells[(int)DgvColumn.Keyword].Value.ToString();
  86. smodel.Displayword = tbDisplayword.Text.ToString();
  87. smodel.Remark = tbRemark.Text.ToString();
  88. smodel.Reserved1 = tbReserved1.Text.ToString();
  89. smodel.Reserved2 = tbReserved2.Text.ToString();
  90. smodel.Reserved3 = tbReserved3.Text.ToString();
  91. //CasunModelDB.CDBManager.Instance.PMS_sys_Language.Update(smodel);
  92. PmsCoreDB.DBHost.Instance.Language.Update(smodel);
  93. string strOptLog = string.Format("【{7}】:{8}={0},{9}={1},{10}={2},remark={3},reserved1={4},reserved2={5},reserved3={6}"
  94. , smodel.Language
  95. , smodel.Keyword
  96. , smodel.Displayword
  97. , smodel.Remark
  98. , smodel.Reserved1
  99. , smodel.Reserved2
  100. , smodel.Reserved3
  101. , CLanguageManager.LanguageChange("修改语言")
  102. , CLanguageManager.LanguageChange("语言")
  103. , CLanguageManager.LanguageChange("关键字")
  104. , CLanguageManager.LanguageChange("显示信息")
  105. );
  106. COperateLog.Instance.InsertOperaterLogAsync(UserID, strOptLog, DateTime.Now);
  107. LanguageSelectChange(cbLanguage.SelectedItem.ToString());
  108. MessageBox.Show(CLanguageManager.LanguageChange("修改成功") + "!");
  109. }
  110. }
  111. private void LanguageSelectChange(string strLanguage)
  112. {
  113. if (DGVLanguage.CurrentCell != null && DGVLanguage.RowCount != 0 && DGVLanguage.ColumnCount != 0)
  114. {
  115. selectRowIndexOfordersDataGridView = DGVLanguage.CurrentCell.RowIndex;
  116. selectColumnIndexOfordersDataGridView = DGVLanguage.CurrentCell.ColumnIndex;
  117. scrollingRowIndexOfordersDataGridView = DGVLanguage.FirstDisplayedScrollingRowIndex;
  118. scrollingColumnIndexOfordersDataGridView = DGVLanguage.FirstDisplayedScrollingColumnIndex;
  119. }
  120. DGVLanguage.Rows.Clear();
  121. string strWhere = " Language = '" + strLanguage + "' order BY Keyword ";
  122. //List<CasunModelDB.Model.PMS_sys_LanguageVo> LanguageSetList
  123. // = CasunModelDB.CDBManager.Instance.PMS_sys_Language.GetModelList(strWhere);
  124. List<PmsCoreDB.Model.PMS_sys_Language> LanguageSetList
  125. = PmsCoreDB.DBHost.Instance.Language.GetModelList(strWhere);
  126. foreach (PmsCoreDB.Model.PMS_sys_Language sLanguage in LanguageSetList)
  127. {
  128. string[] rowData = new string[8];
  129. rowData[(int)DgvColumn.Language] = sLanguage.Language.ToString();
  130. rowData[(int)DgvColumn.Keyword] = sLanguage.Keyword.ToString();
  131. rowData[(int)DgvColumn.Displayword] = sLanguage.Displayword.ToString();
  132. rowData[(int)DgvColumn.Remark] = sLanguage.Remark.ToString();
  133. rowData[(int)DgvColumn.Reserved1] = sLanguage.Reserved1.ToString();
  134. rowData[(int)DgvColumn.Reserved2] = sLanguage.Reserved2.ToString();
  135. rowData[(int)DgvColumn.Reserved3] = sLanguage.Reserved3.ToString();
  136. DGVLanguage.Rows.Add(rowData);
  137. }
  138. int n = DGVLanguage.RowCount;
  139. int m = DGVLanguage.ColumnCount;
  140. if (n != 0 && m != 0)
  141. {
  142. if (selectRowIndexOfordersDataGridView < n && selectColumnIndexOfordersDataGridView < m &&
  143. scrollingRowIndexOfordersDataGridView < n && scrollingColumnIndexOfordersDataGridView < m)
  144. {
  145. DGVLanguage.CurrentCell = DGVLanguage.Rows[selectRowIndexOfordersDataGridView].Cells[selectColumnIndexOfordersDataGridView];
  146. DGVLanguage.FirstDisplayedScrollingRowIndex = scrollingRowIndexOfordersDataGridView;
  147. DGVLanguage.FirstDisplayedScrollingColumnIndex = scrollingColumnIndexOfordersDataGridView;
  148. }
  149. }
  150. }
  151. private void btAddPermission_Click(object sender, EventArgs e)
  152. {
  153. string strLanguage = cbLanguage.Text.ToString();
  154. if (!cbLanguage.Items.Contains(strLanguage))
  155. {
  156. cbLanguage.Enabled = false;
  157. foreach (string str in CLanguageManager.LanguageKey)
  158. {
  159. PmsCoreDB.Model.PMS_sys_Language smodel = new PmsCoreDB.Model.PMS_sys_Language();
  160. //CasunModelDB.Model.PMS_sys_LanguageVo smodel = new CasunModelDB.Model.PMS_sys_LanguageVo();
  161. smodel.Language = strLanguage;
  162. smodel.Keyword = str;
  163. //CasunModelDB.CDBManager.Instance.PMS_sys_Language.Add(smodel);
  164. PmsCoreDB.DBHost.Instance.Language.Add(smodel);
  165. }
  166. string strOptLog = string.Format("【{0}】:{1}={2}"
  167. , CLanguageManager.LanguageChange("添加语言")
  168. , CLanguageManager.LanguageChange("语言")
  169. , strLanguage
  170. );
  171. COperateLog.Instance.InsertOperaterLogAsync(UserID, strOptLog, DateTime.Now);
  172. cbLanguage.Items.Add(cbLanguage.Text);
  173. cbLanguage.Enabled = true;
  174. }
  175. else
  176. {
  177. string strMsg = CLanguageManager.LanguageChange("语言") + ":【" + cbLanguage.Text.ToString() + "】" + CLanguageManager.LanguageChange("已存在") + "!";
  178. MessageBox.Show(strMsg);
  179. }
  180. }
  181. private void btDelete_Click(object sender, EventArgs e)
  182. {
  183. if (cbLanguage.SelectedIndex == -1)
  184. {
  185. return;
  186. }
  187. string strLanguage = cbLanguage.Text.ToString();
  188. string strMsg = CLanguageManager.LanguageChange("是否删除语言") + ":【" + strLanguage + "】\r\n" + CLanguageManager.LanguageChange("请谨慎操作") + "!";
  189. if (MessageBox.Show(strMsg, CLanguageManager.LanguageChange("删除语言"), MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.OK)
  190. {
  191. //if (CasunModelDB.CDBManager.Instance.PMS_sys_Language.DeleteLanguage(strLanguage))
  192. if(PmsCoreDB.DBHost.Instance.Language.DeleteLanguage(strLanguage))
  193. {
  194. cbLanguage.Items.Remove(strLanguage);
  195. DGVLanguage.Rows.Clear();
  196. string strOptLog = string.Format("【{0}】:{1}={2}"
  197. , CLanguageManager.LanguageChange("删除语言")
  198. , CLanguageManager.LanguageChange("语言")
  199. , strLanguage
  200. );
  201. COperateLog.Instance.InsertOperaterLogAsync(UserID, strOptLog, DateTime.Now);
  202. }
  203. else
  204. {
  205. }
  206. }
  207. }
  208. private void btDeleteKeyword_Click(object sender, EventArgs e)
  209. {
  210. CLanguageManager.DeleteKeyword(tbKeywordOpt.Text.Trim());
  211. LanguageSelectChange(cbLanguage.SelectedItem.ToString());
  212. }
  213. private void cbLanguage_SelectedIndexChanged(object sender, EventArgs e)
  214. {
  215. if (cbLanguage.SelectedIndex != -1)
  216. {
  217. LanguageSelectChange(cbLanguage.SelectedItem.ToString());
  218. tbDisplayword.Text = "";
  219. tbKeyword.Text = "";
  220. tbRemark.Text = "";
  221. tbReserved1.Text = "";
  222. tbReserved2.Text = "";
  223. tbReserved3.Text = "";
  224. }
  225. }
  226. private void DGVLanguage_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
  227. {
  228. if (DGVLanguage.CurrentRow == null)
  229. {
  230. return;
  231. }
  232. int currentIndex = DGVLanguage.CurrentRow.Index;
  233. if (currentIndex != -1)
  234. {
  235. tbKeyword.Text = DGVLanguage.Rows[currentIndex].Cells[(int)DgvColumn.Keyword].Value.ToString();
  236. tbKeywordOpt.Text = DGVLanguage.Rows[currentIndex].Cells[(int)DgvColumn.Keyword].Value.ToString();
  237. tbDisplayword.Text = DGVLanguage.Rows[currentIndex].Cells[(int)DgvColumn.Displayword].Value.ToString();
  238. tbRemark.Text = DGVLanguage.Rows[currentIndex].Cells[(int)DgvColumn.Remark].Value.ToString();
  239. tbReserved1.Text = DGVLanguage.Rows[currentIndex].Cells[(int)DgvColumn.Reserved1].Value.ToString();
  240. tbReserved2.Text = DGVLanguage.Rows[currentIndex].Cells[(int)DgvColumn.Reserved2].Value.ToString();
  241. tbReserved3.Text = DGVLanguage.Rows[currentIndex].Cells[(int)DgvColumn.Reserved3].Value.ToString();
  242. }
  243. }
  244. private void btHelps_Click(object sender, EventArgs e)
  245. {
  246. MessageBox.Show(PMSUI.Config.CConfigManager.gs_FormHelpConfig.GetFormHelp(this.Name));
  247. }
  248. }
  249. }