Beispiel #1
0
        public List<ClienteSapiens> ObterTodosPorCodigo(int codCliente, ref List<ClienteSapiens> clientes)
        {
            try
            {
                // se for CNPJ = tipcli = 'J'
                using (var clienteSapiensBLL = new ClienteSapiensBLL())
                {
                    // se não for passada uma lista de clientes (se vier nula), buscar diretamente na base.
                    var query = clientes != null ? clientes.Where(c => c.codcli == codCliente) :
                                  clienteSapiensBLL.ListarTodos().Where(c => c.codcli == codCliente);

                    //var query = clienteSapiensBLL.ListarTodos().Where(c => c.codcli == codCliente);

                    return query.ToList();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #2
0
        /// <summary>
        /// 28/01/2015 - Busca um cliente no banco do Sapiens, usando o CNPJ ou CPF
        /// </summary>
        /// <param name="CPFCNPJ">O CPF ou CNPJ a ser consultado no Sapiens.</param>
        /// <returns> Pode retornar um Cliente, nenhum cliente, ou Exception se encontrar mais de um cliente com mesmo CNPJ </returns>
        public List<ClienteSapiens> ObterPorCPFCNPJ(string CPFCNPJ, ref List<ClienteSapiens> clientes)
        {
            try
            {
                // se for CNPJ = tipcli = 'J'
                using (var clienteSapiensBLL = new ClienteSapiensBLL())
                {
                    var cgccpf = Convert.ToInt64(CPFCNPJ);

                    // se não for passada uma lista de clientes (se vier nula), buscar diretamente na base.
                    var query = clientes != null ? clientes.Where(c => c.cgccpf == cgccpf) :
                                  clienteSapiensBLL.ListarTodos().Where(c => c.cgccpf == cgccpf);

                    return query.ToList();
                }

            }
            catch (Exception ex)
            {
                throw ex;
            }
        }