예제 #1
0
        /// <summary>
        /// 获取患者列表
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public List <tb_Register> GetList(RequestRegisterModel request)
        {
            Expression <Func <tb_Register, bool> > expression = x => 1 == 1;

            if (!string.IsNullOrEmpty(request.Name))
            {
                expression = expression.And(x => x.Name == request.Name);
            }
            if (!string.IsNullOrEmpty(request.ImageNumber))
            {
                expression = expression.And(x => x.ImageNumber == request.ImageNumber);
            }
            if (!string.IsNullOrEmpty(request.PatientType) && request.PatientType != "全部")
            {
                expression = expression.And(x => x.PatientType == request.PatientType);
            }
            if (!string.IsNullOrEmpty(request.VisitType))
            {
                expression = expression.And(x => x.VisitType == request.VisitType);
            }
            if (request.CheckType != null && request.CheckType.Count > 0)
            {
                expression = expression.And(x => request.CheckType.Contains(x.CheckType));
            }
            if (request.StarDate.HasValue)
            {
                expression = expression.And(x => request.StarDate <= x.ApplyDate);
            }
            if (request.EndDate.HasValue)
            {
                expression = expression.And(x => request.EndDate >= x.ApplyDate);
            }
            return(GetList(expression));
        }
예제 #2
0
        /// <summary>
        /// 获取患者登记列表
        /// </summary>
        /// <returns></returns>
        public List <RegisterModel> GetRegisters(RequestRegisterModel request)
        {
            var models  = _registerService.GetList(request).MapListTo <tb_Register, RegisterModel>();
            var genders = _typeConfigService.GetList(x => x.DataType == (int)TypeConfigEnum.Gender);

            models.ForEach(x =>
            {
                x.IDCard     = AesUnit.AESDecrypt(x.IDCard, AppConfSetting.AesKey);
                x.GenderName = genders.Where(g => g.DataCode == x.Gender).Select(g => g.DataName).FirstOrDefault();
            });
            return(models);
        }
예제 #3
0
        //[ServiceFilter(typeof(ValidationFilter))]
        public async Task <ApiDataResponse <AuthResult> > Register([FromBody] RequestRegisterModel model)
        {
            //if (!ModelState.IsValid)
            //    return  BadRequest(  new ApiErrorResonse() { ValidationErrors = ModelState.GetErrors().ToList() });
            var person = PersonDTOToRequestRegisterMapper.Instance.MapBack(model);
            var result = await authService.RegisterPersonWithJwtToken(person);

            if (result.Success)
            {
                return(new ApiDataResponse <AuthResult>(result));
            }
            else
            {
                return(new ApiDataResponse <AuthResult>(400, new ApiErrorResponse(message: result.Message, messageType: result.MessageType)));
            }
        }
예제 #4
0
        /// <summary>
        /// 绑定登记列表
        /// </summary>
        public void BindData()
        {
            RequestRegisterModel request = new RequestRegisterModel
            {
                ImageNumber = txtImageNumber.Text,
                PatientType = cmbPatientType.Text,
                VisitType   = cmbVisitType.Text,
                StarDate    = Convert.ToDateTime(DateTime.Now.ToString("D").ToString()),
                EndDate     = Convert.ToDateTime(DateTime.Now.AddDays(1).ToString("D").ToString()).AddSeconds(-1),
                CheckType   = new List <string>(),
            };

            if (rdbWeek.Checked)
            {
                request.StarDate = DateTime.Now.AddDays(-7);
                request.EndDate  = DateTime.Now;
            }
            if (rdbMonth.Checked)
            {
                request.StarDate = DateTime.Now.AddMonths(-1);
                request.EndDate  = DateTime.Now;
            }
            if (rdbSelf.Checked)
            {
                request.StarDate = dateTimePicker1.Value;
                request.EndDate  = dateTimePicker2.Value;
            }
            for (int i = 0; i < ckbCheckType.Items.Count; i++)
            {
                if (ckbCheckType.GetItemChecked(i))
                {
                    request.CheckType.Add(ckbCheckType.GetItemText(ckbCheckType.Items[i]));
                }
            }
            var list = _registerBll.GetRegisters(request);

            dgvRegisterList.DataSource = list;
        }