Beispiel #1
0
        /// <summary>
        /// model转换
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        private CpsUserInfo ConvertInfo(CpsUserVM data)
        {
            CpsUserInfo info = new CpsUserInfo();

            if (data != null)
            {
                if (data.BasicUser != null)
                {
                    info.UserBasicInfo = new CpsBasicUserInfo()
                    {
                        AllianceAccount = data.BasicUser.AllianceAccount,
                        Contact         = data.BasicUser.Contact,
                        ContactAddress  = data.BasicUser.ContactAddress,
                        ContactPhone    = data.BasicUser.ContactPhone,
                        Email           = data.BasicUser.Email,
                        IsActive        = data.BasicUser.IsActive,
                        UserType        = data.BasicUser.UserType,
                        WebSiteAddress  = data.BasicUser.WebSiteAddress,
                        WebSiteCode     = data.BasicUser.WebSiteCode,
                        WebSiteName     = data.BasicUser.WebSiteName,
                        Zipcode         = data.BasicUser.ZipCode
                    };
                }
                if (data.UserSource != null)
                {
                    info.Source = new CpsUserSource()
                    {
                        ChanlName = data.UserSource.ChanlName,
                        Source    = data.UserSource.Source,
                        SysNo     = data.UserSource.SysNo,
                        UserType  = data.UserSource.UserType
                    };
                }
                if (data.ReceivablesAccount != null)
                {
                    info.ReceivablesAccount = new CpsReceivablesAccount()
                    {
                        BranchBank             = data.ReceivablesAccount.BranchBank,
                        BrankCardNumber        = data.ReceivablesAccount.BrankCardNumber,
                        BrankCode              = data.ReceivablesAccount.BrankCode,
                        BrankName              = data.ReceivablesAccount.BrankName,
                        IsLock                 = data.ReceivablesAccount.IsLock,
                        ReceivablesAccountType = data.ReceivablesAccount.ReceivablesAccountType,
                        ReceiveablesName       = data.ReceivablesAccount.ReceiveablesName
                    };
                }
                info.CompanyCode  = CPApplication.Current.CompanyCode;
                info.LanguageCode = CPApplication.Current.LanguageCode;
                info.User         = new BizEntity.Common.UserInfo()
                {
                    SysNo    = CPApplication.Current.LoginUser.UserSysNo,
                    UserName = CPApplication.Current.LoginUser.LoginName
                };
                info.SysNo = data.SysNo;
                info.AuditNoClearanceInfo = data.AuditNoClearanceInfo;
                info.Status = data.Status;
            }
            return(info);
        }
Beispiel #2
0
        /// <summary>
        /// 审核
        /// </summary>
        /// <param name="info"></param>
        public void AuditUser(CpsUserInfo info)
        {
            DataCommand cmd = DataCommandManager.GetDataCommand("AuditUser");

            cmd.SetParameterValue("@SysNo", info.SysNo);
            cmd.SetParameterValue("@Status", info.Status);
            cmd.ExecuteNonQuery();
        }
Beispiel #3
0
        /// <summary>
        /// 更新Source
        /// </summary>
        /// <param name="Info"></param>
        public void UpdateUserSource(CpsUserInfo info)
        {
            DataCommand cmd = DataCommandManager.GetDataCommand("UpdateUserSource");

            cmd.SetParameterValue("@Name", info.Source.ChanlName);
            cmd.SetParameterValue("@SysNo", info.Source.SysNo);
            cmd.SetParameterValue("@EditUser", info.User.UserName);
            cmd.ExecuteNonQuery();
        }
Beispiel #4
0
        /// <summary>
        /// 更新状态
        /// </summary>
        /// <param name="info"></param>
        public void UpdateUserStatus(CpsUserInfo info)
        {
            DataCommand cmd = DataCommandManager.GetDataCommand("UpdateUserStatus");

            cmd.SetParameterValue("@IsAvailable", info.UserBasicInfo.IsActive);
            cmd.SetParameterValue("@EditUser", info.User.UserName);
            cmd.SetParameterValue("@SysNo", info.SysNo);
            cmd.ExecuteNonQuery();
        }
