Ejemplo n.º 1
0
        //public int SetPrintValue(Neusoft.HISFC.Object.Registration.Register register, Neusoft.HISFC.Management.Registration.Register regmr)
        public int SetPrintValue(Neusoft.HISFC.Object.Registration.Register register)
        {
            Neusoft.HISFC.Management.Registration.Register registerManager = new Neusoft.HISFC.Management.Registration.Register();
            Neusoft.HISFC.Management.Registration.Noon     noonManager     = new Neusoft.HISFC.Management.Registration.Noon();
            if (this.trans != null)
            {
                registerManager.SetTrans(this.trans.Trans);
            }

            //decimal reg_tot_cost = register.RegLvlFee.ChkFee + register.RegLvlFee.RegFee + register.RegLvlFee.OthFee + register.RegLvlFee.OwnDigFee ;
            //大写金额:备用
            //Function.ConvertNumberToChineseMoneyString(reg_tot_cost.ToString())
            this.lblCardNo.Text      = register.PID.CardNO;//就诊卡号
            this.lblDeptName.Text    = register.DoctorInfo.Templet.Dept.Name;
            this.lblDoct.Text        = register.DoctorInfo.Templet.Doct.Name;
            this.lblPatientName.Text = register.Name;
            this.lblAge.Text         = registerManager.GetAge(register.Birthday);
            this.lblRegDate.Text     = register.DoctorInfo.SeeDate.ToString();
            this.lblRegLevel.Text    = register.DoctorInfo.Templet.RegLevel.Name;
            this.lblSeeNo.Text       = register.DoctorInfo.SeeNO.ToString();
            this.lblPhone.Text       = register.PhoneHome;
            this.lblRegFee.Text      = register.OwnCost.ToString();
            this.lblPaykind.Text     = register.Pact.Name;
            this.lblNoon.Text        = noonManager.Query(register.DoctorInfo.Templet.Noon.ID);
            this.lblRegOper.Text     = register.InputOper.ID;
            this.lblAddress.Text     = register.AddressHome;
            this.lblRegFeePub.Text   = register.PubCost.ToString();



            return(0);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 设置打印值
        /// </summary>
        /// <param name="register">挂号实体</param>
        /// <returns></returns>
        public int SetPrintValue(Neusoft.HISFC.Object.Registration.Register register)
        {
            try
            {
                this.InitReceipt();
                //门诊号
                this.lblCardNo.Text = register.PID.CardNO;
                //挂号科室
                this.lblDeptName.Text = register.DoctorInfo.Templet.Dept.Name;
                //号别
                this.lblRegLevel.Text = register.DoctorInfo.Templet.RegLevel.Name;
                //挂号发票号
                this.lblInvoiceno.Text = register.InvoiceNO;
                //姓名
                this.lblPatientName.Text = register.Name;
                //挂号员号
                this.lblRegOper.Text = register.InputOper.ID;
                //小记
                this.lblCostsum.Text = Neusoft.NFC.Public.String.FormatNumberReturnString(
                    register.PubCost + register.PayCost + register.OwnCost, 2) +
                                       "元";
                //大写
                this.lblUpperCostSum.Text = Neusoft.NFC.Public.String.LowerMoneyToUpper(
                    register.PubCost + register.PayCost + register.OwnCost
                    );
                //挂号日期
                this.lblRegDate.Text = register.DoctorInfo.SeeDate.ToShortDateString();
                string medicalTypeName = string.Empty;

                //this.lblPayCostTitle.Visible = false;
                //this.lblOwnCostTitle.Visible = false;
                //this.lblIndividualBalanceTitle.Visible = false;
                //register.Pact.ID = "2";
                if (register.Pact.ID == "2")
                {
                    //this.lblPayCostTitle.Visible = true;
                    //this.lblOwnCostTitle.Visible = true;
                    //this.lblIndividualBalanceTitle.Visible = true;

                    //this.lblPayCost.Text = Neusoft.NFC.Public.String.FormatNumberReturnString(
                    //register.SIMainInfo.PayCost, 2) +
                    //"元";

                    //this.lblOwnCost.Text = Neusoft.NFC.Public.String.FormatNumberReturnString(
                    //register.SIMainInfo.OwnCost, 2) +
                    //"元";

                    //this.lblIndividualBalance.Text = Neusoft.NFC.Public.String.FormatNumberReturnString(
                    //register.SIMainInfo.IndividualBalance, 2) +
                    //"元";
                    switch (register.SIMainInfo.MedicalType.ID)
                    {
                    case "11":
                    {
                        //
                        medicalTypeName = "(" + "普通门诊)";
                        break;
                    }

                    case "12":
                    {
                        //
                        medicalTypeName = "(" + "特殊门诊)";
                        break;
                    }

                    case "15":
                    {
                        //
                        medicalTypeName = "(" + "门诊慢性病)";
                        break;
                    }

                    case "16":
                    {
                        //
                        medicalTypeName = "(" + "门诊大病)";
                        break;
                    }

                    default:
                    {
                        //
                        medicalTypeName = "(" + "普通门诊)";
                        break;
                    }
                    }
                }
                //医疗类别
                this.lblPactName.Text = register.Pact.Name + medicalTypeName;

                //挂号费
                this.lblRegFee.Text = Neusoft.NFC.Public.String.FormatNumberReturnString(
                    register.RegLvlFee.RegFee, 2) +
                                      "元";
                //诊察费
                this.lblChkFee.Text = Neusoft.NFC.Public.String.FormatNumberReturnString(
                    register.RegLvlFee.ChkFee + register.RegLvlFee.PubDigFee + register.RegLvlFee.OwnDigFee, 2) +
                                      "元";
                //病历手册
                //this.lblCaseBookCost.Text = Neusoft.NFC.Public.String.FormatNumberReturnString(
                //    register.RegLvlFee.OthFee, 2) +
                //    "元";
                //控制根据打印和预览显示选项
                if (IsPreview)
                {
                    SetToPreviewMode();
                }
                else
                {
                    SetToPrintMode();
                }
            }
            catch (Exception ex)
            {
                return(-1);
            }
            return(0);
        }