Exemple #1
0
            public int CompareTo(object obj)
            {
                AccordRecipeTarget objTemp = obj as AccordRecipeTarget;

                return(this.strIndexID.CompareTo(objTemp.strIndexID));
            }
Exemple #2
0
        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;
            }
        }
Exemple #3
0
        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() + " 元";
            }
        }
Exemple #4
0
        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;
        }