/// <summary> /// Realiza la búsqueda de Proveedores del Servicio Web /// </summary> /// <param name="filtro">Filtro de búsqueda</param> /// <returns>Listado de Proveedores del Servicio Web</returns> public ProcessResult <List <ProveedorResponse> > BuscarProveedorOracle(ProveedorRequest filtro) { ProcessResult <List <ProveedorResponse> > resultado = new ProcessResult <List <ProveedorResponse> >(); try { IOracleProxy oracleProxy = new OracleProxy(); filtro.RucNombreProveedor = filtro.RucNombreProveedor ?? ""; filtro.RucNombreProveedor = filtro.RucNombreProveedor.ToUpper(); List <ProveedorOracleLogic> listado = oracleProxy.ObtenerProveedores(filtro.RucNombreProveedor); resultado.Result = new List <ProveedorResponse>(); foreach (var registro in listado) { var proveedorResponse = new ProveedorResponse(); proveedorResponse.Nombre = registro.Nombre; proveedorResponse.NombreComercial = registro.Nombre; proveedorResponse.TipoDocumento = DatosConstantes.TipoDocumentoIdentificacion.Ruc; proveedorResponse.NumeroDocumento = registro.Ruc; resultado.Result.Add(proveedorResponse); } } catch (Exception e) { resultado.IsSuccess = false; resultado.Exception = new ApplicationLayerException <ProveedorService>(e); } return(resultado); }
/// <summary> /// Realiza la adaptación de campos para la búsqueda /// </summary> /// <param name="plantillaLogic">Entidad Lógica Proveedor</param> /// <returns>Clase Proveedor Response con los datos de búsqueda</returns> public static ProveedorResponse ObtenerProveedor(ProveedorLogic proveedorLogic) { var proveedorResponse = new ProveedorResponse(); proveedorResponse.CodigoProveedor = proveedorLogic.CodigoProveedor; proveedorResponse.CodigoIdentificacion = proveedorLogic.CodigoIdentificacion; proveedorResponse.Nombre = proveedorLogic.Nombre; proveedorResponse.NombreComercial = proveedorLogic.NombreComercial; proveedorResponse.TipoDocumento = proveedorLogic.TipoDocumento; proveedorResponse.NumeroDocumento = proveedorLogic.NumeroDocumento; return(proveedorResponse); }