/// <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); } }
/// <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; } }