/// <summary>
        /// 获取挂号科室和合同单位


        /// </summary>
        /// <param name="argRegister">返回的挂号实体</param>
        public int SetPactAndRegDept(ref Neusoft.HISFC.Models.Registration.Register argRegister)
        {
            Neusoft.HISFC.BizProcess.Integrate.Terminal.Result result = new Result();
            // 业务
            Neusoft.HISFC.BizProcess.Integrate.Terminal.Confirm confirmIntegrate = new Neusoft.HISFC.BizProcess.Integrate.Terminal.Confirm();
            // 合同单位实体
            Neusoft.HISFC.Models.Base.PactInfo pact = new PactInfo();
            // 科室实体
            Neusoft.HISFC.Models.Base.Department dept = new Neusoft.HISFC.Models.Base.Department();

            // 获取合同单位信息
            result = confirmIntegrate.GetPact(ref pact, argRegister.Pact.ID);
            if (result != Result.Success)
            {
                Neusoft.FrameWork.Management.Language.Msg("获取合同单位失败。" + confirmIntegrate.Err);

                return(-1);
            }

            argRegister.Pact = pact;
            // 获取科室信息
            result = confirmIntegrate.GetDept(ref dept, argRegister.DoctorInfo.Templet.Dept.ID);
            if (result != Result.Success)
            {
                Neusoft.FrameWork.Management.Language.Msg("获取科室信息失败。" + confirmIntegrate.Err);

                return(-1);
            }
            argRegister.DoctorInfo.Templet.Dept = dept;

            return(1);
        }
示例#2
0
        /// <summary>
        /// 克隆
        /// </summary>
        /// <returns>当前对象实例的副本</returns>
        public new PactInfo Clone()
        {
            PactInfo pactInfo = base.Clone() as PactInfo;

            pactInfo.PayKind = this.PayKind.Clone();
            pactInfo.Rate    = this.Rate.Clone();

            return(pactInfo);
        }
示例#3
0
        /// <summary>
        /// 根据合同单位标示返回支付类别名称
        /// </summary>
        /// <param name="strID"></param>
        /// <returns></returns>
        private Neusoft.FrameWork.Models.NeuObject  GetPactUnitByID(string strID)
        {
            Neusoft.FrameWork.Models.NeuObject obj = new Neusoft.FrameWork.Models.NeuObject();

            PactInfo p = managerIntegrate.GetPactUnitInfoByPactCode(strID);

            if (p == null)
            {
                MessageBox.Show("检索合同单位出错" + this.managerIntegrate.Err, "提示");
                return(null);
            }
            if (p.PayKind.ID == "" || p.PayKind == null)
            {
                MessageBox.Show("该合同单位的结算类别没有维护", "提示");
                return(null);
            }
            else
            {
                switch (p.PayKind.ID)
                {
                case "01":
                    obj.Name = "自费"; obj.ID = "01";
                    break;

                case "02":
                    obj.Name = "保险";
                    obj.ID   = "02";
                    break;

                case "03":
                    obj.Name = "公费在职";
                    obj.ID   = "03";
                    break;

                case "04":
                    obj.Name = "公费退休";
                    obj.ID   = "04";
                    break;

                case "05":
                    obj.Name = "公费高干";
                    obj.ID   = "05";
                    break;

                default:
                    break;
                }
            }
            return(obj);
        }