コード例 #1
0
ファイル: OrderController.cs プロジェクト: 529444752/Jason
        public ActionResult Index(string name)
        {
            List <OrderIndex> oil = new List <OrderIndex>();
            var User = db.UserProfiles.Where(m => m.UserName == name).ToList();

            if (User.Count() != 0)
            {
                var id     = User[0].UserId;
                var orders = db.Orders.Where(o => o.UserID == id).ToList();
                foreach (var item in orders)
                {
                    List <OrderIndexModel>    list  = new List <OrderIndexModel>();
                    OrderIndex                oi    = new OrderIndex();
                    IEnumerable <ProductList> pList = from pl in db.pList let k = pl.OrderId where item.OrderID.Equals(k) select pl;
                    var LpList = pList.ToList();
                    foreach (var pitem in LpList)
                    {
                        OrderIndexModel       oim = new OrderIndexModel();
                        IEnumerable <Product> p   = from product in db.Products let k = product.ProductID where pitem.ProductId.Equals(k) select product;
                        oim.id          = p.ElementAt(0).ProductID;
                        oim.description = p.ElementAt(0).ProductName + "    *" + pitem.Number;
                        list.Add(oim);
                    }
                    oi.orderid = item.OrderID;
                    oi.oim     = list;
                    oil.Add(oi);
                }
            }
            ViewBag.index = oil;

            return(View());
        }
コード例 #2
0
ファイル: OrderController.cs プロジェクト: 529444752/Jason
        public ActionResult Index()
        {
            Response.Write("<script type='text/javascript'>window.onload=function(){var c = document.getElementById('cartnum');var num = " + MvcApplication.CartItemNUM + "+'';var cxt = c.getContext('2d');cxt.fillStyle = '#ff0000';cxt.beginPath();cxt.arc(10, 10, 10, 0, Math.PI * 2, true);cxt.closePath();cxt.fill();cxt.font = '10px Arial';cxt.textAlign = 'center';cxt.textBaseline = 'middle';cxt.fillStyle = 'white';cxt.fillText(num, 10, 10, 15);}</script>");

            List <OrderIndex> oil = new List <OrderIndex>();

            if (!User.IsInRole("Admin"))
            {
                int id     = WebSecurity.CurrentUserId;
                var orders = db.Orders.Where(o => o.UserID == id).ToList();
                foreach (var item in orders)
                {
                    List <OrderIndexModel>    list  = new List <OrderIndexModel>();
                    OrderIndex                oi    = new OrderIndex();
                    IEnumerable <ProductList> pList = from pl in db.pList let k = pl.OrderId where item.OrderID.Equals(k) select pl;
                    var LpList = pList.ToList();
                    foreach (var pitem in LpList)
                    {
                        OrderIndexModel       oim = new OrderIndexModel();
                        IEnumerable <Product> p   = from product in db.Products let k = product.ProductID where pitem.ProductId.Equals(k) select product;
                        oim.id          = p.ElementAt(0).ProductID;
                        oim.description = p.ElementAt(0).ProductName + "    *" + pitem.Number;
                        list.Add(oim);
                    }
                    oi.orderid = item.OrderID;
                    oi.oim     = list;
                    oil.Add(oi);
                }
                ViewBag.index = oil;
            }
            else
            {
                var orders = db.Orders.ToList();
                foreach (var item in orders)
                {
                    List <OrderIndexModel>    list  = new List <OrderIndexModel>();
                    OrderIndex                oi    = new OrderIndex();
                    IEnumerable <ProductList> pList = from pl in db.pList let k = pl.OrderId where item.OrderID.Equals(k) select pl;
                    var LpList = pList.ToList();
                    foreach (var pitem in LpList)
                    {
                        OrderIndexModel       oim = new OrderIndexModel();
                        IEnumerable <Product> p   = from product in db.Products let k = product.ProductID where pitem.ProductId.Equals(k) select product;
                        oim.id          = p.ElementAt(0).ProductID;
                        oim.description = p.ElementAt(0).ProductName + "    *" + pitem.Number;
                        list.Add(oim);
                    }
                    oi.orderid = item.OrderID;
                    oi.oim     = list;
                    oil.Add(oi);
                }
                ViewBag.index = oil;
            }
            return(View());
        }