Beispiel #5
0
        /// <summary>
        /// 审核拒绝时创建LOG
        /// </summary>
        /// <param name="info"></param>
        public void InsertChangeLog(CpsUserInfo info)
        {
            DataCommand cmd = DataCommandManager.GetDataCommand("InsertChangeLog");

            cmd.SetParameterValue("@UniqueKey", info.SysNo.ToString());
            cmd.SetParameterValue("@Note", info.AuditNoClearanceInfo);
            cmd.SetParameterValue("@UserName", info.User.UserName);
            cmd.SetParameterValue("@CompanyCode", info.CompanyCode);
            cmd.SetParameterValue("@LanguageCode", info.LanguageCode);
            cmd.ExecuteNonQuery();
        }
Beispiel #6
0
 /// <summary>
 /// 创建source
 /// </summary>
 /// <param name="info"></param>
 public void CreateUserSource(CpsUserInfo info)
 {
     if (!cpsUserDA.IsExistsUserSource(info))
     {
         cpsUserDA.CreateUserSource(info);
     }
     else
     {
         throw new BizException("已存在的Source,无法创建!");
     }
 }
Beispiel #7
0
        /// <summary>
        /// 创建source
        /// </summary>
        /// <param name="info"></param>
        public void CreateUserSource(CpsUserInfo info)
        {
            DataCommand cmd = DataCommandManager.GetDataCommand("CreateUserSource");

            cmd.SetParameterValue("@Name", info.Source.ChanlName);
            cmd.SetParameterValue("@Source", info.Source.Source);
            cmd.SetParameterValue("@UserSysNo", info.SysNo);
            cmd.SetParameterValue("@EditUser", info.User.UserName);
            cmd.SetParameterValue("@CompanyCode", info.CompanyCode);
            cmd.SetParameterValue("@LanguageCode", info.LanguageCode);
            cmd.ExecuteNonQuery();
        }
Beispiel #8
0
        /// <summary>
        /// 更新收款账户信息
        /// </summary>
        /// <param name="info"></param>
        public void UpdateCpsReceivablesAccount(CpsUserInfo info)
        {
            DataCommand cmd = DataCommandManager.GetDataCommand("UpdateCpsReceivablesAccount");

            cmd.SetParameterValue("@BankName", info.ReceivablesAccount.BrankName);
            cmd.SetParameterValue("@BranchBank", info.ReceivablesAccount.BranchBank);
            cmd.SetParameterValue("@BankCardNumber", info.ReceivablesAccount.BrankCardNumber);
            cmd.SetParameterValue("@ReceivableName", info.ReceivablesAccount.ReceiveablesName);
            cmd.SetParameterValue("@BankLock", info.ReceivablesAccount.IsLock);
            cmd.SetParameterValue("@BankAccountType", info.ReceivablesAccount.ReceivablesAccountType);
            cmd.SetParameterValue("@BankCode", info.ReceivablesAccount.BrankCode);
            cmd.SetParameterValue("@EditUser", info.User.UserName);
            cmd.SetParameterValue("@SysNo", info.SysNo);
            cmd.ExecuteNonQuery();
        }
Beispiel #9
0
 /// <summary>
 /// 审核
 /// </summary>
 /// <param name="info"></param>
 public void AuditUser(CpsUserInfo info)
 {
     if (info.Status == AuditStatus.AuditClearance) //审核通过
     {
         cpsUserDA.AuditUser(info);
     }
     if (info.Status == AuditStatus.AuditNoClearance) //审核拒绝
     {
         using (TransactionScope scope = new TransactionScope())
         {
             cpsUserDA.AuditUser(info);
             cpsUserDA.InsertChangeLog(info);
             scope.Complete();
         }
     }
 }
