public FIN_ClaimModel Post([Bind] FIN_ClaimModel model) { #region Validate string message = string.Empty; var checkValidate = HRM.Business.Main.Domain.ValidatorService.OnValidateData <FIN_ClaimModel>(model, "FIN_Claim", ref message); if (!checkValidate) { model.ActionStatus = message; return(model); } #endregion ActionService service = new ActionService(UserLogin); string status = string.Empty; var baseService = new BaseService(); var clainService = new FIN_ClaimService(); var claimEntity = new FIN_ClaimEntity(); claimEntity = model.CopyData <FIN_ClaimEntity>(); clainService.Add(claimEntity); var clainItemServices = new FIN_ClaimItemService(); var lstClaimItem = new List <FIN_ClaimItemEntity>(); var objs = new List <object>(); if (model.TravelRequestID != null) { objs.Add(model.TravelRequestID.Value); var lstRequestItemByRequestID = baseService.GetData <FIN_TravelRequestItemModel>(objs, ConstantSql.hrm_hr_sp_get_TravelRequestItemByTravelRequestID, UserLogin, ref status); if (lstRequestItemByRequestID != null) { foreach (var item in lstRequestItemByRequestID) { FIN_ClaimItemEntity entity = new FIN_ClaimItemEntity { ClaimID = claimEntity.ID, Date = item.Date.Value, Amount = item == null ? 0 : item.Amount.Value, Description = item.Description, }; lstClaimItem.Add(entity); } model.ActionStatus = clainItemServices.Add(lstClaimItem); return(model); } } return(service.UpdateOrCreate <FIN_ClaimEntity, FIN_ClaimModel>(model)); }
public ActionResult GetClaimApprovedList([DataSourceRequest] DataSourceRequest request, FIN_ApprovedClaimSearchModel model) { var baseService = new BaseService(); FIN_ClaimService service = new FIN_ClaimService(); var result = service.GetClaimApprovedList(model.UserApproveID.Value); if (model.IsExport) { var fullPath = ExportService.Export(result, model.ValueFields.Split(',')); return(Json(fullPath)); } request.Page = 1; var dataSourceResult = result.ToDataSourceResult(request); dataSourceResult.Total = result.Count() <= 0 ? 0 : result.FirstOrDefault().TotalRow; return(new JsonResult { Data = dataSourceResult, MaxJsonLength = Int32.MaxValue }); }