コード例 #1
0
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public TransactionDetails DataRowToModel(DataRow row)
        {
            TransactionDetails model = new TransactionDetails();

            if (row != null)
            {
                if (row["ID"] != null)
                {
                    model.ID = row["ID"].ToString();
                }
                if (row["TRANSACTIONAMOUNT"] != null && row["TRANSACTIONAMOUNT"].ToString() != "")
                {
                    model.TRANSACTIONAMOUNT = decimal.Parse(row["TRANSACTIONAMOUNT"].ToString());
                }
                if (row["TRANSACTIONDESCRIPTION"] != null)
                {
                    model.TRANSACTIONDESCRIPTION = row["TRANSACTIONDESCRIPTION"].ToString();
                }
                if (row["TRANSACTIONPROPORTION"] != null && row["TRANSACTIONPROPORTION"].ToString() != "")
                {
                    model.TRANSACTIONPROPORTION = decimal.Parse(row["TRANSACTIONPROPORTION"].ToString());
                }
                if (row["TRANSACTIONDATE"] != null && row["TRANSACTIONDATE"].ToString() != "")
                {
                    model.TRANSACTIONDATE = DateTime.Parse(row["TRANSACTIONDATE"].ToString());
                }
                if (row["PLANDATE"] != null && row["PLANDATE"].ToString() != "")
                {
                    model.PLANDATE = DateTime.Parse(row["PLANDATE"].ToString());
                }
                if (row["TRANSACTIONTYPE"] != null && row["TRANSACTIONTYPE"].ToString() != "")
                {
                    model.TRANSACTIONTYPE = int.Parse(row["TRANSACTIONTYPE"].ToString());
                }
                if (row["EMPLOYEEID"] != null)
                {
                    model.EMPLOYEEID = row["EMPLOYEEID"].ToString();
                }
                if (row["PROJECTID"] != null)
                {
                    model.PROJECTID = row["PROJECTID"].ToString();
                }
                if (row["CREATEDATE"] != null && row["CREATEDATE"].ToString() != "")
                {
                    model.CREATEDATE = DateTime.Parse(row["CREATEDATE"].ToString());
                }
                if (row["ISDELETED"] != null && row["ISDELETED"].ToString() != "")
                {
                    if ((row["ISDELETED"].ToString() == "1") || (row["ISDELETED"].ToString().ToLower() == "true"))
                    {
                        model.ISDELETED = true;
                    }
                    else
                    {
                        model.ISDELETED = false;
                    }
                }
            }
            return(model);
        }
コード例 #2
0
ファイル: Marshalers.cs プロジェクト: tuxcanfly/Paymetheus
 private static WalletTransaction.Output MarshalWalletTransactionOutput(TransactionDetails.Types.Output o, Transaction.Output txOutput)
 {
     if (o.Mine)
         return new WalletTransaction.Output.ControlledOutput(txOutput.Amount, new Account(o.Account), o.Internal);
     else
         return new WalletTransaction.Output.UncontrolledOutput(txOutput.Amount, txOutput.PkScript);
 }
コード例 #3
0
        /// <summary>
        /// Method returns string value of TransactionDetails object
        /// </summary>
        /// <param name="oTransactionDetails"></param>
        /// <returns>string value containing all TransactionDetails values</returns>
        public static string TransactionDetailsToString(this TransactionDetails oTransactionDetails)
        {
            if (oTransactionDetails == null)
            {
                return("");
            }

            var items = new Dictionary <string, string>()
            {
                { "Comments", oTransactionDetails.Comments },
                { "InvoiceNumber", oTransactionDetails.InvoiceNumber },
                { "DynamicMerchantName", oTransactionDetails.DynamicMerchantName },
                { "PONumber", oTransactionDetails.PONumber },
                { "OrderId", oTransactionDetails.OrderId },
                { "Ip", oTransactionDetails.Ip },
                { "ReferenceNumber", oTransactionDetails.ReferenceNumber },
                { "TDate", oTransactionDetails.TDate },
                { "TransactionOrigin", oTransactionDetails.TransactionOrigin.ToString() },
                { "TransactionOriginSpecified", oTransactionDetails.TransactionOriginSpecified.ToString() },
                { "TerminalID", oTransactionDetails.Terminal != null ? oTransactionDetails.Terminal.TerminalID : null },
                { "OfflineApprovalType", oTransactionDetails.OfflineApprovalType.ToString() },
                { "OfflineApprovalTypeSpecified", oTransactionDetails.OfflineApprovalTypeSpecified.ToString() },
                { "InquiryRateReference", InquiryRateReferenceToString(oTransactionDetails.InquiryRateReference) },
            };

            return(Environment.NewLine + "TransactionDetails Information : " + Environment.NewLine + items.NotNullDataToString());
        }
