using Core.Mes.Client.Comm.Tool; using Core.StlMes.Client.Judge.Commons; using Core.StlMes.Client.Judge.Controls; using CoreFS.CA06; using System; using System.Collections.Generic; using System.Data; using System.Windows.Forms; namespace Core.StlMes.Client.Judge.Forms { public partial class QcmBaseLanguage : FrmBase { private string Process = "";//参数 public QcmBaseLanguage() { InitializeComponent(); } private QcmBaseLanguageCtrl _qcmBaseLanguageCtrl; private Dal _d; public override void ToolBar_Click(object sender, string ToolbarKey) { base.ToolBar_Click(sender, ToolbarKey); switch (ToolbarKey) { case "Query": Query(); break; case "Save": Save(); break; case "Delete": Delete(); break; case "Import": Import(); break; case "Export": Export(); break; case "OnKeyAdd": OnKeyAdd(); break; case "Close": this.Close(); break; case "Copy": // Copy(); break; } } private void Copy() { if (uceLanguage.SelectedIndex < 0) return; List IDs = new List(); foreach (DataRow dr in _qcmBaseLanguageCtrl.dt.Rows) { if (dr["CHK"].ToString() == "True") { IDs.Add(dr["id"].ToString2()); } } using (QcmBaseAllLanguageSet QcmBaseAllLanguageSet = new QcmBaseAllLanguageSet(ob, IDs, uceType.SelectedItem.DataValue.ToString2(), UserInfo.GetUserName())) { if (QcmBaseAllLanguageSet.ShowDialog() == DialogResult.OK) Query(); } /* if (uceLanguage.SelectedIndex < 0) return; DataTable dtAllLanguage = _d.GetTableByXmlId("QcmBaseLanguageFrm.QueryAllLanguage"); using (QcmBaseLanguageChoose QcmBaseLanguageChoose = new QcmBaseLanguageChoose(dtAllLanguage)) { if (QcmBaseLanguageChoose.ShowDialog() == DialogResult.OK) { _qcmBaseLanguageCtrl.Copy(uceLanguage.SelectedItem.DataValue.ToString2(), uceLanguage.SelectedItem.DisplayText.ToString2(), QcmBaseLanguageChoose.Language2, QcmBaseLanguageChoose.Language1); } }*/ } private void Import() { if (uceLanguage.SelectedIndex < 0) return; var openFileDialog = new OpenFileDialog { Filter = uceLanguage.SelectedItem.DisplayText + "翻译|*.xls;*.xlsx" }; if (openFileDialog.ShowDialog() == DialogResult.OK) { _qcmBaseLanguageCtrl.ReadExcelToDataTable(openFileDialog.FileName); } } private void Delete() { if (uceLanguage.SelectedIndex < 0) return; List backJsons = new List(); foreach (DataRow dr in _qcmBaseLanguageCtrl.dt.Rows) { if (dr["CHK"].ToString() == "True" && dr["id"].ToString2() != "") { backJsons.Add(JsonHelper.ToJson(dr)); } } if (backJsons.Count == 0) { MessageUtil.ShowWarning("请选择一条记录!"); return; } var ccp = _d.Set("com.steering.pss.judge.DAL.QcmBaseLanguageFrm.Delete", backJsons, this.UserInfo.GetUserName()); if (ccp.ReturnInfo != "") { MessageUtil.ShowError(ccp.ReturnInfo); } else { MessageUtil.ShowTips("作废成功!"); Query(); } } private void Query() { if (uceLanguage.SelectedIndex >= 0 && uceType.SelectedIndex >= 0 && uceType2.SelectedIndex >= 0 && uceType3.SelectedIndex >= 0) _qcmBaseLanguageCtrl.Query(uceLanguage.SelectedItem.DataValue.ToString2(), uceType.SelectedItem.DataValue.ToString2(), uceType2.SelectedItem.DataValue.ToString2(), uceType3.SelectedItem.DataValue.ToString2(), flag.Checked, Process); } private void Export() { _qcmBaseLanguageCtrl.Export(uceLanguage.SelectedItem.DisplayText.ToString2() + "翻译"); } private void OnKeyAdd() { _qcmBaseLanguageCtrl.OnKeyAdd(uceLanguage.SelectedItem.DataValue.ToString2(), uceType.SelectedItem.DataValue.ToString2(), uceType2.SelectedItem.DataValue.ToString2(), uceType3.SelectedItem.DataValue.ToString2() ); } public void Save() { if (uceLanguage.SelectedIndex < 0) return; List backJsons = new List(); foreach (DataRow dr in _qcmBaseLanguageCtrl.dt.Rows) { if (dr["CHK"].ToString() == "True") { if (dr["originalValue"].ToString2().Trim() == "") { MessageUtil.ShowWarning("原始值不能为空!"); return; } if (dr["resultValue"].ToString2().Trim() == "") { MessageUtil.ShowWarning("翻译值不能为空!"); return; } if (dr["languageCode"].ToString2().ToString2().Trim() == "") { MessageUtil.ShowWarning("语言种类不能为空!"); return; } if (dr["type"].ToString2().ToString2().Trim() == "") { MessageUtil.ShowWarning("分类不能为空!"); return; } backJsons.Add(JsonHelper.ToJson(dr)); } } if (backJsons.Count == 0) { MessageUtil.ShowWarning("请选择一条记录!"); return; } var ccp = _d.Set("com.steering.pss.judge.DAL.QcmBaseLanguageFrm.Save", backJsons, this.UserInfo.GetUserName()); if (ccp.ReturnInfo != "") { MessageUtil.ShowError(ccp.ReturnInfo); } else { MessageUtil.ShowTips("保存成功!"); Query(); } } private void QcmBaseLanguage_Load(object sender, EventArgs e) { Process = this.CustomInfo.ToString();//参数 _d = new Dal(ob); _qcmBaseLanguageCtrl = new QcmBaseLanguageCtrl(this, ob, Process); DataTable dtLanguage = _d.GetTableByXmlId("QcmBaseLanguageFrm.QueryLanguage"); uceLanguage.DataSource = dtLanguage; uceLanguage.ValueMember = "askItemNo"; uceLanguage.DisplayMember = "askItemDesc"; DataTable dtType = _d.GetTableByXmlId("QcmBaseLanguageFrm.QueryType2", new object[] { "4101", Process.Split(',') }); uceType.DataSource = dtType; uceType.ValueMember = "basecode"; uceType.DisplayMember = "basename"; uceType.SelectedIndex = 0; if (dtLanguage.Rows.Count <= 0) { MessageUtil.ShowWarning("找不到语言种类"); this.Close(); return; } uceLanguage.SelectedIndex = 0; } private void uceLanguage_SelectionChanged(object sender, EventArgs e) { Query(); } private void uceType_SelectionChanged(object sender, EventArgs e) { if (uceType.SelectedIndex < 0) return; string type = uceType.SelectedItem.DataValue.ToString(); if (type == "/") type = "4101__"; DataTable dtType = _d.GetTableByXmlId("QcmBaseLanguageFrm.QueryType", type); uceType2.DataSource = dtType; uceType2.ValueMember = "basecode"; uceType2.DisplayMember = "basename"; uceType2.SelectedIndex = 0; Query(); } private void uceType2_SelectionChanged(object sender, EventArgs e) { if (uceType2.SelectedIndex < 0) return; string type = uceType2.SelectedItem.DataValue.ToString(); if (type == "/") type = "4101____"; DataTable dtType = _d.GetTableByXmlId("QcmBaseLanguageFrm.QueryType", type); uceType3.DataSource = dtType; uceType3.ValueMember = "basecode"; uceType3.DisplayMember = "basename"; uceType3.SelectedIndex = 0; Query(); } } }