コード例 #1
0
        /// <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());
        }
コード例 #2
0
 /// <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);
     }
 }
コード例 #3
0
        /// <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);
        }