Example #1
0
        /// <summary>
        /// 根据传入对象填充控件信息
        /// </summary>
        void setInfo()
        {
            this.txtDeptID.Text           = this.department.ID;          //科室编码
            this.txtDeptName.Text         = this.department.Name;        //科室名称
            this.txtDeptShortName.Text    = this.department.ShortName;   //科室简称
            this.txtSpell_Code.Text       = this.department.SpellCode;   //拼音码
            this.txtWB_Code.Text          = this.department.WBCode;      //五笔码
            this.txtUser_Code.Text        = this.department.UserCode;    //自定义码
            this.txtDeptEnglishName.Text  = this.department.EnglishName; //科室英文名称
            this.comboDeptType.IsListOnly = true;
            this.comboDeptType.AddItems(Neusoft.HISFC.Models.Base.DepartmentTypeEnumService.List());
            this.comboDeptType.Tag = this.department.DeptType.ID.ToString(); //科室类型
            switch (this.department.ValidState)                              //有效性
            {
            case Neusoft.HISFC.Models.Base.EnumValidState.Valid:
                this.radioBValid1.Checked = true;
                this.radioBValid2.Checked = false;
                this.radioBValid3.Checked = false;
                break;

            case Neusoft.HISFC.Models.Base.EnumValidState.Invalid:
                this.radioBValid1.Checked = false;
                this.radioBValid2.Checked = true;
                this.radioBValid3.Checked = false;
                break;

            default:
                this.radioBValid1.Checked = false;
                this.radioBValid2.Checked = false;
                this.radioBValid3.Checked = true;
                break;
            }
            this.numtxtSortID.Text          = this.department.SortID.ToString();                                        //排序号
            this.comboDeptPro.SelectedIndex = Neusoft.FrameWork.Function.NConvert.ToInt32(this.department.SpecialFlag); //特殊科室属性
            this.chbReg.Checked             = this.department.IsRegDept;                                                //是否挂号
            this.chbTat.Checked             = this.department.IsStatDept;                                               //是否核算

            #region donggq--20101124--{0DC97329-2084-4c3d-9BA4-91AEB8F6FCE7}

            this.txtDeptAddress.Text = deptMgr.GetDeptAddress(this.department.ID);

            #endregion
        }
        /// <summary>
        /// 设置打印值
        /// </summary>
        /// <param name="register">挂号实体</param>
        /// <returns></returns>
        public int SetPrintValue(Neusoft.HISFC.Models.Registration.Register register)
        {
            /// <summary>
            /// 控制参数业务层--{C6BACB66-61EF-4d55-B93D-00E8C8F1C2CA}
            /// </summary>
            Neusoft.HISFC.BizProcess.Integrate.Common.ControlParam controlParamIntegrate = new Neusoft.HISFC.BizProcess.Integrate.Common.ControlParam();
            bool RegCostStyle = controlParamIntegrate.GetControlParam <bool>(Neusoft.HISFC.BizProcess.Integrate.Const.REG_COST_STYLE, false, false);



            this.lblHosptialName.Text  = manageIntegrate.GetHospitalName();
            this.lblHosptialName1.Text = manageIntegrate.GetHospitalName();
            this.lblHosptialName2.Text = manageIntegrate.GetHospitalName();

            //MessageBox.Show("请记录门诊号:"+register.PID.CardNO);
            try
            {
                this.InitReceipt();

                //挂号费---{C6BACB66-61EF-4d55-B93D-00E8C8F1C2CA}
                //if (RegCostStyle)//免费号
                //{
                //    this.lblRegFee.Text = "免费号";
                //}
                //else //收费号
                //{
                //    this.lblRegFee.Text = Neusoft.FrameWork.Public.String.FormatNumberReturnString(
                //        register.RegLvlFee.RegFee, 2) +
                //        "元";
                //}

                //诊察费
                //挂号费---{C6BACB66-61EF-4d55-B93D-00E8C8F1C2CA}
                if (RegCostStyle)//免费号
                {
                    this.neuLabel5.Text  = "免费号";
                    this.lblChkFee.Text  = "免费号";
                    this.neuLabel28.Text = "免费号";
                }
                else //收费号
                {
                    this.neuLabel5.Text = Neusoft.FrameWork.Public.String.FormatNumberReturnString(
                        register.RegLvlFee.ChkFee + register.RegLvlFee.PubDigFee + register.RegLvlFee.OwnDigFee, 2) +
                                          "元";
                    this.lblChkFee.Text = Neusoft.FrameWork.Public.String.FormatNumberReturnString(
                        register.RegLvlFee.ChkFee + register.RegLvlFee.PubDigFee + register.RegLvlFee.OwnDigFee, 2) +
                                          "元";
                    this.neuLabel28.Text = Neusoft.FrameWork.Public.String.FormatNumberReturnString(
                        register.RegLvlFee.ChkFee + register.RegLvlFee.PubDigFee + register.RegLvlFee.OwnDigFee, 2) +
                                           "元";
                }


                //医生名称
                this.lblDocName.Text  = register.DoctorInfo.Templet.Doct.Name;
                this.lblDocName1.Text = register.DoctorInfo.Templet.Doct.Name;
                this.lblDocName2.Text = register.DoctorInfo.Templet.Doct.Name;
                //挂号日期
                this.lblRegDate.Text  = register.DoctorInfo.SeeDate.ToString();
                this.lblRegDate1.Text = register.DoctorInfo.SeeDate.ToString();
                this.lblRegDate2.Text = register.DoctorInfo.SeeDate.ToString();
                //挂号员号
                this.lblRegOper.Text  = register.InputOper.ID;
                this.lblRegOper1.Text = register.InputOper.ID;
                this.lblRegOper2.Text = register.InputOper.ID;

                //流水号
                this.lblOrderNo.Text  = register.OperSeq;//.OrderNO.ToString();
                this.lblOrderNo1.Text = register.OperSeq;
                this.lblOrderNo2.Text = register.OperSeq;

                //就诊号+午别
                this.lblSeeNo.Text  = register.DoctorInfo.SeeNO.ToString() + "  " + register.DoctorInfo.Templet.Noon.Name;
                this.lblSeeNo1.Text = register.DoctorInfo.SeeNO.ToString() + "  " + register.DoctorInfo.Templet.Noon.Name;
                this.lblSeeNo2.Text = register.DoctorInfo.SeeNO.ToString() + "  " + register.DoctorInfo.Templet.Noon.Name;

                //发票号
                this.lblInvoiceno.Text = register.InvoiceNO;


                //挂号科室
                this.lblDeptName.Text = register.DoctorInfo.Templet.Dept.Name;

                //就诊科室地点
                Neusoft.HISFC.BizLogic.Manager.Department deptMgr = new Neusoft.HISFC.BizLogic.Manager.Department();
                this.lblDeptAddr.Text = deptMgr.GetDeptAddress(register.DoctorInfo.Templet.Dept.ID);

                //标志号
                this.lblCardNo.Text  = register.PID.CardNO;
                this.lblCardNo1.Text = register.PID.CardNO;
                this.lblCardNo2.Text = register.PID.CardNO;

                ////号别
                //this.lblRegLevel.Text = register.DoctorInfo.Templet.RegLevel.Name;

                //姓名
                this.lblPatientName.Text  = register.Name;
                this.lblPatientName1.Text = register.Name;
                this.lblPatientName2.Text = register.Name;

                ////小记
                //this.lblCostsum.Text = Neusoft.FrameWork.Public.String.FormatNumberReturnString(
                //    register.PubCost + register.PayCost + register.OwnCost, 2) +
                //    "元";
                ////大写
                //this.lblUpperCostSum.Text = Neusoft.FrameWork.Public.String.LowerMoneyToUpper(
                //   register.PubCost + register.PayCost + register.OwnCost
                //    );

                //string medicalTypeName = string.Empty;

                //this.lblPayCostTitle.Visible = false;
                //this.lblOwnCostTitle.Visible = false;
                //this.lblIndividualBalanceTitle.Visible = false;
                //register.Pact.ID = "2";

                //医疗类别
                ////this.lblPactName.Text = register.Pact.Name + medicalTypeName;


                //病历手册
                ////this.lblOherFee.Text = Neusoft.FrameWork.Public.String.FormatNumberReturnString(
                ////    register.RegLvlFee.OthFee, 2) +
                ////    "元";

                //控制根据打印和预览显示选项
                if (IsPreview)
                {
                    SetToPreviewMode();
                }
                else
                {
                    SetToPrintMode();
                }
            }
            catch (Exception ex)
            {
                return(-1);
            }
            return(0);
        }