Code running on the server
(C#, VB.NET, etc) has no access to hardware attached to the user's computer.
Code running on the client
(Javascript) has virtually no access to the user's hardware. All you can do is call
window.print()[
^] to print the current window, and use CSS print media queries to try to control how your page is printed.
If you have a report with the order details which you're trying to print, see if you can export it to PDF instead, and send that to the user. They can then chose to save or print it as required.