Exemplo n.º 1
0
        public string OrderInsert([FromQuery] InsertOrders Insertdata, [FromBody] InsertOrderDetails IOD)
        {
            for (int i = 0; i < IOD.ProductID.Count(); i++)
            {
                //required information
                if (IOD.ProductID[i] == null)
                {
                    return("Please input ProductId");
                }
                if (IOD.Quantity[i] == null)
                {
                    return("Please input Quantity");
                }
                if (IOD.Discount[i] == null)
                {
                    return("Please input Discount");
                }
            }
            //Insert Orders
            var Insert      = new DataInsert();
            var InsertOrder = Insert.InsertOrderData(Insertdata);
            //Insert OrderDetails
            var result = Insert.InsertOrderDetailData(IOD, InsertOrder);

            return(result);
        }
Exemplo n.º 2
0
        public int InsertOrderData(InsertOrders Insertdata)
        {
            var dynamicParams = new DynamicParameters();//←動態參數

            SqlConnection conn = new SqlConnection("Data Source=howardorder.database.windows.net;Initial Catalog=OrderDatabase;Persist Security Info=True;User Id =howard;Password=Yihao1222");

            conn.Open();

            var queryOrderID = conn.Query <OrderDataVM>(
                @"select max(OrderID) +1 as OrderID From Orders"
                );

            conn.Close();
            dynamicParams.Add("OrderID", queryOrderID.First().OrderID);
            dynamicParams.Add("CustomerID", Insertdata.CustomerID);
            dynamicParams.Add("EmployeeID", Insertdata.EmployeeID);
            dynamicParams.Add("OrderDate", Insertdata.OrderDate);
            dynamicParams.Add("RequiredDate", Insertdata.RequiredDate);
            dynamicParams.Add("ShippedDate", Insertdata.ShippedDate);
            dynamicParams.Add("ShipVia", Insertdata.ShipVia);
            dynamicParams.Add("Freight", Insertdata.Freight);
            dynamicParams.Add("ShipName", Insertdata.ShipName);
            dynamicParams.Add("ShipAddress", Insertdata.ShipAddress);
            dynamicParams.Add("ShipCity", Insertdata.ShipCity);
            dynamicParams.Add("ShipRegion", Insertdata.ShipRegion);
            dynamicParams.Add("ShipPostalCode", Insertdata.ShipPostalCode);
            dynamicParams.Add("ShipCountry", Insertdata.ShipCountry);

            string SqlString = @"SET IDENTITY_INSERT Orders ON
                insert into Orders
                    (OrderID ,CustomerID ,EmployeeID ,OrderDate ,RequiredDate ,ShippedDate ,ShipVia ,Freight ,ShipName 
                    ,ShipAddress ,ShipCity ,ShipRegion ,ShipPostalCode ,ShipCountry)
                    Values
                    (@OrderID ,@CustomerID ,@EmployeeID ,@OrderDate ,@RequiredDate ,@ShippedDate ,@ShipVia ,@Freight ,@ShipName
                    ,@ShipAddress ,@ShipCity ,@ShipRegion ,@ShipPostalCode ,@ShipCountry)
                SET IDENTITY_INSERT Orders Off";

            var    Insert = new SqlServices();
            string result = Insert.SqlInsert(SqlString, dynamicParams);

            return(queryOrderID.First().OrderID);
        }