Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
Marat Pavlov
/
AlexAdapter
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
51e111bf
authored
Mar 18, 2022
by
AlexNasyr
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
responce formatting
parent
e388f5c3
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
60 additions
and
6 deletions
SocialMinistryDataExchange/Model/DB/Center/Контингент_center_Context.cs
SocialMinistryDataExchange/Model/SMResponce.cs
SocialMinistryDataExchange/Model/DB/Center/Контингент_center_Context.cs
View file @
51e111bf
usin
g
Microsoft.EntityFrameworkCore
;
usin
g
Microsoft.EntityFrameworkCore
;
...
...
@@ -12,11 +12,13 @@ namespace SocialMinistryDataExchange.Model.DB.Center {
public
Task
<
List
<
SMResponce
>>
GetPersonByDoc
(
string
document
)
{
var
doc
=
JsonSerializer
.
Deserialize
<
SMRequest
>(
document
);
try
{
var
records
=
ДокументЛичности
s
.
Where
(
pd
=>
(
pd
.
СерияДокумента
==
doc
.
document_seria
)
&&
(
pd
.
НомерДокумента
==
doc
.
document_number
))
.
Join
(
ЛичностьПодразделения
s
,
pd
=>
pd
.
Личность
,
lp
=>
lp
.
Личность
,
(
pd
,
lp
)
=>
new
{
pd
,
lp
})
.
Join
(
ОбразовательнаяПрограммаОрганизации
s
,
up
=>
up
.
lp
.
Организация
Navigation
.
PrimaryKey
,
op
=>
op
.
Организация
,
(
up
,
op
)
=>
new
{
up
.
pd
,
up
.
lp
,
op
})
.
Join
(
ТекущаяЛичностьПодразделения
s
,
up
=>
up
.
pd
.
Личность
,
cp
=>
cp
.
Личность
,
(
up
,
cp
)
=>
new
{
up
.
pd
,
up
.
lp
,
up
.
op
,
cp
})
.
Select
(
result
=>
new
SMResponce
()
{
rowguid_eais
=
doc
.
rowguid_eais
.
Select
(
result
=>
new
SMResponceTemp
()
{
rowguid_eais
=
doc
.
rowguid_eais
// СерияДокумента, НомерДокумента, КогдаВыданДокумент, ВидУдостоверяющегоДокумента, НаименованиеУдостоверяющегоДокумента, КодУдостоверяющегоДокумента
,
СерияДокумента
=
result
.
pd
.
СерияДокумента
,
НомерДокумента
=
result
.
pd
.
НомерДокумента
,
КогдаВыданДокумент
=
result
.
pd
.
КогдаВыданДокумент
,
ВидУдостоверяющегоДокумента
=
result
.
pd
.
ВидУдостоверяющегоДокумента
,
НаименованиеУдостоверяющегоДокумента
=
result
.
pd
.
ВидУдостоверяющегоДокумента
Navigation
.
Наименование
,
КодУдостоверяющегоДокумента
=
result
.
pd
.
ВидУдостоверяющегоДокумента
Navigation
.
Код
// Личность (Guid), Имя, Отчество, БезОтчества, Фамилия
...
...
@@ -34,9 +36,38 @@ namespace SocialMinistryDataExchange.Model.DB.Center {
// ФормаОбученияКод, ФормаОбученияНаименование
,
ФормаОбученияКод
=
result
.
cp
.
ФормаОбучения
Navigation
.
Код
,
ФормаОбученияНаименование
=
result
.
cp
.
ФормаОбучения
Navigation
.
Наименование
}).
ToList
();
return
Task
.
FromResult
(
records
);
return
Task
.
FromResult
(
FormatResponce
(
records
));
}
catch
(
Exception
ex
){
// TODO log exception
return
Task
.
FromResult
(
FormatResponce
(
new
List
<
SMResponceTemp
>()));
}
}
private
List
<
SMResponce
>
FormatResponce
(
List
<
SMResponceTemp
>
records
)
{
List
<
SMResponce
>
responce
=
new
();
foreach
(
SMResponceTemp
record
in
records
)
{
var
SMRecord
=
new
SMResponce
();
SMRecord
.
rowguid_eais
=
record
.
rowguid_eais
;
SMRecord
.
TerritoryName
=
record
.
Территория
Shortname
;
SMRecord
.
PersonFamilyName
=
record
.
Фамилия
;
SMRecord
.
PersonName
=
record
.
Имя
;
SMRecord
.
PersonSurname
=
record
.
Отчество
;
SMRecord
.
PersonBirthday
=
record
.
ДатаРождения
;
SMRecord
.
PersonDocumentType
=
record
.
КодУдостоверяющегоДокумента
==
12
||
record
.
КодУдостоверяющегоДокумента
==
13
||
record
.
КодУдостоверяющегоДокумента
==
21
?
"1"
:
record
.
КодУдостоверяющегоДокумента
==
11
||
record
.
КодУдостоверяющегоДокумента
==
31
?
"2"
:
String
.
Empty
;
SMRecord
.
PersonDocumentSeria
=
record
.
СерияДокумента
;
SMRecord
.
PersonDocumentNumber
=
record
.
НомерДокумента
;
SMRecord
.
PersonDocumentDate
=
record
.
КогдаВыданДокумент
;
SMRecord
.
PersonSnils
=
record
.
Снилс
;
SMRecord
.
rowguid_contingent
=
record
.
Личность
.
ToString
();
responce
.
Add
(
SMRecord
);
}
return
responce
;
}
//форма обучения в GetPersonByID не исправлена
public
Task
<
List
<
SMResponce
>>
GetPersonByID
(
string
ID
)
{
...
...
@@ -50,7 +81,7 @@ namespace SocialMinistryDataExchange.Model.DB.Center {
.
Join
(
ОбразовательнаяПрограммаОрганизации
s
,
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
(
ТипОбразовательнойПрограммы
s
,
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
(
ФормаОбучения
s
,
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
.
ПриказОтчисления
.
Select
(
result
=>
new
SMResponce
Temp
()
{
Личность
=
result
.
persondepartment
.
Личность
,
ПриказЗачисления
=
result
.
persondepartment
.
ПриказЗачисления
,
ПриказОтчисления
=
result
.
persondepartment
.
ПриказОтчисления
,
НачальнаяДата
=
result
.
persondepartment
.
НачальнаяДата
,
КонечнаяДата
=
result
.
persondepartment
.
КонечнаяДата
,
Подразделение
=
result
.
persondepartment
.
Подразделение
,
Организация
=
result
.
persondepartment
.
Организация
,
Имя
=
result
.
person
.
Имя
,
Отчество
=
result
.
person
.
Отчество
,
Фамилия
=
result
.
person
.
Фамилия
,
БезОтчества
=
result
.
person
.
БезОтчества
,
ДатаРождения
=
result
.
person
.
ДатаРождения
...
...
@@ -63,7 +94,7 @@ namespace SocialMinistryDataExchange.Model.DB.Center {
,
ФормаОбученияНаименование
=
result
.
eduform
.
Наименование
,
ФормаОбученияКод
=
result
.
eduform
.
Код
,
rowguid_eais
=
result
.
person
.
PrimaryKey
.
ToString
()
}).
ToList
();
return
Task
.
FromResult
(
records
);
return
Task
.
FromResult
(
FormatResponce
(
records
)
);
}
public
Контингент
_center_Context
()
{
...
...
SocialMinistryDataExchange/Model/SMResponce.cs
View file @
51e111bf
using
System
;
namespace
SocialMinistryDataExchange.Model
{
public
class
SMResponce
{
public
SMResponce
()
{
}
public
string
rowguid_eais
{
get
;
set
;
}
public
string
TerritoryName
{
get
;
set
;
}
public
string
PersonFamilyName
{
get
;
set
;
}
public
string
PersonName
{
get
;
set
;
}
public
string
PersonSurname
{
get
;
set
;
}
public
DateTime
?
PersonBirthday
{
get
;
set
;
}
public
string
PersonDocumentType
{
get
;
set
;
}
public
string
PersonDocumentSeria
{
get
;
set
;
}
public
string
PersonDocumentNumber
{
get
;
set
;
}
public
DateTime
?
PersonDocumentDate
{
get
;
set
;
}
public
string
PersonSnils
{
get
;
set
;
}
public
string
rowguid_contingent
{
get
;
set
;
}
public
string
Status
{
get
;
set
;
}
public
DateTime
StatusDate
{
get
;
set
;
}
public
string
FounderType
{
get
;
set
;
}
public
string
OrganizationType
{
get
;
set
;
}
public
string
EducationProgram
{
get
;
set
;
}
public
string
EducationForm
{
get
;
set
;
}
}
public
class
SMResponceTemp
{
public
string
rowguid_eais
{
get
;
set
;
}
public
Guid
Личность
{
get
;
set
;
}
...
...
@@ -39,7 +62,7 @@ namespace SocialMinistryDataExchange.Model {
public
string
ФормаОбученияНаименование
{
get
;
set
;
}
public
int
?
ФормаОбученияКод
{
get
;
set
;
}
public
SMResponce
()
{
public
SMResponce
Temp
()
{
}
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment