Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gsa/ciw
Processes and validates new contractor information worksheets, securely stores the new data, then initiates sponsorship/adjudication.
https://github.com/gsa/ciw
c-sharp csharp microsoft microsoft-word
Last synced: 2 months ago
JSON representation
Processes and validates new contractor information worksheets, securely stores the new data, then initiates sponsorship/adjudication.
- Host: GitHub
- URL: https://github.com/gsa/ciw
- Owner: GSA
- Created: 2017-07-10T14:01:21.000Z (over 7 years ago)
- Default Branch: dev
- Last Pushed: 2023-03-27T13:22:06.000Z (almost 2 years ago)
- Last Synced: 2024-04-09T15:19:09.778Z (10 months ago)
- Topics: c-sharp, csharp, microsoft, microsoft-word
- Language: C#
- Homepage:
- Size: 50.3 MB
- Stars: 2
- Watchers: 11
- Forks: 9
- Open Issues: 34
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# CIW
## Description:
The CIW application retrieves all unprocessed files based on the list of unprocessed files in the Upload table in the database. It will then convert these files to csv, import the data, perform validation, and database checks. If all fields pass it will insert the data into the database, start the sponsorship/adjudication process. It will then send out appropriate emails to indicate pass/fail status of the upload procedure and directions on next steps.## Nuget packages and other dll's utilized
* CsvHelper (https://www.nuget.org/packages/CsvHelper/)
* DocumentFormat.OpenXml (https://www.nuget.org/packages/DocumentFormat.OpenXml)
* FluentValidation (https://www.nuget.org/packages/FluentValidation/)
* log4net (https://www.nuget.org/packages/log4net/)## Initial Setup
### Default config setupThe repository contains a web config that points to external config files. These external config files not controlled by version control will need to be created and configured prior to running the application. The files required and the default configuration can be found below. For those on the development team, additional details can be found in the documentation on the google drive in the GIT team drive.
* **Things to do before your first commit**
* Make a new branch for development. All pre-existing branches are protected and cannot be pushed to directly.
* You can publish a new branch and do pull requests to have your changes incorporated into the project.
* Once you have created a new branch you will need to create the config files. (see below for more info on this)
* Default version of these files are provided in the repo with the .example extension
* Copy these files into the project **bin\Debug folder** and change the extension to .config using the previous filename
* Or create new files that contain the code as seen below and place them in the **bin\Debug folder**
* Do not push your config files to the repository. Pull requests that include these files will be rejected.
* **Current config files that will need to be added.**
* ConnectionStrings.config
* AppSettings.config
* **Default settings for these files will follow this line**
* **ConnectionStrings.config file should contain the following lines.**
~~~ xml
~~~* **AppSettings.config should contain the following lines.**
~~~ xml
~~~
***
## Usage
CIW V1 files can be inserted into the CIWDEBUGFILELOCATION folder, then set debug to true and you can process these files by starting the application.
Note that usage of the application will require access to a database with a schema that is mirrored from the current production database.## Contributing
Fork this repository, make changes in your fork, and then submit a pull-request, remembering not to upload any system specific configuration files, PII, or sensitive data of any type.## Credits
GSA