Giter Site home page Giter Site logo

sanjinkurelic / meetinginfowinforms Goto Github PK

View Code? Open in Web Editor NEW
4.0 0.0 0.0 554 KB

Program with a calendar for scheduling meetings (add, edit, remove and print meetings)

License: MIT License

C# 100.00%
csharp winforms windows-forms windows-desktop windows-app ado-net dataset sqlhelper enterprise-framework daab

meetinginfowinforms's Introduction

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 Forms technology for Microsoft Windows operating system. This project is also available in several other technologies:

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 Forms 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 Database.sql file. 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:

MeetingInfoWinForms > MeetingInfoWinForms > 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 <path_to_package>

Before running the project install fonts located in the "fonts" directory.

Running

When you run the project, you should be presented with the following screen.

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.

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.

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).

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]

meetinginfowinforms's People

Contributors

sanjinkurelic avatar

Stargazers

 avatar  avatar  avatar  avatar

meetinginfowinforms's Issues

Just a Questions

Hi good day, love the project, I'm questioning because I can't open the project on this machine, i'm just browsing, no VS installed in this machine, my question is does this only show "week"? or can it show in "months" in which I can you scheduled a vacation or leave of an employee in multiple dates.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.