PaperFree

First of all you need to install GIT - https://git-scm.com/downloads

For ASP.NET


At this page you can find an information, what you need to install for developers:

  1. First of all you need to install Visual Studio. 
  2. Download and install Microsoft SQL Management Studio from here. You can install any version of this studio. Also you need to install the MS SQL Server express (included).
  3. (optional. You can use integrated IIS for testing) You need to install and setup IIS to use ASP .NET. There are many manuals how to do that. One example - https://www.youtube.com/watch?v=IwbKquNBNgQ
  4. Install MySql Connector .NET - https://dev.mysql.com/downloads/connector/net/6.9.html 


    Then you need to install these extensions:

You need to install

For Angular 2

You can use any IDE. But recomend - Visual Studio Code.

  1. Install VIsual Studio Code - https://code.visualstudio.com/download 
  2. Install NodeJs (v6.x.x) - https://nodejs.org/en/ 
  3. Install angular cli: 
    run command  (as administrator)
    npm install -g @angular/cli
  4. Clone source
  5. cd to WebApp folder
  6. run command
    run command
    nmp install
    ng serve
  7. Open localhost:4200 in browser

Visual Code Plugins


MS SQL Table Naming convention

1. Таблица называется в единственном числе, Правильным английским словом.
Пример: Personnel а не Personal и тем более Sotrudniki
Отсюда следствие - никакого множественного числа, т.к. в английском языке не все множественные формы образуются простым добавлением буквы S. Пример Man - Men, Box - Boxes, knife - knives, goose - geese и т.д. Т.е. если вы в приложении задумаете какую-нибудь логику с элиминацией "S", то может случится, что это не пройдёт, т.к. буквы "S" просто нет, а вы попадёте в дурацкую ситуацию и будете выглядеть весьма кисло.
2. Первичный ключ повторяет название таблицы с добавлением префикса "X". Пример: Для таблицы Personnel первичный ключ будет назван XPersonnel. Почему префикс и почему X? Во-первых, на "X" в английском языке практически нет слов.
Во-вторых, этимологически имеет тот-же корень (indeX), что и широко используемый "ID" (InDex), хотя о происхождении "ID" я не уверен :-).
В-третьих, клавиша находится под левым указательным пальцем и работая в SQL-редакторе и связывая таблицы по ключевым полям нажав первой "X" быстро находишь все ключевые поля.
3. Внешний ключ в другой таблице называется так-же, что позволяет не задумываться об "правильности" связи двух таблиц.
Пример:
select * from branch b, personnel p where b.xbranch=p.xbranch
, согласитесь, трудно связать "не те поля"
4. Таблицы связи "многие-ко-многим" образуются из названий связываемых таблиц через "_" с наличием соответствующих внешних ключей.
Пример: Связываем таблицы Branch, Personnel через таблицу Branch_Personnel
select b.*, p.* from branch b, branch_personnel bp, personnel p
             where b.xbranch=bp.xbranch and bp.xpersonnel=p.xpersonnel