public List <dynamic> GetDictionaryByCategory(DictionaryCategory model)
        {
            using (UnitOfWork dal = BaseInfo._container.Resolve <UnitOfWork>())
            {
                var conditions = ExpandHelper.True <DictionaryCategory>().And(a => a.Enabled == true);
                if (model.ID != 0)
                {
                    conditions = conditions.And(a => a.ID == model.ID);
                }
                if (!string.IsNullOrEmpty(model.Category))
                {
                    conditions = conditions.And(a => a.Category == model.Category);
                }

                var dc = dal.GetRepository <DictionaryCategory>().Get(filter: conditions, includeProperties: "DicValueList").FirstOrDefault();

                var diction = dc.DicValueList.Select(a => new
                {
                    id   = a.ID,
                    text = a.DicValue
                }).ToList <dynamic>();

                return(diction);
            }
        }
Пример #2
0
        public Tuple <int, List <Button> > GetButtonList(Button model)
        {
            using (UnitOfWork dal = BaseInfo._container.Resolve <UnitOfWork>())
            {
                var buttonRepository = dal.GetRepository <Button>();
                var conditions       = ExpandHelper.True <Button>();
                if (!string.IsNullOrEmpty(model.ButtonName))
                {
                    conditions = conditions.And(a => a.ButtonName.Contains(model.ButtonName));
                }
                var templist = buttonRepository.Get(filter: conditions);

                var count = templist.Count();

                if (model.order != null && model.order.Count() > 0)
                {
                    foreach (var item in model.order)
                    {
                        var column = model.columns.ElementAt(int.Parse(item.column));
                        templist = templist.OrderSort(column.data, item.dir);
                    }
                }

                var result = templist.PageBy(model.pageIndex, model.pageSize).ToList();

                return(new Tuple <int, List <Button> >(count, result));
            }
        }
Пример #3
0
        public Tuple <int, List <FormInfo> > GetFormInfoItems(FormInfo model)
        {
            using (var dal = BaseInfo._container.Resolve <UnitOfWork>())
            {
                var forminfo = dal.GetRepository <FormInfo>();

                var conditions = ExpandHelper.True <FormInfo>();

                if (!string.IsNullOrEmpty(model.FormName))
                {
                    conditions = conditions.And(a => a.FormName.Contains(model.FormName));
                }

                var templist = forminfo.Get(filter: conditions, includeProperties: "elementPropertys");

                var count = templist.Count();

                if (model.order != null && model.order.Count() > 0)
                {
                    foreach (var item in model.order)
                    {
                        var column = model.columns.ElementAt(int.Parse(item.column));
                        templist = templist.OrderSort(column.data, item.dir);
                    }
                }
                var result = templist.PageBy(model.pageIndex, model.pageSize).ToList();

                result.ForEach(a =>
                {
                    a.isConfiguration = a.elementPropertys.Count > 0 ? true : false;
                });

                return(new Tuple <int, List <FormInfo> >(count, result));
            }
        }
Пример #4
0
        public Tuple <int, List <WorkFlowDo> > GetWorkFlowItem(WorkFlow model)
        {
            using (var dal = BaseInfo._container.Resolve <UnitOfWork>())
            {
                var messageRepository = dal.GetRepository <WorkFlow>();
                var conditions        = ExpandHelper.True <WorkFlow>();

                if (!string.IsNullOrEmpty(model.FlowName))
                {
                    conditions = conditions.And(a => a.FlowName.Contains(model.FlowName));
                }

                var templist = messageRepository.Get(filter: conditions, includeProperties: "CuserInfo,forminfo,SortInfo,flowSteps").ProjectToQueryable <WorkFlowDo>();

                var count = templist.Count();

                if (model.order != null && model.order.Count() > 0)
                {
                    foreach (var item in model.order)
                    {
                        var column = model.columns.ElementAt(int.Parse(item.column));
                        templist = templist.OrderSort(column.data, item.dir);
                    }
                }

                var result = templist.PageBy(model.pageIndex, model.pageSize).ToList();

                return(new Tuple <int, List <WorkFlowDo> >(count, result));
            }
        }
Пример #5
0
        public Tuple <int, List <Role> > GetRoleList(Role model)
        {
            using (UnitOfWork dal = new UnitOfWork(new CoreDbContext()))
            {
                var conditions = ExpandHelper.True <Role>();
                if (!string.IsNullOrEmpty(model.RoleName))
                {
                    conditions = conditions.And(a => a.RoleName.Contains(model.RoleName));
                }
                var templist = dal.GetRepository <Role>().Get(filter: conditions, includeProperties: "MenuList.mbList");

                var count = templist.Count();

                if (model.order != null && model.order.Count() > 0)
                {
                    foreach (var item in model.order)
                    {
                        var column = model.columns.ElementAt(int.Parse(item.column));
                        templist = templist.OrderSort(column.data, item.dir);
                    }
                }

                var result = templist.PageBy(model.pageIndex, model.pageSize).ToList();

                return(new Tuple <int, List <Role> >(count, result));
            }
        }
        public Tuple <int, List <LoginLog> > GetLoginlog(LoginLog model)
        {
            using (UnitOfWork dal = new UnitOfWork(new CoreDbContext()))
            {
                var loginRepository = dal.GetRepository <LoginLog>();
                var conditions      = ExpandHelper.True <LoginLog>();
                if (!string.IsNullOrEmpty(model.LoginName))
                {
                    conditions = conditions.And(a => a.LoginName.Contains(model.LoginName));
                }

                if (!string.IsNullOrEmpty(model.LoginNicker))
                {
                    conditions = conditions.And(a => a.LoginNicker.Contains(model.LoginNicker));
                }

                var logmodel = loginRepository.Get(filter: conditions);

                var count = logmodel.Count();

                if (model.order != null && model.order.Count() > 0)
                {
                    foreach (var item in model.order)
                    {
                        var column = model.columns.ElementAt(int.Parse(item.column));
                        logmodel = logmodel.OrderSort(column.data, item.dir);
                    }
                }

                var result = logmodel.PageBy(model.pageIndex, model.pageSize).ToList();

                return(new Tuple <int, List <LoginLog> >(count, result));
            }
        }
