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