コード例 #1
0
        /// <summary>
        /// 门诊月结
        /// </summary>
        /// <param name="param"></param>
        public void MonthlyHospitalization(MonthlyHospitalizationUiParam param)
        {
            var userBase = _serviceBasicService.GetUserBaseInfo(param.UserId);
            MonthlyHospitalizationDto data;

            data = JsonConvert.DeserializeObject <MonthlyHospitalizationDto>(param.SettlementJson);
            var insertParam = new MonthlyHospitalizationEntity()
            {
                Amount      = data.ReimbursementAllAmount,
                Id          = Guid.NewGuid(),
                DocumentNo  = data.DocumentNo,
                PeopleNum   = data.ReimbursementPeopleNum,
                PeopleType  = ((int)param.PeopleType).ToString(),
                SummaryType = "22",
                StartTime   = Convert.ToDateTime(param.StartTime + " 00:00:00.000"),
                EndTime     = Convert.ToDateTime(param.EndTime + " 00:00:00.000"),
                IsRevoke    = false
            };

            _monthlyHospitalizationBase.Insert(insertParam, userBase);
            //添加日志
            var logParam = new AddHospitalLogParam()
            {
                JoinOrOldJson = JsonConvert.SerializeObject(param),
                User          = userBase,
                Remark        = "门诊月结汇总",
                RelationId    = insertParam.Id,
            };

            _systemManageRepository.AddHospitalLog(logParam);
        }
コード例 #2
0
 public void SubmitForm(MonthlyHospitalizationEntity areaEntity, string keyValue, UserInfoDto user)
 {
     if (!string.IsNullOrEmpty(keyValue))
     {
         areaEntity.Modify(Guid.Parse(keyValue), user.UserId);
         service.Update(areaEntity);
     }
     else
     {
         areaEntity.Create(user);
         service.Insert(areaEntity);
     }
 }
コード例 #3
0
        /// <summary>
        /// 门诊月结
        /// </summary>
        /// <param name="param"></param>
        public void MonthlyHospitalization(MonthlyHospitalizationUiParam param)
        {
            var userBase = _serviceBasicService.GetUserBaseInfo(param.UserId);

            //医保登录
            _residentMedicalInsuranceService.Login(new QueryHospitalOperatorParam()
            {
                UserId = param.UserId
            });
            var data = _outpatientDepartmentRepository.MonthlyHospitalization(
                new MonthlyHospitalizationParam()
            {
                User          = userBase,
                Participation = new MonthlyHospitalizationParticipationParam()
                {
                    StartTime   = Convert.ToDateTime(param.StartTime).ToString("yyyyMMdd"),
                    EndTime     = Convert.ToDateTime(param.EndTime).ToString("yyyyMMdd"),
                    SummaryType = "22",
                    PeopleType  = ((int)param.PeopleType).ToString()
                }
            });
            var insertParam = new MonthlyHospitalizationEntity()
            {
                Amount      = data.ReimbursementAllAmount,
                Id          = Guid.NewGuid(),
                DocumentNo  = data.DocumentNo,
                PeopleNum   = data.ReimbursementPeopleNum,
                PeopleType  = ((int)param.PeopleType).ToString(),
                SummaryType = "22",
                StartTime   = Convert.ToDateTime(param.StartTime + " 00:00:00.000"),
                EndTime     = Convert.ToDateTime(param.EndTime + " 00:00:00.000"),
                IsRevoke    = false
            };

            _monthlyHospitalizationBase.Insert(insertParam, userBase);
            //添加日志
            var logParam = new AddHospitalLogParam()
            {
                JoinOrOldJson = JsonConvert.SerializeObject(param),
                User          = userBase,
                Remark        = "门诊月结汇总",
                RelationId    = insertParam.Id,
            };

            _systemManageRepository.AddHospitalLog(logParam);
        }
コード例 #4
0
 public void Modify(MonthlyHospitalizationEntity inpatientEntity, UserInfoDto user, Guid id)
 {
     inpatientEntity.Modify(id, user.UserId);
     service.Update(inpatientEntity);
 }
コード例 #5
0
 public void Insert(MonthlyHospitalizationEntity inpatientEntity, UserInfoDto user)
 {
     inpatientEntity.Create(user);
     service.Insert(inpatientEntity);
 }