Taxi Management App is designed for taxi dispatchers to manage taxi orders, drivers, and related operations. This application was inspired by the "Taxi-Master" program.
- Add Order: Opens a window to add a new order.
- Delete Order: Deletes the selected order from the list.
- Update Order: Opens a window to edit the selected order.
- Change View: Opens a window to modify the visibility of columns in the orders table.
- Highlight Order: Allows highlighting and styling specific orders.
- Complete Order: Marks the selected order as completed.
- Assign Order: Opens a window to assign a driver to the selected order.
- Add Driver: Opens a window to add a new driver.
- Delete Driver: Deletes the selected driver from the list.
- Update Driver: Opens a window to edit the selected driver's information.
- Change View: Opens a window to modify the visibility of columns in the drivers table.
- Highlight Driver: Allows highlighting and styling specific drivers.
- Orders and Drivers Filtering by Categories:
- All Orders/Drivers: Displays all orders or drivers.
- Standard: Displays orders or drivers of the "Standard" category.
- Comfort: Displays orders or drivers of the "Comfort" category.
- Business: Displays orders or drivers of the "Business" category.
- Organization: Displays orders or drivers of the "Organization" category.
- Chat: Simple chat interface for internal communication.
- Map: Displays a map centered on Kyrgyzstan.
- Call Log: View the call log associated with orders.
- Report: View statistics and reports on orders.
- .NET 6.0 SDK or higher
- Visual Studio 2022 or higher
- SQL Server LocalDB
- NuGet Packages:
GMap.NET.Core
GMap.NET.WindowsPresentation
-
Clone the repository
git clone https://github.com/enoobis/taxi-management-app.git cd taxi-management-app
-
Open the solution
Open
taxi-management-app.sln
in Visual Studio. -
Restore NuGet packages
In Visual Studio, right-click the solution in Solution Explorer and select
Restore NuGet Packages
. -
Update the database connection string
Update the connection string to youre L DB
string connectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Path\To\Your\app_db.mdf;Integrated Security=True";
-
Build and run the application
Press
F5
to build and run the application.
The main window contains tabs for managing orders, drivers, and viewing reports.
- Add Order: Opens a window to add a new order. Enter order details and click "OK".
- Delete Order: Deletes the selected order. Select an order from the table and click "Delete".
- Update Order: Opens a window to edit the selected order. Select an order and click "Update".
- Change View: Opens a window to modify the visibility of columns in the orders table.
- Highlight Order: Allows highlighting and styling specific orders.
- Complete Order: Marks the selected order as completed. Select an order and click "Complete".
- Assign Order: Opens a window to assign a driver to the selected order. Select an order and click "Assign".
- Add Driver: Opens a window to add a new driver. Enter driver details and click "OK".
- Delete Driver: Deletes the selected driver. Select a driver from the table and click "Delete".
- Update Driver: Opens a window to edit the selected driver's information. Select a driver and click "Update".
- Change View: Opens a window to modify the visibility of columns in the drivers table.
- Highlight Driver: Allows highlighting and styling specific drivers.
- All Orders/Drivers: Displays all orders or drivers.
- Standard: Displays orders or drivers of the "Standard" category.
- Comfort: Displays orders or drivers of the "Comfort" category.
- Business: Displays orders or drivers of the "Business" category.
- Organization: Displays orders or drivers of the "Organization" category.
Provides options for WhatsApp and Telegram integration.
Displays various reports and statistics related to orders and drivers. Buttons to delete, update, and refresh the report data.
Displays a map centered on Kyrgyzstan using GMap.NET. The map allows users to zoom and pan.
View the call log displaying all calls associated with orders.
Displays a markdown document from the repository for user assistance.
Options for changing language (Russian, English). Options for switching between dark and light themes. Buttons for integrating WhatsApp and Telegram chats.
- Ensure correct versions of GMap.NET packages are installed.
- Check compatibility with the .NET version being used.
-
Ensure the GMap namespace is correctly added in the XAML file:
xmlns:gmaps="clr-namespace:GMap.NET.WindowsPresentation;assembly=GMap.NET.WindowsPresentation"
-
Ensure
GMap.NET.Core
andGMap.NET.WindowsPresentation
packages are installed.
- Verify the connection string is correct and the database file path is accurate.
- Ensure SQL Server LocalDB is installed and running.
-
Fork the repository
Click the
Fork
button in the top right corner of the repository page to create a copy of the repository in your GitHub account. -
Clone your fork
git clone https://github.com/yourusername/taxi_management_app.git cd taxi_management_app
-
Create a branch
git checkout -b feature/your-feature-name
-
Make your changes
Make changes and commit them with a clear message.
-
Push your changes
git push origin feature/your-feature-name
-
Open a pull request
Go to the original repository and open a pull request with a description of your changes.
This project is licensed under the MIT License. See the LICENSE
file for details.