Example #1
0
        public async Task <DataTransaction> GetDataTransactiontTrans()
        {
            DataTransactiontTrans = new DataTransaction();
            DataTransactiontTrans = await ViewTransaction.GetTransactionData();

            return(DataTransactiontTrans);
        }
        public TRANSACTION_DETAILS[] retrieveTransactionDetails(long account_number, long TRANSACTION_ID)
        {
            ViewTransaction refer = new ViewTransaction();

            TRANSACTION_DETAILS[] result = refer.retrieveTransactionDetails(account_number, TRANSACTION_ID);
            return(result);
        }
Example #3
0
            public bool IsRuleTriggeredByTransaction(ViewTransaction transaction)
            {
                bool amountInRange = _lessThan ? transaction.Amount < _amount : transaction.Amount >= _amount;

                if (amountInRange)
                {
                    return(transaction.Description.Contains(Rule));
                }
                return(false);
            }
Example #4
0
        /// <summary>
        /// Method for get List all transaction max. 50 records
        /// </summary>
        /// <returns>Result is list transaction</returns>
        private async Task <List <TransRow> > GetListTranstion()
        {
            DataTransaction dataTransaction = new DataTransaction();
            List <TransRow> listTrans       = new List <TransRow>();

            dataTransaction = await ViewTransaction.GetTransactionData(); //update data

            if (dataTransaction.ListTransactions.Count > 0)               // test for count
            {
                BalanceHelper.DataTransactiontTrans = dataTransaction;
            }
            else // from chace data
            {
                if (BalanceHelper.DataTransactiontTrans.ListTransactions.Count > 0)
                {
                    dataTransaction = BalanceHelper.DataTransactiontTrans;
                }
            }

            if (dataTransaction.ListTransactions.Count > 0) // test for count
            {
                foreach (var transaction in dataTransaction.ListTransactions)
                {
                    TransRow item;

                    if (string.Compare(transaction.ListInputs[0].PrevOut.Address,
                                       transaction.TupleOuts.Item2.Address) == 0) // is True = Send Transaction
                    {
                        item = new TransRow
                        {
                            BitcoinAddress = transaction.TupleOuts.Item1.Address, // where send is here
                            Type           = TypeTrans.Send,                      // or TypeTrans.Send
                            Value          = transaction.TupleOuts.Item1.Value,
                            Date           = transaction.Time
                        };
                    }
                    else // is False = Recieve Transaction
                    {
                        item = new TransRow
                        {
                            BitcoinAddress = transaction.TupleOuts.Item1.Address, // where recieve is here
                            Type           = TypeTrans.Recieve,                   // or TypeTrans.Send
                            Value          = transaction.TupleOuts.Item1.Value,
                            Date           = transaction.Time
                        };
                    }

                    //Debug.WriteLine($"zapis hodnoty: {item.Value}");
                    listTrans.Add(item);
                }
            }

            return(listTrans);
        }
Example #5
0
        /// <summary>
        /// Method for get List all transaction max. 50 records
        /// </summary>
        /// <returns>Result is list transaction</returns>
        private async void GetListTranstion()
        {
            DataTransactiontTrans = new DataTransaction();
            DataTransactiontTrans = await ViewTransaction.GetTransactionData();

            if (DataTransactiontTrans.ListTransactions.Count > 0) // test for count
            {
                foreach (var transaction in DataTransactiontTrans.ListTransactions)
                {
                    TransRow item;

                    if (string.Compare(transaction.ListInputs[0].PrevOut.Address,
                                       transaction.TupleOuts.Item2.Address) == 0) // is True = Send Transaction
                    {
                        item = new TransRow
                        {
                            BitcoinAddress = transaction.TupleOuts.Item1.Address, // where send is here
                            Type           = TypeTrans.Send,                      // or TypeTrans.Send
                            Value          = transaction.TupleOuts.Item1.Value,
                            Date           = transaction.Time
                        };
                    }
                    else // is False = Recieve Transaction
                    {
                        item = new TransRow
                        {
                            BitcoinAddress = transaction.TupleOuts.Item1.Address, // where recieve is here
                            Type           = TypeTrans.Recieve,                   // or TypeTrans.Send
                            Value          = transaction.TupleOuts.Item1.Value,
                            Date           = transaction.Time
                        };
                    }

                    //Debug.WriteLine($"zapis hodnoty: {item.Value}");
                    ListTrans.Add(item);
                }
            }
        }
Example #6
0
 public bool IsRuleTriggeredByTransaction(ViewTransaction transaction)
 {
     return(transaction.Description.Contains(Rule));
 }
