/// <summary> /// 根据订单号和dicttestitemid查询推荐项目是否存在 /// </summary> /// <param name="ordernum"></param> /// <returns></returns> public string CountForOrdernexttest(Ordernexttest ordernexttest) { Hashtable ht = new Hashtable(); ht.Add("dicttestitemid", ordernexttest.Dicttestitemid); ht.Add("ordernum", ordernexttest.Ordernum); return(selectDS("Order.CountForOrdernexttest", ht).Tables[0].Rows[0][0].ToString()); }
/// <summary> /// 新加一个推荐项目 /// </summary> /// <param name="ordernexttestService"></param> /// <returns></returns> public bool InsertOrdernexttest(Ordernexttest ordernexttest) { try { insert("Order.InsertOrdernexttest", ordernexttest); return(true); } catch (Exception gg) { return(false); } }
/// <summary> /// 添加推荐项目事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnSaveDicttestitem_Click(object sender, EventArgs e) { if (!dpNextRERUNDATE.SelectedDate.HasValue) { MessageBoxShow("必须选择复查时间", MessageBoxIcon.Error); return; } if (!dpReRunEndDate.SelectedDate.HasValue) { MessageBoxShow("必须选择复查结束时间", MessageBoxIcon.Error); return; } if (gdOrders.SelectedRowIndexArray.Length == 0)//判断是否选中一个体检者 { return; } int selectIndex = gdOrders.SelectedRowIndexArray[0]; string ordernum = gdOrders.DataKeys[selectIndex][0].ToString(); var selectArray = gdDicttestitem.SelectedRowIndexArray; foreach (var item in selectArray) { Ordernexttest ordernexttest = new Ordernexttest(); ordernexttest.Ordernexttestid = _ordernexttestService.getSeqID("SEQ_ORDERNEXTTEST"); ordernexttest.Ordernum = ordernum; ordernexttest.Dicttestitemid = double.Parse(gdDicttestitem.DataKeys[item][0].ToString()); if (gdDicttestitem.DataKeys[item][1] != null) { ordernexttest.Engname = gdDicttestitem.DataKeys[item][1].ToString(); } else { ordernexttest.Engname = ""; } if (gdDicttestitem.DataKeys[item][3] != null) { ordernexttest.Testcode = gdDicttestitem.DataKeys[item][3].ToString(); } else { ordernexttest.Testcode = ""; } if (gdDicttestitem.DataKeys[item][4] != null) { ordernexttest.Testname = gdDicttestitem.DataKeys[item][4].ToString(); } else { ordernexttest.Testname = ""; } ordernexttest.Rerundate = dpNextRERUNDATE.SelectedDate; ordernexttest.Rerunenddate = dpReRunEndDate.SelectedDate; ordernexttest.Isneededorder = gdDicttestitem.DataKeys[item][5].ToString();//是否必检项目 string count = _ordernexttestService.CountForOrdernexttest(ordernexttest); if (int.Parse(count) == 0) { if (_ordernexttestService.InsertOrdernexttest(ordernexttest)) { _ordernexttestService.AddOperationLog(ordernum, null, "总检", "增加" + ordernexttest.Testname, "增加", ""); } } } InitgdOrdernexttest(ordernum); }