コード例 #1
0
        /// <summary>
        /// 自由转帐(同币种)
        /// </summary>
        /// <param name="freeTransfer"> 自由转账实体</param>
        /// <param name="currencyType">当前币种类型</param>
        /// <param name="couterID">柜台ID</param>
        /// <param name="outMessage">输出信息</param>
        /// <returns></returns>
        public bool TwoAccountsFreeTransferFunds(FreeTransferEntity freeTransfer, TypesCurrencyType currencyType, int couterID,
                                                 out string outMessage)
        {
            try
            {
                CT_Counter T       = StaticDalClass.CounterDAL.GetModel(couterID);
                bool       _Result =
                    ServiceIn.AccountManageServiceProxy.GetInstance().TwoAccountsFreeTransferFunds(T, freeTransfer,
                                                                                                   currencyType, out outMessage);


                if (_Result == false)
                {
                    if (!string.IsNullOrEmpty(outMessage))
                    {
                        //outMessage = "GL-:调用柜台自由转帐(同币种)方法TwoAccountsFreeTransferFunds失败!";// +s; //写调试信息
                        LogHelper.WriteDebug(outMessage);
                    }
                    return(false);
                }
                return(true);
            }
            catch (VTException ex)
            {
                outMessage = "GL-0234:调用柜台自由转帐(同币种)方法TwoAccountsFreeTransferFunds失败!";
                LogHelper.WriteError(ex.ToString() + outMessage, ex.InnerException);
                //写错误信息
                return(false);
            }
        }
コード例 #2
0
 /// <summary>
 /// 调用自由转帐(同币种)方法
 /// </summary>
 /// <param name="traderID">交易员ID</param>
 /// <param name="FromCapitalAccount">转出资金账户类型</param>
 /// <param name="ToCapitalAccount">转入资金账户类型</param>
 /// <param name="TransferAmount">转账数量</param>
 /// <param name="couterID">柜台ID</param>
 /// <param name="currencyType">当前币种类型</param>
 /// <param name="outMessage">输出参数</param>
 /// <returns>返回true或false</returns>
 public bool ConvertFreeTransferEntity(int traderID, int FromCapitalAccount, int ToCapitalAccount, decimal TransferAmount, int currencyType, int couterID, out string outMessage)
 {
     try
     {
         FreeTransferEntity freeTransferEntity = new FreeTransferEntity();
         freeTransferEntity.TraderID = traderID.ToString();
         freeTransferEntity.FromCapitalAccountType = FromCapitalAccount;
         freeTransferEntity.ToCapitalAccountType   = ToCapitalAccount;
         freeTransferEntity.TransferAmount         = TransferAmount;
         TypesCurrencyType _currencyType = (TypesCurrencyType)currencyType;
         bool _result = TwoAccountsFreeTransferFunds(freeTransferEntity, _currencyType, couterID, out outMessage);
         if (_result)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch (Exception ex)
     {
         outMessage = "调用自由转帐(同币种)方法出错!";
         LogHelper.WriteError(ex.ToString(), ex.InnerException);
         return(false);
     }
 }
 /// <summary>
 /// 自由转帐(同币种)
 /// </summary>
 /// <param name="CT">柜台表</param>
 /// <param name="freeTransfer"> 自由转账实体</param>
 /// <param name="currencyType">当前币种类型</param>
 /// <param name="outMessage">输出信息</param>
 /// <returns></returns>
 public bool TwoAccountsFreeTransferFunds(CT_Counter CT, FreeTransferEntity freeTransfer, TypesCurrencyType currencyType,
                                          out string outMessage)
 {
     try
     {
         using (AccountAndCapitalManagementClient client = GetClient(CT))
         {
             //string mess;
             return(client.TwoAccountsFreeTransferFunds(out outMessage, freeTransfer, currencyType));
         }
     }
     catch (Exception ex)
     {
         string      errCode = "GL-8112";
         string      errMsg  = "调用清算柜台提供的TwoAccountsFreeTransferFunds()方法异常," + ex.Message;
         VTException vte     = new VTException(errCode, errMsg, ex);
         LogHelper.WriteError(vte.ToString(), vte.InnerException);
         throw vte;
     }
 }