Skip to content

TheCrudClapper/ComputerServiceManagementSystem

Repository files navigation

🖥️CSMS(1)


Computer Service Management System is an application that allows you to manage computer service on various fields. App made as semestral project from Business Desktop Applications Development Lecture.

Features

Computer Service is a desktop application developed using WPF technology, following the MVVM design pattern and utilizing Entity Framework. The application allows managing a computer repair service, including:

  • Adding, Modyfying, Deleting, Displaying of
    • Employees
    • Roles (like Technician etc)
    • Services
    • Parts
    • Part Categories
    • Ordering Parts
    • Suppliers
    • Repairs
    • Invoices
    • Schedules
    • Job Statuses
    • Feedbacks
  • Generating Raports in card form from given period of time
  • Sorting and Ordering on database in displaying views
  • Input Data Validation
  • Analyzing how service is performing in Dashboard like component

Technologies

  • 👨‍💻 C# main programming language
  • 🖥️ WPF (Windows Presentation Foundation) user interface
  • 🧱 MVVM (Model-View-ViewModel) application architecture
  • 🛠️ Entity Framework Core data access layer
  • 🛢️ SQL database

Screenshots

Project Structure

Directories Content Description
Helpers Contains utility classes like BaseCommand.cs
Models Contains services, dto's, db context
Models/Services Contains services for centralized logic
Models/Dtos Contains data transfer objects
Models/Contexts Contains database contexts
Readme files used in readme.md
ViewModels All viewmodels for application
Views All views for application
ViewResources Contains images used in application

Installation and Setup

  1. Clone Repo
git clone https://github.com/VortexOoN/ComputerRepairService.git
  1. Database Configuration

  2. Database Context code changes

  3. NuGet packet installation(Visual Studio will promp to install necessary NuGets)

    • Microsoft.EntityFrameworkCore.Tools
    • Microsoft.EntityFrameworkCore.SqlServer
    • Microsoft.EntityFrameworkCore
    • LiveCharts.Wpf
    • CommunityToolkit.Mvvm
    • Microsoft.Extensions.Configuration.Binder
    • Microsoft.Extensions.Configuration.FileExtensions
    • Microsoft.Extensions.Configuration.Json
  4. Build Project in Visual Studio and Run !

    • Now, you are all set up 😎

Contributing

  1. Fork the repository
  2. Create a branch for your new feature
  3. Commit changes with clear description of changes you've made

About

MVVM EntityFramework WPF Computer Service App

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors