Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sanjinkurelic/meetinginfowpf
Program with a calendar for scheduling meetings (add, edit, remove and print meetings)
https://github.com/sanjinkurelic/meetinginfowpf
ado-net csharp daab dataset enterprise-framework sqlhelper windows-application windows-desktop windows-presentation-foundation windows-wpf wpf wpf-application
Last synced: 26 days ago
JSON representation
Program with a calendar for scheduling meetings (add, edit, remove and print meetings)
- Host: GitHub
- URL: https://github.com/sanjinkurelic/meetinginfowpf
- Owner: SanjinKurelic
- License: mit
- Created: 2019-05-08T09:38:11.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2019-05-09T05:54:43.000Z (over 5 years ago)
- Last Synced: 2024-09-22T17:02:09.518Z (about 1 month ago)
- Topics: ado-net, csharp, daab, dataset, enterprise-framework, sqlhelper, windows-application, windows-desktop, windows-presentation-foundation, windows-wpf, wpf, wpf-application
- Language: C#
- Homepage:
- Size: 489 KB
- Stars: 13
- Watchers: 0
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Meeting Info
Meeting Info is the program for scheduling meetings. The main part of the program is a calendar with ability to add, update or remove meeting with a specific client. The program is written in C# using Windows Presentation Foundation (WPF) technology for Microsoft Windows operating system. This project is also available in several other technologies:
- [Windows Forms](https://github.com/SanjinKurelic/MeetingInfoWinForms)
- WPF (current one)
- [Web Forms](https://github.com/SanjinKurelic/MeetingInfoWebForms)
- [ASP. NET MVC](https://github.com/SanjinKurelic/MeetingInfoMVC)## Getting started
### Prerequisites
For running the project you need to have the following items:
- Visual Studio 2017 or newer
- SQL Server 2017 or newer
- .NET Framework 4.6.1 or newer
- *MeetingInfoDatabase***Notice:** Project might run on the older .NET Framework or using older Visual Studio/SQL Server version, with or without additional tweaks.
### Installig
Install Visual Studio - include the .NET Framework and Windows Presentation Foundation (WPF) library. Download the *MeetingInfoDatabase* NuGet package from *MeetingInfoDatabase* project (**NuGet package is located in "packed" folder**):
https://github.com/SanjinKurelic/MeetingInfoDatabase
From the same repository, download file **Database.sql**. Install SQL Server and create **"sa"** user with the following values:
database username: **sa**
database password: **SQL****Note:** It is discouraged to use **"sa"** account for application-database connection, so it is preferable to create the new user for this project. If you create different user, you need to change connection strings in the project configuration file:
```
MeetingInfoWPF > MeetingInfoWPF > App.config
```**Run Database.sql script and create required database tables on SQL Server.**
Open Visual Studio and clone this repository to your computer. Open NuGet shell and install the *MeetingInfoDatabase* package by using the following command:
```
Install-Package MeetingInfoDatabase -Source
```**Before running the project install fonts located in "fonts" directory.**
### Running
When you run the project, you should be presented with the following screen.
![](https://github.com/SanjinKurelic/MeetingInfoWPF/blob/master/images/home.jpg)
The main screen shows all the meetings for a current week. By selecting year, month and week in the upper left corner, the user can view his or her meetings for a given week. By right clicking on the meeting, the user can edit or remove selected meeting. If the user double clicks the meeting, he or she will be presented with a window with more information about the meeting.
![](https://github.com/SanjinKurelic/MeetingInfoWPF/blob/master/images/info.JPG)
In the upper right corner of the main screen there are three buttons: *"new meeting"* button, *"print"* button and *"change language"* button. By clicking on the *"new meeting"* button, dialog box will open and ask the user information about the meeting: date, time, title, description, place and the meeting client. The program offers list of available clients who are stored in the database. **All fields are required and the user can't have 2 meetings on the same day**.
![](https://github.com/SanjinKurelic/MeetingInfoWPF/blob/master/images/new.jpg)
Middle button on the upper right corner is the *"print"* button, which allow the user to print the meetings of a current week (as shown on below image).
![](https://github.com/SanjinKurelic/MeetingInfoWPF/blob/master/images/print.jpg)
There are 2 available languages for this project: English and Croatian. The user can change language by clicking the *"change language"* button (the globe icon).
## Licence
See the LICENSE file. For every question write to [email protected]