private object getInstance(Neusoft.FrameWork.Models.NeuObject obj)
        {
            if (obj.ID == "" || obj.Name == "")
            {
                return(null);
            }
            System.Reflection.Assembly assembly = null;

            assembly = System.Reflection.Assembly.LoadFrom(obj.ID);
            Type type = assembly.GetType(obj.Name);

            if (type == null)
            {
                return(null);
            }
            System.Object objHandle = System.Activator.CreateInstance(type);
            return(objHandle);
        }
Example #2
0
        /// <summary>
        /// 查询某日科室医生出诊情况
        /// </summary>
        /// <param name="seatDate"></param>
        /// <param name="dept"></param>
        /// <param name="noonID"></param>
        /// <returns></returns>
        public ArrayList Query(DateTime seatDate, Neusoft.FrameWork.Models.NeuObject dept, string noonID)
        {
            string sql = "", where = "";

            if (this.Sql.GetSql("Registration.DoctSchema.Query.2", ref sql) == -1)
            {
                return(null);
            }
            if (this.Sql.GetSql("Registration.DoctSchema.Query.5", ref where) == -1)
            {
                return(null);
            }

            where = string.Format(where, seatDate.ToString(), dept.ID, noonID);
            sql   = sql + " " + where;

            return(QuerySchema(sql));
        }
Example #3
0
        /// <summary>
        /// 初始化界面--必须一
        /// </summary>
        /// <param name="conditions"></param>
        /// <returns></returns>
        public int InitCondition(ArrayList conditions)
        {
            // TODO:  添加 ucQuery.InitCondition 实现
            if (conditions.Count <= 0)
            {
                Neusoft.FrameWork.Models.NeuObject objTemp = new Neusoft.FrameWork.Models.NeuObject();
                conditions.Add(objTemp);
            }

            Neusoft.FrameWork.Models.NeuObject o = conditions[0] as Neusoft.FrameWork.Models.NeuObject;
            if (o == null)
            {
                MessageBox.Show("传入的条件必须继承于neuObject.");
                return(-1);
            }
            alConditions = conditions;
            return(this.RefreshList());
        }
        /// <summary>
        /// 初始化
        /// </summary>
        protected void InitControlParm()
        {
            this.ucClinicTree1.OperDept    = this.OperDept;
            this.ucClinicTree1.OperInfo    = this.OperInfo;
            this.ucClinicTree1.ApproveDept = this.ApproveDept;     //核准科室 实际扣库科室
            this.ucClinicTree1.SetFunMode(this.funMode);
            this.ucClinicTree1.SetTerminal(this.Terminal);

            this.ucClinicTree1.IsFindToAdd = true;

            this.ucClinicDrug1.IsShowDrugSendInfo = false;      //不显示配/发药信息

            this.ucClinicDrug1.OperDept    = this.OperDept;
            this.ucClinicDrug1.OperInfo    = this.OperInfo;
            this.ucClinicDrug1.ApproveDept = this.ApproveDept;     //核准科室 实际扣库科室
            this.ucClinicDrug1.SetFunMode(this.funMode);
            this.ucClinicDrug1.SetTerminal(this.Terminal);
        }
Example #5
0
        protected override void OnLoad(EventArgs e)
        {
            ArrayList list = new ArrayList();

            Neusoft.FrameWork.Models.NeuObject obj = null;
            obj      = new Neusoft.FrameWork.Models.NeuObject();
            obj.ID   = "1";
            obj.Name = "门诊";
            list.Add(obj);
            obj      = new Neusoft.FrameWork.Models.NeuObject();
            obj.ID   = "2";
            obj.Name = "住院";
            list.Add(obj);
            this.neuDept.AddItems(list);
            this.beginTime = new DateTime(manger.GetDateTimeFromSysDateTime().Year, manger.GetDateTimeFromSysDateTime().Month, manger.GetDateTimeFromSysDateTime().Day, 0, 0, 0);
            this.endTime   = this.beginTime.AddDays(-1);
            base.OnLoad(e);
        }
        protected override void OnLoad(EventArgs e)
        {
            //人员
            Neusoft.FrameWork.Models.NeuObject obj = new Neusoft.FrameWork.Models.NeuObject();
            obj.ID   = "ALL";
            obj.Name = "全部";
            alOper.Add(obj);

            ArrayList list = new ArrayList();

            list = manager.QueryEmployeeAll();
            alOper.AddRange(list);

            cmbOper.AddItems(alOper);
            cmbOper.SelectedIndex = 0;

            base.OnLoad(e);
        }