Пример #7
0
        public void WasExpandedStringBuilderListAddedToList_InitialExpandListContains3Elements_WhenRepresentationListContainsSublistWith3ElementsToBeExpanded()
        {
            var seed = new List <IList <IStringBuilder> >
            {
                new List <IStringBuilder> {
                    Substitute.For <IStringBuilder>()
                },
                new List <IStringBuilder> {
                    Substitute.For <IStringBuilder>(), Substitute.For <IStringBuilder>(), Substitute.For <IStringBuilder>()
                },
                new List <IStringBuilder> {
                    Substitute.For <IStringBuilder>()
                },
                new List <IStringBuilder> {
                    Substitute.For <IStringBuilder>()
                }
            };
            var resultExpandedList = new List <List <IList <IStringBuilder> > >();

            ExpandHelper.WasExpandedStringBuilderListAddedToList(seed, resultExpandedList, 1);

            Assert.AreEqual(3, resultExpandedList.Count);
            Assert.AreEqual(4, resultExpandedList[0].Count);
            Assert.AreEqual(4, resultExpandedList[1].Count);
            Assert.AreEqual(4, resultExpandedList[2].Count);
        }
        public Tuple <int, List <UserMappingMessage> > GetMessagebyUser(UserMappingMessage model)
        {
            using (var dal = BaseInfo._container.Resolve <UnitOfWork>())
            {
                var um         = dal.GetRepository <UserMappingMessage>();
                var conditions = ExpandHelper.True <UserMappingMessage>().And(a => a.UserID == model.UserID);


                var templist = um.Get(filter: conditions, includeProperties: "MessageInfo");

                var count = templist.Count();

                if (model.order != null && model.order.Count() > 0)
                {
                    foreach (var item in model.order)
                    {
                        var column = model.columns.ElementAt(int.Parse(item.column));
                        templist = templist.OrderSort(column.data, item.dir);
                    }
                }

                var result = templist.PageBy(model.pageIndex, model.pageSize).ToList();

                result.ForEach(a =>
                {
                    a.MessageInfo.SendUserInfo = new User()
                    {
                        UserName = dal.GetRepository <User>().Get(b => b.UserID == a.MessageInfo.SendUser).FirstOrDefault().UserReallyname
                    };
                });

                return(new Tuple <int, List <UserMappingMessage> >(count, result));
            }
        }
        public Tuple <int, List <News> > GetNewsList(News model)
        {
            using (var dal = new UnitOfWork(new CoreDbContext())){
                var newsRepository = dal.GetRepository <News>();
                var conditions     = ExpandHelper.True <News>();
                if (!string.IsNullOrEmpty(model.NewTitle))
                {
                    conditions = conditions.And(a => a.NewTitle.Contains(model.NewTitle));
                }

                var templist = newsRepository.Get(filter: conditions);

                var count = templist.Count();

                if (model.order != null && model.order.Count() > 0)
                {
                    foreach (var item in model.order)
                    {
                        var column = model.columns.ElementAt(int.Parse(item.column));
                        templist = templist.OrderSort(column.data, item.dir);
                    }
                }

                var result = templist.PageBy(model.pageIndex, model.pageSize).ToList();

                return(new Tuple <int, List <News> >(count, result));
            }
        }
Пример #10
0
        public void WasExpandedStringBuilderListAddedToList_ReturnsFalse_WhenRepresentationListContainsNoSublistToBeExpanded(List <IList <IStringBuilder> > seed)
        {
            var initialExpandedList = new List <List <IList <IStringBuilder> > > {
                seed
            };

            var result = ExpandHelper.WasExpandedStringBuilderListAddedToList(seed, initialExpandedList, 0);

            Assert.AreEqual(ExpansionStatus.NotExpanded, result);
            Assert.AreEqual(1, initialExpandedList.Count);
        }
Пример #11
0
        public override IExpression GetInverse()
        {
            var seed = new List <List <IExpression> > {
                _elementaryExpressions
            };

            var expandedRepeatRepresentation = ExpandHelper.ExpandListRepresentation(seed, null, WasExpandedRepeatExpressionAddedToList);

            var intersectInverseList = expandedRepeatRepresentation.Select(GetInverseOfExpandedConcatRepresentation).ToList();

            return(new IntersectionExpression(intersectInverseList, _random));
        }
Пример #12
0
        public override IList <IStringBuilder> Expand()
        {
            var seedContent = RemoveTooLongExpressions(ExpansionLength, _concatExpressions)
                              .Select(concatExpression => concatExpression.Expand()).ToList();

            var seed = new List <List <IList <IStringBuilder> > > {
                seedContent
            };

            var expandedStringBuilderList = ExpandHelper.ExpandListRepresentation(seed, null, ExpandHelper.WasExpandedStringBuilderListAddedToList);

            return(MergeStringBuildersForEachUnion(expandedStringBuilderList));
        }
Пример #13
0
        public void ExpandListRepresentation_ReturnedListHasOneElement_WhenSeedContainsNoElementToBeExpanded()
        {
            ExpansionStatus  WasNotExpanded(List <int> expression, List <List <int> > expandedElements, int pos) => ExpansionStatus.NotExpanded;

            var seed = new List <List <int> > {
                new List <int> {
                    1
                }
            };

            var result = ExpandHelper.ExpandListRepresentation(seed, null, WasNotExpanded);

            Assert.AreEqual(1, result.Count);
        }
Пример #14
0
        public Org GetSingle(Org model)
        {
            using (UnitOfWork dal = BaseInfo._container.Resolve <UnitOfWork>())
            {
                var conditions = ExpandHelper.True <Org>();

                if (!string.IsNullOrEmpty(model.OrgCode))
                {
                    conditions = conditions.And(a => a.OrgCode == model.OrgCode);
                }
                var result = dal.GetRepository <Org>().Get(conditions).FirstOrDefault();
                return(result);
            }
        }
Пример #15
0
        public Tuple <int, List <FlowTaskDo> > GetFlowInfoBySelf(FlowInfo model)
        {
            Mapper.Initialize(a =>
            {
                a.CreateMap <FlowInfo, FlowTaskDo>()
                .ForMember(de => de.FlowCategory, op => { op.MapFrom(s => s.WorkFlowInfo.SortInfo.DicValue); })
                .ForMember(de => de.UserName, op => { op.MapFrom(s => s.Userinfo.UserReallyname); })
                .ForMember(de => de.FlowName, op => { op.MapFrom(s => s.WorkFlowInfo.FlowName); })
                .ForMember(de => de.FlowRemark, op => { op.MapFrom(s => s.WorkFlowInfo.remark); });
            });

            using (var dal = BaseInfo._container.Resolve <UnitOfWork>())
            {
                var messageRepository = dal.GetRepository <FlowInfo>();
                var conditions        = ExpandHelper.True <FlowInfo>().And(a => a.UserId == model.UserId);

                if (model.FlowId > 0)
                {
                    conditions = conditions.And(a => a.FlowId == model.FlowId);
                }

                if (model.UserId > 0)
                {
                    conditions = conditions.And(a => a.UserId == model.UserId);
                }

                if (model.WorkFlowInfo != null)
                {
                    conditions = conditions.And(a => a.WorkFlowInfo.FlowName.Contains(model.WorkFlowInfo.FlowName));
                }

                var templist = dal.GetRepository <FlowInfo>().Get(conditions, includeProperties: "WorkFlowInfo,Userinfo,WorkFlowInfo.SortInfo").ProjectToQueryable <FlowTaskDo>();

                var count = templist.Count();

                if (model.order != null && model.order.Count() > 0)
                {
                    foreach (var item in model.order)
                    {
                        var column = model.columns.ElementAt(int.Parse(item.column));
                        templist = templist.OrderSort(column.data, item.dir);
                    }
                }

                var result = templist.PageBy(model.pageIndex, model.pageSize).ToList();

                return(new Tuple <int, List <FlowTaskDo> >(count, result));
            }
        }
