Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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
            });
        }