コード例 #4
0
        public bool Update(TransactionDetails _ref)
        {
            bool rtval = false;

            try
            {
                pEntity.trn_transactionsales_detail_Update(
                    _ref.sales_detail_id,
                    _ref.productcode,
                    _ref.product_id,
                    _ref.RetailPrice,
                    _ref.QTY,
                    _ref.TotalAmount,
                    _ref.isCheckedout
                    );
                pEntity.SaveChanges();
                rtval = true;
            }
            catch (Exception ex)
            {
                _err          = ex.ToString();
                a.logModule   = "Sales Detail CS";
                a.logError    = ex.ToString();
                a.DateCreated = DateTime.Now;
                lg.InsertLog(a);
                rtval = false;
            }
            return(rtval);
        }
コード例 #5
0
    /// <summary>
    /// Example starting the transaction with the demo basket
    /// </summary>
    protected void btn_StartCardPayment_Click(object sender, EventArgs e)
    {
        CNPMerchantWebService merchantWS = new CNPMerchantWebService();
        TransactionDetails    td         = new TransactionDetails();

        td.currencyCode          = Basket.getBasket()[0].currencyCode;
        td.description           = "My first transaction";
        td.goodsList             = Basket.getBasket().ToArray();
        td.merchantId            = "000000000000001";
        td.terminalID            = "TEST TID";
        td.returnURL             = Request.Url.OriginalString.Replace("Checkout.aspx", "Result.aspx");
        td.totalAmount           = Basket.getTotalAmount().ToString();
        td.currencyCodeSpecified = true;
        td.languageCode          = "en";
        td.orderId = (new Random()).Next(10000).ToString();
        td.merchantLocalDateTime = String.Format("{0:dd.MM.yyyy HH:mm:ss}", DateTime.Now);
        td.purchaserName         = "IVANOV IVAN";
        td.purchaserEmail        = "*****@*****.**";

        StartTransactionResult result = merchantWS.startTransaction(td);

        if (result.success)
        {
            Session["customerReference"] = result.customerReference;
            Response.Redirect(result.redirectURL);
        }
        else
        {
            lbl_Error.Text = result.errorDescription;
        }
    }
コード例 #6
0
        public void TestTransactionDetailsToJson()
        {
            var details = new TransactionDetails
            {
                productId     = "testProductId",
                transactionId = "testTransactionId",
                price         = 90m,
                currency      = "USD",
                receipt       = "testReceipt",
                extras        = new Dictionary <string, object>
                {
                    { "testKey", "testValue" },
                    { "testNumber", 56 }
                }
            };

            var jsonDictionary = details.ToJsonDictionary();

            Assert.AreEqual(new Dictionary <string, object>
            {
                { "productId", "testProductId" },
                { "transactionId", "testTransactionId" },
                { "receipt", "testReceipt" },
                { "price", 90m },
                { "currency", "USD" },
                { "extras", new Dictionary <string, object>
                  {
                      { "testKey", "testValue" },
                      { "testNumber", 56 }
                  } }
            }, jsonDictionary);
        }
