예제 #1
0
        /// <summary>
        /// 获取明细
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task <ICExceptionDto> Get(ICExceptionInput input)
        {
            var entity = await JIT_ICException.GetAll()
                         .SingleOrDefaultAsync(p => p.FID == input.FID && p.FSrcID == input.FSrcID);

            return(entity.MapTo <ICExceptionDto>());
        }
예제 #2
0
        /// <summary>
        /// 获取全部数据
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task <List <Entities.ICException> > GetAll(ICExceptionGetAllInput input)
        {
            var query = JIT_ICException.GetAll().Where(w => w.FSrcID == input.FID);
            var data  = await query.ToListAsync();

            return(data);
        }
예제 #3
0
        /// <summary>
        /// 删除
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task <bool> Delete(ICExceptionDto input)
        {
            try
            {
                var entity =
                    await JIT_ICException.GetAll().SingleOrDefaultAsync(p =>
                                                                        p.FID == input.FID);

                await JIT_ICException.DeleteAsync(entity);

                return(true);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(false);
            }
        }
예제 #4
0
        /// <summary>
        /// 添加和更改
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task <bool> CreateAndUpdate(ICExceptionDto input)
        {
            try
            {
                var entity = await JIT_ICException.GetAll()
                             .SingleOrDefaultAsync(p => p.FID == input.FID && p.FSrcID == input.FSrcID);

                var emp = await JIT_Employee.SingleAsync(p => p.FUserId == AbpSession.UserId);

                if (entity == null)
                {
                    entity = new DIME2Barcode.Entities.ICException()
                    {
                        FID          = Guid.NewGuid().ToString(),
                        FSrcID       = input.FSrcID,
                        FBiller      = emp.FName,
                        FNote        = input.FNote,
                        FTime        = input.FTime,
                        FRemark      = input.FRemark,
                        FRecoverTime = input.FRecoverTime
                    };
                    await JIT_ICException.InsertAsync(entity);
                }
                else
                {
                    entity.FBiller      = emp.FName;
                    entity.FNote        = input.FNote;
                    entity.FTime        = input.FTime;
                    entity.FRemark      = input.FRemark;
                    entity.FRecoverTime = input.FRecoverTime;

                    await JIT_ICException.UpdateAsync(entity);
                }

                return(true);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(false);
            }
        }