Example #7
0
        /// <summary>
        /// 获得上级修改痕迹
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public Neusoft.FrameWork.Models.NeuObject GetSuperMark(Neusoft.FrameWork.Models.NeuObject obj)
        {
            string strSql = "";

            if (this.Sql.GetSql("EPR.EMR.GetSuperMark", ref strSql) == -1)
            {
                return(null);
            }
            strSql = string.Format(strSql, obj.ID, obj.Name);

            ArrayList al = this.myGetSuperMark(strSql);

            if (al == null || al.Count == 0)
            {
                return(null);
            }
            return(al[0] as Neusoft.FrameWork.Models.NeuObject);
        }
Example #8
0
        /// <summary>
        /// 获取树结点
        /// </summary>
        /// <param name="sqlIndex">sql索引</param>
        /// <param name="param">参数</param>
        /// <returns>树结点数组</returns>
        private List <TreeNode> getObject(string sqlIndex, params string[] param)
        {
            List <TreeNode> ls  = new List <TreeNode>();
            string          SQL = "";

            if (dbMgr.Sql.GetSql(sqlIndex, ref SQL) == -1)
            {
                this.ShowMessageBox("没有找到SQL:" + sqlIndex, "错误");
            }
            SQL = string.Format(SQL, param);
            if (dbMgr.ExecQuery(SQL) == -1)
            {
                this.ShowMessageBox("执行SQL发生错误:" + dbMgr.Err, "错误");
            }
            try
            {
                while (dbMgr.Reader.Read())
                {
                    Neusoft.FrameWork.Models.NeuObject obj = new Neusoft.FrameWork.Models.NeuObject();
                    TreeNode node = new TreeNode();
                    obj.ID     = dbMgr.Reader[0].ToString(); //试图名称
                    obj.Name   = dbMgr.Reader[1].ToString(); //自定义类型 试图说明
                    obj.Memo   = dbMgr.Reader[2].ToString(); //备注
                    obj.User01 = dbMgr.Reader[3].ToString(); //强制条件 SQL索引
                    obj.User02 = dbMgr.Reader[4].ToString(); //二级权限
                    //sql 如果是用户定义,则从界面获取
                    //如果是预定则为空
                    obj.User03 = dbMgr.Reader[5].ToString();

                    node.Tag  = obj;
                    node.Text = string.IsNullOrEmpty(obj.Memo) ? obj.Name : obj.Memo;
                    //node.ImageIndex = 3;
                    //node.SelectedImageIndex = 4;

                    ls.Add(node);
                }
                dbMgr.Reader.Close();
            }
            catch (Exception ex)
            {
                this.ShowMessageBox("执行SQL发生错误:" + ex.Message, "错误");
            }
            return(ls);
        }
Example #9
0
        private void AddConstsToTable(ArrayList list, DataTable table)
        {
            table.Clear();
            int i = 0;

            foreach (Neusoft.HISFC.Models.Base.Bed myBed in list)
            {
                //string strTrue = "是", strFalse = "否";
                string strOutDate = "";

                Neusoft.FrameWork.Models.NeuObject obj = new Neusoft.FrameWork.Models.NeuObject();
                try
                {
                    myBed.BedGrade.Name = helper.GetName(myBed.BedGrade.ID);
                }
                catch { }
                if (myBed.PrepayOutdate == DateTime.MinValue)
                {
                    strOutDate = "";
                }
                else
                {
                    strOutDate = myBed.PrepayOutdate.ToString();
                }

                table.Rows.Add(new Object[] { myBed.ID,
                                              myBed.SickRoom,
                                              myBed.BedGrade.Name,
                                              myBed.BedRankEnumService.Name,
                                              myBed.Status.Name,
                                              myBed.InpatientNO,
                                              myBed.Phone,
                                              myBed.OwnerPc,
                                              myBed.IsValid,
                                              myBed.IsPrepay,
                                              strOutDate });
                this.fpSpread1_Sheet1.Rows[i].Tag = myBed;
                i++;
            }
            for (int k = i; k <= 15; k++)
            {
                table.Rows.Add(new object[] { });
            }
        }
