I'm new in C#, so maybe i didn't wrotte it correctly.
In my C# form, i put order nr. into a form.
Then it check this in sql.
need to execute this query:
Get
OrderIDfromOrder nr.Need to check if
Order IDis in[System_Opened_Orders]= order is openedIf order is opened, then need to run in C#
Messagebox.Show("Order opened, try again later")- If is not opened, load data from
order
SQL query:
Declare @OrderID uniqueidentifier
SET @OrderID = (SELECT m.ID FROM [Agenda].[dbo].[orders] m
WHERE m.OrderNumber= @sqlordernr)
if EXISTS (SELECT 1 FROM [Agenda].[dbo].[System_Opened_Orders]
WHERE Record_ID=@OrderID )
BEGIN
// Tell its opened, need try again later
END
ELSE
BEGIN
// Order is not openend, can get custommer data
select ID, OrderNumber, CustommerName, CustommerCity
FROM [Agenda].[dbo].[orders] where OrderNumber = @sqlordernr
END
C# code:
SqlConnection conn = new SqlConnection("Data Source=localhost;Initial Catalog=Agenda;Persist Security Info=True;User ID=sa;Password=xxxxxxxx");
conn.Open();
SqlCommand command = new SqlCommand(/*sql query*/, conn);
command.Parameters.AddWithValue("@sqlordernr", odernr);
using (SqlDataReader reader = command.ExecuteReader())
{
if (reader.Read())
{
// if order is opened then Messagebox.Show
// if is not opened
// String OrderCustommerName = reader.GetString(3).TrimEnd();
// String OrderCustommerCity= reader.GetString(4).TrimEnd();
// lbOrderData.Text = OrderCustommerName + " " + OrderCustommerCity;
}
}
conn.Close();