Example #1
0
        private void delCondition(int _indx)
        {
            ConditionModel sel = null;

            foreach (ConditionModel c in lvCondition.Items)
            {
                if (c.Index == _indx)
                {
                    sel = c;
                    break;
                }
            }

            if (null == sel)
            {
                return;
            }

            if (BLPublic.Dialogs.Yes != BLPublic.Dialogs.Ask2("是否确定删除?"))
            {
                return;
            }

            if ((0 > sel.MonitorID) && (sel == lvCondition.Items[lvCondition.Items.Count - 1])) //最后行不可删除
            {
                return;
            }
            else
            {
                lvCondition.Items.Remove(sel);
            }
        }
Example #2
0
        private void addNullCondition()
        {
            ConditionModel cdt = new ConditionModel(0, "", "", "", "", "", true);

            cdt.Index = lvCondition.Items.Count;
            lvCondition.Items.Add(cdt);
        }
Example #3
0
        private bool loadMonitorCdt()
        {
            if (null == this.lstMntCdt)
            {
                this.lstMntCdt = new List <ConditionModel>();
            }
            else
            {
                this.lstMntCdt.Clear();
            }

            IDataReader idr = null;

            if (!AppConst.db.GetRecordSet(SQL.SEL_TPNMNT_DIG, ref idr))
            {
                BLPublic.Dialogs.Error("加载审方条件失败:" + AppConst.db.Error);
                return(false);
            }

            int index = 0;

            BLPublic.BLDataReader bldr = new BLPublic.BLDataReader(idr);
            ConditionModel        cdt  = null;

            while (bldr.next())
            {
                cdt = new ConditionModel(bldr.getInt("TPNMonitorID"), bldr.getString("ItemType"), bldr.getString("Code"),
                                         bldr.getString("Name"), "", bldr.getString("Condition"), bldr.getBool("IsIn"));
                cdt.Index = index;

                if ("tpn".Equals(cdt.ItemType) && cdt.ItemName.Contains("()"))
                {
                    cdt.ItemName = cdt.ItemName.Substring(0, cdt.ItemName.IndexOf("()"));
                }

                this.lstMntCdt.Add(cdt);
                index++;
            }
            bldr.close();
            idr = null;

            DataTable tbl = new DataTable();

            //药品审方条件
            if (AppConst.db.GetRecordSet(SQL.SEL_TPNMNT_DRUG, ref tbl))
            {
                bldr = new BLPublic.BLDataReader(tbl.CreateDataReader());
                while (bldr.next())
                {
                    this.lstMntCdt.Add(new ConditionModel {
                        Index         = index,
                        MonitorID     = bldr.getInt("TPNMonitorID"),
                        ItemType      = bldr.getString("ItemType"),
                        ItemCode      = bldr.getString("Code"),
                        ItemName      = bldr.getString("Name"),
                        ConditionType = (bldr.getBool("IsType2") ? "class" : "drug"),
                        ConditionCode = bldr.getString("Code2"),
                        Condition     = bldr.getString("Condition"),
                        IsIn          = bldr.getBool("IsIn")
                    });
                    index++;
                }
                bldr.close();
                tbl.Clear();
            }
            else
            {
                BLPublic.Dialogs.Error("加载药品审方失败:" + AppConst.db.Error);
            }

            return(true);
        }