コード例 #1
0
        public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
        {
            var request = controllerContext.HttpContext.Request;

            int draw  = int.Parse(request["draw"]);
            int start = int.Parse(request["start"]);
            int lengh = int.Parse(request["length"]);

            RqSearch search = new RqSearch()
            {
                Value = request["search[value]"],
                Regex = bool.Parse(request["search[regex]"])
            };
            //--------------------------

            int            i     = 0;
            List <RqOrder> order = new List <RqOrder>();

            while (!string.IsNullOrEmpty(request["order[" + i + "][column]"]))
            {
                order.Add(new RqOrder()
                {
                    Column = int.Parse(request["order[" + i + "][column]"]),
                    Dir    = request["order[" + i + "][dir]"]
                });
                i++;
            }
            //-------------------------
            i = 0;
            List <RqColumn> columns = new List <RqColumn>();

            while (!string.IsNullOrEmpty(request["columns[" + i + "][data]"]))
            {
                columns.Add(new RqColumn()
                {
                    Data       = request["columns[" + i + "][data]"],
                    Name       = request["columns[" + i + "][name]"],
                    Searchable = bool.Parse(request["columns[" + i + "][searchable]"]),
                    Orderable  = bool.Parse(request["columns[" + i + "][orderable]"]),
                    Search     = new RqSearch()
                    {
                        Value = request["columns[" + i + "][search][value]"],
                        Regex = bool.Parse(request["columns[" + i + "][search][regex]"])
                    }
                });
                i++;
            }


            return(new RequestModel()
            {
                Draw = draw, Start = start, Length = lengh, Search = search, Orders = order, Columns = columns
            });
        }
コード例 #2
0
        public async Task <RsLinesalesReport> GetLinesalesDayReport(RqSearch request)
        {
            var userlogin = UserLogin;

            request.UserLogin = userlogin;
            var response = await businessProvider.GetLinesalesReport(request);

            response.UserLogin  = userlogin;
            response.WebAPIName = "Get linesales day report";
            response.Url        = "api/linesales/dayreport";
            return(response);
        }
コード例 #3
0
        public RsSearchCustomerResult SearchCustomerTransactions(RqSearch request)
        {
            var userlogin = UserLogin;

            request.UserLogin = userlogin;
            var response = businessProvider.SearchBalanceTransaction(request);

            response.UserLogin    = userlogin;
            response.WebAPIName   = "Search Customer transactions";
            response.Url          = "api/search/customer/transactions";
            response.pageIndex    = request.pageIndex;
            response.pageSize     = request.pageSize;
            response.isDescending = request.isDescending;
            return(response);
        }
コード例 #4
0
        public HttpResponseMessage ExportToExcel()
        {
            var request = new RqSearch();

            if (!string.IsNullOrEmpty(HttpContext.Current.Request.QueryString["id"]))
            {
                request.ID = Convert.ToInt64(HttpContext.Current.Request.QueryString["id"]);
            }
            if (!string.IsNullOrEmpty(HttpContext.Current.Request.QueryString["startdate"]))
            {
                request.startDate = HttpContext.Current.Request.QueryString["startdate"];
            }
            if (!string.IsNullOrEmpty(HttpContext.Current.Request.QueryString["enddate"]))
            {
                request.endDate = HttpContext.Current.Request.QueryString["enddate"];
            }
            var response = businessProvider.ExportToExcel(request);

            return(response);
        }