Example #1
0
        public void Query(CSQueryFilter request, EventHandler <RestClientEventArgs <dynamic> > callback)
        {
            string relativeUrl = "/CustomerService/CS/Query";

            request.CompanyCode = CPApplication.Current.CompanyCode;
            restClient.QueryDynamicData(relativeUrl, request, callback);
        }
Example #2
0
        public virtual DataTable Query(CSQueryFilter queryCriteria, out int totalCount)
        {
            PagingInfoEntity pagingEntity = new PagingInfoEntity();

            pagingEntity.SortField     = queryCriteria.PagingInfo.SortBy;
            pagingEntity.MaximumRows   = queryCriteria.PagingInfo.PageSize;
            pagingEntity.StartRowIndex = queryCriteria.PagingInfo.PageIndex * queryCriteria.PagingInfo.PageSize;
            var cmd = DataCommandManager.CreateCustomDataCommandFromConfig("GetCSListByQuery");


            using (var sqlBuilder = new DynamicQuerySqlBuilder(cmd.CommandText, cmd, pagingEntity, " a.UserName ASC "))
            {
                if (queryCriteria.IsGetUnderling)
                {
                    if (queryCriteria.Role == CSRole.Leader)
                    {
                        sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND,
                                                                     "b.UserName",
                                                                     DbType.String, "@UserName",
                                                                     QueryConditionOperatorType.Like,
                                                                     queryCriteria.Name);
                    }
                    else if (queryCriteria.Role == CSRole.Manager)
                    {
                        sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND,
                                                                     "c.UserName",
                                                                     DbType.String, "@UserName",
                                                                     QueryConditionOperatorType.Like,
                                                                     queryCriteria.Name);
                    }
                }
                else
                {
                    sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND,
                                                                 "a.UserName",
                                                                 DbType.String, "@UserName",
                                                                 QueryConditionOperatorType.Like,
                                                                 queryCriteria.Name);
                    sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND,
                                                                 "a.Role",
                                                                 DbType.Int32, "@Role",
                                                                 QueryConditionOperatorType.Equal,
                                                                 queryCriteria.Role);
                }
                sqlBuilder.ConditionConstructor.AddCondition(
                    QueryConditionRelationType.AND,
                    "a.CompanyCode", DbType.AnsiStringFixedLength, "@CompanyCode",
                    QueryConditionOperatorType.Equal,
                    queryCriteria.CompanyCode);


                cmd.CommandText = sqlBuilder.BuildQuerySql();
                DataTable dt = cmd.ExecuteDataTable(3, typeof(CSRole));
                totalCount = Convert.ToInt32(cmd.GetParameterValue("@TotalCount"));
                return(dt);
            }
        }
Example #3
0
        public QueryResult QueryCS(CSQueryFilter request)
        {
            int totalCount;

            return(new QueryResult()
            {
                Data = ObjectFactory <ICSQueryDA> .Instance.Query(request, out totalCount),
                TotalCount = totalCount
            });
        }
Example #4
0
 public override void OnPageLoad(object sender, EventArgs e)
 {
     queryRequest            = new CSQueryFilter();
     vm                      = new CSSetVM();
     this.DataContext        = vm;
     facade                  = new CSFacade(this);
     queryRequest.PagingInfo = new ECCentral.QueryFilter.Common.PagingInfo()
     {
         PageSize  = CSGrid.PageSize,
         PageIndex = 0,
         SortBy    = string.Empty
     };
     vm.RoleList = EnumConverter.GetKeyValuePairs <CSRole>(EnumConverter.EnumAppendItemType.All);
     Newegg.Oversea.Silverlight.Controls.Data.DataGridTextColumn role = this.CSGrid.Columns[1] as Newegg.Oversea.Silverlight.Controls.Data.DataGridTextColumn;
     role.Binding.ConverterParameter = typeof(CSRole);
     base.OnPageLoad(sender, e);
     CheckRights();
 }
Example #5
0
        private void InitVM()
        {
            //init CSList;
            if (IsAdd)
            {
                new CSFacade().GetCSWithDepartmentId(csdeparmentId, (s, args) =>
                {
                    if (args.Error == null && null != args.Result)
                    {
                        args.Result.ForEach(item => viewModel.CSList.Add(item.Convert <CSInfo, CSVM>()));
                        cmbUser.ItemsSource = viewModel.CSList;
                    }
                });
            }
            else
            {
                viewModel.CSList.Add(new CSVM()
                {
                    SysNo = viewModel.csvm.IPPUserSysNo, UserName = viewModel.csvm.UserName
                });
                cmbUser.ItemsSource         = viewModel.CSList;
                cmbUser.IsEnabled           = false;
                ckbAllDepartment.Visibility = System.Windows.Visibility.Collapsed;
            }
            //init AllCSList
            new CSFacade().GetAllCS((s, args) =>
            {
                if (args.Error == null && null != args.Result)
                {
                    args.Result.ForEach(item => viewModel.AllCSList.Add(item.Convert <CSInfo, CSVM>()));
                }
            });
            //init RoleList
            viewModel.RoleList = EnumConverter.GetKeyValuePairs <CSRole>();
            //init leaderList
            CSQueryFilter queryRequest = new CSQueryFilter();

            queryRequest.Role       = CSRole.Leader;
            queryRequest.PagingInfo = new PagingInfo
            {
                PageSize  = int.MaxValue,
                PageIndex = 0
            };
            new CSFacade().Query(queryRequest, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                viewModel.LeaderList = DynamicConverter <CSVM> .ConvertToVMList(args.Result.Rows);;
            });
            //init managerList
            queryRequest            = new CSQueryFilter();
            queryRequest.Role       = CSRole.Manager;
            queryRequest.PagingInfo = new PagingInfo
            {
                PageSize  = int.MaxValue,
                PageIndex = 0
            };
            new CSFacade().Query(queryRequest, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                viewModel.ManagerList = DynamicConverter <CSVM> .ConvertToVMList(args.Result.Rows);;
            });
        }