コード例 #1
0
 public Task <int> SubmitForm <TDto>(MachineDisinfectionEntity entity, TDto dto) where TDto : class
 {
     if (!string.IsNullOrEmpty(entity.F_Id))
     {
         entity.Modify(entity.F_Id);
         return(_service.UpdateAsync(entity, dto));
     }
     else
     {
         entity.Create();
         return(_service.InsertAsync(entity));
     }
 }
コード例 #2
0
        /// <summary>
        /// 根据治疗单ID生成记录
        /// </summary>
        /// <param name="vid"></param>
        /// <param name="userId">API调用时需传值</param>
        /// <returns></returns>
        public string CreateSingleData(string vid, string userId = null)
        {
            var msg      = string.Empty;
            var patVisit = _patVisitService.IQueryable()
                           .Where(t => t.F_Id == vid)
                           .Select(t => new
            {
                t.F_Id,
                t.F_Pid,
                t.F_Name,
                t.F_Gender,
                t.F_DialysisNo,
                t.F_GroupName,
                t.F_DialysisBedNo,
                t.F_VisitDate,
                t.F_VisitNo
            })
                           .FirstOrDefault();

            if (patVisit == null)
            {
                return("治疗单主键有误!");
            }
            var machine = _dialysisMachineService.IQueryable()
                          .Where(t => t.F_GroupName == patVisit.F_GroupName && t.F_DialylisBedNo == patVisit.F_DialysisBedNo)
                          .Select(t => new
            {
                t.F_Id,
                t.F_MachineName,
                t.F_MachineNo,
                t.F_ShowOrder
            })
                          .FirstOrDefault();

            if (machine == null)
            {
                return("床位分区或编号有变动,未生成消毒记录!");
            }
            var expression = ExtLinq.True <MachineDisinfectionEntity>();

            expression = expression.And(t => t.F_Vid == vid);
            var count = _service.IQueryable(expression).Count();

            if (count == 0)
            {
                var entity = new MachineDisinfectionEntity
                {
                    F_Mid           = machine.F_Id,
                    F_Pid           = patVisit.F_Pid,
                    F_PName         = patVisit.F_Name,
                    F_PGender       = patVisit.F_Gender,
                    F_Vid           = patVisit.F_Id,
                    F_VisitDate     = patVisit.F_VisitDate,
                    F_VisitNo       = patVisit.F_VisitNo,
                    F_GroupName     = patVisit.F_GroupName,
                    F_DialylisBedNo = patVisit.F_DialysisBedNo,
                    F_ShowOrder     = machine.F_ShowOrder,
                    F_MachineNo     = machine.F_MachineNo,
                    F_MachineName   = machine.F_MachineName,
                    F_EnabledMark   = true
                };
                if (string.IsNullOrEmpty(userId))
                {
                    entity.Create();
                }
                else
                {
                    entity.F_Id            = Common.GuId();
                    entity.F_CreatorTime   = DateTime.Now;
                    entity.F_CreatorUserId = userId;
                }
                _service.Insert(entity);
            }
            return(msg);
        }
コード例 #3
0
 public Task <int> UpdateForm(MachineDisinfectionEntity entity)
 {
     return(_service.UpdatePartialAsync(entity));
 }