Beispiel #10
0
        /// <summary>
        /// 更新基本信息
        /// </summary>
        /// <param name="info"></param>
        public void UpdateBasicUser(CpsUserInfo info)
        {
            DataCommand cmd = DataCommandManager.GetDataCommand("UpdateBasicUser");

            cmd.SetParameterValue("@UserType", info.UserBasicInfo.UserType);
            cmd.SetParameterValue("@SiteTypeCode", info.UserBasicInfo.WebSiteCode);
            cmd.SetParameterValue("@WebSiteUrl", info.UserBasicInfo.WebSiteAddress);
            cmd.SetParameterValue("@WebSiteName", info.UserBasicInfo.WebSiteName);
            cmd.SetParameterValue("@Email", info.UserBasicInfo.Email);
            cmd.SetParameterValue("@ContactName", info.UserBasicInfo.Contact);
            cmd.SetParameterValue("@ContactPhone", info.UserBasicInfo.ContactPhone);
            cmd.SetParameterValue("@Address", info.UserBasicInfo.ContactAddress);
            cmd.SetParameterValue("@ZipCode", info.UserBasicInfo.Zipcode);
            cmd.SetParameterValue("@EditUser", info.User.UserName);
            cmd.SetParameterValue("@SysNo", info.SysNo);
            cmd.ExecuteNonQuery();
        }
Beispiel #11
0
        /// <summary>
        /// 检查是否已存在Source
        /// </summary>
        /// <param name="source"></param>
        /// <returns></returns>
        public bool IsExistsUserSource(CpsUserInfo info)
        {
            DataCommand cmd;

            if (info.Source.SysNo > 0)
            {
                cmd = DataCommandManager.GetDataCommand("IsExistsUserSourceByUpdate");
                cmd.SetParameterValue("@SysNo", info.Source.SysNo);
            }
            else
            {
                cmd = DataCommandManager.GetDataCommand("IsExistsUserSource");
            }
            cmd.SetParameterValue("@Name", info.Source.ChanlName);
            cmd.SetParameterValue("@UserSysNo", info.SysNo);
            cmd.ExecuteNonQuery();
            return((int)cmd.GetParameterValue("@Flag") > 0);
        }
        private CommissionToCashInfo BuildCommissionToCashRecord(CpsUserInfo cpsUserInfo, decimal requestAmount)
        {
            if (String.IsNullOrEmpty(cpsUserInfo.ReceivablesAccount.BrankCode) ||
                String.IsNullOrEmpty(cpsUserInfo.ReceivablesAccount.BranchBank) ||
                String.IsNullOrEmpty(cpsUserInfo.ReceivablesAccount.BrankCardNumber) ||
                String.IsNullOrEmpty(cpsUserInfo.ReceivablesAccount.ReceiveablesName))
            {
                throw new BizException(string.Format("用户{0}的收款账户信息不完整,请完善收款信息后再提交兑现申请!", cpsUserInfo.UserBasicInfo.CPSCustomerID));
            }

            if (cpsUserInfo.BalanceAmt < 0)
            {
                throw new BizException(string.Format("用户{0}申请兑现时,账户余额不能少于0元!", cpsUserInfo.UserBasicInfo.CPSCustomerID));
            }

            var commissionSettlementList =
                ObjectFactory <ICommissionSettlementDA> .Instance.GetUnRequestCommissionSettlementList(cpsUserInfo.SysNo);

            var unRequestAmt = commissionSettlementList.Sum(i => i.CommissionAmt);

            if (cpsUserInfo.BalanceAmt + requestAmount + unRequestAmt < 0)
            {
                throw new BizException(string.Format("用户{3}申请兑现后的余额账户不能少于0元!账户余额{0}元,本次申请金额{1}元,未提交申请{2}元", cpsUserInfo.BalanceAmt, requestAmount, unRequestAmt, cpsUserInfo.UserBasicInfo.CPSCustomerID));
            }

            return(new CommissionToCashInfo
            {
                CPSUserInfo = cpsUserInfo,
                Status = ToCashStatus.Requested,
                ToCashAmt = requestAmount,
                BankCode = cpsUserInfo.ReceivablesAccount.BrankCode,
                BankName = cpsUserInfo.ReceivablesAccount.BrankName,
                BranchBank = cpsUserInfo.ReceivablesAccount.BranchBank,
                BankCardNumber = cpsUserInfo.ReceivablesAccount.BrankCardNumber,
                ReceivableName = cpsUserInfo.ReceivablesAccount.ReceiveablesName,
                CanProvideInvoice = cpsUserInfo.CanProvideInvoice,
                User = new UserInfo {
                    SysNo = cpsUserInfo.SysNo
                }
            });
        }
