コード例 #1
0
        public string CreateACard([FromBody] request <CreateACard> createACard)
        {
            if (createACard == null)
            {
                return(RsXmlHelper.ResXml("-1", "XML格式错误"));
            }
            var ptInfo = ptInfoBLL.GetPt_Info(x => x.idno == createACard.model.patIdNo);

            if (ptInfo != null)
            {
                return(RsXmlHelper.ResXml("1", "患者信息已存在"));
            }

            pt_info pt_Info = null;

            if (!string.IsNullOrWhiteSpace(createACard.model.patYbkh) && !string.IsNullOrWhiteSpace(createACard.model.patDnh) && !string.IsNullOrWhiteSpace(createACard.model.patYbjbmc) && !string.IsNullOrWhiteSpace(createACard.model.patCblx))
            {
                pt_Info = new pt_info()
                {
                    pname      = createACard.model.patName,
                    sex        = createACard.model.patSex == "M" ? "男" : "女",
                    birth      = Convert.ToDateTime(createACard.model.patBirth),
                    addr1      = createACard.model.patAddress,
                    tel        = createACard.model.patMobile,
                    ybidentity = createACard.model.patYbjbmc,
                    yno        = createACard.model.patDnh,
                    patYbjbmc  = createACard.model.patYbjbmc,
                    patCblx    = createACard.model.patCblx,
                    idtype     = CodeConvertUtils.GetIdNoType(Convert.ToInt32(createACard.model.patIdType)),
                    idno       = createACard.model.patIdNo,
                    addtime    = DateTime.Now,
                    del        = false,
                    pinyin     = Pinyin.GetInitials(createACard.model.patName).ToLower(),
                    memo       = "患者通过自助机建档",
                    addperson  = "自助机"
                };
            }
            else
            {
                pt_Info = new pt_info()
                {
                    pname     = createACard.model.patName,
                    sex       = createACard.model.patSex == "M" ? "男" : "女",
                    birth     = Convert.ToDateTime(createACard.model.patBirth),
                    addr1     = createACard.model.patAddress,
                    tel       = createACard.model.patMobile,
                    idtype    = CodeConvertUtils.GetIdNoType(Convert.ToInt32(createACard.model.patIdType)),
                    idno      = createACard.model.patIdNo,
                    addtime   = DateTime.Now,
                    del       = false,
                    pinyin    = Pinyin.GetInitials(createACard.model.patName).ToLower(),
                    memo      = "患者通过自助机建档",
                    addperson = "自助机"
                };
            }

            var isAdd = ptInfoBLL.Add(pt_Info);

            if (isAdd != null)
            {
                return(XMLHelper.XmlSerialize(new response <Entity.SResponse.createACard>()
                {
                    model = new Entity.SResponse.createACard()
                    {
                        resultCode = "0",
                        resultMessage = "",
                        patCardType = createACard.model.patIdType,
                        patCardNo = createACard.model.patIdNo
                    }
                }));
            }
            else
            {
                return(RsXmlHelper.ResXml("99", "建档失败"));
            }
        }