コード例 #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 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);
        }
コード例 #3
0
 public void Delete(ProveedorRequest request)
 {
     try
     {
         Proveedor _proveedor = _context.Proveedores.Find(request.id);
         _proveedor.Estado = false;
         _context.Proveedores.Update(_proveedor);
         _context.SaveChanges();
     }
     catch (Exception)
     {
         throw new Exception("Ocurio un error en la eliminación");
     }
 }
コード例 #4
0
        public IActionResult Delete(ProveedorRequest request)
        {
            Respuesta _respuesta = new Respuesta();

            try
            {
                _proveedorService.Delete(request);
                _respuesta.Exito = 1;
            }
            catch (Exception ex)
            {
                _respuesta.Mensaje = ex.Message;
            }
            return(Ok(_respuesta));
        }
コード例 #5
0
 public void Edit(ProveedorRequest request)
 {
     try
     {
         var       identificacion = _context.IdentificacionTypes.Find(request.idtipoidentificacion);
         Proveedor _proveedor     = _context.Proveedores.Find(request.id);
         _proveedor.Nombre               = request.nombre;
         _proveedor.Telefono             = request.telefono;
         _proveedor.Direccion            = request.direccion;
         _proveedor.Estado               = true;
         _proveedor.ididentificacionType = identificacion;
         _proveedor.NoIdentificacion     = request.Noidentificacion;
         _context.Proveedores.Update(_proveedor);
         _context.SaveChanges();
     }
     catch (Exception)
     {
         throw new Exception("Ocurio un error en la edición");
     }
 }
コード例 #6
0
        /// <summary>
        /// Realiza la adaptación de campos para registrar o actualizar
        /// </summary>
        /// <param name="data">Datos a registrar o actualizar</param>
        /// <returns>Entidad Proveedor con los datos a registrar</returns>
        public static ProveedorEntity RegistrarProveedor(ProveedorRequest data)
        {
            var proveedorEntity = new ProveedorEntity();

            if (data.CodigoProveedor != null)
            {
                proveedorEntity.CodigoProveedor = new Guid(data.CodigoProveedor.ToString());
            }
            else
            {
                Guid code;
                code = Guid.NewGuid();
                proveedorEntity.CodigoProveedor = code;
            }

            proveedorEntity.CodigoIdentificacion = data.CodigoIdentificacion;
            proveedorEntity.Nombre          = data.Nombre;
            proveedorEntity.NombreComercial = data.Nombre;
            proveedorEntity.TipoDocumento   = data.TipoDocumento;
            proveedorEntity.NumeroDocumento = data.NumeroDocumento;

            return(proveedorEntity);
        }
コード例 #7
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);
        }