private void BtConfirmar_Click(object sender, RoutedEventArgs e) { //SE GUARDA EL ID DEL EMPLEADO ACTUAL EN UNA VARIABLE: int idEmpleado = int.Parse(App.Current.Properties["idUsuarioActivo"].ToString()); //SE GENERA UNA NUEVA CONEXÓN: SqlConnection con = Conexion.conectar(); SqlCommand cmd = new SqlCommand(String.Format("INSERT INTO pedidos(idEmpleado) VALUES({0});", idEmpleado), con); if (cmd.ExecuteNonQuery() > -1) { SqlCommand cmd2 = new SqlCommand("SELECT TOP 1 * FROM pedidos ORDER BY idPedido DESC;", con); SqlDataReader rd = cmd2.ExecuteReader(); int idPed = -1; if (rd.Read()) { idPed = rd.GetInt32(0); } rd.Close(); //for each carrito SqlCommand cmd3, cmd4; SqlDataReader rd3; int res4 = 0; int idProd = -1; foreach (var item in carrito) { cmd3 = new SqlCommand(String.Format("SELECT idProducto FROM productos WHERE nombre='{0}';", item.producto), con); rd3 = cmd3.ExecuteReader(); if (rd3.Read()) { idProd = rd3.GetInt32(0); } rd3.Close(); cmd4 = new SqlCommand(String.Format("INSERT INTO pedidosProductos(idPedido, idProducto, cantidad) VALUES({0}, {1}, {2});", idPed, idProd, cantSeleccionada[item.producto]), con); res4 = cmd4.ExecuteNonQuery(); if (res4 == -1) { break; } } if (res4 > -1) { MessageBox.Show("Pedido realizado con éxito."); TomarOrden main = new TomarOrden(); main.Show(); this.Close(); } else { MessageBox.Show("Error para realizar pedido."); } } else { MessageBox.Show("Error"); } con.Close(); }
private void BtTomarOrden_Click(object sender, RoutedEventArgs e) { TomarOrden tomarOrden; tomarOrden = new TomarOrden(); tomarOrden.Show(); this.Close(); }