private void UpdateMzBrda(MsBrda record)
 {
     try
     {
         if (InPara.brxx.cardtype == 1)
         {
             if (record.Ybkh != InPara.brxx.ybkh)
             {
                 record.Ybkh = InPara.brxx.ybkh;
             }
         }
         if (record.Qybr != InPara.brxx.qybr)
         {
             record.Qybr = InPara.brxx.qybr;
         }
         if (record.Phone != InPara.brxx.tel)
         {
             record.Phone = InPara.brxx.tel;
         }
         if (record.Jtdh != InPara.brxx.tel)
         {
             record.Jtdh = InPara.brxx.tel;
         }
         //if (record.Mzhm != InPara.brxx.cardnum)
         //{
         //    record.Mzhm = InPara.brxx.cardnum;
         //}
         Ctx.SaveChanges();
     }
     catch (Exception e)
     {
         throw new Exception("档案更新失败" + e.Message);
     }
 }
        private void InsertMsMzxx(MsBrda brda)
        {
            //插入ms_mzxx
            var mzxx = new MsMzxx
            {
                Mzxh   = InPara.OtherPara.MsMzxx_Mzxh,
                Fphm   = InPara.OtherPara.Fphm,
                Sfrq   = DateTime.Now,
                Brid   = brda.Brid,
                Brxm   = brda.Brxm,
                Brxb   = brda.Brxb,
                Brxz   = InPara.OtherPara.Brxz,
                Zhje   = InPara.PayJsxx.Bxje,
                Zjje   = InPara.PayJsxx.Fyze,
                Mzlb   = 1,
                Qybr   = 1,
                Ylje   = InPara.PayJsxx.Zfje,
                Czgh   = Config.CZGH,
                Paylsh = InPara.PayLSH,
                Sjfp   = InPara.OtherPara.Fphm,
                Jkda   = 1,
                Dzpj   = InPara.ElectronicInvoiceNumber,
                Zfpb   = 0,
                Sffs   = InPara.PayJsxx.PayMethod
            };

            Ctx.MsMzxxSet.Add(mzxx);
            Ctx.SaveChanges();
        }
示例#3
0
        /// <summary>
        ///     返回医保ic卡信息
        /// </summary>
        /// <param name="patient"></param>
        /// <returns></returns>
        public string GetIcInfor(MsBrda patient)
        {
            var ickh = patient.Ickh ?? "";
            var ybkh = patient.Ybkh ?? "";
            var icxx = patient.Icxx ?? "";

            if (ickh.Length <= 30)
            {
                if (ybkh.Length >= 30)
                {
                    return(ybkh);
                }

                if (icxx.Length > 100)
                {
                    return(icxx.Trim().Substring(0, 50).Trim());
                }
            }

            return(ickh);
        }
        private void CreateMzBrda()
        {
            try
            {
                string mzhm;
                if (string.IsNullOrEmpty(InPara.brxx.cardnum))
                {
                    mzhm = DateTime.Now.ToString("yyMMddHHmmss");
                }
                else
                {
                    mzhm = InPara.brxx.cardnum.Length > 12 ? InPara.brxx.cardnum.Substring(0, 12) : InPara.brxx.cardnum;
                }


                var brda = new MsBrda
                {
                    Brid  = InPara.brxx.brid,
                    Mzhm  = mzhm,
                    Brxz  = InPara.brxx.brxz,
                    Brxm  = InPara.brxx.brxm,
                    Brxb  = InPara.brxx.brxb,
                    Csny  = InPara.brxx.csny,
                    Hkdz  = InPara.brxx.jtdz,
                    Jtdh  = InPara.brxx.gddh,
                    Phone = InPara.brxx.tel,
                    Ybkh  = InPara.brxx.ybkh,
                    Qybr  = InPara.brxx.qybr,
                    Sfzh  = InPara.brxx.sfzh,
                    Ickh  = InPara.brxx.ybkh,
                    Jdrq  = DateTime.Now
                };
                Ctx.MsBrdaSet.Add(brda);
                Ctx.SaveChanges();
            }
            catch (Exception e)
            {
                throw new Exception("创建MS_BRDA记录失败" + e.Message);
            }
        }