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
72efe79f
authored
Mar 28, 2022
by
Alex Nasyr
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
111
parent
91e8b447
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
19 additions
and
16 deletions
SocialMinistryDataExchange/Controllers/apiController.cs
SocialMinistryDataExchange/Model/ISMRepository.cs
SocialMinistryDataExchange/Model/SMRepository.cs
SocialMinistryDataExchange/Controllers/apiController.cs
View file @
72efe79f
...
...
@@ -50,7 +50,7 @@ namespace SocialMinistryDataExchange.Controllers {
}
}
};
var
result
=
await
_repository
.
Get
PersonsOcupati
on
(
JsonSerializer
.
Serialize
(
msg
));
var
result
=
await
_repository
.
Get
OcupationByPers
on
(
JsonSerializer
.
Serialize
(
msg
));
return
result
;
}
...
...
SocialMinistryDataExchange/Model/ISMRepository.cs
View file @
72efe79f
...
...
@@ -4,8 +4,10 @@ using System.Threading.Tasks;
namespace
SocialMinistryDataExchange.Model
{
public
interface
ISMRepository
{
Task
<
List
<
SMData
>>
GetPersonByDoc
(
string
Document
);
Task
<
SMDefenceDemandResponce
>
GetPersonDefenceDemandByID
(
string
PersonID
);
Task
<
SMPersonDataRequest
>
GetPersonsOcupation
(
string
OcupationRequest
);
// возвращает статус нуждаемости личности
Task
<
SMDefenceDemandResponce
>
GetPersonDefenceDemandByID
(
string
PersonID
);
// возвращает статус зачисленности в учебное заведение
Task
<
SMPersonDataRequest
>
GetOcupationByPerson
(
string
OcupationRequest
);
}
}
SocialMinistryDataExchange/Model/SMRepository.cs
View file @
72efe79f
...
...
@@ -17,7 +17,6 @@ namespace SocialMinistryDataExchange.Model {
_logger
=
logger
;
}
// возвращает статус нуждаемости личности
public
Task
<
SMDefenceDemandResponce
>
GetPersonDefenceDemandByID
(
string
PersonID
)
{
var
status
=
(
from
st
in
_contingentContext
.
СтатусыНуждаемости
s
where
st
.
Личность
==
new
Guid
(
PersonID
)
...
...
@@ -27,8 +26,8 @@ namespace SocialMinistryDataExchange.Model {
return
Task
.
FromResult
(
status
);
}
// возвращает статус зачислен
ия
в учебное заведение
public
Task
<
SMPersonDataRequest
>
Get
PersonsOcupati
on
(
string
OcupationRequest
)
{
// возвращает статус зачислен
ности
в учебное заведение
public
Task
<
SMPersonDataRequest
>
Get
OcupationByPers
on
(
string
OcupationRequest
)
{
SMPersonDataRequest
Responce
=
new
();
try
{
var
Request
=
JsonSerializer
.
Deserialize
<
SMPersonDataRequest
>(
OcupationRequest
);
...
...
@@ -63,8 +62,8 @@ namespace SocialMinistryDataExchange.Model {
var
person_record
=
(
from
pd
in
_contingentContext
.
ДокументЛичности
s
where
pd
.
СерияДокумента
.
Contains
(
Person
.
Person
.
PersonDocumentSeria
)
&&
pd
.
НомерДокумента
.
Contains
(
Person
.
Person
.
PersonDocumentNumber
)
&&
pd
.
Личность
Navigation
.
Фамилия
.
Contains
(
Person
.
Person
.
PersonFamilyName
)
&&
pd
.
Личность
Navigation
.
Имя
.
Contains
(
Person
.
Person
.
PersonName
)
//&& (pd.ЛичностьNavigation.БезОтчества == false
& pd.ЛичностьNavigation.Отчество.Contains(Person.Person.PersonSurname))
//
&& pd.ЛичностьNavigation.ДатаРождения == Person.Person.PersonBirthday
&&
((
pd
.
Личность
Navigation
.
БезОтчества
==
null
||
pd
.
Личность
Navigation
.
БезОтчества
==
false
)
&
pd
.
Личность
Navigation
.
Отчество
.
Contains
(
Person
.
Person
.
PersonSurname
))
&&
pd
.
Личность
Navigation
.
ДатаРождения
==
Person
.
Person
.
PersonBirthday
join
lp
in
_contingentContext
.
ЛичностьПодразделения
s
on
pd
.
Личность
equals
lp
.
Личность
into
lps
from
lp
in
lps
.
DefaultIfEmpty
()
join
op
in
_contingentContext
.
ОбразовательнаяПрограммаОрганизации
s
on
lp
.
Организация
equals
op
.
Организация
into
ops
...
...
@@ -102,22 +101,24 @@ namespace SocialMinistryDataExchange.Model {
||
(
person_record
.
БезОтчества
==
true
&
person_record
.
Отчество
!=
Person
.
Person
.
PersonSurname
||
person_record
.
ДатаРождения
!=
Person
.
Person
.
PersonBirthday
))
{
Person
.
Person
.
Error
+=
"Personal information Error;"
;
_logger
.
Error
(
$"Person '
{{
@Person
}}
':
{{
@Error
}}
;"
,
Person
.
Person
,
"Personal information Error"
);
_logger
.
Error
(
$"Person '
{{
@Error
}}
':
{{
@Person
}}
;"
,
"TryFillPersonStatus: "
,
Person
.
Person
);
}
if
(
person_record
.
СерияДокумента
!=
Person
.
Person
.
PersonDocumentSeria
||
person_record
.
НомерДокумента
!=
Person
.
Person
.
PersonDocumentNumber
||
person_record
.
КогдаВыданДокумент
!=
Person
.
Person
.
PersonDocumentDate
)
{
Person
.
Person
.
Error
+=
"Personal document Error;"
;
_logger
.
Error
(
$"Person '
{{
@Error
}}
':
{{
@Person
}}
;"
,
"TryFillPersonStatus: "
,
Person
.
Person
);
}
Person
.
Person
.
PersonFamilyName
=
person_record
.
Фамилия
;
Person
.
Person
.
PersonName
=
person_record
.
Имя
;
Person
.
Person
.
PersonSurname
=
person_record
.
Отчество
;
Person
.
Person
.
PersonBirthday
=
person_record
.
ДатаРождения
;
}
if
(
person_record
.
СерияДокумента
!=
Person
.
Person
.
PersonDocumentSeria
||
person_record
.
НомерДокумента
!=
Person
.
Person
.
PersonDocumentNumber
||
person_record
.
КогдаВыданДокумент
!=
Person
.
Person
.
PersonDocumentDate
)
{
Person
.
Person
.
Error
+=
"Personal document Error;"
;
_logger
.
Error
(
$"Person '
{{
@Person
}}
':
{{
@Error
}}
;"
,
Person
.
Person
,
"Personal document Error"
);
Person
.
Person
.
PersonDocumentSeria
=
person_record
.
СерияДокумента
;
Person
.
Person
.
PersonDocumentNumber
=
person_record
.
НомерДокумента
;
Person
.
Person
.
PersonDocumentDate
=
person_record
.
КогдаВыданДокумент
;
Person
.
Person
.
PersonDocumentType
=
person_record
.
КодУдостоверяющегоДокумента
==
12
||
person_record
.
КодУдостоверяющегоДокумента
==
13
||
person_record
.
КодУдостоверяющегоДокумента
==
21
?
1
:
person_record
.
КодУдостоверяющегоДокумента
==
11
||
person_record
.
КодУдостоверяющегоДокумента
==
31
?
2
:
null
;
Person
.
Person
.
PersonSnils
=
person_record
.
Снилс
;
}
if
(
string
.
IsNullOrEmpty
(
Person
.
Person
.
Error
))
{
Person
.
Person
.
rowguid_contingent
=
person_record
.
Личность
.
ToString
();
...
...
@@ -158,10 +159,9 @@ namespace SocialMinistryDataExchange.Model {
}
catch
(
Exception
ex
)
{
Person
.
Person
.
Error
+=
"Person not found;"
;
_logger
.
Error
(
$"Person '
{{
@
Person
}}
':
{{
@Error
}}
;"
,
Person
.
Person
,
"Person not found"
);
_logger
.
Error
(
$"Person '
{{
@
Error
}}
':
{{
@Person
}}
;"
,
"TryFillPersonStatus: "
,
Person
.
Person
);
}
}
private
static
Guid
?
GetOrganizationType
(
IContingentContext
context
,
Guid
?
OrgTypeUid
)
{
if
(
OrgTypeUid
==
null
)
{
return
null
;
...
...
@@ -183,6 +183,7 @@ namespace SocialMinistryDataExchange.Model {
return
type
.
Иерархия
==
null
?
type
.
PrimaryKey
:
GetProgramType
(
context
,
type
.
Иерархия
);
}
public
Task
<
List
<
SMData
>>
GetPersonByDoc
(
string
document
)
{
var
docs
=
JsonSerializer
.
Deserialize
<
SMPersonDataRequest
>(
document
);
List
<
SMData
>
responce
=
new
();
...
...
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