I need a winforms application to be developed using vb.net. It will be a VS 2010 project. I need full source code. Other than VS2010 supplied controls, no third party control will be used. Creating user control is welcome.
Here are requirements:
1- Application will be very similar to Microsoft's Report Builder. No need to have ribbon menu etc. A flat menu is enough.
2- User will be able to create an RDLC file (as template) using the application, inserting some objects from toolbar.
3- User will select the datasource (sometimes multiple) as sql database, xml file or excel file to be used in that RDLC.
4- There will be some fixed fields to be inserted to the RDLC defined by me. So tool bar will have those as well. But they are text or table type of fields.
5- While designing RDLC, user can add table, text, image, barcode, line (both vertical and horizontal), rectangle,header, footer,list or graph. header and footer will be optional. If user wants to add, he should be able to add.
6- User will be able to change the font, color etc in the report (RDLC). I will decide what properties of the selected object will be displayed to user. so using a propertygrid directly won't help me. I want user to change only font, size, color and alignment of a text field for example.
7- After designing the template user will save it for future use.
8- When user wants to generate a report, he will select the template and datasource so that, report is generated with the data coming from the datasource.
9- User will be able to print the report to printer, or save as pdf, excel or word. (Report viewer in VS will be enough I think).
10- User can change the size of the report (custom, A5, A4 etc).
11- User may want to print more than one copy of the generated report in an A4 paper.
12- Application will be multilangual. First one is english. I should be able to add new languages to the apllication.
13. User should have ability to save generated reports for feature use or display purposes.
These are main requirements. When a bidder is selected I can give more detail in each item I mentioned above.
I need a fast development. Quality is very important. Bidder should put comments to each sub or function, beacuse I need to maintain the application later.