Dear All,
Based on below SQL code i would like to control the data insert.
Example If select type is 'DM', then only insert into the WM table.
Kindly advise, thank you.
string InserttoWM = ConfigurationManager.ConnectionStrings["CIMProRPT01testserverConnectionString"].ConnectionString;
using (SqlConnection Insertcn = new SqlConnection(InserttoWM))
{
using (SqlCommand Insertcmd = new SqlCommand("INSERT INTO [CIMProRPT01].[dbo].[WM_QTY_STATUS] (ITEM,ITEM_TYPE,DOCNUM,CONTAINER_QTY,LOCATOR,FROMLOCATOR,REASONCODE,CREATEUSER,CREATEDATE) VALUES (@ITEM,@ITEM_TYPE,@DOCNUM,@CONTAINER_QTY,@LOCATOR,@FROMLOCATOR,@REASONCODE,@CREATEUSER,@CREATEDATE) SELECT A.INV_ID, A.INV_TRANS_QTY, B.INV_TYPE, A.INV_CREATE_USER,A.INV_CREATE_DATE FROM CIMProRPT01.dbo.OTH_INV_TRANSACTION A JOIN CIMProRPT01.DBO.OTH_INV_DETAILS B ON A.INV_ID = B.INV_ID WHERE 1=1 AND A.INV_ID = @INV_ID AND B.INV_TYPE = 'DM' AND A.INV_REASON_ID = 'ISSUE' AND A.INV_CREATE_DATE = @INV_CREATE_DATE", Insertcn))
{
using (SqlDataAdapter Insertda = new SqlDataAdapter(Insertcmd))
{
Insertcn.Open();
Insertcmd.Parameters.AddWithValue("@ITEM", Item);
Insertcmd.Parameters.AddWithValue("@ITEM_TYPE", Inv_Type.SelectedValue);
Insertcmd.Parameters.AddWithValue("@DOCNUM", RefNum);
Insertcmd.Parameters.AddWithValue("@CONTAINER_QTY", Qty);
Insertcmd.Parameters.AddWithValue("@LOCATOR", FromLocation);
Insertcmd.Parameters.AddWithValue("@FROMLOCATOR", ToLocation);
Insertcmd.Parameters.AddWithValue("@REASONCODE", ReasonID);
Insertcmd.Parameters.AddWithValue("@CREATEUSER", MMSCUSER.Text);
Insertcmd.Parameters.AddWithValue("@CREATEDATE", MMSCDATE.Text);
Insertcmd.Parameters.AddWithValue("@INV_ID", Item);
Insertcmd.Parameters.AddWithValue("@INV_CREATE_DATE", MMSCDATE.Text);
Insertcmd.ExecuteNonQuery();
Insertcn.Close();