Пример #16
0
        public Tuple <int, List <FlowApproveInfoDo> > GetFlowApproveInfo(FlowApprove model)
        {
            Mapper.Initialize(a =>
            {
                a.CreateMap <FlowApprove, FlowApproveInfoDo>()
                .ForMember(de => de.FlowName, op => { op.MapFrom(s => s.FlowTaskInfo.WorkFlowInfo.FlowName); })
                .ForMember(de => de.FormId, op => { op.MapFrom(s => s.FlowTaskInfo.FormId); })
                .ForMember(de => de.FormInfoId, op => { op.MapFrom(s => s.FlowTaskInfo.FormInfoId); })
                .ForMember(de => de.StartTime, op => { op.MapFrom(s => s.FlowTaskInfo.CreateTime); })
                .ForMember(de => de.StartUserName, op => { op.MapFrom(s => s.FlowTaskInfo.Userinfo.UserReallyname); })
                .ForMember(de => de.FlowStepName, op => { op.MapFrom(s => s.FlowStepInfo.name); });
            });

            using (var dal = BaseInfo._container.Resolve <UnitOfWork>())
            {
                var messageRepository = dal.GetRepository <FlowApprove>();
                var conditions        = ExpandHelper.True <FlowApprove>().And(a => a.ApproveResult == 0);

                if (model.FlowInfoId > 0)
                {
                    conditions = conditions.And(a => a.FlowInfoId == model.FlowInfoId);
                }

                if (!string.IsNullOrEmpty(model.ApproveUser))
                {
                    conditions = conditions.And(a => a.ApproveUser.StartsWith(model.ApproveUser + ",") ||
                                                a.ApproveUser.Contains("," + model.ApproveUser + ",") ||
                                                a.ApproveUser.EndsWith("," + model.ApproveUser) ||
                                                a.ApproveUser == model.ApproveUser);
                }

                var templist = dal.GetRepository <FlowApprove>().Get(conditions, includeProperties: "FlowStepInfo,FlowTaskInfo,FlowTaskInfo.Userinfo,FlowTaskInfo.WorkFlowInfo").ProjectToQueryable <FlowApproveInfoDo>();

                var count = templist.Count();

                if (model.order != null && model.order.Count() > 0)
                {
                    foreach (var item in model.order)
                    {
                        var column = model.columns.ElementAt(int.Parse(item.column));
                        templist = templist.OrderSort(column.data, item.dir);
                    }
                }

                var result = templist.PageBy(model.pageIndex, model.pageSize).ToList();

                return(new Tuple <int, List <FlowApproveInfoDo> >(count, result));
            }
        }
Пример #17
0
        public async Task <TournamentRoot> GetTournamentByName(string name, ICollection <Expand> expands)
        {
            var client     = new RestClient(Uri);
            var expandList = ExpandHelper.GetExpandStringFromCollection(expands);

            var request = new RestRequest($"{TournamentEndpointUrl}{name}{expandList}", Method.GET);

            var response = await client.ExecuteTaskAsync(request);

            if (!response.IsSuccessful)
            {
                throw new TournamentNotFoundException(); //Should most likely be an connection error exception
            }
            return(JsonConvert.DeserializeObject <TournamentRoot>(response.Content));
        }
Пример #18
0
        public void WasExpandedStringBuilderListAddedToList_ReturnsTrue_WhenRepresentationListContainsSublistToBeExpanded()
        {
            var seed = new List <IList <IStringBuilder> >
            {
                new List <IStringBuilder> {
                    Substitute.For <IStringBuilder>(), Substitute.For <IStringBuilder>()
                }
            };
            var resultExpandedList = new List <List <IList <IStringBuilder> > >();

            var result = ExpandHelper.WasExpandedStringBuilderListAddedToList(seed, resultExpandedList, 0);

            Assert.AreEqual(ExpansionStatus.Expanded, result);
            Assert.AreEqual(2, resultExpandedList.Count);
        }
        public List <UserMappingMessage> GetMesByUser(int UserId, bool isAll)
        {
            using (var dal = BaseInfo._container.Resolve <UnitOfWork>())
            {
                var userMesR = dal.GetRepository <UserMappingMessage>();

                var conditions = ExpandHelper.True <UserMappingMessage>().And(a => a.UserID == UserId);

                if (!isAll)
                {
                    conditions = conditions.And(a => a.IsRead == false);
                }

                return(userMesR.Get(conditions, includeProperties: "MessageInfo", orderBy: a => a.OrderByDescending(b => b.IsRead == true))
                       .ToList());
            }
        }
Пример #20
0
        public void DetectionMessage(int currentUserId)
        {
            using (var dal = BaseInfo._container.Resolve <UnitOfWork>())
            {
                var messageR = dal.GetRepository <Message>();

                var stringtoid = currentUserId.ToString();

                var conditions = ExpandHelper.True <Message>().And(a => a.RecUser.StartsWith(stringtoid + ",") ||
                                                                   a.RecUser.Contains("," + stringtoid + ",") ||
                                                                   a.RecUser.EndsWith("," + stringtoid) ||
                                                                   a.RecUser == stringtoid);

                var today = DateTime.Now;

                conditions = conditions.And(a => a.ExpirationTime == null || today <= a.ExpirationTime);

                var currentUserMessage = messageR.Get(conditions).Select(a => a.MessageID);

                if (currentUserMessage.Count() > 0)
                {
                    var userMesR = dal.GetRepository <UserMappingMessage>();

                    var usermes = userMesR.Get(a => a.UserID == currentUserId).Select(a => a.MessageID);

                    var list = currentUserMessage.ToList().Except(usermes.ToList());

                    if (list.Count() > 0)
                    {
                        var addUserMessage = new List <UserMappingMessage>();

                        Parallel.ForEach(list, (a =>
                        {
                            var mes = new UserMappingMessage {
                                MessageID = a,
                                UserID = currentUserId,
                                IsRead = false
                            };
                            addUserMessage.Add(mes);
                        }));
                        userMesR.Insert(addUserMessage);
                        dal.Save();
                    }
                }
            }
        }
        public Tuple <int, List <MenuDo> > GetMenuList(Menu model)
        {
            Mapper.Initialize(a =>
            {
                a.CreateMap <Menu, MenuDo>()
                .ForMember(de => de.MenuParentName, op => { op.MapFrom(s => s.Father.MenuName); });
            });

            using (UnitOfWork dal = BaseInfo._container.Resolve <UnitOfWork>())
            {
                var menuRepository = dal.GetRepository <Menu>();
                var conditions     = ExpandHelper.True <Menu>();

                if (!string.IsNullOrEmpty(model.MenuName))
                {
                    conditions = conditions.And(a => a.MenuName.Contains(model.MenuName));
                }

                var templist = menuRepository.Get(filter: conditions, includeProperties: "mbList,Father").ProjectToQueryable <MenuDo>();

                var count = templist.Count();

                if (model.order != null && model.order.Count() > 0)
                {
                    foreach (var item in model.order)
                    {
                        var column = model.columns.ElementAt(int.Parse(item.column));
                        templist = templist.OrderSort(column.data, item.dir);
                    }
                }

                var result = templist.PageBy(model.pageIndex, model.pageSize).ToList();

                //按钮排序
                result.ForEach(m =>
                {
                    if (m.mbList.Count > 0)
                    {
                        m.mbList = m.mbList.OrderBy(a => a.OrderBy).ToList();
                    }
                });

                return(new Tuple <int, List <MenuDo> >(count, result));
            }
        }
        public User GetSingle(User model)
        {
            using (UnitOfWork dal = BaseInfo._container.Resolve <UnitOfWork>()){
                var conditions = ExpandHelper.True <User>();

                if (!string.IsNullOrEmpty(model.UserName))
                {
                    conditions = conditions.And(a => a.UserName == model.UserName || a.MobilePhone == model.UserName);
                }
                if (!string.IsNullOrEmpty(model.MobilePhone))
                {
                    conditions = conditions.And(a => a.MobilePhone == model.MobilePhone);
                }


                var result = dal.GetRepository <User>().Get(conditions).FirstOrDefault();
                return(result);
            }
        }
