Exemplo n.º 1
0
        /// <summary>
        /// Realiza la búsqueda de Proveedores
        /// </summary>
        /// <param name="filtro">Filtro de búsqueda</param>
        /// <returns>Listado de Proveedores</returns>
        public ProcessResult <List <ProveedorResponse> > BuscarProveedor(ProveedorRequest filtro)
        {
            ProcessResult <List <ProveedorResponse> > resultado = new ProcessResult <List <ProveedorResponse> >();

            try
            {
                Guid?codigoProveedor = filtro.CodigoProveedor != null ? new Guid(filtro.CodigoProveedor) : (Guid?)null;

                List <ProveedorLogic> listado = proveedorLogicRepository.BuscarProveedor(codigoProveedor, filtro.CodigoIdentificacion,
                                                                                         filtro.Nombre, filtro.NombreComercial,
                                                                                         filtro.TipoDocumento, filtro.NumeroDocumento,
                                                                                         filtro.NumeroPagina, filtro.RegistrosPagina);

                resultado.Result = new List <ProveedorResponse>();
                foreach (var registro in listado)
                {
                    var proveedor = ProveedorAdapter.ObtenerProveedorPaginado(registro);
                    resultado.Result.Add(proveedor);
                }
            }
            catch (Exception e)
            {
                resultado.IsSuccess = false;
                resultado.Exception = new ApplicationLayerException <ProveedorService>(e);
            }

            return(resultado);
        }
Exemplo n.º 2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="proveedor"></param>
        /// <param name="user_log"></param>
        /// <returns></returns>
        public TransactionResult create(ProveedorVo proveedor, User user_log)
        {
            Proveedor obj = ProveedorAdapter.voToObject(proveedor);

            obj.user = user_log;
            return(proveedor_repository.create(obj));
        }
Exemplo n.º 3
0
        /// <summary>
        /// Realiza la búsqueda de un Proveedor y si no lo encuentra lo registra
        /// </summary>
        /// <param name="filtro">Filtro de búsqueda</param>
        /// <returns>Registro de Proveedor encontrado o registrado</returns>
        public ProcessResult <List <ProveedorResponse> > BuscarRegistrarProveedorContrato(ProveedorRequest filtro)
        {
            ProcessResult <List <ProveedorResponse> > resultado = new ProcessResult <List <ProveedorResponse> >();

            try
            {
                Guid?codigoProveedor = filtro.CodigoProveedor != null ? new Guid(filtro.CodigoProveedor) : (Guid?)null;

                resultado = BuscarProveedor(filtro);

                if (resultado.Result.Count == 0)
                {
                    ProveedorEntity entidad = ProveedorAdapter.RegistrarProveedor(filtro);
                    proveedorEntityRepository.Insertar(entidad);
                    proveedorEntityRepository.GuardarCambios();

                    resultado = BuscarProveedor(new ProveedorRequest {
                        CodigoProveedor = entidad.CodigoProveedor.ToString()
                    });
                }
            }
            catch (Exception e)
            {
                resultado.IsSuccess = false;
                resultado.Exception = new ApplicationLayerException <ProveedorService>(e);
            }

            return(resultado);
        }
Exemplo n.º 4
0
 /// <summary>
 /// Update object on the repository
 /// </summary>
 /// <param name="proveedor"></param>
 /// <returns></returns>
 public TransactionResult update(ProveedorVo proveedor)
 {
     return(proveedor_repository.update(ProveedorAdapter.voToObject(proveedor)));
 }