Example #1
0
        public ActionResult _SaveBatchEditing([Bind(Prefix = "inserted")] IEnumerable <EditableOrder> insertedOrders,
                                              [Bind(Prefix = "updated")] IEnumerable <EditableOrder> updatedOrders,
                                              [Bind(Prefix = "deleted")] IEnumerable <EditableOrder> deletedOrders)
        {
            var nw = new NWDataContext();

            if (insertedOrders != null)
            {
                foreach (var order in insertedOrders)
                {
                    nw.Orders.InsertOnSubmit(new Order {
                        OrderID   = order.OrderID,
                        OrderDate = order.OrderDate,
                        Employee  = nw.Employees.Where(e => e.EmployeeID == order.Employee.EmployeeID).SingleOrDefault(),
                        Freight   = order.Freight
                    });
                    nw.SubmitChanges();
                }
            }
            if (updatedOrders != null)
            {
                foreach (var order in updatedOrders)
                {
                    var target = nw.Orders.Where(o => o.OrderID == order.OrderID).SingleOrDefault();
                    if (target != null)
                    {
                        target.OrderDate = order.OrderDate;
                        target.Employee  = nw.Employees.Where(e => e.EmployeeID == order.Employee.EmployeeID).SingleOrDefault();
                        target.Freight   = order.Freight;
                    }
                }
                nw.SubmitChanges();
            }
            if (deletedOrders != null)
            {
                foreach (var order in deletedOrders)
                {
                    nw.Orders.DeleteOnSubmit(nw.Orders.Where(o => o.OrderID == order.OrderID).SingleOrDefault());
                    nw.SubmitChanges();
                }
            }

            List <EditableOrder> list = nw.Orders
                                        .Select(o => new EditableOrder
            {
                OrderID   = o.OrderID,
                OrderDate = o.OrderDate ?? DateTime.Now,
                Employee  = new EditableEmployee {
                    EmployeeID = o.Employee.EmployeeID, FirstName = o.Employee.FirstName, LastName = o.Employee.LastName
                },
                Freight = o.Freight ?? 0
            })
                                        .ToList();

            return(View(new GridModel(list)));
        }
Example #2
0
        public ActionResult _SelectEmployees()
        {
            var employees = new NWDataContext().Employees
                            .Select(e => new { Id = e.EmployeeID, Name = e.FirstName + " " + e.LastName })
                            .OrderBy(e => e.Name);

            return(new JsonResult {
                Data = new SelectList(employees.ToList(), "Id", "Name")
            });
        }
        public JsonResult _GetProducts(int?categoryId)
        {
            NWDataContext        nw       = new NWDataContext();
            IQueryable <Product> products = nw.Products.AsQueryable <Product>();

            if (categoryId.HasValue)
            {
                products = products.Where(p => p.CategoryID == categoryId.Value);
            }

            return(Json(new SelectList(products, "ProductID", "ProductName"), JsonRequestBehavior.AllowGet));
        }
        public ActionResult _GetOrders(int?productId)
        {
            NWDataContext nw     = new NWDataContext();
            IList <Order> orders = new List <Order>();

            if (productId.HasValue)
            {
                orders = nw.Order_Details.Where(od => od.ProductID == productId).Select(od => od.Order).ToList();
            }

            return(View(new GridModel <Order>
            {
                Data = orders
            }));
        }
 public List<BlogEntyTreeItem> GetTree()
 {
     NWDataContext db = new NWDataContext();
     var p = db.Posts.ToList();
     var list = p.GroupBy(g => g.DateCreated.Year).Select(g => new BlogEntyTreeItem
     {
         Text = g.Key.ToString(),
         Children = g.GroupBy(g1 => g1.DateCreated.ToString("MMMM")).Select(g1 => new BlogEntyTreeItem
         {
             Text = g1.Key,
             Children = g1.Select(i => new BlogEntyTreeItem { Text = i.Name }).ToList()
         }).ToList()
     }).ToList();
     return list;        
 }
Example #6
0
        public ActionResult _SelectBatchEditing()
        {
            using (var nw = new NWDataContext())
            {
                List <EditableOrder> list = nw.Orders
                                            .Select(o => new EditableOrder
                {
                    OrderID   = o.OrderID,
                    OrderDate = o.OrderDate ?? DateTime.Now,
                    Employee  = new EditableEmployee {
                        EmployeeID = o.Employee.EmployeeID, FirstName = o.Employee.FirstName, LastName = o.Employee.LastName
                    },
                    Freight = o.Freight ?? 0
                })
                                            .ToList();

                return(View(new GridModel(list)));
            }
        }
Example #7
0
 public DAO_SanPham()
 {
     db = new NWDataContext();
 }
Example #8
0
 public DAO_CTDH()
 {
     db = new NWDataContext();
 }
Example #9
0
 public DAO_DonHang()
 {
     db = new NWDataContext();
 }
Example #10
0
 public Dao_SanPham()
 {
     chuoiKetNoi = ConfigurationManager.ConnectionStrings["cnstr"].ConnectionString;
     conn        = new SqlConnection(chuoiKetNoi);
     db          = new NWDataContext();
 }
Example #11
0
 public DAO_DonHang()
 {
     //ket noi voi database
     db = new NWDataContext();
 }
 public Dao_DonHang()
 {
     // tao ket noi den DB
     db = new NWDataContext();
 }
Example #13
0
 public DAO_NhanVien()
 {
     db = new NWDataContext();
 }