⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 orderdetailsstore.cs

📁 简单的cI真的是很简单 你想要就下载吧
💻 CS
字号:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using VinciDataAccess.Entity;
using VinciDataAccess.Linq;

namespace VinciDataAccess.DataAccess
{
    public class OrderDetailsStore
    {
        private ProductsDataContext _orderDetailsDataContext = null;

        public OrderDetailsStore()
        {
            _orderDetailsDataContext = new ProductsDataContext();
        }
        /// <summary>
        /// Define Method OrderDetailsObjectToEntity
        /// Return OrderDetailsEntity
        /// </summary>
        /// <param name="orderDetail"></param>
        /// <returns></returns>
        private OrderDetailsEntity OrderDetailsObjectToEntity(Order_Details orderDetail)
        {
            OrderDetailsEntity orderDetailsEntity = new OrderDetailsEntity();
            orderDetailsEntity.OrderID = orderDetail.OrderID;
            orderDetailsEntity.ProductID = orderDetail.ProductID;
            orderDetailsEntity.Quantity = orderDetail.Quantity;
            orderDetailsEntity.Discount = orderDetail.Discount;
            orderDetailsEntity.UnitPrice = orderDetail.UnitPrice;
            return orderDetailsEntity;
        }
        /// <summary>
        /// Get List Of OrderDetails
        /// </summary>
        /// <returns></returns>
        public OrderDetailsCollection GetOrderDetailsList()
        {
            OrderDetailsCollection orderDetailsList = new OrderDetailsCollection();
            IEnumerable<Order_Details> orderDetails = from orderDetail in this._orderDetailsDataContext.Order_Details
                                                      orderby orderDetail.OrderID
                                                      select orderDetail;
            foreach(Order_Details orderDetail in orderDetails)
            {
                orderDetailsList.Add(this.OrderDetailsObjectToEntity(orderDetail));
            }
            return orderDetailsList;
        }
        public OrderDetailsCollection GetAllOrderDetailsList(int orderID)//Coder:Tom
        {
           // OrderDetailsCollection orderDetailsList = new OrderDetailsCollection();
            //IEnumerable<>
            OrderDetailsCollection orderDetailsList = new OrderDetailsCollection();
            IEnumerable<Order_Details> orderDetails = from orderDetail in this._orderDetailsDataContext.Order_Details
                                                      where orderDetail.OrderID==orderID
                                                      orderby orderDetail.OrderID descending
                                                      select orderDetail;
            foreach (Order_Details orderDetail in orderDetails)
            {
                orderDetailsList.Add(this.OrderDetailsObjectToEntity(orderDetail));
            }
            return orderDetailsList;

        }
        /// <summary> 
        /// Get Single OrderDetail Information
        /// Select It By OrderID And ProdcutID
        /// </summary>
        /// <param name="orderID"></param>
        /// <param name="productID"></param>
        /// <returns></returns>
        public OrderDetailsEntity GetOrderDetailInfo(int orderID, int productID)
        {
            OrderDetailsEntity orderDetailsEntity = new OrderDetailsEntity();
            IEnumerable<Order_Details> orderDetails = from orderDetail in this._orderDetailsDataContext.Order_Details
                                                      where orderDetail.OrderID == orderID && orderDetail.ProductID == productID
                                                      select orderDetail;
            foreach (Order_Details orderDetail in orderDetails)
            {
                orderDetailsEntity = this.OrderDetailsObjectToEntity(orderDetail);
            }
            return orderDetailsEntity;
        }
        public OrderDetailsEntity GetOrderDetailInfoOnePar(int orderID)//Coder:Tom
        {
            OrderDetailsEntity orderDetailsEntity = new OrderDetailsEntity();
            IEnumerable<Order_Details> orderDetails = from orderDetail in this._orderDetailsDataContext.Order_Details
                                                     where orderDetail.OrderID == orderID                                                       select orderDetail;
            foreach (Order_Details orderDetail in orderDetails)
            {
                orderDetailsEntity = this.OrderDetailsObjectToEntity(orderDetail);
            }
            return orderDetailsEntity;
        }
        /// <summary>
        /// Add New OrderDetails  //Chark.Xu 3.10
        /// </summary>
        public void AddOrderDetails(OrderDetailsEntity orderDetailsEntity)
        {
            _orderDetailsDataContext.ExecuteCommand(@"Insert into [Order Details] (OrderID,ProductID,UnitPrice,Quantity,Discount) values ({0},{1},{2},{3},{4})",
                                                                                    orderDetailsEntity.OrderID,
                                                                                    orderDetailsEntity.ProductID,
                                                                                    orderDetailsEntity.UnitPrice,
                                                                                     orderDetailsEntity.Quantity,
                                                                                     orderDetailsEntity.Discount
                                                                                  );
                                                                                    
        }
        /// <summary>
        /// 
        /// Delete OrderDetails
        /// Select It By Primary Key OrderID And ProdcutID
        /// </summary>
        /// <param name="orderDetialsEntity"></param>
        public void DeleteOrderDetail(OrderDetailsEntity orderDetailsEntity)
        {
            _orderDetailsDataContext.ExecuteCommand(@"Delete from [Order_Details] where OrderID={0} and ProductID={1}",
                                                    orderDetailsEntity.OrderID,
                                                    orderDetailsEntity.ProductID);
        }
        /// <summary>
        /// Update OrderDetail Information
        /// Select It By OrderID And ProductID
        /// </summary>
        /// <param name="orderDetailsEntity"></param>
        public void UpdateOrderDetail(OrderDetailsEntity orderDetailsEntity)
        {
            _orderDetailsDataContext.ExecuteCommand(@"Update [Order Details] 
                                                      set UnitPrice={0},
                                                          Quantity={1},
                                                          Discount={2} where OrderID={3} and ProductID={4}",
                                                    orderDetailsEntity.UnitPrice,
                                                    orderDetailsEntity.Quantity,
                                                    orderDetailsEntity.Discount,
                                                    orderDetailsEntity.OrderID,
                                                    orderDetailsEntity.ProductID);
        }        
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -