Esempio n. 1
0
        public GetAttorneyInfoResult GetAttorneyInfo(GetAttorneyInfoArgument argument)
        {
            var result = new GetAttorneyInfoResult();
            var query  = new GetAttorneyInfo.Query {
                Argument = argument, Result = result
            };

            _mediator.Send(query).Wait();
            return(result);
        }
Esempio n. 2
0
        public void GetAttorneyInfo(GetAttorneyInfoArgument argument, GetAttorneyInfoResult result)
        {
            var attorney = _niisContext.CustomerAttorneyInfos
                           .Include(x => x.Country)
                           .Include(x => x.Location)
                           .FirstOrDefault(x => argument.IIN.Equals(x.Iin, StringComparison.CurrentCultureIgnoreCase));

            if (attorney == null)
            {
                throw new Exception($"{argument.IIN} - по данному ИИН информация не найдена");
            }
            result.Active      = attorney.Active.GetValueOrDefault(false);
            result.Address     = attorney.Address;
            result.CertDate    = attorney.CertDate.Date;
            result.CertNum     = attorney.CertNum;
            result.Email       = attorney.Email;
            result.Fax         = attorney.Fax;
            result.IIN         = attorney.Iin;
            result.NameFirst   = attorney.NameFirst;
            result.NameLast    = attorney.NameLast;
            result.NameMiddle  = attorney.NameMiddle;
            result.Ops         = attorney.Ops;
            result.Phone       = attorney.Phone;
            result.RevalidNote = attorney.RevalidNote;
            if (attorney.Country.ExternalId.HasValue)
            {
                result.CountryId = new RefKey {
                    UID = attorney.Country.ExternalId.Value, Note = attorney.Country.NameRu
                }
            }
            ;
            if (attorney.Location.ExternalId.HasValue)
            {
                result.LocationId = new RefKey {
                    UID = attorney.Location.ExternalId.Value, Note = attorney.Location.NameRu
                }
            }
            ;
        }
    }
}