Example #10
0
        /// <summary>
        /// 采购计划单据列表
        /// </summary>
        /// <param name="privDept">权限科室</param>
        /// <param name="stockState">采购状态</param>
        public void ShowStockPlanList(Neusoft.FrameWork.Models.NeuObject privDept, string stockState)
        {
            //清空列表
            this.Nodes.Clear();

            Neusoft.HISFC.BizLogic.Material.Plan planManger = new Neusoft.HISFC.BizLogic.Material.Plan();

            //显示采购单列表  0 状态为入库计划单
            ArrayList alList = planManger.QueryStockPLanCompanayList(privDept.ID, stockState);

            if (alList == null)
            {
                System.Windows.Forms.MessageBox.Show("获取采购计划单列表发生错误" + planManger.Err);
                return;
            }

            if (alList.Count == 0)
            {
                this.Nodes.Add(new System.Windows.Forms.TreeNode("没有采购计划单", 0, 0));
            }
            else
            {
                this.Nodes.Add(new System.Windows.Forms.TreeNode("采购计划单列表", 0, 0));
                foreach (Neusoft.FrameWork.Models.NeuObject info in alList)
                {
                    System.Windows.Forms.TreeNode node = new System.Windows.Forms.TreeNode();

                    node.Text = "【" + info.ID + "】" + info.User01;//【入库计划单号】+供货公司名称
                    node.SelectedImageIndex = node.ImageIndex;

                    //初始入库计划制定时指定供货公司编码为'0000000000'
                    if (info.Name == null || info.Name.Trim() == "")
                    {
                        info.Name = "0000000000";
                    }

                    node.Tag = info;   //入库计划单号+供货公司ID

                    this.Nodes[0].Nodes.Add(node);
                }
                this.Nodes[0].ExpandAll();
                this.SelectedNode = this.Nodes[0];
            }
        }
        /// <summary>
        /// 设置领送人
        /// </summary>
        /// <param name="isAllEmployee">所有人员 设置为True时 employeeType参数无意义</param>
        /// <param name="personType">人员类别</param>
        /// <returns>成功返回1 失败返回-1</returns>
        public int SetTargetPerson(bool isAllEmployee, Neusoft.HISFC.Models.Base.EnumEmployeeType personType)
        {
            this.alTargetPerson.Clear();

            this.lnbTargetPerson.Visible = true;
            this.cmbTargetPerson.Visible = true;

            Neusoft.HISFC.BizLogic.Manager.Person managerIntegrate = new Neusoft.HISFC.BizLogic.Manager.Person();
            if (isAllEmployee)
            {
                this.alTargetPerson = managerIntegrate.GetEmployeeAll();
            }
            else
            {
                this.alTargetPerson = managerIntegrate.GetEmployee(personType);
            }

            if (this.alTargetPerson == null)
            {
                MessageBox.Show("根据人员类别获取人员列表发生错误" + managerIntegrate.Err);
                return(-1);
            }

            if (this.isSetDefaultTargetPerson)
            {
                if (this.targetPerson.ID == "")
                {
                    if (this.alTargetPerson.Count > 0)
                    {
                        if (this.localTargetPerson != null && this.localTargetPerson.ID != "")
                        {
                            this.TargetPerson      = this.localTargetPerson;
                            this.localTargetPerson = null;
                        }
                        else
                        {
                            this.TargetPerson = this.alTargetPerson[0] as Neusoft.FrameWork.Models.NeuObject;
                        }
                    }
                }
            }

            return(1);
        }