コード例 #7
0
        public ActionResult Operations()
        {
            try
            {
                if (Session["UserName"] == null)
                {
                    return(RedirectToAction("Index", "Home"));
                }
                if (Session["TransferSuccess"] != null)
                {
                    string[] Success = Session["TransferSuccess"].ToString().Split('@');
                    ViewBag.Success            = Success[0].ToString();
                    ViewBag.Update             = Success[1].ToString();
                    Session["TransferSuccess"] = null;
                }

                TransactionDetails transactiondetails = new TransactionDetails();
                transactiondetails.TransactionDateTime = DateTime.Now;
                ViewBag.TransModeList = TransactionModeList();
                return(View(transactiondetails));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #8
0
        public async Task <IActionResult> AddNewTransaction([FromBody] NewTransactionModel dataModel)
        {
            try
            {
                TransactionDetails transactionDetails = new TransactionDetails()
                {
                    RegistedDate = DateTime.Now,
                    IsActive     = true,
                    Description  = dataModel.Description,
                    User_ID      = dataModel.User_ID,
                    Quantity     = dataModel.Quantity,
                    Unit_price   = dataModel.Unit_price,
                    Total        = dataModel.Total,
                };

                _context.TransactionDetails.Add(transactionDetails);
                await _context.SaveChangesAsync();

                return(Ok());
            }
            catch (Exception e)
            {
                throw e;
            }
        }
コード例 #9
0
        public async Task <ProcessPaymentResult> ProcessPayment(PaymentDetails paymentDetails)
        {
            // Wraps the call to repo with polly policy defined above
            return(await ExecuteWithRetry(async() =>
            {
                var paymentDetailsID =
                    await _paymentRepository.SavePaymentDetails(_mapper.Map <PaymentDetailsDTO>(paymentDetails));

                var bankResponse = await _simulatedBankService.GetBankResponse(paymentDetails);

                _logger
                // ForContext - The propertyName will be displayed as a field in ElasticSearch. This is more concise and clean
                .ForContext("PaymentDetailsID", paymentDetailsID)
                // Example of destructing object built into Serilog
                .Information("Received bank response {@BankResponse}", bankResponse);

                var transactionDetails = new TransactionDetails(
                    bankResponse.TransactionID,
                    bankResponse.Status == TransactionStatus.Success,
                    paymentDetailsID
                    );

                await _transactionService.SaveTransactionDetails(transactionDetails);

                return new ProcessPaymentResult(transactionDetails.Success, transactionDetails.TransactionID);
            }));
        }
コード例 #10
0
        /// <summary>
        /// Gets the objects for the TRANSACTION_DETAIL relationship.
        /// </summary>
        public TransactionDetails GetTransactionDetails()
        {
            TransactionDetails transactiondetails = new TransactionDetails();


            TransactionDetailBase.ServiceObject.FillByLoanApplication(transactiondetails, _id);
            return(transactiondetails);
        }
コード例 #11
0
 /// <summary>
 /// Attempt to process a payment (Card Details and Transaction)
 /// </summary>
 /// <param name="cardDetails">Card details to use for the payment</param>
 /// <param name="transaction">Currency and amount to process</param>
 /// <returns>Model containing the result of the Payment and, if applicable, Transaction ID</returns>
 public Task <PaymentResponse> ProcessPaymentAsync(CardDetails cardDetails, TransactionDetails transaction)
 {
     return(Task.FromResult(new PaymentResponse
     {
         Successful = true,
         TransactionId = Guid.NewGuid()
     }));
 }
コード例 #12
0
 public void SelectTransactionDetail(TransactionDetails details)
 {
     //Debug.Log("ethkeymanager:: SetTransactionDetails");
     if (this.TransactionDetailsObject != null)
     {
         TransactionDetailsHolder detailHolder = this.TransactionDetailsObject.GetComponent <TransactionDetailsHolder>();
         detailHolder.SetTransactionDetails(details);
     }
 }
コード例 #13
0
        public void Remove(ModelBase obj)
        {
            if (obj is Account)
            {
                Accounts.Remove(obj as Account);

                var transactionIds = Transactions.SelectMany(t => t.Details).Where(t => t.AccountId == ((Account)obj).Id).Select(t => t.TransactionId);

                foreach (var transId in transactionIds)
                {
                    Remove(Transactions.FirstOrDefault(t => t.Id == transId));
                }

                foreach (var schedTrans in ScheduledTransactions.Where(t => t.FromAccountId == ((Account)obj).Id || t.ToAccountId == ((Account)obj).Id).ToList())
                {
                    Remove(schedTrans);
                }
            }
            else if (obj is Transaction)
            {
                Transactions.Remove(obj as Transaction);

                foreach (var detail in TransactionDetails.Where(t => t.TransactionId == ((Transaction)obj).Id).ToList())
                {
                    Remove(detail);
                }
            }
            else if (obj is TransactionDetail)
            {
                TransactionDetails.Remove(obj as TransactionDetail);
            }
            else if (obj is Receipt)
            {
                Receipts.Remove(obj as Receipt);
            }
            else if (obj is ScheduledTransaction)
            {
                ScheduledTransactions.Remove(obj as ScheduledTransaction);

                foreach (var detail in ScheduledTransactionDetails.Where(t => t.ScheduledTransactionId == ((ScheduledTransaction)obj).Id).ToList())
                {
                    Remove(detail);
                }
            }
            else if (obj is ScheduledTransactionDetail)
            {
                ScheduledTransactionDetails.Remove(obj as ScheduledTransactionDetail);
            }
            else if (obj is Category)
            {
                Categories.Remove(obj as Category);
            }
            else if (obj is Product)
            {
                Products.Remove(obj as Product);
            }
        }
コード例 #14
0
        private IEnumerable <TransactionDetail> GetTransactionDetails(DateTime upToDate, Account acct)
        {
            var transactionDetailsForAccount = TransactionDetails.Where(t => t.AccountId == acct.Id).ToList();
            var transactionIds           = transactionDetailsForAccount.Select(t => t.TransactionId).Distinct();
            var transactionsForAccount   = Transactions.Where(t => transactionIds.Contains(t.Id));
            var priorDatesTransactionIds = transactionsForAccount.Where(t => t.Date <= upToDate).Select(t => t.Id);

            return(transactionDetailsForAccount.Where(t => priorDatesTransactionIds.Contains(t.TransactionId)).ToList());
        }
コード例 #15
0
ファイル: ScenarioTests.cs プロジェクト: tobin5/MyMoney.Net
        void SelectTransaction()
        {
            if (this.transactions == null || !this.transactions.HasTransactions)
            {
                throw new Exception("Cannot select a transaction right now");
            }

            selectedTransaction = this.transactions.Select(random.Next(0, this.transactions.Count));
            this.editedValues   = new TransactionDetails();
        }
コード例 #16
0
        public ActionResult TransactionDetails(int id)
        {
            TransactionDetails objTDs = new TransactionDetails(id);
            Payments           objPs  = new Payments(id);
            Transaction        objT   = new Transaction(id);
            Refunds            objRs  = new Refunds(id);

            var tuple = new Tuple <TransactionDetails, Payments, Transaction, Refunds>(objTDs, objPs, objT, objRs);

            return(View(tuple));
        }
コード例 #17
0
ファイル: ScenarioTests.cs プロジェクト: tobin5/MyMoney.Net
        void DeleteSelectedTransaction()
        {
            if (this.transactions == null || !this.transactions.HasTransactions)
            {
                throw new Exception("Cannot delete a transaction right now");
            }

            this.transactions.Delete(random.Next(0, this.transactions.Count));
            selectedTransaction = null;
            this.editedValues   = null;
        }
コード例 #18
0
        private string GetMemo(TransactionDetails tx)
        {
            if ((StellarSdkConstants.MemoTextTypeName.Equals(tx.MemoType, StringComparison.OrdinalIgnoreCase) ||
                 StellarSdkConstants.MemoIdTypeName.Equals(tx.MemoType, StringComparison.OrdinalIgnoreCase)) &&
                !string.IsNullOrEmpty(tx.Memo))
            {
                return(tx.Memo);
            }

            return(null);
        }
コード例 #19
0
        public async Task SaveTransactionDetails_ShouldReturnFalse_WhenTransactionDetailsAreNotSaved()
        {
            var transactionDetails = new TransactionDetails(932132, true, 104);

            _mockTransactionRepository.Setup(x =>
                                             x.SaveTransactionDetails(It.IsAny <TransactionDetailsDTO>())).ReturnsAsync(false);

            var actual = await _transactionService.SaveTransactionDetails(transactionDetails);

            Assert.False(actual);
        }
コード例 #20
0
ファイル: ScenarioTests.cs プロジェクト: tobin5/MyMoney.Net
        void AddNewTransaction()
        {
            if (this.transactions == null)
            {
                throw new Exception("Cannot edit a transaction right now");
            }

            selectedTransaction = this.transactions.AddNew();
            this.editedValues   = new TransactionDetails();
            selectedTransaction.Select();
        }
コード例 #21
0
        public void Must_ReturnWhateverMatchesTheMatcherReturns(
            IList <Tuple <StatementEntry, TransactionDetails> > expectedMatches)
        {
            Setup_PrimaryItemMatcher_ToReturn(expectedMatches);

            var statementEntries = new StatementEntry[] { new StatementEntry() };
            var transactions     = new TransactionDetails[] { new TransactionDetails() };

            var matchGroups = target.Compare(statementEntries, transactions).MatchGroups;

            Assert.AreSame(expectedMatches, matchGroups.First());
        }
コード例 #22
0
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public bool Update(TransactionDetails model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("update transactiondetails set ");
            strSql.Append("TRANSACTIONAMOUNT=@TRANSACTIONAMOUNT,");
            strSql.Append("TRANSACTIONDESCRIPTION=@TRANSACTIONDESCRIPTION,");
            strSql.Append("TRANSACTIONPROPORTION=@TRANSACTIONPROPORTION,");
            strSql.Append("TRANSACTIONDATE=@TRANSACTIONDATE,");
            strSql.Append("PLANDATE=@PLANDATE,");
            strSql.Append("TRANSACTIONTYPE=@TRANSACTIONTYPE,");
            strSql.Append("EMPLOYEEID=@EMPLOYEEID,");
            strSql.Append("PROJECTID=@PROJECTID,");
            strSql.Append("CREATEDATE=@CREATEDATE,");
            strSql.Append("ISDELETED=@ISDELETED");
            strSql.Append(" where ID=@ID ");
            MySqlParameter[] parameters =
            {
                new MySqlParameter("@TRANSACTIONAMOUNT",      MySqlDbType.Decimal,    12),
                new MySqlParameter("@TRANSACTIONDESCRIPTION", MySqlDbType.VarChar,   255),
                new MySqlParameter("@TRANSACTIONPROPORTION",  MySqlDbType.Decimal,     3),
                new MySqlParameter("@TRANSACTIONDATE",        MySqlDbType.DateTime),
                new MySqlParameter("@PLANDATE",               MySqlDbType.DateTime),
                new MySqlParameter("@TRANSACTIONTYPE",        MySqlDbType.Int32,       2),
                new MySqlParameter("@EMPLOYEEID",             MySqlDbType.VarChar,    36),
                new MySqlParameter("@PROJECTID",              MySqlDbType.VarChar,    36),
                new MySqlParameter("@CREATEDATE",             MySqlDbType.DateTime),
                new MySqlParameter("@ISDELETED",              MySqlDbType.Bit),
                new MySqlParameter("@ID",                     MySqlDbType.VarChar, 36)
            };
            parameters[0].Value  = model.TRANSACTIONAMOUNT;
            parameters[1].Value  = model.TRANSACTIONDESCRIPTION;
            parameters[2].Value  = model.TRANSACTIONPROPORTION;
            parameters[3].Value  = model.TRANSACTIONDATE;
            parameters[4].Value  = model.PLANDATE;
            parameters[5].Value  = model.TRANSACTIONTYPE;
            parameters[6].Value  = model.EMPLOYEEID;
            parameters[7].Value  = model.PROJECTID;
            parameters[8].Value  = model.CREATEDATE;
            parameters[9].Value  = model.ISDELETED;
            parameters[10].Value = model.ID;

            int rows = DbHelperMySQL.ExecuteSql(strSql.ToString(), parameters);

            if (rows > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #23
0
        override public string[] GetStatements()
        {
            if (!_isExistingCustomer)
            {
                throw new Exception("Statements may only be obtained for an existing customer");
            }

            // send the name, 20
            bool  moreTransactions = true;
            short transactionCount = 0;

            TransactionDetails [] transactionArray;

            // set up a persistent connection
            _clientContextObj.ConnectionUsage = ConnectionTypes.PersistentOpen;

            // set up an empty array list
            ArrayList alTransactions = new ArrayList();

            try
            {
                while (moreTransactions)
                {
                    transactionArray = new TransactionDetails[0];

                    moreTransactions = _Handler.GetStatements(_name, 20, ref transactionCount, ref transactionArray, ref _clientContextObj);

                    foreach (TransactionDetails td in transactionArray)
                    {
                        alTransactions.Add(td);
                    }
                }
                _Handler.ClosePersistentConnection(ref _clientContextObj);
            }
            catch (Exception)
            {
                // close the persistent connection
                _Handler.ClosePersistentConnection(ref _clientContextObj);

                // as all of the input values should have been valid, we are not looking
                // for any particular errors
                throw;
            }

            string[] returnLines = new string[alTransactions.Count];
            for (int index = 0; index < returnLines.Length; index++)
            {
                TransactionDetails thisTD = (TransactionDetails)alTransactions[index];
                returnLines[index] = thisTD.TXN_ACCT_NUM + "   " + thisTD.TXN_TYPE + "  " + thisTD.TXN_DATE + "   " + thisTD.TXN_AMOUNT.ToString();
            }

            return(returnLines);
        }
コード例 #24
0
        private void buttonSave_Click(object sender, EventArgs e)
        {
            //MessageBox.Show("I am Clicked");
            TransactionClass transaction = new TransactionClass();

            transaction.TransactionType    = labelSale.Text.Trim();
            transaction.TransactioDate     = DateTime.Now;
            transaction.SysUser            = "******";
            transaction.GrandTotal         = decimal.Parse(labelGrandTotal.Text);
            transaction.TransactionDetails = dtTransaction;

            bool success = false;

            using (TransactionScope scope = new TransactionScope())
            {
                int  transactionID = -1;
                bool w             = transactionDAL.Insert_Transaction(transaction, out transactionID);//Error in this section

                for (int i = 0; i < dtTransaction.Rows.Count; i++)
                {
                    int ProductID = int.Parse(dtTransaction.Rows[i][0].ToString());
                    //string ProductName = dtTransaction.Rows[i][1].ToString();
                    decimal Rate     = decimal.Parse(dtTransaction.Rows[i][2].ToString());
                    decimal Quantity = decimal.Parse(dtTransaction.Rows[i][3].ToString());
                    decimal Discount = decimal.Parse(dtTransaction.Rows[i][4].ToString());
                    decimal Tax      = decimal.Parse(dtTransaction.Rows[i][5].ToString());
                    decimal Total    = decimal.Parse(dtTransaction.Rows[i][6].ToString());

                    TransactionDetails td = new TransactionDetails();
                    td.ProductID = ProductID;
                    td.Rate      = Rate;
                    td.Quantity  = Quantity;
                    td.Discount  = Discount;
                    td.Tax       = Tax;
                    td.Total     = Total;
                    bool x = invDAL.Decrease_Inventory(ProductID, Quantity); //For Decreasing Product Quantity
                    bool y = transactionDAL.Insert_TransactionDetails(td);
                    success = w && x && y;                                   // DO this after solving error
                    //success = y; //Comment this after solving error
                }
                if (success == true)
                {
                    scope.Complete();
                    MessageBox.Show("Sale Transaction Completed.");
                }
                else
                {
                    MessageBox.Show("Sale Transaction Failed.");
                }
            }
            //Print Function Here
            //MessageBox.Show("Print Me");
        }
コード例 #25
0
        /// <summary>
        /// Gets all the available objects.
        /// </summary>
        public virtual TransactionDetails GetAll()
        {
            // create a new instance of the return object
            TransactionDetails objects = new TransactionDetails();


            // fill the objects
            this.Fill(objects);


            // return the filled object from the service
            return(objects);
        }
コード例 #26
0
        public IActionResult Details(TransactionDetails details)
        {
            List <Transaction>  transactions = new List <Transaction>();
            HttpResponseMessage response     = client.GetAsync(client.BaseAddress + "/Transactions/" + details.AccNumber + "/" + details.FromDate.ToString("yyyy-MM-dd") + "/" + details.ToDate.ToString("yyyy-MM-dd")).Result;

            if (response.IsSuccessStatusCode)
            {
                string data = response.Content.ReadAsStringAsync().Result;
                transactions = JsonConvert.DeserializeObject <List <Transaction> >(data);
                return(View(transactions));
            }
            return(BadRequest());
        }
コード例 #27
0
        private void AddButton_Click(object sender, EventArgs e)
        {
            // TODO: add the checks for the input fields used

            Program.myController.AddTransaction((int)comboBox1.SelectedValue, DiscounttextBox.Value, ValueTextBox.Value, ReceivedValueTextBox.Value, checkBox1.Checked);
            Form6_Load(sender, e);

            // show the add transaction details
            TransactionDetails detailsForm = new TransactionDetails(true, (int)DGV.Rows[DGV.RowCount - 1].Cells[0].Value);

            detailsForm.ShowDialog(this);

            DGV.ClearSelection();
        }
コード例 #28
0
        public IActionResult Delete(TransactionDetails dee)
        {
            var tr      = transactionService.GetTransaction(dee.TransactionID);
            var link    = transactionLinkService.GetTransactionLinks().Where(s => s.TransactionID == tr.Id).FirstOrDefault();
            var payment = paymentService.GetPayments().Where(s => s.LinkID == link.Id).FirstOrDefault();

            transactionLinkService.DeleteTransactionLink(link.Id);
            transactionService.DeleteTransaction(tr.Id);
            if (payment != null)
            {
                paymentService.DeletePayment(payment.Id);
            }
            return(View(nameof(Expired)));
        }
コード例 #29
0
        public CreditCardAuthorizationResult Authorize(CreditCardPayment payment, String description, Project.MVC.Entity.Models.Address billingAddress)
        {
            if (billingAddress == null)
            {
                throw new ArgumentNullException("billingAddress");
            }

            if (payment == null)
            {
                throw new ArgumentNullException("payment");
            }

            var result = new CreditCardAuthorizationResult();

            AuthorizeNetAuthorizationResult authResult = _authorizeNetService
                                                         .Authorize(payment.CreditCardNumber, payment.Expiration.ToString("MM/yy"), payment.CVV, payment.Amount, description, billingAddress);

            if (authResult.Success)
            {
                result.Success = true;

                CreditCardTransaction transaction = new CreditCardTransaction()
                {
                    Amount            = authResult.Amount,
                    AuthorizationCode = authResult.AuthorizationCode,
                    CardLastFour      = payment.CreditCardNumber.Substring(payment.CreditCardNumber.Length - 4),
                    PaymentMethod     = PaymentMethod.CreditCard,
                    TransactionDate   = DateTime.Now,
                    TransactionType   = TransactionType.Authorization
                };

                TransactionDetails transactionDetails = new TransactionDetails()
                {
                    TransactionProcessor = TransactionProcessor.AuthorizeNet,
                    TransactionProcessorTransactionID = authResult.MerchantTransactionID
                };

                transaction.TransactionDetails = transactionDetails;

                result.Transaction = transaction;

                return(result);
            }

            result.Success = false;

            result.Errors.AddRange(authResult.Errors);

            return(result);
        }
コード例 #30
0
        public async Task <IActionResult> RemoveTransaction([FromBody] JObject transRes)
        {
            TransactionDetails transaction = _context.TransactionDetails.Where(o => o.ID == Convert.ToInt32(transRes["transId"].ToString())).FirstOrDefault();

            if (transaction == null)
            {
                return(BadRequest());
            }

            _context.TransactionDetails.Remove(transaction);
            await _context.SaveChangesAsync();

            return(Ok());
        }
コード例 #31
0
        public static TransactionDetails Get_Transaction(string xml_content)
        {
            var list = new TransactionDetails();

            try
            {
                XDocument xdoc = XDocument.Parse(xml_content);
                list = (from node in xdoc.Elements(Xml_Nodes.TRANSACTION)
                        select new TransactionDetails
                {
                    id = node.Element(Xml_Nodes.ID)?.Value,
                    prev_id = node.Element(Xml_Nodes.PREV_ID)?.Value,
                    init_id = node.Element(Xml_Nodes.INIT_ID)?.Value,
                    amount = node.Element(Xml_Nodes.AMOUNT)?.Value,
                    currency = node.Element(Xml_Nodes.CURRENCY)?.Value,
                    description = node.Element(Xml_Nodes.DECRIPTION)?.Value,
                    cartid = node.Element(Xml_Nodes.CARTID)?.Value,
                    test = node.Element(Xml_Nodes.TEST)?.Value,
                    auth_code = node.Element(Xml_Nodes.AUTH).Element(Xml_Nodes.CODE)?.Value,
                    auth_message = node.Element(Xml_Nodes.AUTH).Element(Xml_Nodes.MESSAGE)?.Value,
                    auth_status = node.Element(Xml_Nodes.AUTH).Element(Xml_Nodes.STATUS)?.Value,
                    auth_statustxt = node.Element(Xml_Nodes.AUTH).Element(Xml_Nodes.STATUS_TXT)?.Value,
                    card_number = node.Element(Xml_Nodes.CARD).Element(Xml_Nodes.NUMBER)?.Value,
                    card_type = node.Element(Xml_Nodes.CARD).Element(Xml_Nodes.TYPE)?.Value,
                    card_country = node.Element(Xml_Nodes.CARD).Element(Xml_Nodes.COUNTRY)?.Value,
                    card_country_iso = node.Element(Xml_Nodes.CARD).Element(Xml_Nodes.COUNTRY_ISO)?.Value,

                    billing = new Address
                    {
                        Title = node.Element(Xml_Nodes.BILLING).Element(Xml_Nodes.TITLE)?.Value,
                        First_Name = node.Element(Xml_Nodes.BILLING).Element(Xml_Nodes.FNAME)?.Value,
                        Last_Name = node.Element(Xml_Nodes.BILLING).Element(Xml_Nodes.SNAME)?.Value,
                        Address_Line = node.Element(Xml_Nodes.BILLING).Element(Xml_Nodes.ADDR1)?.Value,
                        Address_Line2 = node.Element(Xml_Nodes.BILLING).Element(Xml_Nodes.ADDR2)?.Value,
                        Address_Line3 = node.Element(Xml_Nodes.BILLING).Element(Xml_Nodes.ADDR3)?.Value,
                        City = node.Element(Xml_Nodes.BILLING).Element(Xml_Nodes.CITY)?.Value,
                        State = node.Element(Xml_Nodes.BILLING).Element(Xml_Nodes.REGION)?.Value,
                        Country = node.Element(Xml_Nodes.BILLING).Element(Xml_Nodes.COUNTRY)?.Value,
                        ZipCode = node.Element(Xml_Nodes.BILLING).Element(Xml_Nodes.ZIP)?.Value,
                        Mobile = node.Element(Xml_Nodes.BILLING).Element(Xml_Nodes.TEL)?.Value,
                        Email = node.Element(Xml_Nodes.BILLING).Element(Xml_Nodes.EMAIL)?.Value,
                        IP = node.Element(Xml_Nodes.BILLING).Element(Xml_Nodes.IP)?.Value
                    }
                }
                        ).FirstOrDefault();
            }
            catch { }
            return(list);
        }
コード例 #32
0
ファイル: Marshalers.cs プロジェクト: tuxcanfly/Paymetheus
        public static WalletTransaction MarshalWalletTransaction(TransactionDetails tx)
        {
            var transaction = Transaction.Deserialize(tx.Transaction.ToByteArray());
            var hash = new Sha256Hash(tx.Hash.ToByteArray());
            var inputs = tx.Debits
                .Select(i => new WalletTransaction.Input(i.PreviousAmount, new Account(i.PreviousAccount)))
                .ToArray();
            var outputs = tx.Outputs
                .Select((o, index) => MarshalWalletTransactionOutput(o, transaction.Outputs[index]))
                .ToArray();
            var fee = inputs.Length == transaction.Inputs.Length ? (Amount?)tx.Fee : null;
            var seenTime = DateTimeOffsetExtras.FromUnixTimeSeconds(tx.Timestamp);

            return new WalletTransaction(transaction, hash, inputs, outputs, fee, seenTime);
        }
コード例 #33
0
ファイル: Marshalers.cs プロジェクト: btcsuite/Paymetheus
        public static WalletTransaction MarshalWalletTransaction(TransactionDetails tx)
        {
            var transaction = Transaction.Deserialize(tx.Transaction.ToByteArray());
            var hash = new Sha256Hash(tx.Hash.ToByteArray());
            var inputs = tx.Debits
                .Select(i => new WalletTransaction.Input(i.PreviousAmount, new Account(i.PreviousAccount)))
                .ToArray();
            // There are two kinds of transactions to care about when choosing which outputs
            // should be created: transactions created by other wallets (inputs.Length == 0)
            // and those that spend controlled outputs from this wallet (inputs.Length != 0).
            // If the transaction was created by this wallet, then all outputs (both controlled
            // and uncontrolled) should be included.  Otherwise, uncontrolled outputs can be
            // ignored since they are not relevant (they could be change outputs for the other
            // wallet or outputs created for another unrelated wallet).
            var outputs = inputs.Length == 0
                ? tx.Credits.Select((o, i) => MarshalControlledOutput(o, transaction.Outputs[i])).ToArray()
                : MarshalCombinedOutputs(transaction, tx.Credits.GetEnumerator());
            var fee = inputs.Length == transaction.Inputs.Length ? (Amount?)tx.Fee : null;
            var seenTime = DateTimeOffsetExtras.FromUnixTimeSeconds(tx.Timestamp);

            return new WalletTransaction(transaction, hash, inputs, outputs, fee, seenTime);
        }
コード例 #34
0
        private void button1_Click(object sender, EventArgs e)
        {
            if ((this.textBox1.Text==null) && (this.textBox1.Text.Length==0))
            {
                MessageBox.Show("Invalid TransactionId", "", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly, false);
            }
            else
            {
                EzeResult result = EzeAPI.create().getTransaction(this.textBox1.Text);
                if (result.getStatus() == Status.SUCCESS)
                {
                    com.eze.api.TransactionDetails details = result.getResult().getTransactionDetails();
                    TransactionDetails td = new TransactionDetails(parent,details.getTxnId(),""+details.GetType(),""+details.getAmount(),"2015-10-23",result.getResult().getMerchant().getMerchantName(),result.getResult().getCustomer().getMobileNumber());
                    td.Show();
                }
                else
                {
                    MessageBox.Show(result.getError().getMessage(), "", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly, false);
                }

            }
        }
コード例 #35
0
        protected override void ReadElement(XElement element)
        {
            element.ProcessChild(IdElement, e =>
                Id = e.Value);

            element.ProcessChild(AccountCodeElement, e =>
                AccountCode = e.GetHrefLinkId());

            element.ProcessChild(InvoiceNumberElement, e =>
                InvoiceNumber = e.GetHrefLinkId(int.Parse));

            element.ProcessChild(SubscriptionIdElement, e =>
                SubscriptionId = e.GetHrefLinkId());

            element.ProcessChild(ActionElement, e =>
                {
                    Action = e.Value;
                    Type = e.ToEnum<TransactionType>();
                });

            element.ProcessChild(AmountInCentsElement, e =>
                AmountInCents = e.ToInt());

            element.ProcessChild(TaxInCentsElement, e =>
                TaxInCents = e.ToInt());

            element.ProcessChild(CurrencyElement, e =>
                Currency = e.Value);

            element.ProcessChild(StatusElement, e =>
                Status = e.Value);

            element.ProcessChild(ReferenceElement, e =>
                Reference = e.Value);

            element.ProcessChild(TestElement, e =>
                Test = e.ToBool());

            element.ProcessChild(VoidableElement, e =>
                Voidable = e.ToBool());

            element.ProcessChild(RefundableElement, e =>
                Refundable = e.ToBool());

            element.ProcessChild(CvvResultElement, e =>
                {
                    CvvResultCode = e.Attribute("code").Value;
                    CvvResult = e.Value;
                });

            element.ProcessChild(AvsResultElement, e =>
                {
                    AvsResultCode = e.Attribute("code").Value;
                    AvsResult = e.Value;
                });

            element.ProcessChild(AvsResultStreetElement, e =>
                AvsResultStreet = e.Value);

            element.ProcessChild(AvsResultPostalElement, e =>
                AvsResultPostal = e.Value);

            element.ProcessChild(CreatedAtElement, e =>
                CreatedAt = e.ToDateTime());

            element.ProcessChild(TransactionErrorElement, e =>
                TransactionError = new RecurlyTransactionError(e));

            element.ProcessChild(TransactionDetailsElement, e =>
                Details = new TransactionDetails(e));
        }
コード例 #36
0
ファイル: Marshalers.cs プロジェクト: btcsuite/Paymetheus
 private static WalletTransaction.Output MarshalControlledOutput(TransactionDetails.Types.Output o, Transaction.Output txOutput) =>
     new WalletTransaction.Output.ControlledOutput(txOutput.Amount, new Account(o.Account), o.Internal);