/// <summary>
        /// Get an organization by its Kardex
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public GetOrganizationsByKardexResponse GetOrganizationsByKardex(GetOrganizationsByKardexRequest request)
        {
            _log.Info($"Entry {GetType().FullName}.{MethodBase.GetCurrentMethod().Name}");

            try
            {
                var organizations = Mapper.Map <ICollection <OrganizationDTO> >(
                    _unitOfWork.OrganizationRepository.GetAll()
                    .Include(r => r.OrganizationType)
                    .Where(m => m.Kardex.Contains(request.Kardex)));

                return(new GetOrganizationsByKardexResponse(organizations, ServiceStatus.Success, string.Empty));
            }
            catch (Exception ex)
            {
                _log.Error(request, ex);
                return(new GetOrganizationsByKardexResponse(null, ServiceStatus.ServiceError, ex.Message));
            }
            finally
            {
                _log.Info($"Exit {GetType().FullName}.{MethodBase.GetCurrentMethod().Name}");
            }
        }
Пример #2
0
        /// <summary>
        /// Find organizations by its Kardex
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public GetOrganizationsByKardexResponse GetOrganizationsByKardex(GetOrganizationsByKardexRequest request)
        {
            try
            {
                Guard.IsNotNull(request);
                var response =
                    _organizationService
                    .GetOrganizationsByKardex(Mapper.
                                              Map <OrganizationService.Contracts.Models.Service.Organization.GetOrganizationsByKardexRequest>(request));

                if (response.ServiceStatus != OrganizationService.Contracts.Models.Service.ServiceStatus.Success)
                {
                    return(new GetOrganizationsByKardexResponse(null, ServiceStatus.ServiceError, response.ErrorMessage));
                }

                return(Mapper.Map <GetOrganizationsByKardexResponse>(response));
            }
            catch (Exception ex)
            {
                _log.Error(ex.Message);
                return(new GetOrganizationsByKardexResponse(null, ServiceStatus.ServiceError, ex.Message));
            }
        }