Example #12
0
        //obj.id ,name,memo=bed,user01=dept,user02=status user03=sex
        private void AddInfo(int Branch, Neusoft.FrameWork.Models.NeuObject neuObj, object obj)
        {
            string strText = neuObj.Name;
            string strMemo = "";

            switch (this.myShowType.GetHashCode())
            {
            case 1:                    //类型
                strMemo = "【" + neuObj.Memo + "】";
                break;

            case 3:                    //属性
                if (neuObj.User01 != null || neuObj.User01 != "")
                {
                    strMemo = "【" + neuObj.User01 + "】";
                }
                break;

            case 4:                    //类型+属性
                strMemo = "【" + neuObj.User01 + "】" + "【" + neuObj.Memo + "】";
                break;

            default:
                break;
            }
            try
            {
                if (strMemo.Trim() != "")
                {
                    if (this.myDirection == enuShowDirection.Behind)
                    {
                        strText = strText + strMemo;
                    }
                    else
                    {
                        strText = strMemo + strText;
                    }
                }
            }
            catch {}
            int ImageIndex = DeptImageIndex;

            this.AddTreeNode(Branch, strText, obj, ImageIndex);
        }
        /// <summary>
        /// 分类选择
        /// </summary>
        /// <param name="iRow">行索引</param>
        protected int PopMSCustomType(int iRow)
        {
            ArrayList al = Neusoft.HISFC.Models.Base.EnumMSCustomTypeService.List();

            Neusoft.FrameWork.Models.NeuObject typeObj = new Neusoft.FrameWork.Models.NeuObject();
            if (Neusoft.FrameWork.WinForms.Classes.Function.ChooseItem(al, ref typeObj) == 0)
            {
                return(-1);
            }
            else
            {
                this.neuSpread1_Sheet1.Cells[iRow, 2].Text = typeObj.Name;
                this.neuSpread1_Sheet1.Cells[iRow, 3].Text = typeObj.ID;

                this.SetTypeItem(iRow);
            }

            return(1);
        }
Example #14
0
        /// <summary>
        /// 刷新挂号科室
        /// </summary>
        /// <param name="person"></param>
        private void refresh(Neusoft.FrameWork.Models.NeuObject person)
        {
            if (this.fpEnter1_Sheet1.RowCount > 0)
            {
                this.fpEnter1_Sheet1.Rows.Remove(0, this.fpEnter1_Sheet1.RowCount);
            }

            //检索操作员的挂号科室
            al = this.perMgr.Query(person);

            this.fpEnter1_Sheet1.Tag = person;

            if (al != null)
            {
                int i = 0;

                foreach (Neusoft.FrameWork.Models.NeuObject obj in al)
                {
                    this.fpEnter1_Sheet1.Rows.Add(this.fpEnter1_Sheet1.RowCount, 1);
                    int row = this.fpEnter1_Sheet1.RowCount - 1;

                    this.fpEnter1_Sheet1.SetValue(row, 0, person.Name, false);
                    this.fpEnter1_Sheet1.SetValue(row, 1, this.getDeptNameByID(obj.User01), false);
                    this.fpEnter1_Sheet1.SetTag(row, 1, obj.User01);
                    this.fpEnter1_Sheet1.SetValue(row, 2, obj.User02, false);
                    this.fpEnter1_Sheet1.SetValue(row, 3, obj.User03, false);
                    this.fpEnter1_Sheet1.Rows[row].Tag = obj;
                    i++;
                    if (i == 1)
                    {
                        bool isContain = Neusoft.FrameWork.Function.NConvert.ToBoolean(obj.Memo);
                        if (isContain)
                        {
                            this.rdIn.Checked = true;
                        }
                        else
                        {
                            this.rdOut.Checked = true;
                        }
                    }
                }
            }
        }
Example #15
0
        /// <summary>
        /// 增加申请数据
        /// </summary>
        /// <param name="listCode">申请单号</param>
        /// <param name="state">状态</param>
        /// <returns>成功返回1 </失败返回-1returns>
        protected virtual int AddApplyData(string listCode, string state)
        {
            Neusoft.HISFC.BizLogic.Pharmacy.Item itemManager = new Neusoft.HISFC.BizLogic.Pharmacy.Item();
            ArrayList al = itemManager.QueryApplyIn(this.phaInManager.DeptInfo.ID, listCode, "0");

            if (al == null)
            {
                System.Windows.Forms.MessageBox.Show(Language.Msg("未正确获取外部入库申请信息" + itemManager.Err));
                return(-1);
            }

            this.Clear();

            Neusoft.FrameWork.Models.NeuObject applyCompany = new Neusoft.FrameWork.Models.NeuObject();

            foreach (Neusoft.HISFC.Models.Pharmacy.Input input in al)
            {
                Neusoft.HISFC.Models.Pharmacy.Item tempItem = itemManager.GetItem(input.Item.ID);

                input.Item     = tempItem;                           //药品实体信息
                input.Quantity = input.Operation.ApplyQty;

                if (this.AddDataToTable(input) == 1)
                {
                    this.hsInputData.Add(input.Item.ID + input.BatchNO, input);
                }

                applyCompany = input.Company;
            }

            Neusoft.HISFC.BizLogic.Pharmacy.Constant consManager = new Neusoft.HISFC.BizLogic.Pharmacy.Constant();
            Neusoft.HISFC.Models.Pharmacy.Company    compay      = consManager.QueryCompanyByCompanyID(applyCompany.ID);
            applyCompany.Name = compay.Name;
            applyCompany.Memo = "1";

            this.phaInManager.TargetDept = applyCompany;

            this.CompuateSum();

            this.SetFormat();

            return(1);
        }
