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); }
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); }
public List <Cliente> GetClientes(ClienteStatus status, string filialId = null) { var clientes = GetClientes(status, filialId, null, null); return(clientes); }