public int CompareTo(object obj) { AccordRecipeTarget objTemp = obj as AccordRecipeTarget; return(this.strIndexID.CompareTo(objTemp.strIndexID)); }
public void m_mthFindAccordRecipe(int p_flag) { clsDcl_DoctorWorkstation objDW = new clsDcl_DoctorWorkstation(); DataTable m_dt; long strRet = objDW.m_mthFindAccordRecipe(this.m_objViewer.txtFind.Tag.ToString() + this.m_objViewer.txtFind.Text.Trim(), this.m_objViewer.cmbFind.Tag.ToString(), this.m_objViewer.LoginInfo.m_strEmpID, out m_dt, p_flag); this.m_objViewer.treeView1.BeginUpdate(); this.m_objViewer.treeView1.Nodes.Clear(); if (strRet > 0 && m_dt.Rows.Count > 0) { ArrayList objArrayList = new ArrayList(); for (int i = 0; i < m_dt.Rows.Count; i++) { AccordRecipeTarget oTemp = new AccordRecipeTarget(); oTemp.PYCODE_CHR = m_dt.Rows[i]["PYCODE_CHR"].ToString().Trim(); oTemp.RECIPEID_CHR = m_dt.Rows[i]["RECIPEID_CHR"].ToString().Trim(); oTemp.RECIPENAME_CHR = m_dt.Rows[i]["RECIPENAME_CHR"].ToString().Trim(); oTemp.USERCODE_CHR = m_dt.Rows[i]["USERCODE_CHR"].ToString().Trim(); oTemp.WBCODE_CHR = m_dt.Rows[i]["WBCODE_CHR"].ToString().Trim(); oTemp.Remark = m_dt.Rows[i]["DISEASENAME_VCHR"].ToString().Trim(); objArrayList.Add(oTemp); } objArrayList.Sort(); int intCount = 0; TreeNode FirstNode = null; this.m_objViewer.treeView1.Nodes.Add("模板列表"); TreeNode FindNode = this.m_objViewer.treeView1.Nodes[0]; bool blnIsExists = false; //默认当前要添加的节点不存在 foreach (AccordRecipeTarget objTemplateInfo in objArrayList) { FindNode = this.m_objViewer.treeView1.Nodes[0]; string[] strSplitArry = objTemplateInfo.strArr; for (int j = 0; j < strSplitArry.Length; j++) { blnIsExists = false; for (int i2 = 0; i2 < FindNode.Nodes.Count; i2++) { if (strSplitArry[j] == FindNode.Nodes[i2].Text) { blnIsExists = true; //找到 FindNode = FindNode.Nodes[i2]; break; } } if (blnIsExists) //找到 { if (j == strSplitArry.Length - 1) { TreeNode trAdd = new TreeNode(strSplitArry[j].Trim()); FindNode.Parent.Nodes.Add(trAdd); trAdd.Tag = objTemplateInfo; trAdd.ImageIndex = 2; trAdd.SelectedImageIndex = 2; } continue; } else //找不到增加一个节点 { TreeNode trAdd = new TreeNode(strSplitArry[j].Trim()); FindNode.Nodes.Add(trAdd); if (j == strSplitArry.Length - 1) { trAdd.Tag = objTemplateInfo; trAdd.ImageIndex = 2; trAdd.SelectedImageIndex = 2; if (intCount == 0) { FirstNode = trAdd; intCount++; } } FindNode = trAdd; } } } this.m_objViewer.treeView1.EndUpdate(); this.m_objViewer.treeView1.SelectedNode = FirstNode; } }
public void m_mthGetAccordRecipeDetail() { AccordRecipeTarget objTemp = this.m_objViewer.treeView1.Tag as AccordRecipeTarget; if (objTemp == null) { this.m_objViewer.Text = "门诊临床路径" + this.m_objViewer.HintMsg; return; } else { this.m_objViewer.Text = "门诊临床路径 " + objTemp.RECIPENAME_CHR + " " + objTemp.USERCODE_CHR + " " + objTemp.PYCODE_CHR + " " + objTemp.WBCODE_CHR + this.m_objViewer.HintMsg; if (objTemp.Remark.Length > 74) { this.m_objViewer.txtRemark.ScrollBars = ScrollBars.Vertical; } else { this.m_objViewer.txtRemark.ScrollBars = ScrollBars.None; } this.m_objViewer.txtRemark.Text = objTemp.Remark; } long strRet = objSvc.m_mthGetAccordRecipeDetail(objTemp.RECIPEID_CHR, out m_dtAll); //查找并显示明细 this.m_objViewer.m_dtMain.Rows.Clear(); this.m_objViewer.listView2.Items.Clear(); m_dtAll.Columns.Add("SubMoney"); if (strRet > 0 && m_dtAll.Rows.Count > 0) { ListViewItem lv; double TolMoney = 0; double SubMoney = 0; for (int i = 0; i < m_dtAll.Rows.Count; i++) { // lv=new ListViewItem(m_dt.Rows[i]["rowno_chr"].ToString().Trim()); lv = new ListViewItem(); lv.SubItems.Add(m_dtAll.Rows[i]["rowno_chr"].ToString().Trim()); lv.SubItems.Add(m_dtAll.Rows[i]["ITEMNAME_VCHR"].ToString().Trim()); lv.SubItems.Add(m_dtAll.Rows[i]["ITEMSPEC_VCHR"].ToString().Trim()); lv.SubItems.Add(m_dtAll.Rows[i]["QTY_DEC"].ToString().Trim()); lv.SubItems.Add(m_dtAll.Rows[i]["FREQNAME_CHR"].ToString().Trim()); lv.SubItems.Add(m_dtAll.Rows[i]["USAGENAME_VCHR"].ToString().Trim()); string strTemp = m_mthRelationInfo(m_dtAll.Rows[i]["itemopinvtype_chr"].ToString()); lv.Checked = true; if (strTemp == "0001" || strTemp == "0002") { strTemp = ""; //if(m_dtAll.Rows[i]["NOQTYFLAG_INT"].ToString().Trim()!="0") //{ // lv.ForeColor =System.Drawing.Color.Red; // strTemp ="缺药"; // lv.Checked=false; //} if (m_dtAll.Rows[i]["IFSTOP_INT"].ToString().Trim() != "0") { lv.ForeColor = System.Drawing.Color.Gray; strTemp = "停用"; lv.Checked = false; } } else { strTemp = ""; } lv.SubItems.Add(strTemp); lv.SubItems.Add(m_dtAll.Rows[i]["ITEMID_CHR"].ToString().Trim()); double money = 0; try { money = double.Parse(m_dtAll.Rows[i]["itemprice_mny"].ToString()) * double.Parse(m_dtAll.Rows[i]["QTY_DEC"].ToString()); m_dtAll.Rows[i]["SubMoney"] = money.ToString(); } catch { money = 0; } TolMoney += money; if (lv.Checked) { SubMoney += money; } lv.SubItems.Add(money.ToString().Trim()); if (m_mthSetMainItem(m_dtAll.Rows[i]["rowno_chr"].ToString().Trim())) { lv.BackColor = System.Drawing.Color.FromArgb(((System.Byte)(250)), ((System.Byte)(255)), ((System.Byte)(200))); } else { lv.BackColor = System.Drawing.Color.White; } this.m_objViewer.listView2.Items.Add(lv); // DataRow dr=this.m_objViewer.m_dtMain.NewRow(); // // dr[0]=m_dt.Rows[i]["ITEMID_CHR"].ToString(); // dr[1]=m_dt.Rows[i]["ITEMNAME_VCHR"].ToString(); // dr[2]=m_dt.Rows[i]["ITEMSPEC_VCHR"].ToString(); // dr[3]=m_dt.Rows[i]["QTY_DEC"].ToString(); // dr[4]=m_dt.Rows[i]["ITEMCATID_CHR"].ToString(); // dr[5]=m_dt.Rows[i]["FREQNAME_CHR"].ToString(); // dr[6]=m_dt.Rows[i]["USAGENAME_VCHR"].ToString(); // dr[7]=true; // this.m_objViewer.m_dtMain.Rows.Add(dr); } this.m_objViewer.label2.Text = TolMoney.ToString() + " 元"; this.m_objViewer.label3.Text = SubMoney.ToString() + " 元"; } }
public void m_mthSelectTemp() { objArr.Clear(); for (int i = 0; i < this.m_objViewer.listView2.CheckedItems.Count; i++) { if (!this.m_objViewer.LackMedicine) { if (this.m_objViewer.listView2.CheckedItems[i].SubItems[7].Text.Trim() == "缺药") { continue; } } if (this.m_objViewer.listView2.CheckedItems[i].SubItems[7].Text.Trim() == "停用") { continue; } objArr.Add(this.m_objViewer.listView2.CheckedItems[i].SubItems[8].Text.Trim() + this.m_objViewer.listView2.CheckedItems[i].SubItems[1].Text.Trim().PadLeft(5, '0')); } ArrayList arrDele = new ArrayList(); for (int i = 0; i < this.m_objViewer.listView2.Items.Count; i++) { if (this.m_objViewer.listView2.Items[i].Checked == false) { arrDele.Add(i); } else { if (!this.m_objViewer.LackMedicine) { if (this.m_objViewer.listView2.Items[i].SubItems[7].Text.Trim() == "缺药") { arrDele.Add(i); } } if (this.m_objViewer.listView2.Items[i].SubItems[7].Text.Trim() == "停用") { arrDele.Add(i); } } } if (arrDele.Count > 0) { for (int i1 = 0; i1 < arrDele.Count; i1++) { m_dtAll.Rows[int.Parse(arrDele[i1].ToString())].Delete(); } m_dtAll.AcceptChanges(); } AccordRecipeTarget objTemp = this.m_objViewer.treeView1.Tag as AccordRecipeTarget; if (objTemp == null) { return; } string ID = objTemp.RECIPEID_CHR; // if(this.m_objViewer.listView1.SelectedItems.Count>0) // { // ID =this.m_objViewer.listView1.SelectedItems[0].SubItems[4].Text.Trim(); // // } // else // { // return; // } this.m_objViewer.GetTableAll = m_dtAll; this.m_mthFindOtherRecipeDetail(ID); this.m_mthFindWMRecipeDetail(ID); this.m_mthFindCMRecipeDetail(ID); this.m_objViewer.DialogResult = DialogResult.OK; }