コード例 #1
0
        private void txtQueryCode_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.KeyValue == 13)
            {
                string queryname = txtQueryCode.Text.Trim();
                string strWhere  = "";
                switch (_queryType)
                {
                case 0:
                    strWhere += ("G.PYM like '%" + queryname + "%'"
                                 + " or G.WBM like '%" + queryname + "%'"
                                 + " or A.CHEMNAME like '%" + queryname.ToUpper() + "%'");
                    break;

                default:
                    strWhere += ("A.TypeDicID=" + _queryType.ToString());
                    strWhere += (" AND (G.PYM like '%" + queryname + "%'"
                                 + " or G.WBM like '%" + queryname + "%'"
                                 + " or A.CHEMNAME like '%" + queryname.ToUpper() + "%')");
                    break;
                }
                if (chkIsUse.Checked == false)
                {
                    _SpecDt = DrugBaseDataBll.LoadSpecDic(strWhere);
                }
                else
                {
                    _SpecDt = DrugBaseDataBll.LoadUseSpec(strWhere);
                }
                dgrdDrugSpec.DataSource = _SpecDt;
                _currentSpec            = GetSpecFromDt(_SpecDt, 0);
                ShowCurrentSpec();
            }
        }
コード例 #2
0
 private void tsrbtnAdd_Click(object sender, EventArgs e)
 {
     if (_currentState == NORMAL)
     {
         TextBoxEnable(true, false);
         ClearTextBox();
         _currentState = ADD;
         ButtonEnable();
         _currentSpec = new YP_SpecDic();
         this.txtDrugName.Focus();
     }
 }
コード例 #3
0
 private void treePharmacology_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
 {
     try
     {
         int pharmacologyId = Convert.ToInt32(e.Node.Tag);
         _SpecDt = DrugBaseDataBll.LoadSpecDic("PHARMACOLOGY=" + pharmacologyId.ToString());
         dgrdDrugSpec.DataSource = _SpecDt;
         _currentSpec            = GetSpecFromDt(_SpecDt, 0);
         ShowCurrentSpec();
     }
     catch (Exception error)
     {
         MessageBox.Show(error.Message);
     }
 }
コード例 #4
0
 /// <summary>
 /// 从规格信息表中获取规格对象
 /// </summary>
 /// <param name="dtTable">
 /// 规格信息表
 /// </param>
 /// <param name="index">
 /// 指定行记录索引
 /// </param>
 /// <returns>
 /// 规格对象
 /// </returns>
 private HIS.Model.YP_SpecDic GetSpecFromDt(DataTable dtTable, int index)
 {
     try
     {
         if (dtTable.Rows.Count < index || dtTable.Rows.Count == 0)
         {
             return(null);
         }
         YP_SpecDic currentSpecDic = new YP_SpecDic();
         ApiFunction.DataTableToObject(dtTable, index, currentSpecDic);
         return(currentSpecDic);
     }
     catch (Exception error)
     {
         throw error;
     }
 }
コード例 #5
0
 private void FrmDrugSpec_Load(object sender, EventArgs e)
 {
     try
     {
         _currentState = NORMAL;
         //加载数据
         LoadData(true);
         //初始化textbox控件
         _currentSpec = GetSpecFromDt(_SpecDt, 0);
         ShowCurrentSpec();
         TextBoxEnable(false, false);
         radShowAll.Checked = true;
     }
     catch (Exception error)
     {
         MessageBox.Show(error.Message);
     }
 }
コード例 #6
0
        private void dgrdDrugSpec_CurrentCellChanged(object sender, EventArgs e)
        {
            int index;

            if (dgrdDrugSpec.CurrentCell != null)
            {
                index = dgrdDrugSpec.CurrentCell.RowIndex;
            }
            else
            {
                index = 0;
            }
            if (index >= 0)
            {
                _currentSpec = GetSpecFromDt(_SpecDt.DefaultView.ToTable(), index);
                ShowCurrentSpec();
            }
        }