using Core.Mes.Client.Comm.Control; using Core.Mes.Client.Comm.Tool; using Core.StlMes.Client.Judge.Commons; using CoreFS.CA06; using Infragistics.Win.UltraWinToolbars; using System; using System.Collections.Generic; using System.Data; using System.Windows.Forms; namespace Core.StlMes.Client.Judge.Forms { public partial class QcmBaseAllLanguageSet : FrmBase { private Dal _d; private string _name; public QcmBaseAllLanguageSet(OpeBase ob, List Controrl, string typeid, string name) { InitializeComponent(); _name = name; _d = new Dal(ob); DataTable dtLanguage = _d.GetTableByXmlId("QcmBaseLanguageFrm.QueryLanguage"); uceLanguage.DataSource = dtLanguage; uceLanguage.ValueMember = "askItemNo"; uceLanguage.DisplayMember = "askItemDesc"; DataTable dtType = _d.GetTableByXmlId("QcmBaseLanguageFrm.QueryType"); uceType.DataSource = dtType; uceType.ValueMember = "basecode"; uceType.DisplayMember = "basename"; uceType.SelectedIndex = 0; DataTable dt = _d.GetTable("com.steering.pss.judge.DAL.QcmBaseLanguageFrm.QueryAllLanguageSet", new object[] { Controrl.ToArray(), typeid }); GridHelper.CopyDataToDatatable(dt, dataTable2, true); } private void ultraToolbarsManager1_ToolClick(object sender, ToolClickEventArgs e) { switch (e.Tool.Key) { case "Save": Save(); break; case "Close": this.DialogResult = DialogResult.Cancel; break; } } private void Save() { ultraGridDetailDes1.UpdateData(); List backJsons = new List(); foreach (var dr in ultraGridDetailDes1.Rows) { if (dr.Cells["CHK"].Value.ToString() == "True") { if (dr.Cells["originalValue"].Value.ToString2().Trim() == "") { MessageUtil.ShowWarning("原始值不能为空!"); return; } if (dr.Cells["resultValue"].Value.ToString2().Trim() == "") { MessageUtil.ShowWarning("翻译值不能为空!"); return; } if (dr.Cells["languageCode"].Value.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, _name); if (ccp.ReturnInfo != "") { MessageUtil.ShowError(ccp.ReturnInfo); } else { MessageUtil.ShowTips("保存成功!"); this.DialogResult = DialogResult.OK; } } private void ultraGridDetailDes1_CellChange(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e) { ultraGridDetailDes1.UpdateData(); if (e.Cell.Column.Key == "originalValue" || e.Cell.Column.Key == "type") { foreach (var row in ultraGridDetailDes1.Rows) { if (row.Cells["back"].Value.ToString2() == e.Cell.Row.Cells["back"].Value.ToString2()) row.Cells[e.Cell.Column.Key].Value = e.Cell.Value; } } if (e.Cell.Column.Key != "CHK" && e.Cell.Row.Cells["originalValue"].Value.ToString2() != "" && e.Cell.Row.Cells["resultValue"].Value.ToString2() != "") e.Cell.Row.Cells["CHK"].Value = true; ultraGridDetailDes1.UpdateData(); } private void uteTransfer_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e) { using (PopupTextBox PopupTextBox = new PopupTextBox(ultraGridDetailDes1.ActiveCell.Text, 400)) { if (PopupTextBox.ShowDialog() == DialogResult.OK) { ultraGridDetailDes1.ActiveCell.Value = PopupTextBox.TextInfo; } } } } }