void listBoxRelateRules_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Insert) { string codevalue = _currentRule.RelateRuleIds; _showlistwindow.CallLookUpWindow(_rulewordbook, WordbookKind.Sql, codevalue, ShowListFormMode.Full, textEditRelateRules.PointToScreen(textEditRelateRules.Location), new Size(100, 25), this.Bounds); _currentRule.ClearRelateRules(); if (!string.IsNullOrEmpty(_showlistwindow.CodeValue)) { string[] ruleids = _showlistwindow.CodeValue.Split(','); foreach (string ruleid in ruleids) { QCRule qcr = QCRule.SelectQCRule(ruleid).Clone(); _currentRule.AddRelateRule(qcr); } } textEditRelateRules.Text = _currentRule.RelateRuleIds; } }
/// <summary> /// 数据行 -> 时限纪录 /// </summary> /// <param name="row"></param> /// <returns></returns> public QCRuleRecord DataRow2QCRuleRecord(DataRow row) { decimal xh = decimal.Parse(row[col_xh].ToString()); int patid = int.Parse(row[col_syxh].ToString()); int eprid = int.Parse(row[col_blxh].ToString()); QCRule rule = QCRule.SelectQCRule(row[col_gzdm].ToString()); QCRuleRecord record = new QCRuleRecord(xh, patid, eprid, rule); record.CreateDoctor = row[col_cjzgdm].ToString(); record.CreateTime = DateTime.Parse(row[col_czsj].ToString()); record.DutyDoctor = row[col_zgdm].ToString(); record.ConditionTime = DateTime.Parse(row[col_tjsj].ToString()); record.ConditionState = (CompleteType)int.Parse(row[col_tjzt].ToString()); record.ResultTime = DateTime.Parse(row[col_jgsj].ToString()); record.ResultState = (CompleteType)int.Parse(row[col_jgzt].ToString()); record.RuleState = (RuleRecordState)int.Parse(row[col_wgzt].ToString()); if (row[col_xhjs] != DBNull.Value) { record.LoopCount = int.Parse(row[col_xhjs].ToString()); } return(record); }