<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Elevor.RegrasPromocoes</name>
    </assembly>
    <members>
        <member name="M:Elevor.RegrasPromocoes.CombinacoesRegrasGrupos.RetornaRegrasCombinacoesGrupos(System.Collections.Generic.List{Elevor.RegrasPromocoes.Entidades.Regras})">
            <summary>
            Responsável por retornar uma lista de regras de grupos (utiliza 0 e 1 para definir se deve filtrar por determinada coluna/regra) para calcular os valores
            </summary>
            <param name="regras">Classe contendo os dados das regras de promocao do sistema</param>
            <returns></returns>
        </member>
        <member name="M:Elevor.RegrasPromocoes.CombinacoesRegrasGrupos.GeraCombinacoesRegrasPromocaoGrupos(System.Int32[],System.Int32)">
            <summary>
            Responsável por gerar as combinações possívels para as regras de promoções de acordo com os filtros existentes
            </summary>
            <param name="vetorCombinacoes">Vetor de combinações possíveis para as regras de promoções</param>
            <param name="posicaoVetor">Posição atual do vetor</param>
        </member>
        <member name="M:Elevor.RegrasPromocoes.CombinacoesRegrasGrupos.RemoveRegrasDesnecessarias(System.Collections.Generic.List{Elevor.RegrasPromocoes.Entidades.Regras})">
            <summary>
            Responsável por remover as regras desnecessárias
            </summary>
            <param name="regras">Lista de regras de promocoes do sistema</param>
        </member>
        <member name="M:Elevor.RegrasPromocoes.CombinacoesRegrasGrupos.OrdenaRegrasPromocoes">
            <summary>
            Responsável por ordenar o vetor de combinações de regras de promoçoes por prioridade das colunas e maior quantidade de "1", ou seja, maior quantidade de filtros em uma mesma regra
            </summary>
        </member>
        <member name="M:Elevor.RegrasPromocoes.CombinacoesRegrasProdutos.RetornaRegrasCombinacoesProduto(System.Collections.Generic.List{Elevor.RegrasPromocoes.Entidades.Regras})">
            <summary>
            Responsável por retornar uma lista de regras de produtos (utiliza 0 e 1 para definir se deve filtrar por determinada coluna/regra) para calcular os valores
            </summary>
            <param name="regras">Classe contendo os dados das regras de promocao do sistema</param>
            <returns></returns>
        </member>
        <member name="M:Elevor.RegrasPromocoes.CombinacoesRegrasProdutos.GeraCombinacoesRegrasPromocaoProduto">
            <summary>
            Responsável por gerar as combinações possívels para as regras de promoções de acordo com os filtros existentes
            </summary>
        </member>
        <member name="M:Elevor.RegrasPromocoes.CombinacoesRegrasProdutos.RemoveRegrasDesnecessarias(System.Collections.Generic.List{Elevor.RegrasPromocoes.Entidades.Regras})">
            <summary>
            Responsável por remover as regras desnecessárias
            </summary>
            <param name="regras">Lista de combinacoes de promocoes do sistema</param>
        </member>
        <member name="M:Elevor.RegrasPromocoes.CombinacoesRegrasProdutos.OrdenaRegrasPromocoes">
            <summary>
            Responsável por ordenar o vetor de combinações de regras de promoções por prioridade das colunas e maior quantidade de "1", ou seja, maior quantidade de filtros em uma mesma regra
            </summary>
        </member>
        <member name="P:Elevor.RegrasPromocoes.Entidades.Itens.ChaveRegistro">
            <summary>
            Chave de referencia da tabela de origem
            </summary>
        </member>
        <member name="M:Elevor.RegrasPromocoes.RegrasPromocoes.RetornaRegrasPorProduto(System.Collections.Generic.List{Elevor.RegrasPromocoes.Entidades.Itens},System.Collections.Generic.List{Elevor.RegrasPromocoes.Entidades.Regras},System.DateTime,Elevor.RegrasPromocoes.Util.Enumerados.ValidarQuantidadeItens)">
            <summary>
            Função que encontra as regras de promoções por produto
            </summary>
            <param name="itens">Lista com os itens da venda</param>
            <param name="regras">Lista com as regras encontradas para os itens</param>
            <param name="dataVencimentoPrazoMaximo">Maior data informada nas pacelas da venda</param>        
            <returns>Retorna uma lista dos produtos, com suas respectivas regras e percentuais/valores de desconto</returns>
        </member>
        <member name="M:Elevor.RegrasPromocoes.RegrasPromocoes.RetornaRegrasPorGrupoProdutos(System.Collections.Generic.List{Elevor.RegrasPromocoes.Entidades.Itens},System.Collections.Generic.List{Elevor.RegrasPromocoes.Entidades.Regras},System.DateTime,Elevor.RegrasPromocoes.Util.Enumerados.ValidarQuantidadeItens,System.Collections.Generic.List{System.Int32})">
            <summary>
            Função que encontra as regras de promoções por grupo de produtos/marca e tabela de preco
            </summary>
            <param name="itens">Lista com os itens da venda</param>
            <param name="regras">Lista com as regras encontradas para os itens</param>
            <param name="dataVencimentoPrazoMaximo">Maior data informada nas pacelas da venda</param>
            <param name="codProdutosIgnorar">Lista com os códigos de produtos que já foi encontrado a regra por produto</param>
            <returns></returns>
        </member>
        <member name="M:Elevor.RegrasPromocoes.RegrasPromocoes.RetornaRegrasValidas(System.Collections.Generic.List{Elevor.RegrasPromocoes.Entidades.Regras})">
            <summary>
            Retorna somente regras que estão ativas e que o periodo esteja valido.
            </summary>
        </member>
        <member name="M:Elevor.RegrasPromocoes.RegrasPromocoes.ValidaRegra(Elevor.RegrasPromocoes.Entidades.Regras,System.DateTime)">
            <summary>
            Faz as validações de regras de negócios para as regras de promoções
            </summary>       
        </member>
    </members>
</doc>
