コード例 #1
0
        public bool UpdateInlineTranscat(InlineTranscat inLineTransaction, long InlineTranscatTypePID)
        {
            try
            {
                using (UnitOfWork unitOfWork = new UnitOfWork())
                {
                    InlineTranscatRepository = unitOfWork.GetRepoInstance <InlineTranscat>();
                    InlineTranscat inlineTranscat = InlineTranscatRepository.GetByID(inLineTransaction.InlineTranscatPID);
                    inlineTranscat.Amount = (decimal)inLineTransaction.Amount;
                    inlineTranscat.TransactionStatePid = inLineTransaction.TransactionStatePid;
                    InlineTranscatRepository.Update(inlineTranscat);
                    return(true);
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteErrorLog(ex);

                return(false);
            }
        }
コード例 #2
0
        //create a record
        //Can update the record
        public void CreateTransac(long actorPID, long?ParticipantPID, long?productPID, decimal amount, long InlineTranscatTypePID)
        {
            using (UnitOfWork unitOfWork = new UnitOfWork())
            {
                IQueryable <InlineTranscat> lsinlineTranscat = InlineTranscatRepository.GetAllExpressions(x => (x.ProductPID == productPID && x.InlineTranscatTypePID == InlineTranscatTypePID), null, null);
                if (lsinlineTranscat.Count <InlineTranscat>() > 0)
                {
                    UpdateInlineTranscat(lsinlineTranscat.FirstOrDefault <InlineTranscat>(), InlineTranscatTypePID);
                }

                InlineTranscatRepository = unitOfWork.GetRepoInstance <InlineTranscat>();
                InlineTranscat inlineTranscat = new InlineTranscat();
                inlineTranscat.UserdetailPID = actorPID;
                inlineTranscat.Participant   = ParticipantPID;

                inlineTranscat.ProductPID          = productPID;
                inlineTranscat.Amount              = amount;
                inlineTranscat.TransactionStatePid = (long)TransactionState.Pending;
                InlineTranscatRepository.Insert(inlineTranscat);
                unitOfWork.SaveChanges();
            }
        }