Пример #23
0
        public override IList <IStringBuilder> Expand()
        {
            var seed = new List <List <IExpression> > {
                _elementaryExpressions
            };

            var expandedRepeatRepresentation = ExpandHelper.ExpandListRepresentation(seed, ExpansionLength, WasExpandedRepeatExpressionAddedToList);

            var convertedExpressions = new List <List <IList <IStringBuilder> > >();

            foreach (var expressionList in expandedRepeatRepresentation)
            {
                var expandedExpression = expressionList.Select(x => x.Expand()).ToList();
                convertedExpressions.Add(expandedExpression);
            }

            var expandedUnionList = ExpandHelper.ExpandListRepresentation(convertedExpressions, ExpansionLength, ExpandHelper.WasExpandedStringBuilderListAddedToList);

            return(CreateConcatenatedStringBuilderForEachExpansion(expandedUnionList));
        }
        public Tuple <int, List <MessageDo> > GetMessageList(Message model)
        {
            Mapper.Initialize(a =>
            {
                a.CreateMap <Message, MessageDo>()
                .ForMember(de => de.SendUserName, op => { op.MapFrom(s => s.SendUserInfo.UserReallyname); });
            });
            using (var dal = BaseInfo._container.Resolve <UnitOfWork>())
            {
                var messageRepository = dal.GetRepository <Message>();
                var conditions        = ExpandHelper.True <Message>();

                if (!string.IsNullOrEmpty(model.MessageTitle))
                {
                    conditions = conditions.And(a => a.MessageTitle.Contains(model.MessageTitle));
                }

                if (model.SendTime != null)
                {
                    //  EntityFunctions.TruncateTime(model.SendTime); EF6.0之前的写法,
                    conditions = conditions.And(a => DbFunctions.TruncateTime(a.SendTime) == DbFunctions.TruncateTime(model.SendTime));
                }

                var templist = messageRepository.Get(filter: conditions, includeProperties: "SendUserInfo").ProjectToQueryable <MessageDo>();

                var count = templist.Count();

                if (model.order != null && model.order.Count() > 0)
                {
                    foreach (var item in model.order)
                    {
                        var column = model.columns.ElementAt(int.Parse(item.column));
                        templist = templist.OrderSort(column.data, item.dir);
                    }
                }

                var result = templist.PageBy(model.pageIndex, model.pageSize).ToList();

                return(new Tuple <int, List <MessageDo> >(count, result));
            }
        }
        public Tuple <int, List <FlowTaskDo> > GetFlowInfoBySelf(FlowInfo model)
        {
            using (var dal = BaseInfo._container.Resolve <UnitOfWork>())
            {
                var messageRepository = dal.GetRepository <FlowInfo>();
                var conditions        = ExpandHelper.True <FlowInfo>().And(a => a.UserId == model.UserId);

                if (model.FlowId > 0)
                {
                    conditions = conditions.And(a => a.FlowId == model.FlowId);
                }

                if (model.UserId > 0)
                {
                    conditions = conditions.And(a => a.UserId == model.UserId);
                }

                if (model.WorkFlowInfo != null)
                {
                    conditions = conditions.And(a => a.WorkFlowInfo.FlowName.Contains(model.WorkFlowInfo.FlowName));
                }

                var templist = dal.GetRepository <FlowInfo>().Get(conditions, includeProperties: "WorkFlowInfo,Userinfo,WorkFlowInfo.SortInfo").ProjectToQueryable <FlowTaskDo>();

                var count = templist.Count();

                if (model.order != null && model.order.Count() > 0)
                {
                    foreach (var item in model.order)
                    {
                        var column = model.columns.ElementAt(int.Parse(item.column));
                        templist = templist.OrderSort(column.data, item.dir);
                    }
                }

                var result = templist.PageBy(model.pageIndex, model.pageSize).ToList();

                return(new Tuple <int, List <FlowTaskDo> >(count, result));
            }
        }
Пример #26
0
        public Tuple <int, List <User> > GetList(User model)
        {
            using (UnitOfWork dal = new UnitOfWork(ConnectDB.DataBase()))
            {
                var SysUserRepository = dal.GetRepository <User>();

                var conditions = ExpandHelper.True <User>();
                if (!string.IsNullOrEmpty(model.UserName))
                {
                    conditions = conditions.And(a => a.UserName.Contains(model.UserName));
                }

                if (!string.IsNullOrEmpty(model.UserReallyname))
                {
                    conditions = conditions.And(a => a.UserReallyname.Contains(model.UserReallyname));
                }

                if (model.DepartmentID > 0)
                {
                    conditions = conditions.And(a => a.DepartmentID == model.DepartmentID);
                }

                var templist = SysUserRepository.Get(filter: conditions, includeProperties: "RoleList");

                var count = templist.Count();

                if (model.order != null && model.order.Count() > 0)
                {
                    foreach (var item in model.order)
                    {
                        var column = model.columns.ElementAt(int.Parse(item.column));
                        templist = templist.OrderSort(column.data, item.dir);
                    }
                }
                var result = templist.PageBy(model.pageIndex, model.pageSize).ToList();

                return(new Tuple <int, List <User> >(count, result));
            }
        }
Пример #27
0
        public Tuple <int, List <WorkFlowDo> > GetWorkFlowItem(WorkFlow model)
        {
            Mapper.Initialize(a =>
            {
                a.CreateMap <WorkFlow, WorkFlowDo>()
                .ForMember(de => de.CreateUserName, op => { op.MapFrom(s => s.CuserInfo.UserReallyname); })
                .ForMember(de => de.FormName, op => { op.MapFrom(s => s.forminfo.FormName); })
                .ForMember(de => de.IsPerfect, op => { op.MapFrom(s => s.flowSteps.Count > 0?true:false); })
                .ForMember(de => de.FlowSortName, op => { op.MapFrom(s => s.SortInfo.DicValue); });
            });
            using (var dal = BaseInfo._container.Resolve <UnitOfWork>())
            {
                var messageRepository = dal.GetRepository <WorkFlow>();
                var conditions        = ExpandHelper.True <WorkFlow>();

                if (!string.IsNullOrEmpty(model.FlowName))
                {
                    conditions = conditions.And(a => a.FlowName.Contains(model.FlowName));
                }

                var templist = messageRepository.Get(filter: conditions, includeProperties: "CuserInfo,forminfo,SortInfo,flowSteps").ProjectToQueryable <WorkFlowDo>();

                var count = templist.Count();

                if (model.order != null && model.order.Count() > 0)
                {
                    foreach (var item in model.order)
                    {
                        var column = model.columns.ElementAt(int.Parse(item.column));
                        templist = templist.OrderSort(column.data, item.dir);
                    }
                }

                var result = templist.PageBy(model.pageIndex, model.pageSize).ToList();

                return(new Tuple <int, List <WorkFlowDo> >(count, result));
            }
        }
Пример #28
0
        public void ExpandListRepresentation_ReturnedListHasThreeElements_WhenSeedContainsElementToBeExpandedIntoThreeSubelements()
        {
            ExpansionStatus WasExpanded(IEnumerable <int> expression, ICollection <List <int> > expandedElements, int pos)
            {
                foreach (var i in expression)
                {
                    expandedElements.Add(new List <int> {
                        i
                    });
                }

                return(ExpansionStatus.Expanded);
            }

            var seed = new List <List <int> > {
                new List <int> {
                    1, 2, 3
                }
            };

            var result = ExpandHelper.ExpandListRepresentation(seed, null, WasExpanded);

            Assert.AreEqual(3, result.Count);
        }
