コード例 #1
0
        public MA_SPOT_RATE UpdateSpotRate(SessionInfo sessioninfo, MA_SPOT_RATE spot)
        {
            using (EFUnitOfWork unitOfWork = new EFUnitOfWork())
            {
                var checkDuplicate = unitOfWork.MA_SPOT_RATERepository.GetAll().FirstOrDefault(p => p.CURRENCY_ID == spot.CURRENCY_ID && p.PROC_DATE == spot.PROC_DATE && p.ID != spot.ID);
                if (checkDuplicate != null)
                {
                    throw this.CreateException(new Exception(), Messages.DUPLICATE_DATA);
                }

                var foundSpot = unitOfWork.MA_SPOT_RATERepository.All().FirstOrDefault(p => p.ID == spot.ID);
                if (foundSpot == null)
                {
                    throw this.CreateException(new Exception(), Messages.DATA_NOT_FOUND);
                }
                else
                {
                    foundSpot.CURRENCY_ID = spot.CURRENCY_ID;
                    foundSpot.PROC_DATE   = spot.PROC_DATE;
                    foundSpot.RATE        = spot.RATE;
                    unitOfWork.Commit();
                }
            }

            return(spot);
        }
コード例 #2
0
        public static object UpdateSpotRate(SessionInfo sessioninfo, MA_SPOT_RATE record)
        {
            try
            {
                LookupBusiness _lookupbusiness = new LookupBusiness();

                var updated = _lookupbusiness.UpdateSpotRate(sessioninfo, record);
                return(new { Result = "OK" });
            }
            catch (Exception ex)
            {
                return(new { Result = "ERROR", Message = ex.Message });
            }
        }
コード例 #3
0
        public static object CreateSpotRate(SessionInfo sessioninfo, MA_SPOT_RATE record)
        {
            try
            {
                LookupBusiness _lookupbusiness = new LookupBusiness();
                record.ID = Guid.NewGuid();

                var added = _lookupbusiness.CreateSpotRate(sessioninfo, record);
                return(new { Result = "OK", Record = added });
            }
            catch (Exception ex)
            {
                return(new { Result = "ERROR", Message = ex.Message });
            }
        }
コード例 #4
0
        public MA_SPOT_RATE CreateSpotRate(SessionInfo sessioninfo, MA_SPOT_RATE spot)
        {
            using (EFUnitOfWork unitOfWork = new EFUnitOfWork())
            {
                var checkDuplicate = unitOfWork.MA_SPOT_RATERepository.GetAll().FirstOrDefault(p => p.CURRENCY_ID == spot.CURRENCY_ID && p.PROC_DATE == spot.PROC_DATE);
                if (checkDuplicate != null)
                {
                    throw this.CreateException(new Exception(), Messages.DUPLICATE_DATA);
                }

                unitOfWork.MA_SPOT_RATERepository.Add(spot);
                unitOfWork.Commit();
            }

            return(spot);
        }
コード例 #5
0
 public static object Update(MA_SPOT_RATE record)
 {
     return(LookupUIP.UpdateSpotRate(SessionInfo, record));
 }