public object Post(ApplyExpenseModel model)
 {
     var currentDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
     var currentUser = HttpContext.Current.User.Identity.GetUser();
     var positionId = _employeesService.GetEmployee(currentUser.EmployeeId).EmployeePostions.Where(n => n.StartDate <= currentDate && (n.EndDate == null || n.EndDate >= currentDate) && n.IsDeleted == false).Select(n => n.Position.Id).FirstOrDefault();
     if (model == null)
     {
         return Failed("报销数据不能为空");
     }
     if (model.ConcernedPositionModel == null || model.ConcernedPositionModel.Id == Guid.Empty)
     {
         return Failed("找不到报销人");
     }
     if (model.Amount == null)
     {
         return Failed("必须填写报销金额");
     }
     if (model.ApplyExpenseTypeModel == null || model.ApplyExpenseTypeModel.Id == Guid.Empty)
     {
         return Failed("必须选择报销类型");
     }
     if (model.Date == null)
     {
         return Failed("必须选择报销日期");
     }
     try
     {
         _applyExpenseService.Insert(new ApplyExpense
         {
             Id = Guid.NewGuid(),
             Amount = model.Amount.Value,
             ApplyExpenseTypeId = model.ApplyExpenseTypeModel.Id,
             ConcernedPositionId = model.ConcernedPositionModel.Id,
             Date = model.Date.Value,
             Detail = model.Detail,
             PositionId = positionId
         });
         return Success();
     }
     catch (Exception ex)
     {
         return Failed(ex.Message);
     }
 }
        public object Put(ApplyExpenseModel model)
        {
            if (model.ConcernedPositionModel == null || model.ConcernedPositionModel.Id == Guid.Empty)
            {
                return Failed("找不到报销人");
            }
            if (model.Amount == null)
            {
                return Failed("必须填写报销金额");
            }
            if (model.ApplyExpenseTypeModel == null || model.ApplyExpenseTypeModel.Id == Guid.Empty)
            {
                return Failed("必须选择报销类型");
            }
            if (model.Date == null)
            {
                return Failed("必须选择报销日期");
            }
            var item = _applyExpenseService.GetApplyExpense(model.Id);
            if (item == null)
            {
                return Failed("找不到报销数据");
            }
            if (item.IsApproved)
            {
                return Failed("已通过审核禁止修改");
            }
            var currentDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
            var currentUser = HttpContext.Current.User.Identity.GetUser();
            var positionId = _employeesService.GetEmployee(currentUser.EmployeeId).EmployeePostions.Where(n => n.StartDate <= currentDate && (n.EndDate == null || n.EndDate >= currentDate) && n.IsDeleted == false).Select(n => n.Position.Id).FirstOrDefault();
            try
            {
                item.ApplyExpenseTypeId = model.ApplyExpenseTypeModel.Id;
                item.Amount = model.Amount.Value;
                item.ConcernedPositionId = model.ConcernedPositionModel.Id;
                item.Detail = model.Detail;
                item.Date = model.Date.Value;
                item.IsApproved = model.IsApproved;
                item.PositionId = positionId;
                _applyExpenseService.Update();
                return Success();
            }
            catch (Exception ex)
            {
                return Failed(ex.Message);
            }

        }