Пример #1
0
        public long CreateAchTransaction(AchTransactionModel model)
        {
            var login = ConfigurationManager.AppSettings["DefaultUser"];
            var user = this.UserManager.FindByLogin(login);
            var partner = user.Partner;
           
            var transaction = new AchTransactionEntity
                                  {
                                      ReceiverName = model.ReceiverName,
                                      IndividualIdNumber = model.IndividualIdNumber,
                                      EntryDescription = model.EntryDescription,
                                      DfiAccountId = model.DfiAccountId,
                                      Amount = model.Amount,
                                      TransitRoutingNumber = model.TransitRoutingNumber,
                                      CallbackUrl = model.CallbackUrl,
                                      TransactionCode = model.TransactionCode,
                                      EntryClassCode = model.EntryClassCode,
                                      EntryDate = model.EntryDate,
                                      ServiceClassCode = model.ServiceClassCode,
                                      PaymentRelatedInfo = model.PaymentRelatedInfo,
                                      Partner = partner,
                                      TransactionStatus = AchTransactionStatus.Received
                                  };

            this.Manager.Create(transaction);

            return transaction.Id;
        }
        private AchTransactionEntity CreateAchTransaction(
            string callbackUrl = null,
            string dfiAccountId = null,
            string entryClassCode = null,
            string entryDescription = null,
            string individualIdNumber = null,
            string paymentRelatedInfo = null,
            string receiverName = null,
            string serviceClassCode = null,
            string transactionCode = null,
            string transitRoutingNumber = null)
        {
            var defaultPartner = new PersistenceSpecification<PartnerEntity>(Session)
                .CheckProperty(c => c.Name, ShortStringGenerator.GetRandomValue())
                .VerifyTheMappings();

            var transaction = new AchTransactionEntity
                                  {
                                      DfiAccountId = dfiAccountId ?? "12345678901234567",
                                      CallbackUrl = callbackUrl ?? "http://test.com",
                                      EntryDescription = entryDescription ?? "PAYROLL",
                                      IndividualIdNumber = individualIdNumber ?? "123456789012345",
                                      ReceiverName = receiverName ?? "SomeName",
                                      TransitRoutingNumber = transitRoutingNumber ?? "123456789",
                                      EntryClassCode = entryClassCode ?? "PPD",
                                      ServiceClassCode = serviceClassCode ?? "200",
                                      TransactionCode = transactionCode ?? "22",
                                      PaymentRelatedInfo = paymentRelatedInfo ?? "dsdfdsfsdf",
                                      Partner = defaultPartner,
                                      Amount = (decimal)123.00,
                                      TransactionStatus = AchTransactionStatus.Received,
                                      EntryDate = DateTime.Now
                                  };
            var manager = Locator.GetInstance<IAchTransactionManager>();
            manager.Create(transaction);

            return transaction;
        }