Example #16
0
        private void neuSpread1_ButtonClicked(object sender, FarPoint.Win.Spread.EditorNotifyEventArgs e)
        {
            Neusoft.FrameWork.Models.NeuObject obj = this.neuSpread1_Sheet1.ActiveCell.Tag as Neusoft.FrameWork.Models.NeuObject;
            if (obj == null)
            {
                MessageBox.Show("选择的科室有误!");
                return;
            }
            this.txtDept.Text = obj.Name;
            this.txtDept.Tag  = obj;
            this.lblTip.Text  = "请您点击[挂号]!";

            this.btOk.Focus();
            this.MouseMove(this.ptReg);
            this.MouseLeave(this.ptDept);
            this.MouseLeave(this.pbReadCard);

            //this.FindForm().WindowState = FormWindowState.Maximized;
        }
Example #17
0
        /// <summary>
        /// 保存人员属性变动数据--先执行更新操作,如果没有找到可以更新的数据,则插入一条新记录
        /// </summary>
        /// <param name="Permission">权限实体</param>
        /// <returns>0没有更新 1成功 -1失败</returns>
        public int SetSign(Neusoft.FrameWork.Models.NeuObject sign, byte[] img)
        {
            int param;

            //执行更新操作
            param = UpdateSign(sign);

            //如果没有找到可以更新的数据,则插入一条新记录
            if (param == 0 || param == -1)
            {
                param = InsertSign(sign);
            }
            if (param == -1)
            {
                return(-1);
            }
            param = UpdateSignBackGround(sign.ID, img);
            return(param);
        }
Example #18
0
        protected override void OnLoad(EventArgs e)
        {
            //药房名称
            ArrayList list = new ArrayList();

            Neusoft.FrameWork.Models.NeuObject obj = new Neusoft.FrameWork.Models.NeuObject();

            obj.ID   = "全院";
            obj.Name = "全院";
            alDept.Add(obj);

            list = deptManager.GetDeptment(Neusoft.HISFC.Models.Base.EnumDepartmentType.P);
            alDept.AddRange(list);

            cmbDeptName.AddItems(alDept);
            cmbDeptName.SelectedIndex = 0;

            base.OnLoad(e);
        }
Example #19
0
        /// <summary>
        /// 刷新列表
        /// </summary>
        /// <param name="person"></param>
        private void RefreshList(Neusoft.FrameWork.Models.NeuObject nurse)
        {
            if (this.fpEnter1_Sheet1.RowCount > 0)
            {
                this.fpEnter1_Sheet1.Rows.Remove(0, this.fpEnter1_Sheet1.RowCount);
            }

            try
            {
                //检索病区的维护信息
                this.alNurse = this.nurseDept.GetDeptInfoByNurseNo(nurse.ID);

                this.neuTabControl1.TabPages[0].Text = nurse.Name;

                this.fpEnter1_Sheet1.Tag = nurse;

                if (alNurse != null)
                {
                    foreach (Neusoft.FrameWork.Models.NeuObject obj in alNurse)
                    {
                        this.fpEnter1_Sheet1.Rows.Add(this.fpEnter1_Sheet1.RowCount, 1);
                        int row = this.fpEnter1_Sheet1.RowCount - 1;
                        this.fpEnter1_Sheet1.Rows[row].Tag = obj;
                        //挂号科室代码
                        this.fpEnter1_Sheet1.SetText(row, 0, this.GetDeptNameByID(obj.Name));

                        this.fpEnter1_Sheet1.Cells[row, 0].Tag = obj.Name;
                        //显示顺序
                        this.fpEnter1_Sheet1.SetValue(row, 1, obj.User01, false);

                        //操作员
                        this.fpEnter1_Sheet1.SetValue(row, 2, obj.User02, false);
                        //操作时间
                        this.fpEnter1_Sheet1.SetValue(row, 3, this.nurseDept.GetSysDateTime(), false);
                    }
                }
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString() + this.nurseDept.Err);
            }
        }
