Class VendasDummy

java.lang.Object
systextil.services.vendas.VendasDummy
All Implemented Interfaces:
VendasService

public class VendasDummy extends Object implements VendasService
  • Constructor Details

    • VendasDummy

      public VendasDummy()
  • Method Details

    • getPedido

      public PedidoDTO getPedido(br.com.intersys.systextil.connection.AppConnection conn, int pedido)
      Description copied from interface: VendasService
      Retorna um novo PedidoDto com base em um outro PeditoDTO
      Specified by:
      getPedido in interface VendasService
      Parameters:
      conn - Conexão utilizada para consultas no banco de dados
      pedido - numero do pedido base utilizado na consulta do DTO
      Returns:
      retorna o pedidoDTO completo com todas as informações carregadas no banco, ou nulo caso não encontrar o pedido parametrizado.
    • getListPedidoVendaItem

      public TreeSet<PedidoItemDTO> getListPedidoVendaItem(br.com.intersys.systextil.connection.AppConnection conn, PedidoDTO pedido)
      Description copied from interface: VendasService
      Retorna um Conjunto ordenado de PedidoItemDto com base em um PeditoDTO
      Specified by:
      getListPedidoVendaItem in interface VendasService
      Parameters:
      conn - Conexão utilizada para consultas no banco de dados
      pedido - PedidoDTO base utilizado na consulta do DTO
      Returns:
      Um conjunto ordenado PedidoItemDTO, caso não houver registros retornará um conjunto vazio.
    • getTipoDeDesconto

      public int getTipoDeDesconto(br.com.intersys.systextil.connection.AppConnection cn, PedidoDTO dto)
      Specified by:
      getTipoDeDesconto in interface VendasService
      Parameters:
      cn - Conexão com o banco
      dto - Dados de um pedido de venda
      Returns:
      o tipo de desconto da política de vendas.
    • getByCodEmpresa

      public PedidoDTO getByCodEmpresa(br.com.intersys.systextil.connection.AppConnection conn, int pedido, int codEmpresa)
      Specified by:
      getByCodEmpresa in interface VendasService
      Parameters:
      conn - Conexão com o banco
      pedido - Um pedido de venda
      codEmpresa - A empresa do pedido
      Returns:
      Um pedido de venda filtrado pela empresa especificada.
    • listarItensFaturadosBySolicitacao

      public TreeSet<PedidoItemDTO> listarItensFaturadosBySolicitacao(br.com.intersys.systextil.connection.AppConnection conn, int pedido, int solicitacao)
      Specified by:
      listarItensFaturadosBySolicitacao in interface VendasService
      Parameters:
      conn - Conexão com o banco
      pedido - Pedido de venda
      solicitacao - Solicitação de faturamento
      Returns:
      Um conjunto de itens que já estão sendo faturados (Com quantidade a faturar maior que zero.), de acordo com os parâmetros configurados.
    • getOpcaoQuebraByEmpresa

      public int getOpcaoQuebraByEmpresa(br.com.intersys.systextil.connection.AppConnection conn, int codEmpresa, String nivelPedido)
      Specified by:
      getOpcaoQuebraByEmpresa in interface VendasService
      Parameters:
      conn -
      codEmpresa - A empresa do pedido
      nivelPedido - O tipo do pedido (Peças, Tecidos, Fios, ...)
      Returns:
      a forma de quebra conforme o nível do pedido enviado como parâmetro (tecido_peca) levando em consideração a empresa.
    • listarItensSendoFaturadosPorPedido

      public TreeSet<PedidoItemDTO> listarItensSendoFaturadosPorPedido(br.com.intersys.systextil.connection.AppConnection conn, int pedido)
      Specified by:
      listarItensSendoFaturadosPorPedido in interface VendasService
      Parameters:
      conn - Conexão com o banco
      pedido - Um pedido de venda
      Returns:
      Os itens do pedido que estão com quantidade a faturar maior que zero.
    • listarItensDaSolicitacao

      public TreeSet<PedidoItemDTO> listarItensDaSolicitacao(br.com.intersys.systextil.connection.AppConnection cn, int pedido, int solicitacao)
      Specified by:
      listarItensDaSolicitacao in interface VendasService
      Parameters:
      cn - Conexão com o banco
      pedido - Um pedido de venda
      solicitacao - Uma solicitação de faturamento
      Returns:
      Os itens do pedido de venda especificado, que estão associados na solicitação de faturamento.
    • getItemDoPedido

      public PedidoItemDTO getItemDoPedido(br.com.intersys.systextil.connection.AppConnection conn, int pedido, int sequencia)
      Specified by:
      getItemDoPedido in interface VendasService
      Parameters:
      conn - Conexão com o banco
      pedido - Pedido de venda
      sequencia - A sequência do item no pedido
      Returns:
      Um item do pedido de venda.
    • listarItensAFaturarPendentes

      public TreeSet<PedidoItemDTO> listarItensAFaturarPendentes(br.com.intersys.systextil.connection.AppConnection conn, int pedido, int solicitacao)
      Specified by:
      listarItensAFaturarPendentes in interface VendasService
      Parameters:
      conn - Conexão com o banco
      pedido - Um pedido de venda
      solicitacao - Uma solicitação de faturamento
      Returns:
      Os itens do pedido de venda e da solicitação, que não estão cancelados, com quantidade a faturar maior que zero e com a situação diferente de 0.
    • calcTotalDescItem

      public double calcTotalDescItem(br.com.intersys.systextil.connection.AppConnection conn, int codEmpresa, Cnpj cnpj, double desc1, double desc2, double desc3, Date data_emis_venda)
      Specified by:
      calcTotalDescItem in interface VendasService
      Parameters:
      conn - Conexão com o banco
      codEmpresa - A empresa do pedido
      cnpj - CNPJ do cliente.
      desc1 - Desconto 1 item pedido
      desc2 - Desconto 2 item pedido
      desc3 - Desconto 3 item pedido
      data_emis_venda - Data de emissão do pedido de venda.
      Returns:
      Valor total de desconto de itens FCI.
    • calcTotalDescItemFci

      public double calcTotalDescItemFci(br.com.intersys.systextil.connection.AppConnection conn, int codEmpresa, Cnpj cnpj, double desc1, double desc2, double desc3, Date data_emis_venda)
      Specified by:
      calcTotalDescItemFci in interface VendasService
    • calcTotalDescItemExc

      public double calcTotalDescItemExc(br.com.intersys.systextil.connection.AppConnection conn, int codEmpresa, Cnpj cnpj, double desc1, double desc2, double desc3)
      Specified by:
      calcTotalDescItemExc in interface VendasService
    • nextPedidoVendaTecidos

      public int nextPedidoVendaTecidos(br.com.intersys.systextil.connection.AppConnection cn, int codigoEmpresa)
      Description copied from interface: VendasService
      Encontra o próximo número de pedido disponível para cadastro e considera o número como usado.
      Specified by:
      nextPedidoVendaTecidos in interface VendasService
      Parameters:
      cn - conexão com o banco de dados.
      codigoEmpresa - codigo da empresa para encontrar o tipo de numeracao para o tipo de pedido.
      Returns:
      codigo do numero de pedido disponivel para uso.
    • getPercComissaoPlanoDePagamento

      public ComissaoRepresentanteDTO getPercComissaoPlanoDePagamento(br.com.intersys.systextil.connection.AppConnection conn, int empresa, int representante, int colTabela, int mesTabela, int seqTabela, int condicaoDePagamento)
      Description copied from interface: VendasService
      Para os clientes que utilizam o processo de plano de pagamento de comissão, este método retorna o % de comissão a ser utilizado no faturamento.
      Specified by:
      getPercComissaoPlanoDePagamento in interface VendasService
      Parameters:
      conn - Conexão com o banco de dados
      empresa - O código da empresa
      representante - O código do representante
      colTabela - A coluna da tabela de preço
      mesTabela - O mês da tabela de preço
      seqTabela - A sequência da tabela de preço
      condicaoDePagamento - A condição de pagamento
      Returns:
      o % de comissão a ser utilizado no faturamento
    • insertPercComissaoPlanoDePagamentoLog

      public PlanoPgtoRelacionamentoLogDTO insertPercComissaoPlanoDePagamentoLog(br.com.intersys.systextil.connection.AppConnection conn, PlanoPgtoRelacionamentoLogDTO dto, Mdi mdi)
      Description copied from interface: VendasService
      Para os clientes que utilizam o processo de plano de pagamento de comissão, este método insere os log's de comissão.
      Specified by:
      insertPercComissaoPlanoDePagamentoLog in interface VendasService
      Parameters:
      conn - Conexão com o banco
      dto - Dados necessários para inserir no log
      mdi - os dados da empresa logada
      Returns:
      O resultado da inserção no log.
    • getValorTabelaDePreco

      public double getValorTabelaDePreco(br.com.intersys.systextil.connection.AppConnection conn, int colecao, int mes, int sequencia, CodProduto produto)
      Description copied from interface: VendasService
      Executa a busca pelo valor do produto na tabela de preços, do nível mais específico ao mais genérico.
      Caso exista valor unitário por série de cor, irá encontrar através da mesma também.
      Specified by:
      getValorTabelaDePreco in interface VendasService
      Parameters:
      conn - Conexão com o banco
      colecao - Coleção da tabela de preço
      mes - Mês da tabela de preço
      sequencia - Sequência da tabela de preço
      produto - O produto na tabela de preços
      Returns:
      O valor do produto na tabela de preços.
    • getImportadorDePedidos

      public ImportadorDePedidos getImportadorDePedidos(br.com.intersys.systextil.connection.AppConnection conn, Mdi mdi)
      Description copied from interface: VendasService
      Specified by:
      getImportadorDePedidos in interface VendasService
      Parameters:
      conn - a conexão com o banco de dados
      mdi - a MDI
      Returns:
      o importador disponível
    • atualizaPrecoPedidoSolicitacao

      public void atualizaPrecoPedidoSolicitacao(br.com.intersys.systextil.connection.AppConnection conn, Mdi mdi, int nrSolicitacaoFaturamento, int pedido_venda) throws Exception
      Description copied from interface: VendasService
      Método responsável por atualizar os preços do pedido caso esteja parametrizado e a tabela de preços seja do Tipo Transferência
      Specified by:
      atualizaPrecoPedidoSolicitacao in interface VendasService
      Parameters:
      conn - a conexão com o banco de dados
      mdi - a MDI
      nrSolicitacaoFaturamento - : Número da solicitação de faturamento do pedido
      pedido_venda - : Número do pedido de venda
      Throws:
      Exception
    • consultarEstoque

      public List<ProdutoEstoque> consultarEstoque(br.com.intersys.systextil.connection.AppConnection conn, CodProduto produto, int deposito, CodTabelaPreco tabPreco)
      Description copied from interface: VendasService
      Faz a consulta de estoque de um produto ou de produtos pertencentes a determinada tabela de preço.
      Specified by:
      consultarEstoque in interface VendasService
      Parameters:
      conn - a conexão ao banco de dados
      produto - o código de produto a usar se não for informada uma tabela de preço; se não for usado, pode ser nulo. Pode conter zeros no subgrupo ou item, e nesses casos poderá retornar vários registros.
      deposito - o número do depósito
      tabPreco - a tabela de preço a usar; informar nulo se consultar estoque por código de produto.
      Returns:
      a lista de estoques pelos produtos encontrados
    • getDigitacaoItensModel

      public DigitacaoItensModel getDigitacaoItensModel(Mdi mdi, TagInteractive tagInteractive, br.com.intersys.systextil.connection.AppConnection conn, int pedido, double totalDescontoItens, double quantidadeDePecas, int deposito, int prontaEntrega, int quantidade, String produto, int qtde) throws TagException
      Specified by:
      getDigitacaoItensModel in interface VendasService
      Throws:
      TagException
    • calcTotalDescItem

      public double calcTotalDescItem(br.com.intersys.systextil.connection.AppConnection conn, int codEmpresa, CNPJ cnpj, double desc1, double desc2, double desc3, Date data_emis_venda)
      Specified by:
      calcTotalDescItem in interface VendasService
    • calcTotalDescItemFci

      public double calcTotalDescItemFci(br.com.intersys.systextil.connection.AppConnection conn, int codEmpresa, CNPJ cnpj, double desc1, double desc2, double desc3, Date data_emis_venda)
      Specified by:
      calcTotalDescItemFci in interface VendasService
    • calcTotalDescItemExc

      public double calcTotalDescItemExc(br.com.intersys.systextil.connection.AppConnection conn, int codEmpresa, CNPJ cnpj, double desc1, double desc2, double desc3)
      Specified by:
      calcTotalDescItemExc in interface VendasService