Example #7
0
        public static ViewTransactionModel GetTransactionData(string ID, string SolvedBy, string userid, string utype)
        {
            BNKModel db = new BNKModel();
            //List<tbl_EJData> Ejobj = db.tbl_EJData.Where(x => x.RecordTS == TransactionTs.Date && x.AccountNumber == AccountNo && x.CardNumber == CardNo).ToList();
            //List<tbl_DisputeData> DisputeObj = db.tbl_DisputeData.Where(x => x.Incident_Date == TransactionTs.Date && x.AccountNumber == AccountNo && x.CardNumber == CardNo).ToList();
            UserTransactionData userTransactionData = new UserTransactionData();
            ViewTransaction     v = userTransactionData.GetViewTransactionDetail(ID, SolvedBy, userid, utype);

            ViewModelClass.ViewTransactionModel Vobj = new ViewModelClass.ViewTransactionModel();
            string decryptKey = Convert.ToString(ConfigurationManager.AppSettings["DecryptKey"]);

            try
            {
                Vobj.FeedBackId            = v.FeedBackId;
                Vobj.CustomerName          = v.CustomerName;
                Vobj.RegMobileNumber       = (!string.IsNullOrEmpty(v.RegMobileNumber) ? (CodeDecrypt(v.RegMobileNumber, decryptKey)) : string.Empty);
                Vobj.EJID                  = long.Parse(string.IsNullOrEmpty(v.EJID) ? "0" : v.EJID);
                Vobj.Recordts              = v.Recordts;
                Vobj.AccountNumber         = (!string.IsNullOrEmpty(v.AccountNumber) ? (CodeDecrypt(v.AccountNumber, decryptKey)) : string.Empty);
                Vobj.CardNumber            = (!string.IsNullOrEmpty(v.CardNumber) ? (CodeDecrypt(v.CardNumber, decryptKey)) : string.Empty);
                Vobj.RegEmailId            = (!string.IsNullOrEmpty(v.RegEmailId) ? (CodeDecrypt(v.RegEmailId, decryptKey)) : string.Empty);
                Vobj.Amount                = v.Amount;
                Vobj.Counterfeit_Amount    = v.Counterfeit_Amount;
                Vobj.Cash_Retracted_Amount = v.Cash_Retracted_Amount;
                Vobj.TerminalID            = v.TerminalID;
                Vobj.DeviceId              = v.DeviceId;
                Vobj.BotStatus             = v.BotStatus;
                Vobj.User_Action           = v.User_Action;
                Vobj.User_Recommendation   = v.User_Recommendation;
                Vobj.Maker_Input           = v.Maker_Input;
                Vobj.Checker_Input         = v.Checker_Input;
                Vobj.MakerComment          = v.MakerComment;
                Vobj.MakerComment_Hold     = v.MakerComment_Hold;
                Vobj.TransactionType       = v.TransactionType;
                Vobj.IsLocked              = v.IsLocked;
                Vobj.SubmitEnable          = v.SubmitEnable;


                if (!string.IsNullOrEmpty(Vobj.FeedBackId) || !string.IsNullOrEmpty(Vobj.TerminalID))
                {
                    var BalanceAmountList = GetBalanceList(string.Empty, string.Empty, Vobj.TerminalID, string.Empty);

                    if (BalanceAmountList.Count > 1)
                    {
                        ViewBalancingModel AtmBalaceModel = BalanceAmountList.Where(x => x.TerminalType.ToUpper().Contains("ATM")).FirstOrDefault();
                        ViewBalancingModel CdmBalaceModel = BalanceAmountList.Where(x => x.TerminalType.ToUpper().Contains("CDM")).FirstOrDefault();
                        Vobj.ATMBalancingAmount = ((Convert.ToInt64(AtmBalaceModel.AmontFromEJ)) - (Convert.ToInt64(AtmBalaceModel.AmountFromT24))).ToString();
                        Vobj.CDMBalancingAmount = ((Convert.ToInt64(CdmBalaceModel.AmontFromEJ)) - (Convert.ToInt64(CdmBalaceModel.AmountFromT24))).ToString();
                    }
                    else
                    {
                        foreach (var item in BalanceAmountList)
                        {
                            if (item.TerminalType.ToUpper().Contains("ATM"))
                            {
                                Vobj.ATMBalancingAmount = ((Convert.ToInt64(item.AmontFromEJ)) - (Convert.ToInt64(item.AmountFromT24))).ToString();
                            }
                            else
                            {
                                Vobj.CDMBalancingAmount = ((Convert.ToInt64(item.AmontFromEJ)) - (Convert.ToInt64(item.AmountFromT24))).ToString();
                            }
                        }
                    }
                }
                return(Vobj);
            }
            catch (Exception ex)
            {
                return(Vobj = new ViewTransactionModel());
            }
        }