예제 #1
0
파일: Main.cs 프로젝트: codebude/libfintx
 /// <summary>
 /// Account balance
 /// </summary>
 /// <param name="connectionDetails">ConnectionDetails object must atleast contain the fields: Url, HBCIVersion, UserId, Pin, Blz, Account, IBAN, BIC</param>
 /// <param name="Anonymous"></param>
 /// <returns>
 /// Structured information about balance, creditline and used currency
 /// </returns>
 public static AccountBalance Balance(ConnectionDetails connectionDetails, bool anonymous)
 {
     if (Transaction.INI(connectionDetails, anonymous) == true)
     {
         // Success
         var BankCode = Transaction.HKSAL(connectionDetails);
         return(Helper.Parse_Balance(BankCode));
     }
     else
     {
         Log.Write("Error in initialization.");
         throw new Exception("Error in initialization.");
     }
 }
예제 #2
0
 // <summary>
 /// Account balance
 /// </summary>
 /// <param name="Account"></param>
 /// <param name="BLZ"></param>
 /// <param name="IBAN"></param>
 /// <param name="BIC"></param>
 /// <param name="URL"></param>
 /// <param name="HBCIVersion"></param>
 /// <param name="UserID"></param>
 /// <param name="PIN"></param>
 /// <param name="Anonymous"></param>
 /// <returns>
 /// Structured information about balance, creditline and used currency
 /// </returns>
 public static AccountBalance Balance(string Account, int BLZ, string IBAN, string BIC, string URL, int HBCIVersion,
                                      string UserID, string PIN, bool Anonymous)
 {
     if (Transaction.INI(BLZ, URL, HBCIVersion, UserID, PIN, Anonymous) == true)
     {
         // Success
         var BankCode = Transaction.HKSAL(Account, BLZ, IBAN, BIC, URL, HBCIVersion, UserID, PIN);
         return(Helper.Parse_Balance(BankCode));
     }
     else
     {
         Log.Write("Error in initialization.");
         throw new Exception("Error in initialization.");
     }
 }
예제 #3
0
        /// <summary>
        /// Account balance
        /// </summary>
        /// <param name="tanDialog">The TAN Dialog</param>
        /// <returns>The balance for this account</returns>
        public async Task <HBCIDialogResult <AccountBalance> > Balance(TANDialog tanDialog)
        {
            HBCIDialogResult result = await InitializeConnection();

            if (!result.IsSuccess)
            {
                return(result.TypedResult <AccountBalance>());
            }

            result = await ProcessSCA(result, tanDialog);

            if (!result.IsSuccess)
            {
                return(result.TypedResult <AccountBalance>());
            }

            // Success
            string BankCode = await Transaction.HKSAL(this);

            result = new HBCIDialogResult(Helper.Parse_BankCode(BankCode), BankCode);
            if (!result.IsSuccess)
            {
                return(result.TypedResult <AccountBalance>());
            }

            result = await ProcessSCA(result, tanDialog);

            if (!result.IsSuccess)
            {
                return(result.TypedResult <AccountBalance>());
            }

            BankCode = result.RawData;
            AccountBalance balance = Helper.Parse_Balance(BankCode);

            return(result.TypedResult(balance));
        }