Exemplo n.º 1
0
        private decimal CalcularPreco(ClienteStatus status, DateTime?dataExpiracaoStatus, LicencaTipo licencaTipo)
        {
            decimal valor;

            switch (licencaTipo)
            {
            case LicencaTipo.DoisDias:
                valor = 4;
                break;

            case LicencaTipo.Vitalicio:
                valor = 8;
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }

            if (status == ClienteStatus.Avancado && (dataExpiracaoStatus == null || dataExpiracaoStatus.Value >= DateTime.UtcNow))
            {
                valor = valor * 0.75m;
            }

            return(valor);
        }
Exemplo n.º 2
0
        private List <Cliente> GetClientes(ClienteStatus status, string filialId = null, string id = null, string cpf_cnpj = null)
        {
            var callParameters = new CallParameters <Cliente> {
                Qtype      = x => x.id,
                Query      = "",
                Operador   = Operadores.Diferente,
                Page       = "1",
                Rp         = "400000",
                GridParams = new List <GridParameter <Cliente> >()
            };

            if (status.Value != ClienteStatus.Todos.Value)
            {
                callParameters.GridParams.Add(
                    new GridParameter <Cliente> {
                    Property = x => x.ativo,
                    Operador = Operadores.Igual,
                    Valor    = status.Value
                }
                    );
            }

            if (!string.IsNullOrEmpty(id))
            {
                callParameters.GridParams.Add(
                    new GridParameter <Cliente> {
                    Property = x => x.id,
                    Operador = Operadores.Igual,
                    Valor    = id
                }
                    );
            }

            if (!string.IsNullOrEmpty(cpf_cnpj))
            {
                callParameters.GridParams.Add(
                    new GridParameter <Cliente> {
                    Property = x => x.cnpj_cpf,
                    Operador = Operadores.Igual,
                    Valor    = cpf_cnpj
                }
                    );
            }

            if (!string.IsNullOrEmpty(filialId))
            {
                callParameters.GridParams.Add(
                    new GridParameter <Cliente> {
                    Property = x => x.filial_id,
                    Operador = Operadores.Igual,
                    Valor    = filialId
                }
                    );
            }

            var clientes = Get <Cliente>("/cliente", callParameters);

            return(clientes);
        }
Exemplo n.º 3
0
        public List <Cliente> GetClientes(ClienteStatus status, string filialId = null)
        {
            var clientes = GetClientes(status, filialId, null, null);

            return(clientes);
        }