Commit 148486ff by AlexNasyr

cosmetic

parent 70d7e38d
using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.DependencyInjection;
using SocialMinistryDataExchange.Model;
using System.Collections.Generic;
using System.Text.Json;
......@@ -31,13 +29,11 @@ namespace SocialMinistryDataExchange.Controllers {
[HttpGet]
[Route("[controller]/getpersonFixDoc")]
public async Task<List<SMResponce>> GetPersonFixDoc() {
var request = JsonSerializer.Serialize(new SMRequest() { rowguid_eais = "223322", document_seria = "1234", document_number = "123456" });
var result = await _context.GetPersonByDoc(request);
var result = await _context.GetPersonByDoc(JsonSerializer.Serialize(new SMRequest() { rowguid_eais = "223322", document_seria = "1234", document_number = "123456" }));
return result;
}
[HttpPost]
[Route("[controller]/getpersonByDoc/{Rowguid}/{Seria}/{Number}")]
//[Route("[controller]/getpersonByDoc/{q}")]
public async Task<List<SMResponce>> GetPersonFixDoc(string Rowguid, string Seria, string Number) {
var result = await _context.GetPersonByDoc(JsonSerializer.Serialize(new SMRequest() { rowguid_eais = Rowguid, document_seria = Seria, document_number = Number }));
return result;
......
using System;
using Microsoft.EntityFrameworkCore;
using System;
using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text.Json;
using System.Threading.Tasks;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata;
#nullable disable
namespace SocialMinistryDataExchange.Model.DB.Center
{
namespace SocialMinistryDataExchange.Model.DB.Center {
public partial class Контингент_center_Context : DbContext, ISMContext {
public Task<List<SMResponce>> GetPersonByDoc(string document) {
......
using Microsoft.EntityFrameworkCore;
using SocialMinistryDataExchange.Model.DB.Center;
using System.Collections.Generic;
using System.Collections.Generic;
using System.Threading.Tasks;
namespace SocialMinistryDataExchange.Model {
public interface ISMContext {
//DbSet<Личность> Persons { get; set; }
//DbSet<ЛичностьПодразделения> PersonDepartments { get; set; }
//DbSet<Территория> Locations { get; set; }
//DbSet<ОбразовательнаяОрганизация> Organizations { get; set; }
//DbSet<ВидУчредителя> OrganizationFounders { get; set; }
//DbSet<ДокументЛичности> PersonDocuments { get; set; }
//DbSet<ВидУдостоверяющегоДокумента> DocumentType { get; set; }
//DbSet<ОбразовательнаяПрограммаОрганизации> EducationPrograms { get; set; }
//DbSet<ТипОбразовательнойПрограммы> EducationProgramType { get; set; }
//DbSet<ФормаОбучения> EducationForm { get; set; }
Task<List<SMResponce>> GetPersonByID(string ID);
Task<List<SMResponce>> GetPersonByDoc(string Document);
}
......
using Microsoft.EntityFrameworkCore;
using SocialMinistryDataExchange.Model.DB.Center;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace SocialMinistryDataExchange.Model {
public class SMContext : DbContext, ISMContext {
public DbSet<Личность> Persons { get; set; }
public DbSet<ЛичностьПодразделения> PersonDepartments { get; set; }
public DbSet<Территория> Locations { get; set; }
public DbSet<ОбразовательнаяОрганизация> Organizations { get; set; }
public DbSet<ВидУчредителя> OrganizationFounders { get; set; }
public DbSet<ДокументЛичности> PersonDocuments { get; set; }
public DbSet<ВидУдостоверяющегоДокумента> DocumentType { get; set; }
public DbSet<ОбразовательнаяПрограммаОрганизации> EducationPrograms { get; set; }
public DbSet<ТипОбразовательнойПрограммы> EducationProgramType { get; set; }
public virtual DbSet<ФормаОбучения> EducationForm { get; set; }
public SMContext(DbContextOptions<SMContext> options) : base(options) {
}
protected override void OnModelCreating(ModelBuilder modelBuilder) {
modelBuilder.Entity<Личность>(entity => {
entity.HasKey(e => e.PrimaryKey)
.HasName("PK__Личность__E05C3ED324E777C3");
entity.ToTable("Личность");
entity.HasIndex(e => e.ВтороеГражданство, "Личность_IВтороеГражданство")
.HasFillFactor((byte)80);
entity.HasIndex(e => e.Гражданство, "Личность_IГражданство")
.HasFillFactor((byte)80);
entity.HasIndex(e => e.ГруппаЗдоровья, "Личность_IГруппаЗдоровья")
.HasFillFactor((byte)80);
entity.HasIndex(e => e.ГруппаИнвалидности, "Личность_IГруппаИнвалидности")
.HasFillFactor((byte)80);
entity.HasIndex(e => e.ДомРегПоМестуЖительстваФиас, "Личность_IДомРегПоМестуЖительстваФИАС");
entity.HasIndex(e => e.ДомРегПоМестуПребыванияФиас, "Личность_IДомРегПоМестуПребыванияФИАС");
entity.HasIndex(e => e.ДомФактМестаЖительстваФиас, "Личность_IДомФактМестаЖительстваФИАС");
entity.HasIndex(e => e.КатегорияИнвалидности, "Личность_IКатегорияИнвалидности")
.HasFillFactor((byte)80);
entity.HasIndex(e => e.НасПунктРегПоМестуЖительства, "Личность_IНасПунктРегПоМестуЖительства")
.HasFillFactor((byte)80);
entity.HasIndex(e => e.НасПунктРегПоМестуПребывания, "Личность_IНасПунктРегПоМестуПребывания")
.HasFillFactor((byte)80);
entity.HasIndex(e => e.НасПунктФактМестаЖительства, "Личность_IНасПунктФактМестаЖительства")
.HasFillFactor((byte)80);
entity.HasIndex(e => e.ОбъединеннаяЛичность, "Личность_IОбъединеннаяЛичность")
.HasFillFactor((byte)80);
entity.HasIndex(e => e.ПоставщикПитания, "Личность_IПоставщикПитания")
.HasFillFactor((byte)80);
entity.HasIndex(e => e.РайонПермиРегПоМестуЖительства, "Личность_IРайонПермиРегПоМестуЖительства")
.HasFillFactor((byte)80);
entity.HasIndex(e => e.РайонПермиРегПоМестуПребывания, "Личность_IРайонПермиРегПоМестуПребывания")
.HasFillFactor((byte)80);
entity.HasIndex(e => e.РайонПермиФактМестаЖительства, "Личность_IРайонПермиФактМестаЖительства")
.HasFillFactor((byte)80);
entity.HasIndex(e => e.СнтпоМестуЖительства, "Личность_IСНТПоМестуЖительства")
.HasFillFactor((byte)80);
entity.HasIndex(e => e.СнтпоМестуПребывания, "Личность_IСНТПоМестуПребывания")
.HasFillFactor((byte)80);
entity.HasIndex(e => e.СнтфактМестаЖительства, "Личность_IСНТФактМестаЖительства")
.HasFillFactor((byte)80);
entity.HasIndex(e => e.ТерриторияРегистрацииПоМестуЖительстваNew, "Личность_IТерриторияРегистрацииПоМестуЖительстваNew")
.HasFillFactor((byte)80);
entity.HasIndex(e => e.ТерриторияРегистрацииПоМестуПребыванияNew, "Личность_IТерриторияРегистрацииПоМестуПребыванияNew")
.HasFillFactor((byte)80);
entity.HasIndex(e => e.ТерриторияФактическогоМестаЖительстваNew, "Личность_IТерриторияФактическогоМестаЖительстваNew")
.HasFillFactor((byte)80);
entity.HasIndex(e => e.УлицаРегПоМестуЖительства, "Личность_IУлицаРегПоМестуЖительства")
.HasFillFactor((byte)80);
entity.HasIndex(e => e.УлицаРегПоМестуПребывания, "Личность_IУлицаРегПоМестуПребывания")
.HasFillFactor((byte)80);
entity.HasIndex(e => e.УлицаФактическогоМестаЖительстваNew, "Личность_IУлицаФактическогоМестаЖительстваNew")
.HasFillFactor((byte)80);
entity.HasIndex(e => e.ФизкультурнаяГруппа, "Личность_IФизкультурнаяГруппа")
.HasFillFactor((byte)80);
entity.Property(e => e.PrimaryKey)
.ValueGeneratedNever()
.HasColumnName("primaryKey");
entity.Property(e => e.CreateTime).HasColumnType("datetime");
entity.Property(e => e.Creator)
.HasMaxLength(255)
.IsUnicode(false);
entity.Property(e => e.EditTime).HasColumnType("datetime");
entity.Property(e => e.Editor)
.HasMaxLength(255)
.IsUnicode(false);
entity.Property(e => e.Rsaagid).HasColumnName("RSAAGID");
entity.Property(e => e.Rsaalogin)
.HasMaxLength(255)
.IsUnicode(false)
.HasColumnName("RSAALogin");
entity.Property(e => e.АдресРегистрацииПоМестуЖительства)
.HasMaxLength(255)
.IsUnicode(false);
entity.Property(e => e.АдресРегистрацииПоМестуПребывания)
.HasMaxLength(255)
.IsUnicode(false);
entity.Property(e => e.АдресФактическогоМестаЖительства)
.HasMaxLength(255)
.IsUnicode(false);
entity.Property(e => e.ВидЛьготникаДоу)
.HasMaxLength(4)
.IsUnicode(false)
.HasColumnName("ВидЛьготникаДОУ");
entity.Property(e => e.ДатаИвремяАктуальностиДанных)
.HasColumnType("datetime")
.HasColumnName("ДатаИВремяАктуальностиДанных");
entity.Property(e => e.ДатаИвремяВыгрузкиДанных)
.HasColumnType("datetime")
.HasColumnName("ДатаИВремяВыгрузкиДанных");
entity.Property(e => e.ДатаОтправкиВфри)
.HasColumnType("datetime")
.HasColumnName("ДатаОтправкиВФРИ");
entity.Property(e => e.ДатаОтправкиВфс)
.HasColumnType("datetime")
.HasColumnName("ДатаОтправкиВФС");
entity.Property(e => e.ДатаПодтверждения).HasColumnType("datetime");
entity.Property(e => e.ДатаПроверки).HasColumnType("datetime");
entity.Property(e => e.ДатаРождения).HasColumnType("datetime");
entity.Property(e => e.ДомРегПоМестуЖительства)
.HasMaxLength(10)
.IsUnicode(false);
entity.Property(e => e.ДомРегПоМестуЖительстваФиас).HasColumnName("ДомРегПоМестуЖительстваФИАС");
entity.Property(e => e.ДомРегПоМестуПребывания)
.HasMaxLength(10)
.IsUnicode(false);
entity.Property(e => e.ДомРегПоМестуПребыванияФиас).HasColumnName("ДомРегПоМестуПребыванияФИАС");
entity.Property(e => e.ДомФактМестаЖительства)
.HasMaxLength(10)
.IsUnicode(false);
entity.Property(e => e.ДомФактМестаЖительстваФиас).HasColumnName("ДомФактМестаЖительстваФИАС");
entity.Property(e => e.Имя)
.HasMaxLength(255)
.IsUnicode(false);
entity.Property(e => e.ИндексРегПоМестуЖительства)
.HasMaxLength(6)
.IsUnicode(false);
entity.Property(e => e.ИндексРегПоМестуПребывания)
.HasMaxLength(6)
.IsUnicode(false);
entity.Property(e => e.ИндексФактМестаЖительства)
.HasMaxLength(6)
.IsUnicode(false);
entity.Property(e => e.ИнойСубъектРфрегПоМестуЖительства).HasColumnName("ИнойСубъектРФРегПоМестуЖительства");
entity.Property(e => e.ИнойСубъектРфрегПоМестуПребывания).HasColumnName("ИнойСубъектРФРегПоМестуПребывания");
entity.Property(e => e.ИнойСубъектРффактМестаЖительства).HasColumnName("ИнойСубъектРФФактМестаЖительства");
entity.Property(e => e.КатегорияЛичности)
.HasMaxLength(9)
.IsUnicode(false);
entity.Property(e => e.КвартираРегПоМестуЖительства)
.HasMaxLength(10)
.IsUnicode(false);
entity.Property(e => e.КвартираРегПоМестуПребывания)
.HasMaxLength(10)
.IsUnicode(false);
entity.Property(e => e.КвартираФактМестаЖительства)
.HasMaxLength(10)
.IsUnicode(false);
entity.Property(e => e.КодПроверки)
.HasMaxLength(10)
.IsUnicode(false);
entity.Property(e => e.МестоРождения)
.HasMaxLength(255)
.IsUnicode(false);
entity.Property(e => e.НомерПакета).IsUnicode(false);
entity.Property(e => e.Овз).HasColumnName("ОВЗ");
entity.Property(e => e.ОтправленНаСверкуФри).HasColumnName("ОтправленНаСверкуФРИ");
entity.Property(e => e.Отчество)
.HasMaxLength(255)
.IsUnicode(false);
entity.Property(e => e.ОшибкиВдокументах).HasColumnName("ОшибкиВДокументах");
entity.Property(e => e.ОшибкиВфио).HasColumnName("ОшибкиВФИО");
entity.Property(e => e.ПервичныйКлючПдо)
.HasMaxLength(100)
.IsUnicode(false)
.HasColumnName("ПервичныйКлючПДО");
entity.Property(e => e.ПервичныйКлючПитание)
.HasMaxLength(100)
.IsUnicode(false);
entity.Property(e => e.ПервичныйКлючСистемыКультуры)
.HasMaxLength(100)
.IsUnicode(false);
entity.Property(e => e.ПервичныйКлючСистемыСпорта)
.HasMaxLength(100)
.IsUnicode(false);
entity.Property(e => e.ПервичныйКлючСэдиж)
.HasMaxLength(100)
.IsUnicode(false)
.HasColumnName("ПервичныйКлючСЭДИЖ");
entity.Property(e => e.Подтвердил)
.HasMaxLength(255)
.IsUnicode(false);
entity.Property(e => e.Пол)
.HasMaxLength(7)
.IsUnicode(false);
entity.Property(e => e.ПотребностьВадаптированнойПрограмме).HasColumnName("ПотребностьВАдаптированнойПрограмме");
entity.Property(e => e.ПотребностьВдлительномЛечении).HasColumnName("ПотребностьВДлительномЛечении");
entity.Property(e => e.Примечание)
.HasMaxLength(800)
.IsUnicode(false);
entity.Property(e => e.ПроживаетВобщежитии).HasColumnName("ПроживаетВОбщежитии");
entity.Property(e => e.СверенСфри).HasColumnName("СверенСФРИ");
entity.Property(e => e.Снилс)
.HasMaxLength(11)
.IsUnicode(false)
.HasColumnName("СНИЛС");
entity.Property(e => e.СнтпоМестуЖительства).HasColumnName("СНТПоМестуЖительства");
entity.Property(e => e.СнтпоМестуПребывания).HasColumnName("СНТПоМестуПребывания");
entity.Property(e => e.СнтфактМестаЖительства).HasColumnName("СНТФактМестаЖительства");
entity.Property(e => e.СрокДействияГруппыИнвалидности).HasColumnType("datetime");
entity.Property(e => e.Фамилия)
.HasMaxLength(255)
.IsUnicode(false);
entity.Property(e => e.ФедеральныйGuid)
.HasMaxLength(100)
.IsUnicode(false)
.HasColumnName("ФедеральныйGUID");
entity.Property(e => e.ХэшФиоиДр)
.IsUnicode(false)
.HasColumnName("ХэшФИОиДР");
entity.HasOne(d => d.ВтороеГражданствоNavigation)
.WithMany(p => p.ЛичностьВтороеГражданствоNavigations)
.HasForeignKey(d => d.ВтороеГражданство)
.HasConstraintName("Личность_FОКСМ_1");
entity.HasOne(d => d.ГражданствоNavigation)
.WithMany(p => p.ЛичностьГражданствоNavigations)
.HasForeignKey(d => d.Гражданство)
.HasConstraintName("Личность_FОКСМ_0");
entity.HasOne(d => d.ГруппаЗдоровьяNavigation)
.WithMany(p => p.Личностьs)
.HasForeignKey(d => d.ГруппаЗдоровья)
.HasConstraintName("Личность_FГруппаЗдоровья_0");
entity.HasOne(d => d.ГруппаИнвалидностиNavigation)
.WithMany(p => p.ЛичностьГруппаИнвалидностиNavigations)
.HasForeignKey(d => d.ГруппаИнвалидности)
.HasConstraintName("Личность_FКатегорияИнвалидности_1");
entity.HasOne(d => d.ДомРегПоМестуЖительстваФиасNavigation)
.WithMany(p => p.ЛичностьДомРегПоМестуЖительстваФиасNavigations)
.HasForeignKey(d => d.ДомРегПоМестуЖительстваФиас)
.HasConstraintName("Личность_FHOUSE59_2");
entity.HasOne(d => d.ДомРегПоМестуПребыванияФиасNavigation)
.WithMany(p => p.ЛичностьДомРегПоМестуПребыванияФиасNavigations)
.HasForeignKey(d => d.ДомРегПоМестуПребыванияФиас)
.HasConstraintName("Личность_FHOUSE59_1");
entity.HasOne(d => d.ДомФактМестаЖительстваФиасNavigation)
.WithMany(p => p.ЛичностьДомФактМестаЖительстваФиасNavigations)
.HasForeignKey(d => d.ДомФактМестаЖительстваФиас)
.HasConstraintName("Личность_FHOUSE59_0");
entity.HasOne(d => d.КатегорияИнвалидностиNavigation)
.WithMany(p => p.ЛичностьКатегорияИнвалидностиNavigations)
.HasForeignKey(d => d.КатегорияИнвалидности)
.HasConstraintName("Личность_FКатегорияИнвалидности_0");
entity.HasOne(d => d.НасПунктРегПоМестуЖительстваNavigation)
.WithMany(p => p.ЛичностьНасПунктРегПоМестуЖительстваNavigations)
.HasForeignKey(d => d.НасПунктРегПоМестуЖительства)
.HasConstraintName("Личность_FADDROBG59New_4");
entity.HasOne(d => d.НасПунктРегПоМестуПребыванияNavigation)
.WithMany(p => p.ЛичностьНасПунктРегПоМестуПребыванияNavigations)
.HasForeignKey(d => d.НасПунктРегПоМестуПребывания)
.HasConstraintName("Личность_FADDROBG59New_6");
entity.HasOne(d => d.НасПунктФактМестаЖительстваNavigation)
.WithMany(p => p.ЛичностьНасПунктФактМестаЖительстваNavigations)
.HasForeignKey(d => d.НасПунктФактМестаЖительства)
.HasConstraintName("Личность_FADDROBG59New_5");
entity.HasOne(d => d.ОбъединеннаяЛичностьNavigation)
.WithMany(p => p.InverseОбъединеннаяЛичностьNavigation)
.HasForeignKey(d => d.ОбъединеннаяЛичность)
.HasConstraintName("Личность_FЛичность_0");
entity.HasOne(d => d.ПоставщикПитанияNavigation)
.WithMany(p => p.Личностьs)
.HasForeignKey(d => d.ПоставщикПитания)
.HasConstraintName("Личность_FПоставщикСистемыПитания_0");
entity.HasOne(d => d.РайонПермиРегПоМестуЖительстваNavigation)
.WithMany(p => p.ЛичностьРайонПермиРегПоМестуЖительстваNavigations)
.HasForeignKey(d => d.РайонПермиРегПоМестуЖительства)
.HasConstraintName("Личность_FADDROBG59New_9");
entity.HasOne(d => d.РайонПермиРегПоМестуПребыванияNavigation)
.WithMany(p => p.ЛичностьРайонПермиРегПоМестуПребыванияNavigations)
.HasForeignKey(d => d.РайонПермиРегПоМестуПребывания)
.HasConstraintName("Личность_FADDROBG59New_11");
entity.HasOne(d => d.РайонПермиФактМестаЖительстваNavigation)
.WithMany(p => p.ЛичностьРайонПермиФактМестаЖительстваNavigations)
.HasForeignKey(d => d.РайонПермиФактМестаЖительства)
.HasConstraintName("Личность_FADDROBG59New_10");
entity.HasOne(d => d.СнтпоМестуЖительстваNavigation)
.WithMany(p => p.ЛичностьСнтпоМестуЖительстваNavigations)
.HasForeignKey(d => d.СнтпоМестуЖительства)
.HasConstraintName("Личность_FADDROBG59New_14");
entity.HasOne(d => d.СнтпоМестуПребыванияNavigation)
.WithMany(p => p.ЛичностьСнтпоМестуПребыванияNavigations)
.HasForeignKey(d => d.СнтпоМестуПребывания)
.HasConstraintName("Личность_FADDROBG59New_12");
entity.HasOne(d => d.СнтфактМестаЖительстваNavigation)
.WithMany(p => p.ЛичностьСнтфактМестаЖительстваNavigations)
.HasForeignKey(d => d.СнтфактМестаЖительства)
.HasConstraintName("Личность_FADDROBG59New_13");
entity.HasOne(d => d.ТерриторияРегистрацииПоМестуЖительстваNewNavigation)
.WithMany(p => p.ЛичностьТерриторияРегистрацииПоМестуЖительстваNewNavigations)
.HasForeignKey(d => d.ТерриторияРегистрацииПоМестуЖительстваNew)
.HasConstraintName("Личность_FADDROBG59New_1");
entity.HasOne(d => d.ТерриторияРегистрацииПоМестуПребыванияNewNavigation)
.WithMany(p => p.ЛичностьТерриторияРегистрацииПоМестуПребыванияNewNavigations)
.HasForeignKey(d => d.ТерриторияРегистрацииПоМестуПребыванияNew)
.HasConstraintName("Личность_FADDROBG59New_0");
entity.HasOne(d => d.ТерриторияФактическогоМестаЖительстваNewNavigation)
.WithMany(p => p.ЛичностьТерриторияФактическогоМестаЖительстваNewNavigations)
.HasForeignKey(d => d.ТерриторияФактическогоМестаЖительстваNew)
.HasConstraintName("Личность_FADDROBG59New_3");
entity.HasOne(d => d.УлицаРегПоМестуЖительстваNavigation)
.WithMany(p => p.ЛичностьУлицаРегПоМестуЖительстваNavigations)
.HasForeignKey(d => d.УлицаРегПоМестуЖительства)
.HasConstraintName("Личность_FADDROBG59New_7");
entity.HasOne(d => d.УлицаРегПоМестуПребыванияNavigation)
.WithMany(p => p.ЛичностьУлицаРегПоМестуПребыванияNavigations)
.HasForeignKey(d => d.УлицаРегПоМестуПребывания)
.HasConstraintName("Личность_FADDROBG59New_8");
entity.HasOne(d => d.УлицаФактическогоМестаЖительстваNewNavigation)
.WithMany(p => p.ЛичностьУлицаФактическогоМестаЖительстваNewNavigations)
.HasForeignKey(d => d.УлицаФактическогоМестаЖительстваNew)
.HasConstraintName("Личность_FADDROBG59New_2");
entity.HasOne(d => d.ФизкультурнаяГруппаNavigation)
.WithMany(p => p.Личностьs)
.HasForeignKey(d => d.ФизкультурнаяГруппа)
.HasConstraintName("Личность_FФизкультурнаяГруппа_0");
});
modelBuilder.Entity<ЛичностьПодразделения>(entity => {
entity.HasKey(e => e.PrimaryKey)
.HasName("PK__Личность__E05C3ED33C1FE2D6");
entity.ToTable("ЛичностьПодразделения");
entity.HasIndex(e => e.Личность, "ЛичностьПодразделения_IЛичность")
.HasFillFactor((byte)80);
entity.HasIndex(e => e.Организация, "ЛичностьПодразделения_IОрганизация")
.HasFillFactor((byte)80);
entity.HasIndex(e => e.ОснованиеОтчисления, "ЛичностьПодразделения_IОснованиеОтчисления")
.HasFillFactor((byte)80);
entity.HasIndex(e => e.Подразделение, "ЛичностьПодразделения_IПодразделение")
.HasFillFactor((byte)80);
entity.HasIndex(e => e.ПриказЗачисления, "ЛичностьПодразделения_IПриказЗачисления")
.HasFillFactor((byte)80);
entity.HasIndex(e => e.ПриказОтчисления, "ЛичностьПодразделения_IПриказОтчисления")
.HasFillFactor((byte)80);
entity.HasIndex(e => e.ТипПодразделения, "ЛичностьПодразделения_IТипПодразделения")
.HasFillFactor((byte)80);
entity.HasIndex(e => e.ТипФинансирования, "ЛичностьПодразделения_IТипФинансирования")
.HasFillFactor((byte)80);
entity.HasIndex(e => e.УчебныйГод, "ЛичностьПодразделения_IУчебныйГод")
.HasFillFactor((byte)80);
entity.Property(e => e.PrimaryKey)
.ValueGeneratedNever()
.HasColumnName("primaryKey");
entity.Property(e => e.CreateTime).HasColumnType("datetime");
entity.Property(e => e.Creator)
.HasMaxLength(255)
.IsUnicode(false);
entity.Property(e => e.EditTime).HasColumnType("datetime");
entity.Property(e => e.Editor)
.HasMaxLength(255)
.IsUnicode(false);
entity.Property(e => e.ВидПодразделения)
.HasMaxLength(6)
.IsUnicode(false);
entity.Property(e => e.ДатаОтправкиВфс)
.HasColumnType("datetime")
.HasColumnName("ДатаОтправкиВФС");
entity.Property(e => e.КонечнаяДата).HasColumnType("datetime");
entity.Property(e => e.НаименованиеПодразделения)
.HasMaxLength(255)
.IsUnicode(false);
entity.Property(e => e.НачальнаяДата).HasColumnType("datetime");
entity.Property(e => e.НомерПакета).IsUnicode(false);
entity.Property(e => e.ПервичныйКлючСэдиж)
.HasMaxLength(100)
.IsUnicode(false)
.HasColumnName("ПервичныйКлючСЭДИЖ");
entity.Property(e => e.ПланируемаяДатаВыходаИзОтпуска).HasColumnType("datetime");
entity.Property(e => e.Примечание)
.HasMaxLength(800)
.IsUnicode(false);
entity.Property(e => e.ФедеральныйGuid)
.HasMaxLength(100)
.IsUnicode(false)
.HasColumnName("ФедеральныйGUID");
entity.HasOne(d => d.ЛичностьNavigation)
.WithMany(p => p.ЛичностьПодразделенияs)
.HasForeignKey(d => d.Личность)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("ЛичностьПодразделения_FЛичность_0");
entity.HasOne(d => d.ОрганизацияNavigation)
.WithMany(p => p.ЛичностьПодразделенияs)
.HasForeignKey(d => d.Организация)
.HasConstraintName("ЛичностьПодразделения_FОбразовательнаяОрганизация_0");
entity.HasOne(d => d.ОснованиеОтчисленияNavigation)
.WithMany(p => p.ЛичностьПодразделенияs)
.HasForeignKey(d => d.ОснованиеОтчисления)
.HasConstraintName("ЛичностьПодразделения_FОснованиеОтчисления_0");
entity.HasOne(d => d.ПодразделениеNavigation)
.WithMany(p => p.ЛичностьПодразделенияs)
.HasForeignKey(d => d.Подразделение)
.HasConstraintName("ЛичностьПодразделения_FПодразделениеОбразовательнойОрганизации_0");
entity.HasOne(d => d.ПриказЗачисленияNavigation)
.WithMany(p => p.ЛичностьПодразделенияПриказЗачисленияNavigations)
.HasForeignKey(d => d.ПриказЗачисления)
.HasConstraintName("ЛичностьПодразделения_FПриказ_1");
entity.HasOne(d => d.ПриказОтчисленияNavigation)
.WithMany(p => p.ЛичностьПодразделенияПриказОтчисленияNavigations)
.HasForeignKey(d => d.ПриказОтчисления)
.HasConstraintName("ЛичностьПодразделения_FПриказ_0");
entity.HasOne(d => d.ТипПодразделенияNavigation)
.WithMany(p => p.ЛичностьПодразделенияs)
.HasForeignKey(d => d.ТипПодразделения)
.HasConstraintName("ЛичностьПодразделения_FТипПодразделения_0");
entity.HasOne(d => d.ТипФинансированияNavigation)
.WithMany(p => p.ЛичностьПодразделенияs)
.HasForeignKey(d => d.ТипФинансирования)
.HasConstraintName("ЛичностьПодразделения_FТипФинансирования_0");
entity.HasOne(d => d.УчебныйГодNavigation)
.WithMany(p => p.ЛичностьПодразделенияs)
.HasForeignKey(d => d.УчебныйГод)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("ЛичностьПодразделения_FУчебныйГод_0");
});
modelBuilder.Entity<Территория>(entity => {
entity.HasKey(e => e.PrimaryKey)
.HasName("PK__Территор__E05C3ED308211BE3");
entity.ToTable("Территория");
entity.HasIndex(e => e.АссоциацияТерриторий, "Территория_IАссоциацияТерриторий_m0")
.HasFillFactor((byte)80);
entity.Property(e => e.PrimaryKey)
.ValueGeneratedNever()
.HasColumnName("primaryKey");
entity.Property(e => e.CreateTime).HasColumnType("datetime");
entity.Property(e => e.Creator)
.HasMaxLength(255)
.IsUnicode(false);
entity.Property(e => e.EditTime).HasColumnType("datetime");
entity.Property(e => e.Editor)
.HasMaxLength(255)
.IsUnicode(false);
entity.Property(e => e.Наименование)
.HasMaxLength(100)
.IsUnicode(false);
entity.Property(e => e.Окато)
.HasMaxLength(20)
.IsUnicode(false)
.HasColumnName("ОКАТО");
entity.Property(e => e.Октмо)
.HasMaxLength(20)
.IsUnicode(false)
.HasColumnName("ОКТМО");
entity.HasOne(d => d.АссоциацияТерриторийNavigation)
.WithMany(p => p.Территорияs)
.HasForeignKey(d => d.АссоциацияТерриторий)
.HasConstraintName("Территория_FАссоциацияТерриторий_0");
});
modelBuilder.Entity<ОбразовательнаяОрганизация>(entity => {
entity.HasKey(e => e.PrimaryKey)
.HasName("PK__Образова__E05C3ED317F790F9");
entity.ToTable("ОбразовательнаяОрганизация");
entity.HasIndex(e => new { e.Актуально, e.ПервичныйКлючПдо }, "Missing_IXNC_ОбразовательнаяОрганизация_Актуально_ПервичныйКлючПДО_54AE3")
.HasFillFactor((byte)80);
entity.HasIndex(e => e.Ведомство, "ОбразовательнаяОрганизация_IВедомство")
.HasFillFactor((byte)80);
entity.HasIndex(e => e.ВедомствоЭпос, "ОбразовательнаяОрганизация_IВедомствоЭПОС")
.HasFillFactor((byte)80);
entity.HasIndex(e => e.ВидУчредителя, "ОбразовательнаяОрганизация_IВидУчредителя")
.HasFillFactor((byte)80);
entity.HasIndex(e => e.ДляОтправкиВэпос, "ОбразовательнаяОрганизация_IДляОтправкиВЭПОС")
.HasFillFactor((byte)80);
entity.HasIndex(e => e.ДомФиас, "ОбразовательнаяОрганизация_IДомФИАС")
.HasFillFactor((byte)80);
entity.HasIndex(e => e.Иерархия, "ОбразовательнаяОрганизация_IИерархия")
.HasFillFactor((byte)80);
entity.HasIndex(e => e.НасПунктФизАдреса, "ОбразовательнаяОрганизация_IНасПунктФизАдреса")
.HasFillFactor((byte)80);
entity.HasIndex(e => e.НасПунктЮрАдреса, "ОбразовательнаяОрганизация_IНасПунктЮрАдреса")
.HasFillFactor((byte)80);
entity.HasIndex(e => e.Окогу, "ОбразовательнаяОрганизация_IОКОГУ")
.HasFillFactor((byte)80);
entity.HasIndex(e => e.Окопф, "ОбразовательнаяОрганизация_IОКОПФ")
.HasFillFactor((byte)80);
entity.HasIndex(e => e.Окфс, "ОбразовательнаяОрганизация_IОКФС")
.HasFillFactor((byte)80);
entity.HasIndex(e => e.ПоставщикПитания, "ОбразовательнаяОрганизация_IПоставщикПитания")
.HasFillFactor((byte)80);
entity.HasIndex(e => e.Район, "ОбразовательнаяОрганизация_IРайонNew")
.HasFillFactor((byte)80);
entity.HasIndex(e => e.РайонПермиЮрАдреса, "ОбразовательнаяОрганизация_IРайонПермиЮрАдреса")
.HasFillFactor((byte)80);
entity.HasIndex(e => e.СнтюрАдреса, "ОбразовательнаяОрганизация_IСНТЮрАдреса")
.HasFillFactor((byte)80);
entity.HasIndex(e => e.СтатусОрганизации, "ОбразовательнаяОрганизация_IСтатусОрганизации")
.HasFillFactor((byte)80);
entity.HasIndex(e => e.ТипОрганизации, "ОбразовательнаяОрганизация_IТипОрганизации")
.HasFillFactor((byte)80);
entity.HasIndex(e => e.УлицаФизическогоАдресаNew, "ОбразовательнаяОрганизация_IУлицаФизическогоАдресаNew")
.HasFillFactor((byte)80);
entity.HasIndex(e => e.УлицаЮридическогоАдресаNew, "ОбразовательнаяОрганизация_IУлицаЮридическогоАдресаNew")
.HasFillFactor((byte)80);
entity.Property(e => e.PrimaryKey)
.ValueGeneratedNever()
.HasColumnName("primaryKey");
entity.Property(e => e.CreateTime).HasColumnType("datetime");
entity.Property(e => e.Creator)
.HasMaxLength(255)
.IsUnicode(false);
entity.Property(e => e.EditTime).HasColumnType("datetime");
entity.Property(e => e.Editor)
.HasMaxLength(255)
.IsUnicode(false);
entity.Property(e => e.Email)
.HasMaxLength(255)
.IsUnicode(false);
entity.Property(e => e.АдмРегламент)
.HasMaxLength(255)
.IsUnicode(false);
entity.Property(e => e.АдресWebСайта)
.HasMaxLength(255)
.IsUnicode(false);
entity.Property(e => e.ВедомствоЭпос).HasColumnName("ВедомствоЭПОС");
entity.Property(e => e.ВидДополнительныхОп)
.HasMaxLength(255)
.IsUnicode(false)
.HasColumnName("ВидДополнительныхОП");
entity.Property(e => e.ВидОрганизации)
.HasMaxLength(14)
.IsUnicode(false);
entity.Property(e => e.ГражданствоИп)
.HasMaxLength(15)
.IsUnicode(false)
.HasColumnName("ГражданствоИП");
entity.Property(e => e.ДатаДокументаОреорганизации)
.HasColumnType("datetime")
.HasColumnName("ДатаДокументаОРеорганизации");
entity.Property(e => e.ДатаИвремяАктуальностиДанных)
.HasColumnType("datetime")
.HasColumnName("ДатаИВремяАктуальностиДанных");
entity.Property(e => e.ДатаИвремяВыгрузкиДанных)
.HasColumnType("datetime")
.HasColumnName("ДатаИВремяВыгрузкиДанных");
entity.Property(e => e.ДатаНачалаРеорганизации).HasColumnType("datetime");
entity.Property(e => e.ДатаОкончанияРеорганизации).HasColumnType("datetime");
entity.Property(e => e.ДатаОтправкиВфс)
.HasColumnType("datetime")
.HasColumnName("ДатаОтправкиВФС");
entity.Property(e => e.ДляОтправкиВэпос).HasColumnName("ДляОтправкиВЭПОС");
entity.Property(e => e.ДомФиас).HasColumnName("ДомФИАС");
entity.Property(e => e.Имя)
.HasMaxLength(255)
.IsUnicode(false);
entity.Property(e => e.Инн)
.HasMaxLength(12)
.IsUnicode(false)
.HasColumnName("ИНН");
entity.Property(e => e.ИсточникДанных)
.HasMaxLength(100)
.IsUnicode(false);
entity.Property(e => e.КодФиасфизический)
.HasMaxLength(50)
.IsUnicode(false)
.HasColumnName("КодФИАСФизический");
entity.Property(e => e.КодФиасюридический)
.HasMaxLength(50)
.IsUnicode(false)
.HasColumnName("КодФИАСЮридический");
entity.Property(e => e.КоличествоСмен)
.HasMaxLength(13)
.IsUnicode(false);
entity.Property(e => e.Кпп)
.HasMaxLength(9)
.IsUnicode(false)
.HasColumnName("КПП");
entity.Property(e => e.КраткоеНаименование)
.HasMaxLength(255)
.IsUnicode(false);
entity.Property(e => e.НаименованиеДляСписков)
.HasMaxLength(255)
.IsUnicode(false);
entity.Property(e => e.Номер)
.HasMaxLength(255)
.IsUnicode(false);
entity.Property(e => e.НомерДокументаОреорганизации)
.HasMaxLength(10)
.IsUnicode(false)
.HasColumnName("НомерДокументаОРеорганизации");
entity.Property(e => e.НомерПакета).IsUnicode(false);
entity.Property(e => e.Огрн)
.HasMaxLength(15)
.IsUnicode(false)
.HasColumnName("ОГРН");
entity.Property(e => e.Окогу).HasColumnName("ОКОГУ");
entity.Property(e => e.Окопф).HasColumnName("ОКОПФ");
entity.Property(e => e.Окпо)
.HasMaxLength(10)
.IsUnicode(false)
.HasColumnName("ОКПО");
entity.Property(e => e.Окфс).HasColumnName("ОКФС");
entity.Property(e => e.ОсобенностиДоу)
.HasMaxLength(255)
.IsUnicode(false)
.HasColumnName("ОсобенностиДОУ");
entity.Property(e => e.ПаспортДоступности).IsUnicode(false);
entity.Property(e => e.ПервичныйКлючПдо)
.HasMaxLength(100)
.IsUnicode(false)
.HasColumnName("ПервичныйКлючПДО");
entity.Property(e => e.ПервичныйКлючПитание)
.HasMaxLength(100)
.IsUnicode(false);
entity.Property(e => e.ПервичныйКлючСпортКультура)
.HasMaxLength(100)
.IsUnicode(false);
entity.Property(e => e.ПервичныйКлючСэдиж)
.HasMaxLength(100)
.IsUnicode(false)
.HasColumnName("ПервичныйКлючСЭДИЖ");
entity.Property(e => e.ПитаниеДоу)
.HasMaxLength(255)
.IsUnicode(false)
.HasColumnName("ПитаниеДОУ");
entity.Property(e => e.ПолноеНаименование)
.HasMaxLength(800)
.IsUnicode(false);
entity.Property(e => e.ПостановлениеГлавы)
.HasMaxLength(255)
.IsUnicode(false);
entity.Property(e => e.РеализуемыеОп)
.HasMaxLength(255)
.IsUnicode(false)
.HasColumnName("РеализуемыеОП");
entity.Property(e => e.РеестровыйНомер)
.HasMaxLength(50)
.IsUnicode(false);
entity.Property(e => e.РежимРаботыДоу)
.HasMaxLength(255)
.IsUnicode(false)
.HasColumnName("РежимРаботыДОУ");
entity.Property(e => e.Реорганизация)
.HasMaxLength(255)
.IsUnicode(false);
entity.Property(e => e.СнтюрАдреса).HasColumnName("СНТЮрАдреса");
entity.Property(e => e.Телефон)
.HasMaxLength(100)
.IsUnicode(false);
entity.Property(e => e.ТипМестности)
.HasMaxLength(9)
.IsUnicode(false);
entity.Property(e => e.ТипОргСтруктуры)
.HasMaxLength(26)
.IsUnicode(false);
entity.Property(e => e.Учредитель)
.HasMaxLength(512)
.IsUnicode(false);
entity.Property(e => e.Факс)
.HasMaxLength(255)
.IsUnicode(false);
entity.Property(e => e.ФедеральныйGuid)
.HasMaxLength(100)
.IsUnicode(false)
.HasColumnName("ФедеральныйGUID");
entity.Property(e => e.ФизическийАдресДом)
.HasMaxLength(10)
.IsUnicode(false);
entity.Property(e => e.ФизическийАдресИндекс)
.HasMaxLength(6)
.IsUnicode(false);
entity.Property(e => e.ФизическийАдресПрописью)
.HasMaxLength(255)
.IsUnicode(false);
entity.Property(e => e.Фиоруководителя)
.HasMaxLength(255)
.IsUnicode(false)
.HasColumnName("ФИОРуководителя");
entity.Property(e => e.ЮридическийАдресДом)
.HasMaxLength(10)
.IsUnicode(false);
entity.Property(e => e.ЮридическийАдресИндекс)
.HasMaxLength(6)
.IsUnicode(false);
entity.Property(e => e.ЮридическийАдресПрописью)
.HasMaxLength(255)
.IsUnicode(false);
entity.HasOne(d => d.ВедомствоNavigation)
.WithMany(p => p.ОбразовательнаяОрганизацияs)
.HasForeignKey(d => d.Ведомство)
.HasConstraintName("ОбразовательнаяОрганизация_FВедомство_0");
entity.HasOne(d => d.ВедомствоЭпосNavigation)
.WithMany(p => p.ОбразовательнаяОрганизацияs)
.HasForeignKey(d => d.ВедомствоЭпос)
.HasConstraintName("ОбразовательнаяОрганизация_FВедомствоЭПОС_0");
entity.HasOne(d => d.ВидУчредителяNavigation)
.WithMany(p => p.ОбразовательнаяОрганизацияs)
.HasForeignKey(d => d.ВидУчредителя)
.HasConstraintName("ОбразовательнаяОрганизация_FВидУчредителя_0");
entity.HasOne(d => d.ДомФиасNavigation)
.WithMany(p => p.ОбразовательнаяОрганизацияs)
.HasForeignKey(d => d.ДомФиас)
.HasConstraintName("ОбразовательнаяОрганизация_FHOUSE59_0");
entity.HasOne(d => d.ИерархияNavigation)
.WithMany(p => p.InverseИерархияNavigation)
.HasForeignKey(d => d.Иерархия)
.HasConstraintName("ОбразовательнаяОрганизация_FОбразовательнаяОрганизация_0");
entity.HasOne(d => d.НасПунктФизАдресаNavigation)
.WithMany(p => p.ОбразовательнаяОрганизацияНасПунктФизАдресаNavigations)
.HasForeignKey(d => d.НасПунктФизАдреса)
.HasConstraintName("ОбразовательнаяОрганизация_FADDROBG59New_6");
entity.HasOne(d => d.НасПунктЮрАдресаNavigation)
.WithMany(p => p.ОбразовательнаяОрганизацияНасПунктЮрАдресаNavigations)
.HasForeignKey(d => d.НасПунктЮрАдреса)
.HasConstraintName("ОбразовательнаяОрганизация_FADDROBG59New_5");
entity.HasOne(d => d.ОкогуNavigation)
.WithMany(p => p.ОбразовательнаяОрганизацияs)
.HasForeignKey(d => d.Окогу)
.HasConstraintName("ОбразовательнаяОрганизация_FОКОГУ_0");
entity.HasOne(d => d.ОкопфNavigation)
.WithMany(p => p.ОбразовательнаяОрганизацияs)
.HasForeignKey(d => d.Окопф)
.HasConstraintName("ОбразовательнаяОрганизация_FОКОПФ_1");
entity.HasOne(d => d.ОкфсNavigation)
.WithMany(p => p.ОбразовательнаяОрганизацияs)
.HasForeignKey(d => d.Окфс)
.HasConstraintName("ОбразовательнаяОрганизация_FОКФС_1");
entity.HasOne(d => d.ПоставщикПитанияNavigation)
.WithMany(p => p.ОбразовательнаяОрганизацияs)
.HasForeignKey(d => d.ПоставщикПитания)
.HasConstraintName("ОбразовательнаяОрганизация_FПоставщикСистемыПитания_0");
entity.HasOne(d => d.РайонNavigation)
.WithMany(p => p.ОбразовательнаяОрганизацияРайонNavigations)
.HasForeignKey(d => d.Район)
.HasConstraintName("ОбразовательнаяОрганизация_FADDROBG59New_0");
entity.HasOne(d => d.РайонПермиЮрАдресаNavigation)
.WithMany(p => p.ОбразовательнаяОрганизацияРайонПермиЮрАдресаNavigations)
.HasForeignKey(d => d.РайонПермиЮрАдреса)
.HasConstraintName("ОбразовательнаяОрганизация_FADDROBG59New_8");
entity.HasOne(d => d.СнтюрАдресаNavigation)
.WithMany(p => p.ОбразовательнаяОрганизацияСнтюрАдресаNavigations)
.HasForeignKey(d => d.СнтюрАдреса)
.HasConstraintName("ОбразовательнаяОрганизация_FADDROBG59New_3");
entity.HasOne(d => d.СтатусОрганизацииNavigation)
.WithMany(p => p.ОбразовательнаяОрганизацияs)
.HasForeignKey(d => d.СтатусОрганизации)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("ОбразовательнаяОрганизация_FСтатусОбразовательнойОрганизации_1");
entity.HasOne(d => d.ТипОрганизацииNavigation)
.WithMany(p => p.ОбразовательнаяОрганизацияs)
.HasForeignKey(d => d.ТипОрганизации)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("ОбразовательнаяОрганизация_FТипОбразовательнойОрганизации_1");
entity.HasOne(d => d.УлицаФизическогоАдресаNewNavigation)
.WithMany(p => p.ОбразовательнаяОрганизацияУлицаФизическогоАдресаNewNavigations)
.HasForeignKey(d => d.УлицаФизическогоАдресаNew)
.HasConstraintName("ОбразовательнаяОрганизация_FADDROBG59New_2");
entity.HasOne(d => d.УлицаЮридическогоАдресаNewNavigation)
.WithMany(p => p.ОбразовательнаяОрганизацияУлицаЮридическогоАдресаNewNavigations)
.HasForeignKey(d => d.УлицаЮридическогоАдресаNew)
.HasConstraintName("ОбразовательнаяОрганизация_FADDROBG59New_1");
});
modelBuilder.Entity<ВидУчредителя>(entity => {
entity.HasKey(e => e.PrimaryKey)
.HasName("PK__ВидУчред__E05C3ED357A801BA");
entity.ToTable("ВидУчредителя");
entity.Property(e => e.PrimaryKey)
.ValueGeneratedNever()
.HasColumnName("primaryKey");
entity.Property(e => e.CreateTime).HasColumnType("datetime");
entity.Property(e => e.Creator)
.HasMaxLength(255)
.IsUnicode(false);
entity.Property(e => e.EditTime).HasColumnType("datetime");
entity.Property(e => e.Editor)
.HasMaxLength(255)
.IsUnicode(false);
entity.Property(e => e.Наименование)
.HasMaxLength(255)
.IsUnicode(false);
});
modelBuilder.Entity<ДокументЛичности>(entity => {
entity.HasKey(e => e.PrimaryKey)
.HasName("PK__Документ__E05C3ED32116E6DF");
entity.ToTable("ДокументЛичности");
entity.HasIndex(e => e.ВидУдостоверяющегоДокумента, "ДокументЛичности_IВидУдостоверяющегоДокумента")
.HasFillFactor((byte)80);
entity.HasIndex(e => e.Личность, "ДокументЛичности_IЛичность")
.HasFillFactor((byte)80);
entity.HasIndex(e => e.ОрганВыдачиДокумента, "ДокументЛичности_IОрганВыдачиДокумента")
.HasFillFactor((byte)80);
entity.Property(e => e.PrimaryKey)
.ValueGeneratedNever()
.HasColumnName("primaryKey");
entity.Property(e => e.CreateTime).HasColumnType("datetime");
entity.Property(e => e.Creator)
.HasMaxLength(255)
.IsUnicode(false);
entity.Property(e => e.EditTime).HasColumnType("datetime");
entity.Property(e => e.Editor)
.HasMaxLength(255)
.IsUnicode(false);
entity.Property(e => e.ДатаОтправкиВфс)
.HasColumnType("datetime")
.HasColumnName("ДатаОтправкиВФС");
entity.Property(e => e.КемВыданДокумент)
.HasMaxLength(255)
.IsUnicode(false);
entity.Property(e => e.КогдаВыданДокумент).HasColumnType("datetime");
entity.Property(e => e.НомерАктовойЗаписи)
.HasMaxLength(255)
.IsUnicode(false);
entity.Property(e => e.НомерДокумента)
.HasMaxLength(255)
.IsUnicode(false);
entity.Property(e => e.НомерПакета).IsUnicode(false);
entity.Property(e => e.СерияДокумента)
.HasMaxLength(255)
.IsUnicode(false);
entity.Property(e => e.ФедеральныйGuid)
.HasMaxLength(100)
.IsUnicode(false)
.HasColumnName("ФедеральныйGUID");
entity.HasOne(d => d.ВидУдостоверяющегоДокументаNavigation)
.WithMany(p => p.ДокументЛичностиs)
.HasForeignKey(d => d.ВидУдостоверяющегоДокумента)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("ДокументЛичности_FВидУдостоверяющегоДокумента_0");
entity.HasOne(d => d.ЛичностьNavigation)
.WithMany(p => p.ДокументЛичностиs)
.HasForeignKey(d => d.Личность)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("ДокументЛичности_FЛичность_0");
entity.HasOne(d => d.ОрганВыдачиДокументаNavigation)
.WithMany(p => p.ДокументЛичностиs)
.HasForeignKey(d => d.ОрганВыдачиДокумента)
.HasConstraintName("ДокументЛичности_FОрганВыдачиДокумента_0");
});
modelBuilder.Entity<ВидУдостоверяющегоДокумента>(entity => {
entity.HasKey(e => e.PrimaryKey)
.HasName("PK__ВидУдост__E05C3ED300AA174D");
entity.ToTable("ВидУдостоверяющегоДокумента");
entity.HasIndex(e => e.Иерархия, "ВидУдостоверяющегоДокумента_IИерархия")
.HasFillFactor((byte)80);
entity.Property(e => e.PrimaryKey)
.ValueGeneratedNever()
.HasColumnName("primaryKey");
entity.Property(e => e.CreateTime).HasColumnType("datetime");
entity.Property(e => e.Creator)
.HasMaxLength(255)
.IsUnicode(false);
entity.Property(e => e.EditTime).HasColumnType("datetime");
entity.Property(e => e.Editor)
.HasMaxLength(255)
.IsUnicode(false);
entity.Property(e => e.Наименование)
.HasMaxLength(255)
.IsUnicode(false);
entity.HasOne(d => d.ИерархияNavigation)
.WithMany(p => p.InverseИерархияNavigation)
.HasForeignKey(d => d.Иерархия)
.HasConstraintName("ВидУдостоверяющегоДокумента_FВидУдостоверяющегоДокумента_0");
});
modelBuilder.Entity<ОбразовательнаяПрограммаОрганизации>(entity => {
entity.HasKey(e => e.PrimaryKey)
.HasName("PK__Образова__E05C3ED344952D46");
entity.ToTable("ОбразовательнаяПрограммаОрганизации");
entity.HasIndex(e => e.Организация, "ОбразовательнаяПрограммаОрганизации_IОрганизация")
.HasFillFactor((byte)80);
entity.HasIndex(e => e.ТипОп, "ОбразовательнаяПрограммаОрганизации_IТипОП")
.HasFillFactor((byte)80);
entity.Property(e => e.PrimaryKey)
.ValueGeneratedNever()
.HasColumnName("primaryKey");
entity.Property(e => e.CreateTime).HasColumnType("datetime");
entity.Property(e => e.Creator)
.HasMaxLength(255)
.IsUnicode(false);
entity.Property(e => e.EditTime).HasColumnType("datetime");
entity.Property(e => e.Editor)
.HasMaxLength(255)
.IsUnicode(false);
entity.Property(e => e.ДатаОтправкиВфс)
.HasColumnType("datetime")
.HasColumnName("ДатаОтправкиВФС");
entity.Property(e => e.НомерПакета).IsUnicode(false);
entity.Property(e => e.ТипОп).HasColumnName("ТипОП");
entity.Property(e => e.ФедеральныйGuid)
.HasMaxLength(100)
.IsUnicode(false)
.HasColumnName("ФедеральныйGUID");
entity.HasOne(d => d.ОрганизацияNavigation)
.WithMany(p => p.ОбразовательнаяПрограммаОрганизацииs)
.HasForeignKey(d => d.Организация)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("ОбразовательнаяПрограммаОрганизации_FОбразовательнаяОрганизация_0");
entity.HasOne(d => d.ТипОпNavigation)
.WithMany(p => p.ОбразовательнаяПрограммаОрганизацииs)
.HasForeignKey(d => d.ТипОп)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("ОбразовательнаяПрограммаОрганизации_FТипОбразовательнойПрограммы_0");
});
modelBuilder.Entity<ТипОбразовательнойПрограммы>(entity => {
entity.HasKey(e => e.PrimaryKey)
.HasName("PK__ТипОбраз__E05C3ED34865BE2A");
entity.ToTable("ТипОбразовательнойПрограммы");
entity.HasIndex(e => e.Иерархия, "ТипОбразовательнойПрограммы_IИерархия")
.HasFillFactor((byte)80);
entity.Property(e => e.PrimaryKey)
.ValueGeneratedNever()
.HasColumnName("primaryKey");
entity.Property(e => e.CreateTime).HasColumnType("datetime");
entity.Property(e => e.Creator)
.HasMaxLength(255)
.IsUnicode(false);
entity.Property(e => e.EditTime).HasColumnType("datetime");
entity.Property(e => e.Editor)
.HasMaxLength(255)
.IsUnicode(false);
entity.Property(e => e.Наименование)
.HasMaxLength(255)
.IsUnicode(false);
entity.HasOne(d => d.ИерархияNavigation)
.WithMany(p => p.InverseИерархияNavigation)
.HasForeignKey(d => d.Иерархия)
.HasConstraintName("ТипОбразовательнойПрограммы_FТипОбразовательнойПрограммы_0");
});
modelBuilder.Entity<ФормаОбучения>(entity => {
entity.HasKey(e => e.PrimaryKey)
.HasName("PK__ФормаОбу__E05C3ED35772F790");
entity.ToTable("ФормаОбучения");
entity.HasIndex(e => e.Иерархия, "ФормаОбучения_IИерархия")
.HasFillFactor((byte)80);
entity.Property(e => e.PrimaryKey)
.ValueGeneratedNever()
.HasColumnName("primaryKey");
entity.Property(e => e.CreateTime).HasColumnType("datetime");
entity.Property(e => e.Creator)
.HasMaxLength(255)
.IsUnicode(false);
entity.Property(e => e.EditTime).HasColumnType("datetime");
entity.Property(e => e.Editor)
.HasMaxLength(255)
.IsUnicode(false);
entity.Property(e => e.Наименование)
.HasMaxLength(255)
.IsUnicode(false);
entity.HasOne(d => d.ИерархияNavigation)
.WithMany(p => p.InverseИерархияNavigation)
.HasForeignKey(d => d.Иерархия)
.HasConstraintName("ФормаОбучения_FФормаОбучения_0");
});
}
public Task<List<SMResponce>> GetPersonByDoc(string Document) {
throw new NotImplementedException();
}
public Task<List<SMResponce>> GetPersonByID(string ID) {
//var persons = Persons.Where(p => p.PrimaryKey == new Guid(ID));
//var persons = PersonDepartments.Where(pd => pd.Личность == new Guid(ID))
// .Join(Persons, pd => pd.Личность, p => p.PrimaryKey, (pd, p) => new { pd, p })
// .Join(Locations, up => up.p.НасПунктРегПоМестуЖительства, l => l.PrimaryKey, (up, l) => new { up, l })
// .Select(res => new SMResponce(res.up.pd.Личность, res.up.p.НасПунктРегПоМестуЖительства, res.up.pd.ПриказЗачисления, res.up.pd.ПриказОтчисления
// , res.up.pd.НачальнаяДата, res.up.pd.КонечнаяДата, res.up.pd.Организация, res.up.p.ДатаРождения
// , null, "", res.l.Наименование))
// .ToList();
//var persons = PersonDepartments
// .Where(pd => pd.Личность == new Guid(ID))
// .Select((pd) => new SMResponce { Личность = pd.Личность, ПриказЗачисления = pd.ПриказЗачисления, ПриказОтчисления = pd.ПриказОтчисления
// , НачальнаяДата = pd.НачальнаяДата, КонечнаяДата = pd.КонечнаяДата, Подразделение = pd.Подразделение, Организация = pd.Организация
// , Имя = pd.ЛичностьNavigation.Имя, Отчество = pd.ЛичностьNavigation.Отчество, Фамилия = pd.ЛичностьNavigation.Фамилия, БезОтчества = pd.ЛичностьNavigation.БезОтчества
// , ДатаРождения = pd.ЛичностьNavigation.ДатаРождения, ТерриторияФактическогоМестаЖительстваNew = pd.ЛичностьNavigation.ТерриторияФактическогоМестаЖительстваNew, Снилс = pd.ЛичностьNavigation.Снилс
// , ТипОрганизации = pd.ОрганизацияNavigation.ТипОрганизации, ПолноеНаименованиеОрганизации = pd.ОрганизацияNavigation.ПолноеНаименование
// , ВидУчредителя = pd.ОрганизацияNavigation.ВидУчредителя, ВидУчредителяКод = pd.ОрганизацияNavigation.ВидУчредителяNavigation.Код
// }).ToList();
var persons = PersonDepartments.Where(persondepartment => persondepartment.Личность == new Guid(ID))
.Join(Persons, persondepartment => persondepartment.Личность, person => person.PrimaryKey, (persondepartment, person) => new { persondepartment, person })
.Join(Locations, up => up.person.ТерриторияФактическогоМестаЖительстваNew, location => location.PrimaryKey, (up, location) => new { up.persondepartment, up.person, location })
.Join(Organizations, up => up.persondepartment.Организация, organization => organization.PrimaryKey, (up, organization) => new { up.persondepartment, up.person, up.location, organization })
.Join(OrganizationFounders, up => up.organization.ВидУчредителя, organizationfounder => organizationfounder.PrimaryKey, (up, organizationfounder) => new { up.persondepartment, up.person, up.location, up.organization, organizationfounder })
.Join(PersonDocuments, up => up.persondepartment.Личность, doc => doc.Личность, (up, doc) => new { up.persondepartment, up.person, up.location, up.organization, up.organizationfounder, doc })
.Join(DocumentType, up => up.doc.ВидУдостоверяющегоДокумента, doctype => doctype.PrimaryKey, (up, doctype) => new { up.persondepartment, up.person, up.location, up.organization, up.organizationfounder, up.doc, doctype })
.Join(EducationPrograms, up => up.organization.PrimaryKey, educationprogram => educationprogram.Организация, (up, educationprogram) => new { up.persondepartment, up.person, up.location, up.organization, up.organizationfounder, up.doc, up.doctype, educationprogram })
.Join(EducationProgramType, up => up.educationprogram.ТипОп, programtype => programtype.PrimaryKey, (up, programtype) => new { up.persondepartment, up.person, up.location, up.organization, up.organizationfounder, up.doc, up.doctype, up.educationprogram, programtype })
.Join(EducationForm, up => up.programtype.Иерархия, eduform => eduform.Иерархия, (up, eduform) => new { up.persondepartment, up.person, up.location, up.organization, up.organizationfounder, up.doc, up.doctype, up.educationprogram, up.programtype, eduform })
.Select(result => new SMResponce() {
Личность = result.persondepartment.Личность, ПриказЗачисления = result.persondepartment.ПриказЗачисления, ПриказОтчисления = result.persondepartment.ПриказОтчисления, НачальнаяДата = result.persondepartment.НачальнаяДата, КонечнаяДата = result.persondepartment.КонечнаяДата
, Подразделение = result.persondepartment.Подразделение, Организация = result.persondepartment.Организация
}
).ToList();
return Task.FromResult(persons);
}
}
}
namespace SocialMinistryDataExchange.Model {
public class SMRequest {
public string rowguid_eais { get; set; }
public string document_seria { get; set; }
public string document_number { get; set; }
}
}
using System;
namespace SocialMinistryDataExchange.Model {
public class SMRequest {
public string rowguid_eais { get; set; }
public string document_seria { get; set; }
public string document_number{ get; set; }
}
public class SMResponce {
public string rowguid_eais { get; set; }
......
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace SocialMinistryDataExchange {
public class Program {
......
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.HttpsPolicy;
using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using Microsoft.OpenApi.Models;
using SocialMinistryDataExchange.Model;
using SocialMinistryDataExchange.Model.DB.Center;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace SocialMinistryDataExchange {
public class Startup {
......@@ -35,9 +28,7 @@ namespace SocialMinistryDataExchange {
services.AddSwaggerGen(c => {
c.SwaggerDoc("v1", new OpenApiInfo { Title = "SocialMinistryDataExchange", Version = "v1" });
});
services.AddDbContext<SMContext>(options =>
options.UseSqlServer(ConnectionString));
//services.AddTransient<ISMContext, SMContext>();
services.AddDbContext<Êîíòèíãåíò_center_Context>(options => options.UseSqlServer(ConnectionString));
services.AddTransient<ISMContext, Êîíòèíãåíò_center_Context>();
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment