Beispiel #1
0
        /// <summary>
        /// 保存诊断信息事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnSaveOrderdiagnosis_Click(object sender, EventArgs e)
        {
            if (gdOrders.SelectedRowIndexArray.Length == 0)//判断是否选中一个体检者
            {
                return;
            }
            int    selectIndex = gdOrders.SelectedRowIndexArray[0];
            string ordernum    = gdOrders.DataKeys[selectIndex][0].ToString();

            //总检时,体检者的诊断如果不合理,审核者将会修改诊断信息
            if (gdOrderdiagnosis.SelectedRowIndexArray.Length == 0)//如果没有选中诊断信息,就返回
            {
                return;
            }
            Orderdiagnosis orderdiagnosis = new Orderdiagnosis();

            foreach (int row in gdOrderdiagnosis.SelectedRowIndexArray)
            {
                //int id = Convert.ToInt32(gdOrderdiagnosis.DataKeys[row][0]);
                orderdiagnosis.Orderdiagnosisid   = orderdiagnosisTo.Orderdiagnosisid;
                orderdiagnosis.Diagnosisname      = tbDiagnosisname.Text;
                orderdiagnosis.Diseasedescription = taDiseasedescription.Text;
                orderdiagnosis.Diseasecause       = taDiseasecause.Text;
                orderdiagnosis.Suggestion         = taSuggestion.Text;
                //orderdiagnosis.Diagnosistype = ddldiagnosistype.SelectedValue;
                orderdiagnosis.Diagnosistype = "3";
                if (orderdiagnosisService.UpdateOrderdiagnosis(orderdiagnosis))
                {
                    InitgdOrderdiagnosis(ordernum);
                    orderdiagnosisService.AddOperationLog(ordernum, null, "总检", "修改诊断信息", "修改留痕", "无");
                    MessageBoxShow("修改成功");
                }
                else
                {
                    MessageBoxShow("修改失败");
                }
            }
        }
 /// <summary>
 /// 总检时如果诊断信息不对,最后审核者可以修改诊断信息
 /// </summary>
 /// <param name="orderdiagnosisIds"></param>
 /// <returns></returns>
 public bool UpdateOrderdiagnosis(Orderdiagnosis orderdiagnosis)
 {
     return(int.Parse(delete("Order.UpdateOrderdiagnosis", orderdiagnosis).ToString()) > 0);
 }
Beispiel #3
0
        /// <summary>保存科室小结及诊断建议
        /// 保存科室小结及诊断建议
        /// </summary>
        /// <param name="list"></param>
        /// <param name="diagnosisLst"></param>
        /// <param name="isAuto">是否自动接收结果  True自动 false手动</param>
        /// <returns></returns>
        public bool SaveOrderlabdeptresult(List <Orderlabdeptresult> list, List <Dictdiagnosis> diagnosisLst, bool isAuto)
        {
            #region >>>变量定义
            SortedList sqlLst  = new SortedList(new MySort());
            bool       isFirst = true;
            //体检流水号变量
            string tempOrdernum = null;
            #endregion

            #region >>>组装科室小结
            foreach (Orderlabdeptresult temp in list)
            {
                tempOrdernum = temp.Ordernum;

                //第一次循环要删除之前录入的科室小结、诊断建议
                if (isFirst)
                {
                    //科室小结
                    Hashtable htOrderlabdeptresult = new Hashtable();
                    htOrderlabdeptresult.Add("DELETE", "Order.DeleteOrderlabdeptresultByOrderNum");
                    sqlLst.Add(htOrderlabdeptresult, tempOrdernum);

                    //诊断建议
                    Hashtable htOrderdiagnosis = new Hashtable();
                    htOrderdiagnosis.Add("DELETE", "Order.DeleteOrderdiagnosisByOrderNum");
                    sqlLst.Add(htOrderdiagnosis, tempOrdernum);

                    isFirst = false;
                }
                Hashtable ht2 = new Hashtable();
                temp.Ordertlabdeptresultid = this.getSeqID("SEQ_ORDERLABDEPTRESULT");
                ht2.Add("INSERT", "Order.InsertOrderlabdeptresult");
                sqlLst.Add(ht2, temp);
            }
            #endregion

            #region >>>循环组装体检建议
            foreach (Dictdiagnosis temp in diagnosisLst)
            {
                Orderdiagnosis orderDiagnosis = new Orderdiagnosis();
                orderDiagnosis.Orderdiagnosisid      = this.getSeqID("SEQ_ORDERDIAGNOSIS");
                orderDiagnosis.Createdate            = DateTime.Now;
                orderDiagnosis.Dictdiagnosisid       = temp.Dictdiagnosisid;
                orderDiagnosis.Diagnosisname         = temp.Diagnosisname;
                orderDiagnosis.Diagnosistype         = temp.Diagnosistype;
                orderDiagnosis.Dictlabdeptid         = temp.Dictlabdeptid;
                orderDiagnosis.Diseasecause          = temp.Diseasecause;
                orderDiagnosis.Diseasedescription    = temp.Diseasedescription;
                orderDiagnosis.Displayorder          = temp.Displayorder;
                orderDiagnosis.Engdiseasecause       = temp.Engdiseasecause;
                orderDiagnosis.Engdiseasedescription = temp.Engdiseasedescription;
                orderDiagnosis.Engsuggestion         = temp.Engsuggestion;
                orderDiagnosis.LastUpdateDate        = DateTime.Now;
                orderDiagnosis.Ordernum   = tempOrdernum;
                orderDiagnosis.Suggestion = temp.Suggestion;
                orderDiagnosis.Isdisease  = temp.Isdisease;


                Hashtable ht = new Hashtable();
                ht.Add("INSERT", "Order.InsertOrderdiagnosis");
                sqlLst.Add(ht, orderDiagnosis);
            }
            #endregion

            #region >>>更改Orderlabdeptresult表状态为已小结
            return(UpdateState(sqlLst, tempOrdernum, isAuto));

            #endregion
        }