コード例 #1
0
        /// <summary>
        /// 更新患者
        /// </summary>
        /// <param name="input">患者信息</param>
        /// <returns>是否成功</returns>
        public async Task <OutputBase> Update(AdminPatientDto input)
        {
            var patientContact = await _repository.GetPatientCotactById(input.Id);

            if (input.Phone != patientContact.MobilePhone && await _repository.GetPatientCotactByPhone(input.Phone) != null)
            {
                return(OutputBase.Fail("该手机号已经注册"));
            }

            var patient = new Patient
            {
                Id          = input.Id,
                Brithdate   = input.Brithdate,
                DoctorId    = input.DoctorId == -1 ? null : input.DoctorId,
                HospitalId  = input.HospitalId,
                PatientName = input.PatientName,
                PinyinCode  = Utility.GetFirstPY(input.PatientName),
                Remark      = input.Remark,
                Sex         = input.Sex,
                UserStatus  = input.UserStatus
            };
            await _repository.UpdatePatient(patient);

            var contact = new PatientContact
            {
                MobilePhone  = input.Phone,
                ContatctName = input.PatientName,
                //Password = input.Password,
                PatientId = input.Id
            };
            await _patientContactRepository.Update(contact);

            return(_unitWork.Commit() ? OutputBase.Success("更新成功") : OutputBase.Fail("更新失败"));
        }
コード例 #2
0
        /// <summary>
        /// 新增患者
        /// </summary>
        /// <param name="input">患者信息</param>
        /// <returns>是否成功</returns>
        public async Task <OutputBase> Add(AdminPatientDto input)
        {
            if (await _repository.GetPatientCotactByPhone(input.Phone) != null)
            {
                return(OutputBase.Fail("该手机号已经注册"));
            }

            var patient = new Patient
            {
                Brithdate         = input.Brithdate,
                DialysisPatientId = 0,//默认
                DoctorId          = input.DoctorId == -1 ? null : input.DoctorId,
                HospitalId        = input.HospitalId,
                PatientName       = input.PatientName,
                PinyinCode        = Utility.GetFirstPY(input.PatientName),
                Remark            = input.Remark,
                Sex        = input.Sex,
                UserStatus = input.UserStatus
            };
            var patientId = _repository.Add(patient);
            var contact   = new PatientContact
            {
                MobilePhone       = input.Phone,
                Relationship      = CommConstant.OneselfRelationship,
                ContatctName      = input.PatientName,
                DialysisContactId = 0,//默认
                HospitalId        = input.HospitalId,
                PatientId         = patientId
            };

            _patientContactRepository.Add(contact);

            return(_unitWork.Commit() ? OutputBase.Success("新增成功") : OutputBase.Fail("新增失败"));
        }
コード例 #3
0
        public async Task <IActionResult> Edit(AdminPatientDto model)
        {
            if (!ModelState.IsValid)
            {
                await ShowHospitalList(false);
                await ShowDoctorList(true, model.HospitalId);

                ViewBag.SexList        = EnumExtensionHelper.EnumToSelectList <SexEnum>(false);
                ViewBag.UserStatusList = EnumExtensionHelper.EnumToSelectList <UserStatusEnum>(false);
                return(PartialView("_EditPartial", model));
            }

            if (model.HospitalId < 1 && !CurrentLoginUser.IsSuperManager)
            {
                model.HospitalId = CurrentLoginUser.HospitalId.Value;
            }

            //主键初始Id大于0表示是编辑,反之则是新增
            if (model.Id > 0)
            {
                var result = await _service.Update(model);

                return(Json(result));
            }
            else
            {
                var result = await _service.Add(model);

                return(Json(result));
            }
        }
コード例 #4
0
        /// <summary>
        /// 新增患者
        /// </summary>
        /// <param name="input">患者信息</param>
        /// <returns>是否成功</returns>
        public OutputBase Add(AdminPatientDto input)
        {
            var patient = new Patient
            {
                Brithdate   = input.Brithdate,
                PatientName = input.PatientName,
                Sex         = input.Sex,
            };
            var patientId = _repository.Add(patient);

            return(_unitWork.Commit() ? OutputBase.Success("新增成功") : OutputBase.Fail("新增失败"));
        }
コード例 #5
0
        /// <summary>
        /// 更新患者
        /// </summary>
        /// <param name="input">患者信息</param>
        /// <returns>是否成功</returns>
        public async Task <OutputBase> Update(AdminPatientDto input)
        {
            var patient = new Patient
            {
                Id          = input.Id,
                Brithdate   = input.Brithdate,
                PatientName = input.PatientName,
                Sex         = input.Sex
            };
            await _repository.UpdatePatient(patient);

            return(_unitWork.Commit() ? OutputBase.Success("更新成功") : OutputBase.Fail("更新失败"));
        }
コード例 #6
0
        public async Task <IActionResult> Edit(AdminPatientDto model)
        {
            if (!ModelState.IsValid)
            {
                return(PartialView("_EditPartial", model));
            }

            //主键初始Id大于0表示是编辑,反之则是新增
            if (model.Id > 0)
            {
                var result = await _service.Update(model);

                return(Json(result));
            }
            else
            {
                var result = _service.Add(model);
                return(Json(result));
            }
        }