Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
        }