コード例 #3
0
ファイル: OrderController.cs プロジェクト: 529444752/Jason
        public ActionResult Details(int id = 0)
        {
            Response.Write("<script type='text/javascript'>window.onload=function(){var c = document.getElementById('cartnum');var num = " + MvcApplication.CartItemNUM + "+'';var cxt = c.getContext('2d');cxt.fillStyle = '#ff0000';cxt.beginPath();cxt.arc(10, 10, 10, 0, Math.PI * 2, true);cxt.closePath();cxt.fill();cxt.font = '10px Arial';cxt.textAlign = 'center';cxt.textBaseline = 'middle';cxt.fillStyle = 'white';cxt.fillText(num, 10, 10, 15);}</script>");

            Order order = db.Orders.Find(id);

            if (order == null)
            {
                return(HttpNotFound());
            }
            if (User.Identity.IsAuthenticated)
            {
                int userid = WebSecurity.CurrentUserId;
                if (User.IsInRole("admin") || order.UserID == userid)
                {
                    var username = db.UserProfiles.Find(order.UserID).UserName;
                    ViewBag.UserName = username;
                    OrderIndex                oi    = new OrderIndex();
                    List <OrderIndexModel>    list  = new List <OrderIndexModel>();
                    IEnumerable <ProductList> pList = from pl in db.pList let k = pl.OrderId where order.OrderID.Equals(k) select pl;
                    var LpList = pList.ToList();
                    foreach (var pitem in LpList)
                    {
                        OrderIndexModel       oim = new OrderIndexModel();
                        IEnumerable <Product> p   = from product in db.Products let k = product.ProductID where pitem.ProductId.Equals(k) select product;
                        oim.id          = p.ElementAt(0).ProductID;
                        oim.description = p.ElementAt(0).ProductName + "    *" + pitem.Number;
                        list.Add(oim);
                    }
                    oi.orderid = id;
                    oi.oim     = list;
                    return(View(oi));
                }
                else
                {
                    return(HttpNotFound());
                }
            }
            else
            {
                return(HttpNotFound());
            }
        }
コード例 #4
0
ファイル: OrderService.cs プロジェクト: aaronzoe/Klkl
 public object Get(OrderIndex request)
 {
     // Response.Redirect("/#/page/login");
     return new object();
 }
コード例 #5
0
        public virtual float SolveGroup(List <CollisionObject> bodies, List <PersistentManifold> manifolds, int numManifolds, List <TypedConstraint> constraints, ContactSolverInfo infoGlobal, IDebugDraw debugDrawer)
        {
            if ((_solverMode & SolverMode.CacheFriendly) != SolverMode.None)
            {
                return(SolveGroupCacheFriendly(bodies, manifolds, numManifolds, constraints, infoGlobal, debugDrawer));
            }

            ContactSolverInfo info = infoGlobal;
            int totalPoints        = 0;

            int numiter = infoGlobal.IterationsCount;

            for (int j = 0; j < manifolds.Count; j++)
            {
                PersistentManifold manifold = manifolds[j];
                PrepareConstraints(manifold, info);

                for (int p = 0; p < manifolds[j].ContactsCount; p++)
                {
                    _order[totalPoints].ManifoldIndex = j;
                    _order[totalPoints].PointIndex    = p;
                    totalPoints++;
                }
            }

            for (int j = 0; j < constraints.Count; j++)
            {
                constraints[j].BuildJacobian();
            }

            //should traverse the contacts random order...
            int iteration;

            for (iteration = 0; iteration < numiter; iteration++)
            {
                int j;
                if ((_solverMode & SolverMode.RandomizeOrder) != SolverMode.None)
                {
                    if ((iteration & 7) == 0)
                    {
                        for (j = 0; j < totalPoints; ++j)
                        {
                            OrderIndex tmp   = _order[j];
                            int        swapi = RandInt2(j + 1);
                            _order[j]     = _order[swapi];
                            _order[swapi] = tmp;
                        }
                    }
                }

                for (j = 0; j < constraints.Count; j++)
                {
                    constraints[j].SolveConstraint(info.TimeStep);
                }

                for (j = 0; j < totalPoints; j++)
                {
                    PersistentManifold manifold = manifolds[_order[j].ManifoldIndex];
                    Solve((RigidBody)manifold.BodyA, (RigidBody)manifold.BodyB,
                          manifold.GetContactPoint(_order[j].PointIndex), info, iteration, debugDrawer);
                }

                for (j = 0; j < totalPoints; j++)
                {
                    PersistentManifold manifold = manifolds[_order[j].ManifoldIndex];
                    SolveFriction((RigidBody)manifold.BodyA,
                                  (RigidBody)manifold.BodyB, manifold.GetContactPoint(_order[j].PointIndex), info, iteration, debugDrawer);
                }
            }

            return(0);
        }
コード例 #6
0
 public int CompareTo(object obj)
 {
     return(OrderIndex.CompareTo(((CssStyle)obj).OrderIndex));
 }