Ejemplo n.º 1
0
        public G_ActivityDTO Create(G_ActivityDTO dto)
        {
            var account = base.F_Create <G_ActivityDTO, G_Activity>(dto
                                                                    , _IG_ActivityRepository
                                                                    , dtoAction => { });

            return(account);
        }
Ejemplo n.º 2
0
        private void CreateMessage(G_OrderDTO order, G_OrderRecordDTO record)
        {
            var message = new G_ActivityDTO();

            switch (order.Status)
            {
            case G_OrderStatusEnum.InProcess:
            {
                message.Title       = "您有一笔新订单提交成功!";
                message.Content     = string.Format("订单号:<a code='{0}'>{1}</a><br/>状态:待审核", order.Id, order.Code);
                message.IsGlobal    = false;
                message.IsRead      = false;
                message.ReferenceId = this.User.Id;
                message.CreatedBy   = message.ModifiedBy = this.User.Id;
                this._IG_ActivityService.Create(message);

                var user = this._IG_UserDetailService.GetUserDetailByCode(order.GoJiajuClerkCode);
                if (user != null)
                {
                    message.Title       = "您有一笔新订单待处理!";  //平台
                    message.Content     = string.Format("订单号:<a code='{0}'>{1}</a><br/>状态:待审核", order.Id, order.Code);
                    message.ReferenceId = user.G_UserId;
                    this._IG_ActivityService.Create(message);
                }
            }
            break;

            case G_OrderStatusEnum.GojiajuDenied:
            {
                message.Title       = "您有一笔订单未通过平台审核!";
                message.Content     = string.Format("订单号:<a code='{0}'>{1}</a><br/>状态:平台拒绝<br/>备注:{2}", order.Id, order.Code, record.Remark);
                message.IsGlobal    = false;
                message.IsRead      = false;
                message.ReferenceId = order.CreatedBy;        //订单所有人
                message.CreatedBy   = message.ModifiedBy = this.User.Id;
                this._IG_ActivityService.Create(message);

                message.Title       = "您拒绝了一笔订单申请!";
                message.Content     = string.Format("订单号:<a code='{0}'>{1}</a><br/>状态:平台拒绝", order.Id, order.Code);
                message.ReferenceId = this.User.Id;
                this._IG_ActivityService.Create(message);
            }
            break;

            case G_OrderStatusEnum.GojiajuPassed:
            {
                message.Title       = "您有一笔订单通过平台审核!";
                message.Content     = string.Format("订单号:<a code='{0}'>{1}</a><br/>状态:平台通过<br/>", order.Id, order.Code);
                message.IsGlobal    = false;
                message.IsRead      = false;
                message.ReferenceId = order.CreatedBy;        //订单所有人
                message.CreatedBy   = message.ModifiedBy = this.User.Id;
                this._IG_ActivityService.Create(message);

                message.Title       = "您通过了一笔订单申请!";
                message.Content     = string.Format("订单号:<a code='{0}'>{1}</a><br/>状态:平台通过", order.Id, order.Code);
                message.ReferenceId = this.User.Id;        //平台
                this._IG_ActivityService.Create(message);

                var bankManager = this._IG_UserDetailService.GetUserDetailByCode(order.BankManager);
                if (bankManager != null)
                {
                    message.Title       = "您有一笔订单待处理!";  //银行信贷经理
                    message.Content     = string.Format("订单号:<a code='{0}'>{1}</a><br/>状态:平台通过", order.Id, order.Code);
                    message.ReferenceId = bankManager.G_UserId;
                    this._IG_ActivityService.Create(message);
                }

                var bankClient = this._IG_UserDetailService.GetUserDetailByCode(order.BankManager);
                if (bankClient != null)
                {
                    message.Title       = "您有一笔订单待处理!";  //银行客户经理
                    message.Content     = string.Format("订单号:<a code='{0}'>{1}</a><br/>状态:平台通过", order.Id, order.Code);
                    message.ReferenceId = bankManager.G_UserId;
                    this._IG_ActivityService.Create(message);
                }
            }
            break;

            case G_OrderStatusEnum.BankDenied:
            {
                message.Title       = "您有一笔订单未通过银行审核!";
                message.Content     = string.Format("订单号:<a code='{0}'>{1}</a><br/>状态:银行拒绝<br/>备注:{2}", order.Id, order.Code, record.Remark);
                message.IsGlobal    = false;
                message.IsRead      = false;
                message.ReferenceId = order.CreatedBy;        //订单所有人
                message.CreatedBy   = message.ModifiedBy = this.User.Id;
                this._IG_ActivityService.Create(message);

                message.Title       = "您拒绝了一笔订单申请!";  //银行
                message.Content     = string.Format("订单号:<a code='{0}'>{1}</a><br/>状态:银行拒绝<br/>备注:{2}", order.Id, order.Code, record.Remark);
                message.ReferenceId = this.User.Id;
                this._IG_ActivityService.Create(message);

                var user = this._IG_UserDetailService.GetUserDetailByCode(order.GoJiajuClerkCode);
                if (user != null)
                {
                    message.Title       = "您有一笔订单未通过银行审核!";  //平台
                    message.Content     = string.Format("订单号:<a code='{0}'>{1}</a><br/>状态:银行拒绝<br/>备注:{2}", order.Id, order.Code, record.Remark);
                    message.ReferenceId = user.G_UserId;
                    this._IG_ActivityService.Create(message);
                }
            }
            break;

            case G_OrderStatusEnum.BankPassed:
            {
                message.Title       = "您有一笔订单通过银行审核!";
                message.Content     = string.Format("订单号:<a code='{0}'>{1}</a><br/>状态:银行通过", order.Id, order.Code);
                message.IsGlobal    = false;
                message.IsRead      = false;
                message.ReferenceId = order.CreatedBy;        //订单所有人
                message.CreatedBy   = message.ModifiedBy = this.User.Id;
                this._IG_ActivityService.Create(message);

                message.Title       = "您通过了一笔订单申请!";  //银行
                message.Content     = string.Format("订单号:<a code='{0}'>{1}</a><br/>状态:银行通过", order.Id, order.Code);
                message.ReferenceId = this.User.Id;
                this._IG_ActivityService.Create(message);

                var user = this._IG_UserDetailService.GetUserDetailByCode(order.GoJiajuClerkCode);
                if (user != null)
                {
                    message.Title       = "您有一笔订单通过银行审核!";  //平台
                    message.Content     = string.Format("订单号:<a code='{0}'>{1}</a><br/>状态:银行通过", order.Id, order.Code);
                    message.ReferenceId = user.G_UserId;
                    this._IG_ActivityService.Create(message);
                }
            }
            break;

            case G_OrderStatusEnum.BankSigned:
            {
                message.Title       = "您有一笔订单签约成功!";
                message.Content     = string.Format("订单号:<a code='{0}'>{1}</a><br/>状态:银行拒绝<br/>备注:{2}", order.Id, order.Code, record.Remark);
                message.IsGlobal    = false;
                message.IsRead      = false;
                message.ReferenceId = order.CreatedBy;        //订单所有人
                message.CreatedBy   = message.ModifiedBy = this.User.Id;
                this._IG_ActivityService.Create(message);

                message.Title       = "您签约了一笔订单申请!";  //银行
                message.Content     = string.Format("订单号:<a code='{0}'>{1}</a><br/>状态:银行拒绝<br/>备注:{2}", order.Id, order.Code, record.Remark);
                message.ReferenceId = this.User.Id;
                this._IG_ActivityService.Create(message);

                var user = this._IG_UserDetailService.GetUserDetailByCode(order.GoJiajuClerkCode);
                if (user != null)
                {
                    message.Title       = "您有一笔订单签约成功!";  //平台
                    message.Content     = string.Format("订单号:<a code='{0}'>{1}</a><br/>状态:银行拒绝<br/>备注:{2}", order.Id, order.Code, record.Remark);
                    message.ReferenceId = user.G_UserId;
                    this._IG_ActivityService.Create(message);
                }
            }
            break;

            case G_OrderStatusEnum.SignCanceled:
            {
                message.Title       = "您有一笔订单签约取消!";
                message.Content     = string.Format("订单号:<a code='{0}'>{1}</a><br/>状态:银行拒绝<br/>备注:{2}", order.Id, order.Code, record.Remark);
                message.IsGlobal    = false;
                message.IsRead      = false;
                message.ReferenceId = order.CreatedBy;        //订单所有人
                message.CreatedBy   = message.ModifiedBy = this.User.Id;
                this._IG_ActivityService.Create(message);

                message.Title       = "您取消了一笔订单签约!";  //银行
                message.Content     = string.Format("订单号:<a code='{0}'>{1}</a><br/>状态:银行拒绝<br/>备注:{2}", order.Id, order.Code, record.Remark);
                message.ReferenceId = this.User.Id;
                this._IG_ActivityService.Create(message);

                var user = this._IG_UserDetailService.GetUserDetailByCode(order.GoJiajuClerkCode);
                if (user != null)
                {
                    message.Title       = "您有一笔订单签约取消!";  //平台
                    message.Content     = string.Format("订单号:<a code='{0}'>{1}</a><br/>状态:银行拒绝<br/>备注:{2}", order.Id, order.Code, record.Remark);
                    message.ReferenceId = user.G_UserId;
                    this._IG_ActivityService.Create(message);
                }
            }
            break;

            case G_OrderStatusEnum.Successed:
            {
                message.Title       = "您有一笔订单放款成功!";
                message.Content     = string.Format("订单号:<a code='{0}'>{1}</a><br/>状态:已放款<br/>申请金额:{2}<br/>实际放款:{3}万", order.Id, order.Code, order.LoanAmount, order.GotLoanAmount);
                message.IsGlobal    = false;
                message.IsRead      = false;
                message.ReferenceId = order.CreatedBy;        //订单所有人
                message.CreatedBy   = message.ModifiedBy = this.User.Id;
                this._IG_ActivityService.Create(message);

                message.Title       = "您有一笔订单放款成功!";  //银行
                message.Content     = string.Format("订单号:<a code='{0}'>{1}</a><br/>状态:已放款<br/>申请金额:{2}<br/>实际放款:{3}万", order.Id, order.Code, order.LoanAmount, order.GotLoanAmount);
                message.ReferenceId = this.User.Id;
                this._IG_ActivityService.Create(message);

                var user = this._IG_UserDetailService.GetUserDetailByCode(order.GoJiajuClerkCode);
                if (user != null)
                {
                    message.Title       = "您有一笔订单放款成功!";  //平台
                    message.Content     = string.Format("订单号:<a code='{0}'>{1}</a><br/>状态:已放款<br/>申请金额:{2}<br/>实际放款:{3}万", order.Id, order.Code, order.LoanAmount, order.GotLoanAmount);
                    message.ReferenceId = user.G_UserId;
                    this._IG_ActivityService.Create(message);
                }
            }
            break;

            case G_OrderStatusEnum.Canceled:
            {
            }
            break;
            }
        }