Beispiel #1
0
        /// <summary>
        /// 新增訂單
        /// </summary>
        /// <param name="order"></param>
        public void InsertOrder(Models.OrderDetailViewModel order)
        {
            Models.Order result = new Order();
            DataTable    dt     = new DataTable();
            String       sql    = @"INSERT INTO [Sales].[Orders]([CustomerID],[EmployeeID],[OrderDate],[RequiredDate],[ShippedDate],[Freight],[ShipperID],[ShipName],[ShipAddress],[ShipCity],[ShipRegion],[ShipPostalCode],[ShipCountry])
                           VALUES (@CustomerID,@EmployeeID,@OrderDate,@RequiredDate,@ShippedDate,@Freight,@ShipperID,@ShipName,@ShipAddress,@ShipCity,@ShipRegion,@ShipPostalCode,@ShipCountry)";

            using (SqlConnection conn = new SqlConnection(this.GetDBConnectionString()))
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand(sql, conn);
                cmd.Parameters.Add(new SqlParameter("@CustomerID", order.Order.CustId));
                cmd.Parameters.Add(new SqlParameter("@EmployeeID", order.Order.EmpId));
                cmd.Parameters.Add(new SqlParameter("@OrderDate", order.Order.OrderDate));
                cmd.Parameters.Add(new SqlParameter("@RequiredDate", order.Order.RequireDate));
                cmd.Parameters.Add(new SqlParameter("@ShippedDate", order.Order.ShippedDate));
                cmd.Parameters.Add(new SqlParameter("@Freight", order.Order.Freight));
                cmd.Parameters.Add(new SqlParameter("@ShipperID", order.Order.ShipperId));
                cmd.Parameters.Add(new SqlParameter("@ShipName", order.Order.ShipName));
                cmd.Parameters.Add(new SqlParameter("@ShipAddress", order.Order.ShipAddress));
                cmd.Parameters.Add(new SqlParameter("@ShipCity", order.Order.ShipCity));
                cmd.Parameters.Add(new SqlParameter("@ShipRegion", order.Order.ShipRegion));
                cmd.Parameters.Add(new SqlParameter("@ShipPostalCode", order.Order.ShipPostalCode));
                cmd.Parameters.Add(new SqlParameter("@ShipCountry", order.Order.ShipCountry));
                SqlDataAdapter sqlAdapter = new SqlDataAdapter(cmd);
                sqlAdapter.Fill(dt);
                conn.Close();
            }
        }
Beispiel #2
0
        /// <summary>
        /// 新增訂單明細
        /// </summary>
        /// <param name="order"></param>
        public void InsertOrderDetail(Models.OrderDetailViewModel order, int orderId)
        {
            Models.OrderDetail result = new OrderDetail();
            DataTable          dt     = new DataTable();
            String             sql    = @"INSERT INTO [Sales].[OrderDetails]([OrderID],[ProductID],[UnitPrice],[Qty])
                           VALUES (@OrderID,@ProductID,@UnitPrice,@Qty)";

            using (SqlConnection conn = new SqlConnection(this.GetDBConnectionString()))
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand(sql, conn);
                cmd.Parameters.Add(new SqlParameter("@OrderID", orderId));
                cmd.Parameters.Add(new SqlParameter("@ProductID", order.OrderDetail[0].ProductId));
                cmd.Parameters.Add(new SqlParameter("@UnitPrice", order.OrderDetail[0].UnitPrice));
                cmd.Parameters.Add(new SqlParameter("@Qty", order.OrderDetail[0].Qty));

                SqlDataAdapter sqlAdapter = new SqlDataAdapter(cmd);
                sqlAdapter.Fill(dt);
                conn.Close();
            }
        }