Пример #29
0
        /// <summary>
        /// 取得当前组织与组织对应等级的子集
        /// </summary>
        /// <param name="orgid"></param>
        /// <param name="getLevel"></param>
        /// <returns></returns>
        public Org_Detail[] GetCurrentOrgAndOrgParentIds(Org_Detail item, int getLevel = 0)
        {
            //TODO:OK,获取父级组织的核心方法
            if (getLevel == 0)
            {
                return(new Org_Detail[1]
                {
                    item
                });
            }
            //获取指定等级的组织的父级ID
            List <int> list = (from e in ExpandHelper.ChangeToIntList(item.OrgParentIDALL.Replace("|", "")).Distinct()
                               where e != 0
                               select e).ToList();

            Org_Detail[] array = new Org_Detail[list.Count];
            for (int i = 0; i < list.Count; i++)
            {
                //TODO:OK.遍历通过redis获取组织信息,当前组织的父级节点,到根节点3级左右
                array[i] = _orgStore.GetModel(list[i]) ?? new Org_Detail();
            }
            //获取大于等于指定级别的组织
            return(array.Where(m => m.OrgLevelKey >= getLevel && m.OrgID > 0).OrderByDescending(b => b.OrgLevelKey).ToArray());
        }
        /// <summary>
        /// 生成数据
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Button2_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(platformUserNo))
            {
                Response.Write("<script>alert('请输入唯一商户号!')</script>");
                return;
            }

            if (string.IsNullOrEmpty(TextBox2.Text.Trim()))
            {
            }
            else
            {
                requestNo = TextBox2.Text.Trim();
            }


            string str = "";

            //21 注册      o
            //22 充值      o
            //23 提现      o
            //24 绑卡      o
            //25 取消绑卡  o
            //26 企业用户注册 o
            //27 转账授权 o
            //28 自动投标授权 o
            //29 自动还款授权  o

            //31 账户查询 o
            //32 资金冻结 o
            //33 资金解冻 o
            //34 直接转账 o
            //35 自动转账授权
            //36 单笔业务查询 o
            //37 转账确认


            if (rblPayType.SelectedValue == "21") //21 注册   o
            {
                MoneyCarCar.Models.YeePay.RequestModel.ToRegister toRegister = new MoneyCarCar.Models.YeePay.RequestModel.ToRegister();

                toRegister.email          = "*****@*****.**";
                toRegister.idCardNo       = "510722198611227657";
                toRegister.mobile         = "13438377161";
                toRegister.nickName       = "nidongde";
                toRegister.realName       = "jh";
                toRegister.platformUserNo = platformUserNo;
                toRegister.requestNo      = requestNo;

                baseResultDto = yeepay.ToRegister(toRegister);

                //组合表单数据
                str = ActionFrom(baseResultDto.ErrorMsg, baseResultDto.Tag.req, baseResultDto.Tag.sign);
            }
            else if (rblPayType.SelectedValue == "22") //22 充值
            {
                MoneyCarCar.Models.YeePay.RequestModel.ToRecharge toRecharge = new MoneyCarCar.Models.YeePay.RequestModel.ToRecharge();
                toRecharge.requestNo      = requestNo;
                toRecharge.platformUserNo = platformUserNo;
                toRecharge._amount        = "";
                baseResultDto             = yeepay.ToRecharge(toRecharge);

                //组合表单数据
                str = ActionFrom(baseResultDto.ErrorMsg, baseResultDto.Tag.req, baseResultDto.Tag.sign);
            }
            else if (rblPayType.SelectedValue == "23") //23 提现      o
            {
                MoneyCarCar.Models.YeePay.RequestModel.ToWithdraw toWithdraw = new MoneyCarCar.Models.YeePay.RequestModel.ToWithdraw();

                toWithdraw.platformUserNo = platformUserNo;
                toWithdraw.requestNo      = requestNo;
                toWithdraw._amount        = "";


                baseResultDto = yeepay.ToWithdraw(toWithdraw);

                //组合表单数据
                str = ActionFrom(baseResultDto.ErrorMsg, baseResultDto.Tag.req, baseResultDto.Tag.sign);
            }
            else if (rblPayType.SelectedValue == "24")  //24 绑卡      o
            {
                MoneyCarCar.Models.YeePay.RequestModel.ToBindBankCard toBindBankCard = new MoneyCarCar.Models.YeePay.RequestModel.ToBindBankCard();

                toBindBankCard.platformUserNo = platformUserNo;
                toBindBankCard.requestNo      = requestNo;

                baseResultDto = yeepay.ToBindBankCard(toBindBankCard);

                //组合表单数据
                str = ActionFrom(baseResultDto.ErrorMsg, baseResultDto.Tag.req, baseResultDto.Tag.sign);
            }
            else if (rblPayType.SelectedValue == "25")//25 取消绑卡  o
            {
                MoneyCarCar.Models.YeePay.RequestModel.ToUnbindBankCard toUnbindBankCard = new MoneyCarCar.Models.YeePay.RequestModel.ToUnbindBankCard();

                toUnbindBankCard.platformUserNo = platformUserNo;
                toUnbindBankCard.requestNo      = requestNo;

                baseResultDto = yeepay.ToUnbindBankCard(toUnbindBankCard);

                //组合表单数据
                str = ActionFrom(baseResultDto.ErrorMsg, baseResultDto.Tag.req, baseResultDto.Tag.sign);
            }
            else if (rblPayType.SelectedValue == "26")  //26 企业用户注册 o
            {
                MoneyCarCar.Models.YeePay.RequestModel.ToEnterpriseRegister toEnterpriseRegister = new MoneyCarCar.Models.YeePay.RequestModel.ToEnterpriseRegister();

                toEnterpriseRegister.platformUserNo  = platformUserNo;
                toEnterpriseRegister.requestNo       = requestNo;
                toEnterpriseRegister.bankLicense     = "123456";
                toEnterpriseRegister.businessLicense = "123456";
                toEnterpriseRegister.contact         = "张三";
                toEnterpriseRegister.contactPhone    = "13888888888";
                toEnterpriseRegister.email           = "*****@*****.**";
                toEnterpriseRegister.enterpriseName  = "企业名称";
                toEnterpriseRegister.legal           = "法人姓名";
                toEnterpriseRegister.legalIdNo       = "510722";
                toEnterpriseRegister.orgNo           = "123456";
                toEnterpriseRegister.taxNo           = "123456";

                baseResultDto = yeepay.ToEnterpriseRegister(toEnterpriseRegister);

                //组合表单数据
                str = ActionFrom(baseResultDto.ErrorMsg, baseResultDto.Tag.req, baseResultDto.Tag.sign);
            }
            else if (rblPayType.SelectedValue == "271")   //27 (1)转账[TRANSFER]
            {
                MoneyCarCar.Models.YeePay.RequestModel.ToCpTransaction_TRANSFER toCpTransaction = new MoneyCarCar.Models.YeePay.RequestModel.ToCpTransaction_TRANSFER();

                toCpTransaction.platformUserNo = platformUserNo; // 商户号
                toCpTransaction.requestNo      = requestNo;      // 请求流水号


                List <ToCpTransactionDetail> details = new List <ToCpTransactionDetail>();

                //ToCpTransactionDetail paydetail = new ToCpTransactionDetail();
                //paydetail.amount = "100.00";
                //paydetail.targetPlatformUserNo = "60000";
                //paydetail.targetUserType = EnumUserType.MERCHANT.ToEnumDesc(); // 用户类型
                //paydetail.bizType = EnumBizType.TRANSFER.ToEnumDesc();//转账
                //details.Add(paydetail);

                ToCpTransactionDetail paydetail2 = new ToCpTransactionDetail();
                paydetail2.amount = "100.00";
                paydetail2.targetPlatformUserNo = "60000";
                paydetail2.targetUserType       = EnumUserType.MEMBER.ToEnumDesc(); // 用户类型
                paydetail2.bizType = EnumBizType.TRANSFER.ToEnumDesc();             //转账
                details.Add(paydetail2);


                toCpTransaction.details = details;

                baseResultDto = yeepay.ToCpTransaction_TRANSFER(toCpTransaction);

                //组合表单数据
                str = ActionFrom(baseResultDto.ErrorMsg, baseResultDto.Tag.req, baseResultDto.Tag.sign);
            }
            else if (rblPayType.SelectedValue == "272")//(2)投标[TENDER]
            {
                MoneyCarCar.Models.YeePay.RequestModel.ToCpTransaction_TENDER toCpTransaction = new MoneyCarCar.Models.YeePay.RequestModel.ToCpTransaction_TENDER();

                toCpTransaction.platformUserNo = platformUserNo;
                toCpTransaction.requestNo      = requestNo;

                //(2)投标[TENDER]

                toCpTransaction.tenderOrderNo          = "0001";
                toCpTransaction.tenderName             = "好项目";
                toCpTransaction.tenderAmount           = "110.00";
                toCpTransaction.tenderDescription      = "恩很好";
                toCpTransaction.borrowerPlatformUserNo = "1233211234567";


                List <ToCpTransactionDetail> details   = new List <ToCpTransactionDetail>();
                ToCpTransactionDetail        paydetail = new ToCpTransactionDetail();
                paydetail.amount = "100.00";
                paydetail.targetPlatformUserNo = "10040011137";
                paydetail.targetUserType       = EnumUserType.MERCHANT.ToEnumDesc(); // 用户类型
                paydetail.bizType = EnumBizType.TENDER.ToEnumDesc();                 //转账

                details.Add(paydetail);


                ToCpTransactionDetail paydetail2 = new ToCpTransactionDetail();
                paydetail2.amount = "300.00";
                paydetail2.targetPlatformUserNo = "1212";
                paydetail2.targetUserType       = EnumUserType.MEMBER.ToEnumDesc(); // 用户类型
                paydetail2.bizType = EnumBizType.TRANSFER.ToEnumDesc();             //转账
                details.Add(paydetail2);

                toCpTransaction.details = details;


                baseResultDto = yeepay.ToCpTransaction_TENDER(toCpTransaction);

                str = ActionFrom(baseResultDto.ErrorMsg, baseResultDto.Tag.req, baseResultDto.Tag.sign);
            }
            else if (rblPayType.SelectedValue == "273")//(3)还款[REPAYMENT]
            {
                MoneyCarCar.Models.YeePay.RequestModel.ToCpTransaction_REPAYMENT toCpTransaction = new MoneyCarCar.Models.YeePay.RequestModel.ToCpTransaction_REPAYMENT();

                toCpTransaction.platformUserNo = platformUserNo;
                toCpTransaction.requestNo      = requestNo;

                List <ToCpTransactionDetail> details   = new List <ToCpTransactionDetail>();
                ToCpTransactionDetail        paydetail = new ToCpTransactionDetail();
                paydetail.amount = "100.00";
                paydetail.targetPlatformUserNo = "60000";
                paydetail.targetUserType       = EnumUserType.MEMBER.ToEnumDesc(); // 用户类型
                paydetail.bizType = EnumBizType.REPAYMENT.ToEnumDesc();            //转账
                details.Add(paydetail);
                toCpTransaction.details = details;

                //ToCpTransactionDetail paydetail2 = new ToCpTransactionDetail();
                //paydetail2.amount = "200.00"; // 平台收入
                //paydetail2.targetPlatformUserNo = "10040011137";
                //paydetail2.targetUserType = EnumUserType.MERCHANT.ToEnumDesc();
                //paydetail2.bizType = EnumBizType.COMMISSION.ToEnumDesc();//还款,平台分账
                //details.Add(paydetail2);
                //toCpTransaction.details = details;

                toCpTransaction.tenderOrderNo = "1";

                baseResultDto = yeepay.ToCpTransaction_REPAYMENT(toCpTransaction);

                str = ActionFrom(baseResultDto.ErrorMsg, baseResultDto.Tag.req, baseResultDto.Tag.sign);
            }
            else if (rblPayType.SelectedValue == "274")//(4)债权转让[CREDIT_ASSIGNMENT]
            {
                MoneyCarCar.Models.YeePay.RequestModel.ToCpTransaction_CREDIT_ASSIGNMENT toCpTransaction = new MoneyCarCar.Models.YeePay.RequestModel.ToCpTransaction_CREDIT_ASSIGNMENT();

                toCpTransaction.platformUserNo = platformUserNo;
                toCpTransaction.requestNo      = requestNo;

                //(4)债权转让[CREDIT_ASSIGNMENT]
                toCpTransaction.tenderOrderNo          = "0001";
                toCpTransaction.originalRequestNo      = "";
                toCpTransaction.creditorPlatformUserNo = "";

                List <ToCpTransactionDetail> details   = new List <ToCpTransactionDetail>();
                ToCpTransactionDetail        paydetail = new ToCpTransactionDetail();
                paydetail.amount = "100.00";
                paydetail.targetPlatformUserNo = "1212";
                paydetail.targetUserType       = EnumUserType.MEMBER.ToEnumDesc(); // 用户类型
                paydetail.bizType = EnumBizType.CREDIT_ASSIGNMENT.ToEnumDesc();    //债权转让
                details.Add(paydetail);

                ToCpTransactionDetail paydetail2 = new ToCpTransactionDetail();
                paydetail2.amount = "10.00";
                paydetail2.targetPlatformUserNo = "10040011137";
                paydetail2.targetUserType       = EnumUserType.MERCHANT.ToEnumDesc(); // 用户类型
                paydetail2.bizType = EnumBizType.COMMISSION.ToEnumDesc();             //债权转让,平台分账
                details.Add(paydetail2);

                toCpTransaction.details = details;

                baseResultDto = yeepay.ToCpTransaction_CREDIT_ASSIGNMENT(toCpTransaction);

                str = ActionFrom(baseResultDto.ErrorMsg, baseResultDto.Tag.req, baseResultDto.Tag.sign);
            }
            else if (rblPayType.SelectedValue == "28")   //28 自动投标授权 o
            {
                MoneyCarCar.Models.YeePay.RequestModel.ToAuthorizeAutoTransfer toAuthorizeAutoTransfer = new MoneyCarCar.Models.YeePay.RequestModel.ToAuthorizeAutoTransfer();

                toAuthorizeAutoTransfer.platformUserNo = platformUserNo;
                toAuthorizeAutoTransfer.requestNo      = requestNo;
                baseResultDto = yeepay.ToAuthorizeAutoTransfer(toAuthorizeAutoTransfer);

                //组合表单数据
                str = ActionFrom(baseResultDto.ErrorMsg, baseResultDto.Tag.req, baseResultDto.Tag.sign);
            }
            else if (rblPayType.SelectedValue == "29")  //29 自动还款授权  o
            {
                MoneyCarCar.Models.YeePay.RequestModel.ToAuthorizeAutoRepayment toAuthorizeAutoRepayment = new MoneyCarCar.Models.YeePay.RequestModel.ToAuthorizeAutoRepayment();
                toAuthorizeAutoRepayment.platformUserNo = platformUserNo;
                toAuthorizeAutoRepayment.requestNo      = DateTime.Now.Ticks.ToString();
                toAuthorizeAutoRepayment.orderNo        = requestNo;

                baseResultDto = yeepay.ToAuthorizeAutoRepayment(toAuthorizeAutoRepayment);

                //组合表单数据
                str = ActionFrom(baseResultDto.ErrorMsg, baseResultDto.Tag.req, baseResultDto.Tag.sign);
            }
            else if (rblPayType.SelectedValue == "31") //31 账户查询 o
            {
                MoneyCarCar.Models.YeePay.RequestModel.Account_Info account_Info = new MoneyCarCar.Models.YeePay.RequestModel.Account_Info();
                account_Info.platformUserNo = platformUserNo;

                BaseResultDto <MoneyCarCar.Models.YeePay.Response.ACCOUNT_INFO.response> baseResultDtoResponse = new BaseResultDto <MoneyCarCar.Models.YeePay.Response.ACCOUNT_INFO.response>();
                baseResultDtoResponse = yeepay.ACCOUNT_INFO(account_Info);

                str = baseResultDtoResponse.ErrorMsg;//XML 数据


                #region 测试 反序列化

                MoneyCarCar.Models.YeePay.Response.ACCOUNT_INFO.response _response = baseResultDtoResponse.ErrorMsg.XmlDeserialize <MoneyCarCar.Models.YeePay.Response.ACCOUNT_INFO.response>();

                string strXML = ExpandHelper.Deserialize(_response); // 实体转 xml
                str += " : 反序列化 : " + strXML;

                #endregion
            }
            else if (rblPayType.SelectedValue == "32")  //32 资金冻结 o
            {
                MoneyCarCar.Models.YeePay.RequestModel.Freeze freeze = new MoneyCarCar.Models.YeePay.RequestModel.Freeze();
                freeze.platformUserNo = platformUserNo;
                freeze.requestNo      = requestNo;
                freeze.amount         = "500.00";
                freeze.expired        = "2015-01-05 12:12:12";

                BaseResultDto <MoneyCarCar.Models.YeePay.Response.FREEZE.response> baseResultDtoResponse = new BaseResultDto <MoneyCarCar.Models.YeePay.Response.FREEZE.response>();

                baseResultDtoResponse = yeepay.FREEZE(freeze);

                str = baseResultDtoResponse.ErrorMsg;//XML 数据

                #region 测试 反序列化

                MoneyCarCar.Models.YeePay.Response.FREEZE.response _response = baseResultDtoResponse.ErrorMsg.XmlDeserialize <MoneyCarCar.Models.YeePay.Response.FREEZE.response>();

                string strXML = ExpandHelper.Deserialize(_response); // 实体转 xml
                str += " : 反序列化 : " + strXML;

                #endregion
            }
            else if (rblPayType.SelectedValue == "33") //33 资金解冻 o
            {
                MoneyCarCar.Models.YeePay.RequestModel.UnFreeze unFreeze = new MoneyCarCar.Models.YeePay.RequestModel.UnFreeze();
                unFreeze.platformUserNo  = platformUserNo;
                unFreeze.freezeRequestNo = requestNo;  // 冻结时流水号

                BaseResultDto <MoneyCarCar.Models.YeePay.Response.UNFREEZE.response> baseResultDtoResponse = new BaseResultDto <MoneyCarCar.Models.YeePay.Response.UNFREEZE.response>();

                baseResultDtoResponse = yeepay.UNFREEZE(unFreeze);

                str = baseResultDtoResponse.ErrorMsg;//XML 数据

                #region 测试 反序列化

                MoneyCarCar.Models.YeePay.Response.UNFREEZE.response _response = baseResultDtoResponse.ErrorMsg.XmlDeserialize <MoneyCarCar.Models.YeePay.Response.UNFREEZE.response>();

                string strXML = ExpandHelper.Deserialize(_response); // 实体转 xml
                str += " : 反序列化 : " + strXML;

                #endregion
            }
            else if (rblPayType.SelectedValue == "34") //34 直接转账
            {
                MoneyCarCar.Models.YeePay.RequestModel.Direct_Transaction direct_Transaction = new MoneyCarCar.Models.YeePay.RequestModel.Direct_Transaction();

                direct_Transaction.platformUserNo = platformUserNo;
                direct_Transaction.requestNo      = requestNo;

                List <ToCpTransactionDetail> details = new List <ToCpTransactionDetail>();

                //ToCpTransactionDetail paydetail = new ToCpTransactionDetail();
                //paydetail.amount = "100.00";
                //paydetail.targetPlatformUserNo = platformUserNo;
                //paydetail.targetUserType = EnumUserType.MEMBER.ToEnumDesc(); // 用户类型
                //paydetail.bizType = direct_Transaction._bizType;
                //details.Add(paydetail);

                ToCpTransactionDetail paydetail2 = new ToCpTransactionDetail();
                paydetail2.amount = "10.00";
                paydetail2.targetPlatformUserNo = "60000";
                paydetail2.targetUserType       = EnumUserType.MEMBER.ToEnumDesc(); // 用户类型
                paydetail2.bizType = direct_Transaction._bizType;
                details.Add(paydetail2);

                direct_Transaction.details = details;

                BaseResultDto <MoneyCarCar.Models.YeePay.Response.DIRECT_TRANSACTION.response> baseResultDtoResponse = new BaseResultDto <MoneyCarCar.Models.YeePay.Response.DIRECT_TRANSACTION.response>();
                baseResultDtoResponse = yeepay.DIRECT_TRANSACTION(direct_Transaction);

                str = baseResultDtoResponse.ErrorMsg;//XML 数据

                #region 测试 反序列化

                MoneyCarCar.Models.YeePay.Response.DIRECT_TRANSACTION.response _response = baseResultDtoResponse.ErrorMsg.XmlDeserialize <MoneyCarCar.Models.YeePay.Response.DIRECT_TRANSACTION.response>();



                string strXML = ExpandHelper.Deserialize(_response); // 实体转 xml
                str += " : 反序列化 : " + strXML;

                #endregion
            }
            else if (rblPayType.SelectedValue == "35") //35 自动转账(授权) 自动还款
            {
                MoneyCarCar.Models.YeePay.RequestModel.Auto_Transaction auto_Transaction = new MoneyCarCar.Models.YeePay.RequestModel.Auto_Transaction();

                auto_Transaction.requestNo      = requestNo;
                auto_Transaction.platformUserNo = "60002";
                auto_Transaction._userType      = EnumUserType.MEMBER.ToEnumDesc(); //出款人用户类型
                auto_Transaction._bizType       = EnumBizType.REPAYMENT.ToEnumDesc();
                auto_Transaction.tenderOrderNo  = "2";                              //标的号

                List <ToCpTransactionDetail> details   = new List <ToCpTransactionDetail>();
                ToCpTransactionDetail        paydetail = new ToCpTransactionDetail();
                paydetail.amount = "100.00";
                paydetail.targetPlatformUserNo = "60000";
                paydetail.targetUserType       = EnumUserType.MEMBER.ToEnumDesc(); // 用户类型
                paydetail.bizType = auto_Transaction._bizType;
                details.Add(paydetail);

                auto_Transaction.details = details;

                BaseResultDto <MoneyCarCar.Models.YeePay.Response.AUTO_TRANSACTION.response> baseResultDtoResponse = new BaseResultDto <MoneyCarCar.Models.YeePay.Response.AUTO_TRANSACTION.response>();
                baseResultDtoResponse = yeepay.AUTO_TRANSACTION(auto_Transaction);

                str = baseResultDtoResponse.ErrorMsg;//XML 数据



                //MoneyCarCar.Models.YeePay.RequestModel.Auto_Transaction auto_Transaction = new MoneyCarCar.Models.YeePay.RequestModel.Auto_Transaction();

                //auto_Transaction.requestNo = requestNo;
                //auto_Transaction.platformUserNo = platformUserNo;

                //List<ToCpTransactionDetail> details = new List<ToCpTransactionDetail>();
                //ToCpTransactionDetail paydetail = new ToCpTransactionDetail();
                //paydetail.amount = "100.00";
                //paydetail.targetPlatformUserNo = "60000";
                //paydetail.targetUserType = EnumUserType.MEMBER.ToEnumDesc(); // 用户类型
                //paydetail.bizType = auto_Transaction._bizType;
                //details.Add(paydetail);

                //auto_Transaction.details = details;

                //BaseResultDto<MoneyCarCar.Models.YeePay.Response.AUTO_TRANSACTION.response> baseResultDtoResponse = new BaseResultDto<MoneyCarCar.Models.YeePay.Response.AUTO_TRANSACTION.response>();
                //baseResultDtoResponse = yeepay.AUTO_TRANSACTION(auto_Transaction);

                //str = baseResultDtoResponse.ErrorMsg;//XML 数据

                #region 测试 反序列化

                MoneyCarCar.Models.YeePay.Response.AUTO_TRANSACTION.response _response = baseResultDtoResponse.ErrorMsg.XmlDeserialize <MoneyCarCar.Models.YeePay.Response.AUTO_TRANSACTION.response>();

                string strXML = ExpandHelper.Deserialize(_response); // 实体转 xml
                str += " : 反序列化 : " + strXML;

                #endregion
            }
            else if (rblPayType.SelectedValue == "36") //36 单笔业务查询
            {
                MoneyCarCar.Models.YeePay.RequestModel.Query query = new MoneyCarCar.Models.YeePay.RequestModel.Query();

                // 转款记录 1
                // 提现记录 //WITHDRAW_RECORD = 2,
                // 充值记录 //RECHARGE_RECORD = 3,

                string strs = RadioButtonList1.SelectedValue;

                if (strs == "1")
                {
                    query.mode = EnumMode.CP_TRANSACTION.ToEnumDesc(); // 转款记录
                }
                else if (strs == "2")
                {
                    query.mode = EnumMode.WITHDRAW_RECORD.ToEnumDesc(); // 转款记录
                }
                else if (strs == "3")
                {
                    query.mode = EnumMode.RECHARGE_RECORD.ToEnumDesc(); // 转款记录
                }

                query.requestNo = requestNo;

                BaseResultDto <MoneyCarCar.Models.YeePay.Response.QUERY.response> baseResultDtoResponse = new BaseResultDto <MoneyCarCar.Models.YeePay.Response.QUERY.response>();
                baseResultDtoResponse = yeepay.QUERY <MoneyCarCar.Models.YeePay.Response.QUERY.response>(query);

                str = baseResultDtoResponse.ErrorMsg;//XML 数据

                #region 测试 反序列化

                MoneyCarCar.Models.YeePay.Response.QUERY.CP_TRANSACTION.response _response = baseResultDtoResponse.ErrorMsg.XmlDeserialize <MoneyCarCar.Models.YeePay.Response.QUERY.CP_TRANSACTION.response>();

                string strXML = ExpandHelper.Deserialize(_response); // 实体转 xml
                str += " : 反序列化 : " + strXML;

                #endregion
            }
            else if (rblPayType.SelectedValue == "37") //37 转账确认
            {
                //str = yeepay.COMPLETE_TRANSACTION();

                MoneyCarCar.Models.YeePay.RequestModel.Complete_Transaction complete_Transaction = new MoneyCarCar.Models.YeePay.RequestModel.Complete_Transaction();

                // complete_Transaction.platformUserNo = "1233211234567";

                complete_Transaction.platformUserNo = platformUserNo;
                complete_Transaction.requestNo      = requestNo;
                complete_Transaction.mode           = EnumModeCOMPLETETRANSACTION.CONFIRM.ToString();

                BaseResultDto <MoneyCarCar.Models.YeePay.Response.COMPLETE_TRANSACTION.response> baseResultDtoResponse = new BaseResultDto <MoneyCarCar.Models.YeePay.Response.COMPLETE_TRANSACTION.response>();
                baseResultDtoResponse = yeepay.COMPLETE_TRANSACTION(complete_Transaction);

                str = baseResultDtoResponse.ErrorMsg;//XML 数据

                #region 测试 反序列化

                MoneyCarCar.Models.YeePay.Response.COMPLETE_TRANSACTION.response _response = baseResultDtoResponse.ErrorMsg.XmlDeserialize <MoneyCarCar.Models.YeePay.Response.COMPLETE_TRANSACTION.response>();

                string strXML = ExpandHelper.Deserialize(_response); // 实体转 xml
                str += " : 反序列化 : " + strXML;

                #endregion
            }
            else if (rblPayType.SelectedValue == "310") //310 对账
            {
                MoneyCarCar.Models.YeePay.RequestModel.Reconciliation reconciliation = new MoneyCarCar.Models.YeePay.RequestModel.Reconciliation();
                reconciliation.date = "2015-01-18";

                BaseResultDto <MoneyCarCar.Models.YeePay.Response.RECONCILIATION.response> baseResultDtoResponse = new BaseResultDto <MoneyCarCar.Models.YeePay.Response.RECONCILIATION.response>();
                baseResultDtoResponse = yeepay.RECONCILIATION(reconciliation);

                str = baseResultDtoResponse.ErrorMsg;//XML 数据

                #region 测试 反序列化

                MoneyCarCar.Models.YeePay.Response.RECONCILIATION.response _response = baseResultDtoResponse.ErrorMsg.XmlDeserialize <MoneyCarCar.Models.YeePay.Response.RECONCILIATION.response>();

                // 获取 XML 节点下的数据

                str = ""
                      + "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>"
                      + " <response platformNo=\"platformNo\">"
                      + " <code>1</code>"
                      + " <description>操作成功</description>"
                      + "   <records>"
                      + "<record bizType=\"PAYMENT\" fee=\"0\" balance=\"1.00\" amount=\"5.00\" time=\"2014-01-15 14:17:39\" requestNo=\"xfe13901246549\" platformNo=\"10040008878\"/>"
                      + "<record bizType=\"REPAYMENT\" fee=\"0\" balance=\"1.00\" amount=\"5.00\" time=\"2014-01-15 14:17:39\" requestNo=\"xfe13901246549\" platformNo=\"10040008878\"/>"
                      + "<record bizType=\"WITHDRAW\" fee=\"0\" balance=\"1.00\" amount=\"5.00\" time=\"2014-01-15 14:17:39\" requestNo=\"xfe13901246549\" platformNo=\"10040008878\"/>"
                      + "<record bizType=\"RECHARGE\" fee=\"0\" balance=\"1.00\" amount=\"5.00\" time=\"2014-01-15 14:17:39\" requestNo=\"xfe13901246549\" platformNo=\"10040008878\"/>"
                      + " </records>"
                      + " </response>";

                List <Record> ListRecords = new List <Record>();

                Record record = null;

                XElement xmlRoot = XElement.Parse(str);

                dynamic dxml = new DynamicXml(str);

                foreach (var item in dxml.records[0].record)
                {
                    record            = new Record();
                    record.bizType    = item["bizType"];
                    record.fee        = item["fee"];
                    record.balance    = item["balance"];
                    record.amount     = item["amount"];
                    record.time       = item["time"];
                    record.requestNo  = item["requestNo"];
                    record.platformNo = item["platformNo"];

                    ListRecords.Add(record);
                }

                //foreach (XElement xe in xmlRoot.Elements("records").Elements("record"))
                //{
                //    record = new Record();
                //    foreach (var item in xe.Attributes())
                //    {
                //        if (item.Name == "bizType")
                //            record.bizType = item.Value;
                //        if (item.Name == "fee")
                //            record.fee = item.Value;
                //        if (item.Name == "balance")
                //            record.balance = item.Value;
                //        if (item.Name == "amount")
                //            record.amount = item.Value;
                //        if (item.Name == "time")
                //            record.time = item.Value;
                //        if (item.Name == "requestNo")
                //            record.requestNo = item.Value;
                //        if (item.Name == "platformNo")
                //            record.platformNo = item.Value;
                //    }
                //    ListRecords.Add(record);
                //}

                _response.records = ListRecords;


                string strXML = ExpandHelper.Deserialize(_response); // 实体转 xml
                str += " : 反序列化 : " + strXML;

                #endregion
            }

            int typeValue = Int16.Parse(rblPayType.SelectedValue);

            if ((typeValue > 30 && typeValue < 40) || typeValue == 310)
            {
                txtReturnValue.Text = str;
            }
            else
            {
                //  RecordLog("str", "str:" + str, true);

                Response.Write(str);
            }
        }