public async Task <Models.OrderDetail> CreateAsync(int OrderId, int ProductId, int Amount)
        {
            var product = await _context.Products.FindAsync(ProductId);

            var orderDetail = new Models.OrderDetail
            {
                Amount    = Amount,
                Price     = product.Price,
                OrderId   = OrderId,
                ProductId = ProductId,
            };

            _context.OrderDetails.Add(orderDetail);
            await _context.SaveChangesAsync();

            return(orderDetail);
        }
        public ActionResult Insert(List <Orderses> _order)
        {
            var o = new Models.Orders()
            {
                Member_ID = MemberID,
                OrderDate = DateTime.Now,
                //ValueAddTax = System.Convert.ToInt32(T * 0.05),
                ShippingFee = 50,
                //Amount = System.Convert.ToInt32(T * 1.05 + 50),
                ShipMethod_ID    = 1,
                PaymentMethod_ID = 1,
                Status_ID        = 2,
            };

            var od = new Models.OrderDetail()
            {
            };

            return(View());
        }
            public void addItemsToShoppingCard(BaseController context, int itemId, long price, int amount)
            {
                List <Models.OrderDetail> shoppingCard = getShoppingCardInSession(context);
                bool doesItemToAddExistInShoppingCard  = false;

                foreach (Models.OrderDetail record in shoppingCard)
                {
                    if (record.idsp == itemId)
                    {
                        record.soluong = record.soluong + amount;
                        doesItemToAddExistInShoppingCard = true;
                    }
                }
                if (!doesItemToAddExistInShoppingCard)
                {
                    Models.OrderDetail recordInShoppingCard = new Models.OrderDetail();
                    recordInShoppingCard.idsp    = itemId;
                    recordInShoppingCard.dongia  = price;
                    recordInShoppingCard.soluong = amount;
                    shoppingCard.Add(recordInShoppingCard);
                }
            }
Exemple #4
0
        public void UpdateOrderDetail(Models.OrderDetail orderdetail)
        {
            string sql = @"UPDATE [Sales].[OrderDetails]
   SET [UnitPrice] = @unitprice
      ,[Qty] = @qty
      
 WHERE [OrderID] = @orderid AND [ProductID] = @productid
            ";

            using (SqlConnection conn = new SqlConnection(this.GetDBConnectionString()))
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand(sql, conn);
                cmd.Parameters.Add(new SqlParameter("@orderid", orderdetail.OrderId));
                cmd.Parameters.Add(new SqlParameter("@productid", orderdetail.ProductId));
                cmd.Parameters.Add(new SqlParameter("@unitprice", orderdetail.UnitPrice));
                cmd.Parameters.Add(new SqlParameter("@qty", orderdetail.Qty));

                cmd.ExecuteNonQuery();
                conn.Close();
            }
        }
Exemple #5
0
 //orderDetail
 public static DTO.OrderDetail ToDTO(this Models.OrderDetail model)
 {
     return(model.ParseObject <Models.OrderDetail, DTO.OrderDetail>());
 }
 public IActionResult Update([FromBody] Models.OrderDetail orderDetail)
 {
     _unitOfWork.OrderDetailRepository.Update(orderDetail);
     _unitOfWork.Complete();
     return(new JsonResult(orderDetail));
 }
        public int createOrder(Order order)
        {
            double orderTotal = 0;

            var          CartItems = GetCartItems();
            Product      p = null;
            Organization org = null;
            OrderDetail  orderDetail = new Models.OrderDetail();
            double       cartTotal = 0;
            bool         ISChargeSalesTax = false;
            int          totalQuantity = 0;
            double       ShippingAmount = 0, SalesTaxAmount = 0;
            bool         ShipToSchool = false;

            var salesTax = storeDb.SalesTaxCharges.Where(x => x.Active == true).SingleOrDefault();

            if (salesTax != null)
            {
                if (ShrdMaster.Instance.CheckState(order.SState, salesTax.State))
                {
                    ISChargeSalesTax = true;
                    SalesTaxAmount   = salesTax.TaxAmount;
                }
            }

            foreach (var item in CartItems)
            {
                p = storeDb.Products.Find(item.productId);
                if (item.ShipToSchool)
                {
                    ShipToSchool = true;
                }
                if (p.InventoryAmount > 0 || p.InventoryAmount == -1)
                {
                    orderDetail = new OrderDetail
                    {
                        itemNumber     = item.itemNumber,
                        ProductID      = item.productId,
                        OrderID        = order.ID,
                        Quantity       = item.Quantity,
                        unitPrice      = item.Price,
                        ChargeShipping = item.chargeShipping,
                        ChargeSalesTax = item.chargeSalesTax
                    };
                    if (item.chargeShipping)
                    {
                        if (!ShipToSchool)
                        {
                            ShippingCharge charge = storeDb.ShippingCharges.Where(x => cartTotal >= x.LowerLimit && cartTotal <= x.UpperLimit).SingleOrDefault();
                            if (charge != null)
                            {
                                if (org != null)
                                {
                                    if (org.FreeShippingAmount)
                                    {
                                        ShippingAmount = 0;
                                    }
                                    else
                                    {
                                        ShippingAmount += charge.Charge;
                                    }
                                }
                                else
                                {
                                    ShippingAmount += charge.Charge;
                                }
                            }
                        }
                    }
                    orderTotal    += (item.Quantity * item.Price);
                    totalQuantity += item.Quantity;
                    storeDb.OrderDetails.Add(orderDetail);
                    if (p.Inventory)
                    {
                        p.InventoryAmount = p.InventoryAmount - item.Quantity;
                    }
                    storeDb.Entry(p).State = EntityState.Modified;
                }
                else
                {
                    return(-1);
                }
            }

            //  order.Total = orderTotal;

            //to save the order Summary
            cartTotal = GetTotal();
            // ISChargeSalesTax = IsSalesTaxChargable();
            org = storeDb.Organizations.Find(order.SchoolID);
            //if(!ShipToSchool)
            //{
            //    ShippingCharge charge = storeDb.ShippingCharges.Where(x => cartTotal >= x.LowerLimit && cartTotal <= x.UpperLimit).SingleOrDefault();
            //    if (charge != null)
            //    {
            //        if (org != null)
            //        {
            //            if (org.FreeShippingAmount)
            //            {
            //                ShippingAmount = 0;
            //            }
            //            else
            //            {
            //                ShippingAmount = charge.Charge;
            //            }

            //        }
            //        else
            //        {
            //            ShippingAmount = charge.Charge;
            //        }


            //    }
            //}


            //SalesTaxCharge scharge = storeDb.SalesTaxCharges.Where(x => x.Active == true).SingleOrDefault();
            //if (ISChargeSalesTax)
            //{
            //    SalesTaxAmount = scharge.TaxAmount;
            //}
            OrderSummary ordersum = new OrderSummary();

            ordersum.OrderID        = order.ID;
            ordersum.ShippingAmount = ShippingAmount;
            ordersum.TotalAmount    = cartTotal;
            ordersum.SalesTax       = SalesTaxAmount;
            ordersum.TotalPayable   = cartTotal + ShippingAmount + SalesTaxAmount;
            ordersum.Quantity       = totalQuantity;
            storeDb.OrderSummaries.Add(ordersum);
            EmptyCart();
            storeDb.SaveChanges();

            //HttpContext.Current.Session["OrderSummary"] = ordersum;
            // EmptyCart();
            return(order.ID);
        }
Exemple #8
0
 /// <summary>
 /// 更新訂單明細
 /// </summary>
 public void UpdateOrderDetail(Models.OrderDetail orderDetail)
 {
     //todo
 }