Отменить продажу и удалить из истории продажC#

Место общения программистов C#
Ответить
Anonymous
 Отменить продажу и удалить из истории продаж

Сообщение Anonymous »

У меня есть приложение после продажи, использующее базу данных sql, оно легко решает мою проблему с отменой продажи и удалением записи из истории продаж и базы данных. следующий код предполагает это сделать, но он делает ровно наоборот: добавляет ту же запись и никогда не удаляет запись из истории продаж.

Код: Выделить всё

private void btnVoid_Click(object sender, EventArgs e)
{
try
{
if (txtUsername.Text.ToLower() == cancelOrder.txtCancelBy.Text.ToLower())
{
MessageBox.Show("Void by name and cancelled by name are same!. Please void by another person.", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
string user;
cn.Open();
cm = new SqlCommand("Select * From tbUser Where username = @username and password = @password", cn);
cm.Parameters.AddWithValue("@username", txtUsername.Text);
cm.Parameters.AddWithValue("@password", txtPass.Text);
dr = cm.ExecuteReader();
dr.Read();
if (dr.HasRows)
{
user = dr["username"].ToString();
dr.Close();
cn.Close();
SaveCancelOrder(user);
if(cancelOrder.cboInventory.Text=="yes")
{
dbcon.ExecuteQuery("UPDATE tbProduct SET qty = qty + " + cancelOrder.udCancelQty.Value + " where pcode= '" + cancelOrder.txtPcode.Text + "'");
}
dbcon.ExecuteQuery("UPDATE tbCart SET qty = qty + " + cancelOrder.udCancelQty.Value + " where id LIKE '" + cancelOrder.txtId.Text + "'");
MessageBox.Show("Order transaction successfully cancelled!", "Cancel Order", MessageBoxButtons.OK, MessageBoxIcon.Information);
this.Dispose();
cancelOrder.ReloadSoldList();
cancelOrder.Dispose();

}
dr.Close();
cn.Close();
}
catch (Exception ex)
{
cn.Close();
MessageBox.Show(ex.Message, "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);

}
}
Я не смог понять, в чем проблема.

Подробнее здесь: https://stackoverflow.com/questions/772 ... le-history
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»