Code Monkey home page Code Monkey logo

hra's Introduction

HRA

HRAssistant

hra's People

Contributors

pawciut avatar

Watchers

 avatar

hra's Issues

Projekt udający bazę danych - zaślepka i dane testowe

Należy utworzyć projekt biblioteki o nazwie HRA.Services
I dodać w nim interfejs IService
Następnie dodać nowy projekt biblioteki o nazwie HRA.ServiceDummy
dodać w nim klasę Service, która dziedziczy po IService (z HRA.Services)

Logowanie do ekranu pracownika

Celem głównym będzie możliwość zalogowania się do ekranu pracownika.

  1. Dodajemy foldery na widoki - View oraz viewModele - ViewModel
    Przenosimy do odpowiednich folderów Xamle oraz tworzymy ViewModel dla głównego okna.
    Konstruktor viewModelu ma przyjmować w parametrze IUnityContainer oraz IService
    Tutaj trzeba poprawić Namespace (przestrzeń nazw) w plikach które przenieśliśmy
    W bootstraperze trzeba zarejestrować w kontenerze żeby dla resolva typu IService zwracal typ Service.

W viewModelu głównego okna musimy przechowywać parametry przekazane w konstruktorze.

  1. Dla okna głównego będziemy w konstruktorze tworzyć viewModel za pomocą kontenera Prism,
    a następnie przypisać DataContext tego okna.

  2. Na oknie głównym aplikacji należy dodać pole(etykiete i pole tekstowe) z identyfikatorem pracownika
    oraz przycisk zaloguj.

  3. Dodajemy w projekcie wpf klase o nazwie HRASession, która będzie mieć właściwość statyczną Employee typu Employee

  4. Łączenie elementów:

  • dodajemy w interfejsie IService metode Login z parametrem "int id" która zwraca obiekt Employee
    oraz implementujemy ją w w zaślepce serwisu czyli Service. W naszej zaślepce zrobimy pole prywatne które będzie listą znanych pracowników (Employee). Dodajemy 3 pracowników np Darek Bożek, Paweł Truong, Agnieszka Gembarzewska do tej listy.
    Implementacja metody Login w klasie Service wygląda następująco: szukamy w liście naszych przykładowych pracowników pracownika o takim identyfikatorze jak w parametrze (LINQ, SingleOrDefault) i zwracamy go.
  • w ViewModelu głównego okna dodajemy komende LoginCommand oraz metode która ją obsłuży. W tej metodzie będziemy poprzez obiekt typu IService podany w konstruktorze wywoływać metodę Login przekazując do niej identytfikator użytkownika zbindowany z głównego okna. Jeżeli zwróci obiekt Employee który nie jest nullem to w klasie HRASession ustawiamy właściwość statyczną Employee

Projekt biblioteki ze strukturami danych

Projekt o nazwie HRA.DataStructs

Struktury danych zgodnie z WIKI:
https://github.com/pawciut/HRA/wiki/Struktury-danych

Struktury oraz ich przyszłe wykorzystanie:

Employee - pracownik

Position, PositionRequirement - słownik stanowisk

Competence, CompetenceValues - słownik kompetencji oraz ich wartości

PositionProgress, Task - stanowisko dla pracownika + zadania rozwojowe

Assessment,AssessmentSheet,AssessmentSheetCompetence,AssessmentSheetTask - ocena pracownika

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.