Пример #1
0
        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();
        }
Пример #2
0
        private void BtTomarOrden_Click(object sender, RoutedEventArgs e)
        {
            TomarOrden tomarOrden;

            tomarOrden = new TomarOrden();
            tomarOrden.Show();
            this.Close();
        }