Example #20
0
        /// <summary>
        /// 比较运算符项目
        /// </summary>
        /// <returns></returns>
        private void initCompareOperatorItems()
        {
            this.arrCompareOperator = new ArrayList();
            Neusoft.FrameWork.Models.NeuObject obj = new Neusoft.FrameWork.Models.NeuObject();
            obj.ID   = "Like";
            obj.Name = "包含";
            this.arrCompareOperator.Add(obj);

            obj      = new Neusoft.FrameWork.Models.NeuObject();
            obj.ID   = "not Like";
            obj.Name = "不包含";
            this.arrCompareOperator.Add(obj);

            obj      = new Neusoft.FrameWork.Models.NeuObject();
            obj.ID   = "=";
            obj.Name = "等于";
            this.arrCompareOperator.Add(obj);

            obj      = new Neusoft.FrameWork.Models.NeuObject();
            obj.ID   = "<>";
            obj.Name = "不等于";
            this.arrCompareOperator.Add(obj);

            obj      = new Neusoft.FrameWork.Models.NeuObject();
            obj.ID   = ">";
            obj.Name = "大于";
            this.arrCompareOperator.Add(obj);

            obj      = new Neusoft.FrameWork.Models.NeuObject();
            obj.ID   = "<";
            obj.Name = "小于";
            this.arrCompareOperator.Add(obj);

            obj      = new Neusoft.FrameWork.Models.NeuObject();
            obj.ID   = ">=";
            obj.Name = "大于或等于";
            this.arrCompareOperator.Add(obj);

            obj      = new Neusoft.FrameWork.Models.NeuObject();
            obj.ID   = "<=";
            obj.Name = "小于或等于";
            this.arrCompareOperator.Add(obj);
        }
Example #21
0
        public void AddType()
        {
            Neusoft.FrameWork.Models.NeuObject obj = new Neusoft.FrameWork.Models.NeuObject();
            TreeNode newNode = new TreeNode();

            obj.ID   = string.Empty;
            obj.Name = "新分类";

            if (this.SaveType(obj) <= 0)
            {
                return;
            }
            resourceTypes.Add(obj);
            newNode.Text = obj.Name;
            newNode.Tag  = obj;
            tvContainType.Nodes[0].Nodes.Add(newNode);
            tvContainType.SelectedNode = newNode;
            newNode.BeginEdit();
        }
Example #22
0
        /// <summary>
        /// 插入组套
        /// </summary>
        /// <param name="info"></param>
        /// <returns></returns>
        public int InsertContral(Neusoft.FrameWork.Models.NeuObject info)
        {
            string strSql = "";

            if (this.Sql.GetSql("Case.SearchManager.InsertContral", ref strSql) == -1)
            {
                return(-1);
            }
            try
            {
                strSql = string.Format(strSql, info.ID, info.Name, info.User01, info.User02);
            }
            catch (Exception ee)
            {
                this.Err = ee.Message;
                return(-1);
            }
            return(this.ExecNoQuery(strSql));
        }
Example #23
0
        void miNewType_Click(object sender, EventArgs e)
        {
            try
            {
                Neusoft.FrameWork.Models.NeuObject obj = (this.SelectedNode.Tag as Neusoft.FrameWork.Models.NeuObject).Clone();
                TreeNode node = new TreeNode();
                node.Tag                = obj;
                node.Text               = "新建文件夹" + (this.SelectedNode.Nodes.Count + 1).ToString();
                node.ImageIndex         = 2;
                node.SelectedImageIndex = 3;
                this.SelectedNode.Nodes.Add(node);
                this.SelectedNode = node;

                this.LabelEdit = true;
                node.BeginEdit();
            }
            catch
            { }
        }
