/// <summary>
 /// 新增客户账号
 /// </summary>
 /// <param name="clientAcc">新增的客户资料信息</param>
 /// <param name="Fdinfo">资金信息</param>
 /// <param name="type">账户类型</param>
 /// <param name="loginID">登录标识</param>
 /// <returns></returns>
 public ErrType AddClientAccount(ClientAccount clientAcc, FundsInformation Fdinfo, UserTypeInfo type, string loginID)
 {
     try
     {
         UserType uType = EnumConverter.ConverterUserType(type);
         TradeUser userInfo = MyConverter.ToTradeUser(clientAcc);
         Fundinfo finfo = new Fundinfo();
         finfo.OpenBank = Fdinfo.OpenBank;
         finfo.BankCard = Fdinfo.BankCardNumber;
         finfo.ConBankType = Fdinfo.banktype;
         ResultDesc result = ManagerService.AddTradeUserEx(userInfo, finfo, uType, loginID);
         return result.Result ? GeneralErr.Success : new ErrType(ERR.SERVICE, result.Desc);
     }
     catch (TimeoutException te)
     {
         FileLog.WriteLog("", Assembly.GetExecutingAssembly().GetName().Name, this.GetType().Name, new StackTrace().GetFrame(0).GetMethod().Name, te.Message);
         return new ErrType(ERR.EXEPTION, ErrorText.TimeoutException);
     }
     catch (Exception ex)
     {
         FileLog.WriteLog("", Assembly.GetExecutingAssembly().GetName().Name, this.GetType().Name,
      new StackTrace().GetFrame(0).GetMethod().Name, ex.Message);
         return new ErrType(ERR.EXEPTION, ErrorText.OperationError);
     }
 }
        //Todo:金通网待处理,旧权限弃用
        #region MyRegion
        //internal static DealerAccount ToDealerAccount(AgentUser user, AgentAuth authority)
        //{
        //    DealerAccount dealerAcc = new DealerAccount();
        //    dealerAcc.SyncAccInfo(ToDealerAccInfo(user));
        //    dealerAcc.SyncAuthority(ToDealerAuthority(authority));
        //    return dealerAcc;
        //} 
        #endregion

        #region AgentUser与DealerAccountInformation之间的转换

        //Todo:金通网 弃用
        #region MyRegion
        //internal static DealerAccountInformation ToDealerAccInfo(AgentUser user)
        //{
        //    return new DealerAccountInformation
        //    {
        //        AccountName = user.AgentId,
        //        AccountPassword = user.PassWord,
        //        Company = user.ComName,
        //        Legal = user.Coperson,
        //        CeritificateEnum = ToCertificateEnum(user.CardType),
        //        CertificateNumber = user.CardNum,
        //        ParentDealer = user.Agent,
        //        Reperson = user.Reperson,
        //        CellPhoneNumber = user.PhoneNum,
        //        TelephoneNumber = user.Telephone,
        //        Email = user.Email,
        //        Address = user.Address,
        //        OpenAccountTime = user.AddTime,
        //        LastLoginTime = user.LastLoginTime,
        //        LoginIP = user.Ip,
        //        LoginMAC = user.Mac,
        //        IsAccountEnabled = user.启用,
        //        IsOnline = user.OnLine,
        //        TradeAccount = user.TradeAccount,
        //    };
        //}

        //internal static AgentUser ToAgentUser(DealerAccountInformation dealerAccInfo)
        //{
        //    return new AgentUser
        //    {
        //        AgentId = dealerAccInfo.AccountName,
        //        PassWord = dealerAccInfo.AccountPassword,
        //        ComName = dealerAccInfo.Company,
        //        Coperson = dealerAccInfo.Legal,
        //        CardType = ((int)dealerAccInfo.CeritificateEnum).ToString(),
        //        CardNum = dealerAccInfo.CertificateNumber,
        //        Agent = dealerAccInfo.ParentDealer,
        //        Reperson = dealerAccInfo.Reperson,
        //        PhoneNum = dealerAccInfo.CellPhoneNumber,
        //        Telephone = dealerAccInfo.TelephoneNumber,
        //        Email = dealerAccInfo.Email,
        //        Address = dealerAccInfo.Address,
        //        AddTime = dealerAccInfo.OpenAccountTime,
        //        LastLoginTime = dealerAccInfo.LastLoginTime,
        //        Ip = dealerAccInfo.LoginIP,
        //        Mac = dealerAccInfo.LoginMAC,
        //        启用 = dealerAccInfo.IsAccountEnabled,
        //        OnLine = dealerAccInfo.IsOnline,
        //    };
        //} 
        #endregion

        #endregion

        //Todo:金通网待处理,旧权限弃用
        #region MyRegion
        //internal static ManagerAccount ToManagerAccount(AdminUser user, AdminAuth authority)
        //{
        //    ManagerAccount mgrAcc = new ManagerAccount();
        //    mgrAcc.SyncAccInfo(ToManagerAccInfo(user));
        //    mgrAcc.SyncAuthority(ToManagerAuthority(authority));
        //    return mgrAcc;
        //} 
        #endregion

        #region AdminUser与ManagerAccountInformation之间的转换

        //Todo:金通网待处理
        #region MyRegion
        //internal static ManagerAccountInformation ToManagerAccInfo(AdminUser user)
        //{
        //    return new ManagerAccountInformation
        //    {
        //        AccountName = user.AdminId,
        //        AccountPassword = user.PassWord,
        //        UserName = user.Name,
        //        Sex = ToSexEnum(user.Sex),
        //        IDNumber = user.CardNum,
        //        CellPhoneNumber = user.PhoneNum,
        //        TelephoneNumber = user.Telephone,
        //        Email = user.Email,
        //        Address = user.Address,
        //        OpenAccountTime = user.AddTime,
        //        LastLoginTime = user.LastLoginTime,
        //        LoginIP = user.Ip,
        //        LoginMAC = user.Mac,
        //        IsAccountEnabled = user.启用,
        //        IsOnline = user.OnLine,
        //    };
        //}

        //internal static AdminUser ToAdminUser(ManagerAccountInformation mgrAccInfo)
        //{
        //    return new AdminUser
        //    {
        //        AdminId = mgrAccInfo.AccountName,
        //        PassWord = mgrAccInfo.AccountPassword,
        //        Name = mgrAccInfo.UserName,
        //        Sex = ToSexString(mgrAccInfo.Sex),
        //        CardNum = mgrAccInfo.IDNumber,
        //        PhoneNum = mgrAccInfo.CellPhoneNumber,
        //        Telephone = mgrAccInfo.TelephoneNumber,
        //        Email = mgrAccInfo.Email,
        //        Address = mgrAccInfo.Address,
        //        AddTime = mgrAccInfo.OpenAccountTime,
        //        LastLoginTime = mgrAccInfo.LastLoginTime,
        //        Ip = mgrAccInfo.LoginIP,
        //        Mac = mgrAccInfo.LoginMAC,
        //        启用 = mgrAccInfo.IsAccountEnabled,
        //        OnLine = mgrAccInfo.IsOnline,
        //    };
        //} 
        #endregion

        #endregion

        #region Fundinfo与FundsInformation之间的转换

        internal static FundsInformation ToFundsInformation(Fundinfo info)
        {
            return new FundsInformation
            {
                BankAccountName = info.AccountName,
                BankCardNumber = info.BankCard,
                BankNumber = info.BankAccount,
                banktype = info.ConBankType,
                ContractStatus = (CONTRACT_STATUS)Enum.Parse(typeof(CONTRACT_STATUS), info.State),
                CurrentBalance = info.Money,
                FrozenDeposit = info.FrozenMoney,
                FundsAccount = info.CashUser,
                OccupiedDeposit = info.OccMoney,
                OpenBank = info.OpenBank,
                SubAccount = info.SubUser,
                TanAccount = info.TanUser,
                DongJieMoney = info.DongJieMoney,

            };
        }