Commit Graph
72 Commits
Author SHA1 Message Date
glm94 a569a21294 Implemented the first version of the report settings to help compensate for the screen resolution dependence the PDF engines seem to have. 2017-05-10 02:05:51 -05:00
glm94 4c6b79aea1 Updated the application version number. Anchored the generate report button to the bottom right hand side of the main form. 2017-05-08 19:59:12 -05:00
glm94 718562222d First version of the report generating engine finished, Both front and back pages are merged into one PDF. Seems the user's screen resolution and/or size affect the size of the PDF document, I feel this is a sort of bug that must be fixed at some point. 2017-05-08 19:51:45 -05:00
glm94 15abab5f50 Finished initial build of the back page generator. Unable to properly merge the two tables with Pechkin so far. 2017-05-06 01:08:38 -05:00
glm94 218d5be4d6 Created the first version of HTML code for the front form. Changed to the Pechkin HTML to PDF library. Removed the string tester. Fixed a bug with the main form where the APC tables would not be sorted by row position. 2017-05-02 23:38:00 -05:00
glm94 ba5808443b Added a shrink changing form but the math seems to be off so it is disabled for the time being. Updated the interface on the main form and the modify record form to include the log viewer and the log console. 2017-04-18 01:51:51 -05:00
glm94 c72fbf88cf Removed the Invoice Net Amount Extended Retail column from the Invoice table DataGridViews. Fixed a crash bug on the main form caused by an empty department sales variable. Small refactoring on the main form's calculation methods. 2017-04-17 02:01:31 -05:00
glm94 61f369f7fe Fixed a bug where ad specials wasn't being processed properly. Updated the main form to add up all data in the Invoice Net Amount at Cost column instead of the Extended Retail column. Minor behavior fixes. 2017-04-15 12:38:55 -05:00
glm94 c334c9aa53 Added a debug tool to view and manage log files. Slight tweaks to the main form as well as the thread exception methods. 2017-04-14 01:24:50 -05:00
glm94 7b2a93cbf6 Renamed the database selector form to "Login Form" and updated its UI. Moved database initialization to the login form. Made the exit file menu option on the main form functional. 2017-04-13 02:59:34 -05:00
glm94 a67dd966bd Created a "login" dialog form to grab the server name from the user. Now a valid connection must be made before the Main form loads. 2017-04-12 20:01:32 -05:00
glm94 2e19bba711 Minor UI tweaks to prevent the labels from over lapping the textboxes on smaller DPI screens. 2017-04-12 17:49:37 -05:00
glm94 3567727caa Updated the main form's tools to include an option to delete the entire active year. Tweaked the ListViews in the three tool forms to disallow multi-select and made a slight change to the behavior of the filter combo box. 2017-04-12 03:36:05 -05:00
glm94 932ee01bf3 Configured the installer to display the program's icons, changed the banners on the install form and renamed the set up file's name. Very minor cleanup to the modify record's code. 2017-04-11 23:22:44 -05:00
glm94 0b7b14df5f First test with the Wix Installer, writes a shortcut to the Start Menu and drops the exe into the Program Files (x86) folder. 2017-04-11 15:55:37 -05:00
glm94 62a2c0f80e Created forms to allow the management of ad items, suppliers and ad special keywords. Updated the database migration tool to include the ad special table. Cleaned up the main form's code and did a slight touch up of the interface. 2017-04-11 02:26:04 -05:00
glm94 09508aa16c Updated the table class files to allow a nullable ad special ID and changed the enum in the new modify record form to a boolean. Added a form to manage ad special keywords, still needs to handle removing them properly. 2017-04-10 16:42:21 -05:00
glm94 d4d0a62eba Cleaned up the code in the main form but only a little. 2017-04-07 05:51:07 -05:00
glm94 2106879ee8 Completely removed all the old database interaction code, save the database converter form. Updated the formatting in the weekly and taxable areas on the modify record form. Re-enabled holiday checking on the main form. 2017-04-07 04:50:02 -05:00
glm94 e5fa0a8238 Fixed a crash bug in the modify records form. Fixed behavioral issue with marking all rows in the DataGridViews as saved after updating regardless of whether or not the row was untouched from the database. 2017-04-04 19:33:25 -05:00
glm94 89b45d34ab Updated the Main Form to read from the SQL database exclusively. Modify record form now writes exclusively to the SQL database, and reads the main APC tables from SQL. New bug with row validation, but only on records with ad specials. 2017-04-04 15:36:04 -05:00
glm94 9da9540969 First version of the Main form that is able to pull all the required data from the SQL database. Holiday detection is disabled for this build. Fixed some bugs with the debug database conversion code. Still missing Ad Special data in the conversion code. 2017-03-27 14:39:42 -05:00
glm94 36fe75d761 Updated the SQL script to hold Invoice Numbers as text as this may cause issues using int in c#. Finished the debug Access to SQL code form. Pushing this purely to have the code for reference at another time. 2017-03-22 22:36:51 -05:00
glm94 f554d37fb1 Updated the SQL script to work better with Entity Framework and to eliminate issues with naming objects in the generated C# code such as "AdItem1". Updated the primary key fields to auto-increment their values and forced a NOT NULL constraint on the foreign keys where needed. 2017-03-22 04:08:39 -05:00
glm94 c131dd2eb4 Removed AditemCollectionModel as the code was never used. I don't even remember how I thought it would be useful. 2017-02-20 18:20:12 -06:00
glm94 02fbc253d6 Updated the SaveRecord method to detect if a date is already in the database. It now selects the next available week after prompting the user. Changed the behavior of the create new record menu item to select the week after the most recent date based on the year that is being worked on. 2017-02-18 02:33:57 -06:00
glm94 b580e48c26 Updated how the record manipulation form behaves when adding new records, allowing the user to select a new date freely. May be the final update before the Entity Update. 2017-02-17 04:51:25 -06:00
glm94 76e0f7079f Small modifications made to the SQL template script in preparation for the Entity Framework update. 2017-02-15 14:30:08 -06:00
glm94 41ac2cfa62 Updated the APC table builder so zeros won't show in some columns. Changed the ad special index setting to the cell validation event, and stabilized the user changing an ad item to an ad special keyword. Fixed a bug where saying no to deleting a row wouldn't work. 2017-02-12 20:49:13 -06:00
glm94 5bd80f0dce Added a check for if the user changes an ad item to an ad special item. Fixed a bug that caused a crash when deleting a row in the APC tables (finally!). 2017-02-12 00:52:04 -06:00
glm94 13f0e5df35 Created the first version of the table normalizing function to correct unbalanced tables. Can only add or update rows by scanning downward from the top of a table; cannot detect fragmentation in the middle of a table. (Think Drag and Drop/row position update fails.) 2017-02-07 02:46:15 -06:00
glm94 2657523888 Added a tool to remove an entire date and all records associated with it. Updated row deletion code to handle unbalanced tables or missing row IDs. 2017-01-24 13:45:25 -06:00
glm94 d7229c9499 Minor UI changes after testing on the laptop. The add record form now selects Saturday based on the current date on start up. 2017-01-23 03:41:47 -06:00
glm94 739c4c179d Fixed a bug in the row parsing engine related to ad special rows. Move all data from the old format to the new format. Updated the main form's UI. 2017-01-23 00:26:46 -06:00
glm94 9f045175ed Added a temporary form to convert the old database format. Updated the row parsing engine to handle ad special rows more effectively. Fixed a few bugs with the parsing engine not flagging member rows as dirty. Upped the character limit of the ad item and supplier columns. 2017-01-22 20:46:07 -06:00
glm94 ac16bbc05c Add and modify forms texted with real data. Fixed a few crash bugs and precision errors. Fixed the Actual Sales table in Access was missing a row. Add sample data to the database. 2017-01-21 23:20:59 -06:00
glm94 e7d719b1ba Created a new cleaned up APC database and a back up template to use. Finalized the new main form. Preparing to enter real data in the next session. 2017-01-21 20:13:23 -06:00
glm94 db200e31b2 Updated the main form to allow the user to be able to select dates from the database. Updated information displaying on the main form. 2017-01-21 19:15:26 -06:00
glm94 96e61546c3 Updated the main form with a slightly new look. Finished all the code for the main for to pull in all the data from the database and perform calculations on it. Currently can only load the most recent date. Added detection for holidays in the weekly and taxable lists. 2017-01-21 18:38:19 -06:00
glm94 d429f2b931 Fixed a bug with the invoice table failing to save an invoice number longer then 9 characters. 2017-01-21 04:17:09 -06:00
glm94 f9968942ea Finished the APC table saving code. Fixed a bug with the row parsing engine. 2017-01-21 03:43:31 -06:00
glm94 12239bce23 Fixed more bugs with the parsing engine, a crash bug in the update inventory method, and a crash bug in the trimming operations. Deleting a row now marks all rows under it as dirty. 2017-01-21 01:39:28 -06:00
glm94 ab00ad2598 Quick crash bug fix with the row parsing engine where an existing, unchanged, header row is marked as dirty by the engine. 2017-01-20 23:51:33 -06:00
glm94 43bf07c212 Cleaned up the table trimming methods. Group creation now proper marks rows as dirty when row attribute changes. Projections table processes successfully on the new modify record form. 2017-01-20 22:46:48 -06:00
glm94 9fa2e3c44a Cleaned up the code in the new modify record form and changed the return value from string to integer in the date ID get method. Fixed a crash bug in the new add record form and fixed the row number bug in both forms. 2017-01-20 18:30:36 -06:00
glm94 84f43538d1 Modify record now fills in used ad items on data load. Fixed a bug where changing the ad special group name would mark the other table's ad special row as pending edit. Removed marking the ad special row as dirty, only its members are marked as such; this goes for color coding the heard cells too. 2017-01-20 16:21:06 -06:00
glm94 22b9ba4334 Organized the code a bit, and fixed a bug where selecting a new date wouldn't update the modify record form. Prettied up the formatting for the invoices table. 2017-01-18 01:46:39 -06:00
glm94 a57ef93add Added code to pull in all items in the new modify record form. Updated the database reader code and broke the main form. Fixed a bug where weekly sales and taxable would not set the dirty flag if text was cleared from a text box after pulling from the database. Known bug: when an ad special row's group is changed to another ad special group, i.e. "Weekend Ad" to "New Years Ad", the pending edit color is not shown in the header cells of the members and only the ad special row. 2017-01-18 00:43:20 -06:00
glm94 2b3c234aaa Fixed a bug on the modify record form where updating an existing row's ad item wouldn't mark the other APC tables as dirty. 2017-01-17 14:15:21 -06:00
glm94 c9d8186d75 Added the new modify record form, can only pull in the Projections table and parse it. Fixed a bug in the modify record form where the first row would be marked as pending edit due to not checking the beginning cell variable correctly. 2017-01-17 12:20:48 -06:00