Beispiel #13
0
 /// <summary>
 /// 更新收款账户信息
 /// </summary>
 /// <param name="info"></param>
 public void UpdateCpsReceivablesAccount(CpsUserInfo info)
 {
     cpsUserDA.UpdateCpsReceivablesAccount(info);
 }
Beispiel #14
0
 /// <summary>
 /// 更新基本信息
 /// </summary>
 /// <param name="info"></param>
 public void UpdateBasicUser(CpsUserInfo info)
 {
     cpsUserDA.UpdateBasicUser(info);
 }
Beispiel #15
0
 /// <summary>
 /// 更新状态
 /// </summary>
 /// <param name="info"></param>
 public void UpdateUserStatus(CpsUserInfo info)
 {
     cpsUserDA.UpdateUserStatus(info);
 }
Beispiel #16
0
 /// <summary>
 /// 审核
 /// </summary>
 /// <param name="info"></param>
 public void AuditUser(CpsUserInfo info)
 {
     processor.AuditUser(info);
 }
Beispiel #17
0
 /// <summary>
 /// 创建source
 /// </summary>
 /// <param name="info"></param>
 public void CreateUserSource(CpsUserInfo info)
 {
     processor.CreateUserSource(info);
 }
Beispiel #18
0
 /// <summary>
 /// 更新收款账户信息
 /// </summary>
 /// <param name="info"></param>
 public void UpdateCpsReceivablesAccount(CpsUserInfo info)
 {
     processor.UpdateCpsReceivablesAccount(info);
 }
 public void CreateUserSource(CpsUserInfo info)
 {
     ObjectFactory <CpsUserAppService> .Instance.CreateUserSource(info);
 }
Beispiel #20
0
 /// <summary>
 /// 更新Source
 /// </summary>
 /// <param name="Info"></param>
 public void UpdateUserSource(CpsUserInfo info)
 {
     processor.UpdateUserSource(info);
 }
Beispiel #21
0
 /// <summary>
 /// 更新状态
 /// </summary>
 /// <param name="info"></param>
 public void UpdateUserStatus(CpsUserInfo info)
 {
     processor.UpdateUserStatus(info);
 }
 public void UpdateUserStatus(CpsUserInfo info)
 {
     ObjectFactory <CpsUserAppService> .Instance.UpdateUserStatus(info);
 }
 public void AuditUser(CpsUserInfo info)
 {
     ObjectFactory <CpsUserAppService> .Instance.AuditUser(info);
 }
 public void UpdateBasicUser(CpsUserInfo info)
 {
     ObjectFactory <CpsUserAppService> .Instance.UpdateBasicUser(info);
 }
Beispiel #25
0
 /// <summary>
 /// 更新基本信息
 /// </summary>
 /// <param name="info"></param>
 public void UpdateBasicUser(CpsUserInfo info)
 {
     processor.UpdateBasicUser(info);
 }
 public void UpdateCpsReceivablesAccount(CpsUserInfo info)
 {
     ObjectFactory <CpsUserAppService> .Instance.UpdateCpsReceivablesAccount(info);
 }