A medical patient account application developed for an outreach laboratory.
Note: This readme is incomplete. I am adding to it as I have time.
Lab Patient Accounting is a medical patient accounting and billing application created specifically for outreach laboraties. Laboratory charges can be billed to the client via invoice, insurance company or health plan via X12 837i and 837p files to a billing clearing house, or to the patient via statements.
Features
- Patient and account entry & updates via HL7 interface (ADT)
- Charge entry via HL7 interface (DFT)
- Provider file maintenance via HL7 interface (MFN)
- X12 837 5010 for electronic claims
- Visual Studio 2022
- C# 7.3
- .NET 6
- Windows Forms (WinForms)
- Microsoft SQL Server
- Microsoft SQL Server Reporting Services
- PetaPoco
- AutoFac
- EdiTools
- FluentValidation
- log4net
- MDIWindowManager
- Newtonsoft.Json
- NLog
- PDFsharp
- Quartz
- Spectre.Console
- Topshelf
- Create database on a Microsoft SQL Server instance using the LabPatientAccounting DB Build.sql script. Update the database name and server name in the script to match your installation.
- Initial database table load is needed for the application to run.
- System table (application parameters).
- Emp table (users).
- Open the repository in Visual Studio. In the Lab Billing UI project, update the database name and server name in the Settings.Settings. Build the application.
- Run the application.
- Microsoft SQL Server 2014 or greater
- Microsoft Windows PC for client application
- Windows Server (for interface service)
See the Installation wiki page.
- Docker Support
- .Net Blazor UI
- Reporting with something other than SQL Reporting Services
- Multiple database support (Postgres, MSSql)
- Platform Agnostic (Windows & Linux)
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the GNU Affero General Public License v3.0. See LICENSE
for more information.
Bradley Powers - @bradleyspowers - LinkedIn - Github - bradspowers@outlook.com
Project Link: https://github.com/bradsp/Lab-Patient-Accounting
Use this space to list resources you find helpful and would like to give credit to. I've included a few of my favorites to kick things off!