Exemplo n.º 1
0
 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;
     }
 }
Exemplo n.º 2
0
        /// <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);
        }