Esempio n. 1
0
        private void Form1_Load(object sender, EventArgs e)
        {
            ctx = new Northwind.Northwind();
            var query = ctx.Customers;

            customerBindingSource.DataSource = query.ToList();
        }
Esempio n. 2
0
        public void ProcessRequest(HttpContext context)
        {
            string   customerID = Convert.ToString(context.Request.Params.Get(CUSTOMER));
            DateTime dateTo     = Convert.ToDateTime(context.Request.Params.Get(DATE_TO));
            DateTime dateFrom   = Convert.ToDateTime(context.Request.Params.Get(DATE_FROM));
            int      take       = Convert.ToInt32(context.Request.Params.Get(TAKE));
            int      skip       = Convert.ToInt32(context.Request.Params.Get(SKIP));

            using (var db = new Northwind.Northwind())
            {
                List <Order> orders = db.Orders.ToList();

                if (!string.IsNullOrWhiteSpace(customerID))
                {
                    orders = orders.Where(x => x.CustomerID == customerID).ToList();
                }
                if (dateFrom != DateTime.MinValue)
                {
                    orders = orders.Where(x => x.RequiredDate >= dateFrom).ToList();
                }
                if (dateTo != DateTime.MinValue)
                {
                    orders = orders.Where(x => x.RequiredDate <= dateTo).ToList();
                }
                if (skip != 0)
                {
                    orders = orders.Skip(skip).ToList();
                }
                if (take != 0)
                {
                    orders = orders.Take(take).ToList();
                }

                if (context.Request.Headers.Get(1).Contains("xml"))
                {
                    ShowXmlFile(orders.ToList(), context);
                }
                else
                {
                    ShowExcelFile(orders.ToList(), context);
                }
            }
        }