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