Simple Printing Application

Provide the ability to print Shipper name and Address onto pre-printed waybills.

**Overview:**

We currently have thousands of pre-printed waybills that are made for the EPSON LQ-590 dot matrix printer. We'd like a programmer to write a quick application that allows us to select our customer from a simple database and have that customers Name and Address printed in the proper regions of the waybill.

Attached is a sample waybill. I don't believe the scanned Waybill is the correct size so I've marked the regions I think the developer will need to offset printing.

<See sample of waybill >

The first line on the waybill is SHIPPER and the second line is ADDRESS. All other fields should be left alone and considered out of scope for this application.

As you can see from the sample waybill, I'd like to select the Shipper (consider the shipper name to be the same as client name) from a drop down list. Since this list will have over 100 clients, the developer might decide to display a data grid with easy searching capabilities instead.

Once the shipper is selected, the system should pre-populate the address field with the appropriate data.

A simple customer maintenance form is required. The form will have the ability to:

Create Clients, Edit client information, Delete clients

Printing: Once the Shipper name and Address is filled, I should be able to select a qty...say 50 and the system should print 50 waybills with the selected client information.

## Deliverables

** Project Objective**:

Provide the ability to print Shipper name and Address onto pre-printed waybills.

**Overview:**

We currently have thousands of pre-printed waybills that are made for the EPSON LQ-590 dot matrix printer. We'd like a programmer to write a quick application that allows us to select our customer from a simple database and have that customers Name and Address printed in the proper regions of the waybill.

Attached is a sample waybill. I don't believe the scanned Waybill is the correct size so I've marked the regions I think the developer will need to offset printing.

<Sample of waybill >

*Sorry about the quality, I did a quick scan from an old scanner sitting around.

The first line on the waybill is SHIPPER and the second line is ADDRESS. All other fields should be left alone and considered out of scope for this application.

As you can see from the sample waybill, I'd like to select the Shipper (consider the shipper name to be the same as client name) from a drop down list. Since this list will have over 100 clients, the developer might decide to display a data grid with easy searching capabilities instead.

Once the shipper is selected, the system should pre-populate the address field with the appropriate data.

A simple customer maintenance form is required. The form will have the ability to:

Create Clients, Edit client information, Delete clients

**Database Tables**:

The client table will consist of:

Client Name - 64 char, Alpha - This is the field that will be displayed on the SHIPPER line on the waybill. ( please use a thin font that uses as little space as possible but still allows for the name to be clearly displayed).

Client Address - 64 char, Alpha - This is the field that will be displayed on the ADDRESS line on the waybill. (please use a thin font that uses as little space as possible but still allows for the name to be clearly displayed).

**From the Developers perspective:**

? **Create a windows project** (preferably written in Visual Studio 2008, .NET framework 3.5, C#) but because this is a simple application that's easy to support, I'm also willing to accept projects done in Visual Basic or even Access.

o <Waybill Image>Over lay the scanned waybill into the form so that I can see a visual of the waybill.

o <Dropdown or data grid or list>. Provide an easy way for me to see and select the correct client.

? The system should remember the last client printed.

o <Msgbox> The system should prompt me for the Quantity of waybills I'd like to print.

? Default the print to 1. Please note that a t typical print job for us will be batching 50 waybills of the same client.

**How to test if the software is a success:**

For a successful test, I should be able to do the following without any bugs -

1) Install a packaged setup onto a Windows 2000 or XP machine. On a successful install there will be a print icon on my desktop named : **Waybill Printing**

2) Double clicking on this icon will bring me to an application that provides three clear functionalities. A) Provide the ability to maintain clients. B) Provide the ability to select a customer and quantity of waybills to be printed. C) Provide the ability to print shipper and address onto waybills being printed from the EPSON LQ-590 dot matrix printer. Note* Typical printing for us will be batches of 50 at a time.

**Other considerations:**

? If it helps, I can easily provide the drivers for the EPSON LQ-590 printer.

? As I mentioned earlier, we need to print shipper and address on the right lines of the waybill. If we need to hardcode offsets, its fine. If we can dynamically set where we print, it might make life easier. I'll leave that decision to the developer.