Example #24
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="neuObject"></param>
        /// <param name="e"></param>
        /// <returns></returns>
        protected override int OnSetValue(object neuObject, TreeNode e)
        {
            Neusoft.FrameWork.Models.NeuObject obj = neuObject as Neusoft.FrameWork.Models.NeuObject;
            if (obj == null)
            {
                return(-1);
            }
            if (e.Parent.Tag.ToString() == "ConsultationPatient")
            {
                this.bIsApply = false;
            }
            else
            {
                this.bIsApply = true;
            }

            this.InpatientNo = obj.ID;
            return(0);
        }
Example #25
0
        private void tvPatientList1_AfterSelect(object sender, TreeViewEventArgs e)
        {
            TreeNode currentNode = this.tvPatientList1.SelectedNode;

            if (currentNode == null || currentNode.Parent == null)
            {
                if (this.fpEnter1_Sheet1.RowCount > 0)
                {
                    this.fpEnter1_Sheet1.Rows.Remove(0, this.fpEnter1_Sheet1.RowCount);
                }

                this.fpEnter1_Sheet1.Tag = null;
            }
            else
            {
                Neusoft.FrameWork.Models.NeuObject nurse = (Neusoft.FrameWork.Models.NeuObject)currentNode.Tag;
                this.RefreshList(nurse);
            }
        }
Example #26
0
        private void fpSpread1_CellDoubleClick(object sender, FarPoint.Win.Spread.CellClickEventArgs e)
        {
            if (e.ColumnHeader || e.RowHeader)
            {
                return;
            }

            if (this.SelecctListEvent != null)
            {
                string listCode = this.neuSpread1_Sheet1.Cells[e.Row, (int)ColumnSet.ColList].Text;
                Neusoft.FrameWork.Models.NeuObject company = new Neusoft.FrameWork.Models.NeuObject();
                company.ID   = this.neuSpread1_Sheet1.Cells[e.Row, (int)ColumnSet.ColTargetID].Text;
                company.Name = this.neuSpread1_Sheet1.Cells[e.Row, (int)ColumnSet.ColTargetName].Text;

                this.SelecctListEvent(listCode, this.State, company);
            }

            this.ParentForm.Close();
        }
Example #27
0
        /// <summary>
        /// 更新一条宏
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public int UpdateMacro(Neusoft.FrameWork.Models.NeuObject obj)
        {
            string strSql = "";

            if (this.Sql.GetSql("EPR.Macro.UpdateMacro", ref strSql) == -1)
            {
                return(-1);
            }
            try
            {
                strSql = string.Format(strSql, obj.ID, obj.Name, obj.Memo, obj.User01);
            }
            catch (Exception ex)
            {
                this.Err = "错误的参数!\n" + ex.Message;
                return(-1);
            }
            return(this.ExecNoQuery(strSql));
        }
Example #28
0
        /// <summary>
        /// ID:门诊护士站代码,Name:挂号科室,user01:显示顺序,02:操作员,03:时间
        /// </summary>
        /// <param name="strSql"></param>
        /// <returns></returns>
        private ArrayList GetDeptInfo(string strSql)
        {
            ArrayList al = new ArrayList();

            Neusoft.FrameWork.Models.NeuObject obj;
            this.ExecQuery(strSql);
            while (this.Reader.Read())
            {
                #region
                //				  NURSE_CELL_CODE,--		0 VARCHAR2(4)	N			门诊护士站代码
                //             DEPT_CODE					1 VARCHAR2(4)	N			挂号科室
                //             SORT_ID						2 NUMBER(4)	Y			显示顺序
                //             OPER_CODE					3 VARCHAR2(6)	Y			操作员
                //             OPER_DATE					4 DATE	Y			操作时间
                #endregion
                obj = new Neusoft.FrameWork.Models.NeuObject();
                try
                {
                    obj.ID = this.Reader[0].ToString();     //门诊护士站代码,	--		发票号

                    obj.Name = this.Reader[1].ToString();   //挂号科室

                    obj.User01 = this.Reader[2].ToString(); //显示顺序

                    obj.User02 = this.Reader[3].ToString(); //操作员

                    obj.User03 = this.Reader[4].ToString(); //操作时间
                }

                catch (Exception ex)
                {
                    this.Err     = "查询明细赋值错误" + ex.Message;
                    this.ErrCode = ex.Message;
                    this.WriteErr();
                    return(null);
                }

                al.Add(obj);
            }
            this.Reader.Close();
            return(al);
        }
