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); } }