/// <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}"); } }
/// <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)); } }