public BaseResponse <ResidentBalance> SaveResidentBalance(ResidentBalance request, string UpdateBy, DateTime UpdateDate)
        {
            var newItem = new ResidentBalance()
            {
                BalanceID         = request.BalanceID,
                Name              = request.Name,
                FeeNO             = request.FeeNO,
                Deposit           = request.Deposit,
                Blance            = request.Blance - request.RefundAmount,
                TotalPayment      = request.TotalPayment,
                TotalCost         = request.TotalCost,
                TotalNCIPay       = request.TotalNCIPay,
                TotalNCIOverspend = request.TotalNCIOverspend,
                IsHaveNCI         = request.IsHaveNCI,
                Status            = request.Status,
                Createby          = request.Createby,
                CreateTime        = request.CreateTime,
                UpdateBy          = SecurityHelper.CurrentPrincipal.EmpNo,
                UpdateTime        = UpdateDate,
                IsDelete          = request.IsDelete
            };

            if (newItem.BalanceID != null)
            {
                var ResidentBalanceInfo = unitOfWork.GetRepository <LTC_RESIDENTBALANCE>().dbSet.Where(m => m.BALANCEID == newItem.BalanceID).FirstOrDefault();
                if (ResidentBalanceInfo != null)
                {
                    unitOfWork.GetRepository <LTC_RESIDENTBALANCE>().Update(ResidentBalanceInfo);
                    unitOfWork.Save();
                }
            }
            return(base.Save <LTC_RESIDENTBALANCE, ResidentBalance>(newItem, (q) => q.BALANCEID == newItem.BalanceID));
        }
        public BaseResponse <ResidentBalance> SaveResidentBalance(ResidentBalance request, decimal Balance)
        {
            var newItem = new ResidentBalance()
            {
                BalanceID         = request.BalanceID,
                Name              = request.Name,
                FeeNO             = request.FeeNO,
                Deposit           = request.Deposit,
                Blance            = request.Blance + Balance,
                TotalPayment      = request.TotalPayment,
                TotalCost         = request.TotalPayment,
                TotalNCIPay       = request.TotalPayment,
                TotalNCIOverspend = request.TotalPayment,
                IsHaveNCI         = request.IsHaveNCI,
                NCIPayLevel       = request.NCIPayLevel,
                NCIPayScale       = request.NCIPayScale,
                Status            = request.Status,
                Createby          = request.Createby,
                CreateTime        = request.CreateTime,
                UpdateBy          = request.UpdateBy,
                UpdateTime        = request.UpdateTime,
                IsDelete          = request.IsDelete
            };

            if (newItem.BalanceID != null)
            {
                var ResidentBalanceInfo = unitOfWork.GetRepository <LTC_RESIDENTBALANCE>().dbSet.Where(m => m.BALANCEID == newItem.BalanceID).FirstOrDefault();
                if (ResidentBalanceInfo != null)
                {
                    unitOfWork.GetRepository <LTC_RESIDENTBALANCE>().Update(ResidentBalanceInfo);
                    unitOfWork.Save();
                }
            }
            return(base.Save <LTC_RESIDENTBALANCE, ResidentBalance>(newItem, (q) => q.BALANCEID == newItem.BalanceID));
        }
        public IHttpActionResult SaveResidentBalance(ResidentBalance baseRequest)
        {
            UpdateBy   = SecurityHelper.CurrentPrincipal.LoginName;
            UpdateDate = DateTime.Now;
            var response = service.SaveResidentBalance(baseRequest, UpdateBy, UpdateDate);

            return(Ok(response));
        }
Пример #4
0
        public IHttpActionResult SaveResidentBalance(ResidentBalance baseRequest, decimal Balance)
        {
            var response = service.SaveResidentBalance(baseRequest, Balance);

            return(Ok(response));
        }
Пример #5
0
 public BaseResponse <ResidentBalance> Save(ResidentBalance request)
 {
     return(base.Save <LTC_RESIDENTBALANCE, ResidentBalance>(request, (q) => q.BALANCEID == request.BalanceID));
 }