Example #29
0
        /// <summary>
        /// 明细查询
        /// </summary>
        /// <param name="operInfo">操作员</param>
        /// <param name="class3MeaningCode">类型编码</param>
        private void QueryDetail(Neusoft.FrameWork.Models.NeuObject operInfo, string class3MeaningCode)
        {
            try
            {
                Neusoft.FrameWork.WinForms.Classes.Function.ShowWaitForm(Language.Msg("正在查询,请稍候..."));
                Application.DoEvents();

                DataSet ds = new DataSet();
                if (this.itemManager.ExecQuery("Pharmarcy.Report.Inpatient.DetailQuery", ref ds, this.cmbDept.SelectedValue.ToString(), operInfo.ID, this.BeginTime.ToString(), this.EndTime.ToString(), class3MeaningCode) == -1)
                {
                    Function.ShowMsg("数据查询失败,请与管理员联系!" + this.itemManager.Err);
                    return;
                }

                if (ds.Tables.Count > 0)
                {
                    //当记录有效时 此时有效日期存储医嘱用药日期 屏蔽此时的日期显示
                    if (ds.Tables[0].Columns.Contains("取消日期") && ds.Tables[0].Columns.Contains("有效标记"))
                    {
                        foreach (DataRow dr in ds.Tables[0].Rows)
                        {
                            if (dr["有效标记"].ToString() == "有效")
                            {
                                dr["取消日期"] = "";
                            }
                        }
                    }
                }

                this.neuSpread1_Sheet2.DataSource = ds;

                this.neuSpread1_Sheet2.SheetName = operInfo.Name + " 明细摆药信息";
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                Neusoft.FrameWork.WinForms.Classes.Function.HideWaitForm();
            }
        }
Example #30
0
        /// <summary>
        /// 刷新列表
        /// </summary>
        /// <param name="person"></param>
        private void refresh(Neusoft.FrameWork.Models.NeuObject usage)
        {
            if (this.neuSpread1_Sheet1.RowCount > 0)
            {
                this.neuSpread1_Sheet1.Rows.Remove(0, this.neuSpread1_Sheet1.RowCount);
            }
            try
            {
                //this.tabPage1.Title = usage.Name;
                this.tabPage1.Text         = usage.Name;
                this.neuSpread1_Sheet1.Tag = usage;
                //检索病区的维护信息
                //if (this.myOutPatient == null) this.myOutPatient = new Neusoft.HISFC.BizLogic.Fee.Outpatient();
                alItem.Clear();
                alItem = this.feeManager.GetInjectInfoByUsage(usage.ID);// this.myOutPatient.GetInjectInfoByUsage(usage.ID);
                if (alItem != null && alItem.Count > 0)
                {
                    //Neusoft.HISFC.Models.Base.Employee em = user.GetPerson( (alItem[0] as Neusoft.FrameWork.Models.NeuObject).User02);
                    //Neusoft.HISFC.Models.Base.Employee em = feeManager.GetPerson((alItem[0] as Neusoft.FrameWork.Models.NeuObject).User02);
                    Neusoft.HISFC.Models.Base.Employee em = managerIntegrate.GetEmployeeInfo((alItem[0] as Neusoft.FrameWork.Models.NeuObject).User02);
                    foreach (Neusoft.FrameWork.Models.NeuObject obj in alItem)
                    {
                        this.neuSpread1_Sheet1.Rows.Add(this.neuSpread1_Sheet1.RowCount, 1);
                        int row = this.neuSpread1_Sheet1.RowCount - 1;
                        this.neuSpread1_Sheet1.Rows[row].Tag = obj;
                        //项目编码
                        this.neuSpread1_Sheet1.Cells[row, 0].Text = obj.Name; //(row,0,obj.User01);
                        this.neuSpread1_Sheet1.Cells[row, 0].Tag  = obj.ID;   //(row,0,obj.Memo);
                        //操作员
                        this.neuSpread1_Sheet1.SetValue(row, 1, em.Name, false);
                        //操作时间
                        //this.neuSpread1_Sheet1.SetValue(row, 2, this.myOutPatient.GetSysDateTime(), false);
                        this.neuSpread1_Sheet1.SetValue(row, 2, obj.User03);
                    }
                }
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString() + this.feeManager.Err);
            }
        }