/// <summary> /// Lista os clientes da base do sapiens. ( E085CLI ) /// </summary> /// <returns> Retorna objetos com nome, código e cpfcnpj de todos os clientes.</returns> public List<ClienteSapiens> ListarTodos() { try { using (var clientesSapiensDAL = new ClienteSapiensDAL()) { var definicoesSapiensDAL = new SICAD.DAL.Persistence.DefinicoesSapiensDAL(); var historicos = definicoesSapiensDAL.ListarTodos();// E085HCL var clientes = clientesSapiensDAL.ListarClientesSapiens() .Select(c => new SICAD.DAL.Model.ClienteSapiens { nomcli = c.nomcli,apecli =c.apecli, codcli = c.codcli, cgccpf = c.cgccpf }); var query = from h in historicos join c in clientes on h.codcli equals c.codcli into _a from c in _a.DefaultIfEmpty() //where h.codfil == codFilial select new SICAD.DAL.Model.ClienteSapiens { nomcli = c.nomcli, apecli = c.apecli, codcli = c.codcli, cgccpf = c.cgccpf, codfil = h.codfil }; return query.ToList(); } } catch (Exception ex) { throw ex; } }
/// <summary> /// Lista todos os clientes de uma determinada filial ( por padrão é filial 1 ) /// </summary> /// <param name="codFilial"> o código da filial</param> /// <param name="codEmp"> o código da empresa</param> /// <returns>Uma Lista de ClienteSapiens</returns> public List<ClienteSapiens> ListarPorFilial(int codFilial) { try { using (var clientesSapiensDAL = new ClienteSapiensDAL()) { var definicoesSapiensDAL = new SICAD.DAL.Persistence.DefinicoesSapiensDAL(); var historicos = definicoesSapiensDAL.ListarTodos();// E085HCL var clientes = clientesSapiensDAL.ListarTodos() .Select(c => new ClienteSapiens { nomcli = c.nomcli, codcli = c.codcli, cgccpf = c.cgccpf }); var query = from c in clientes join h in historicos on c.codcli equals h.codcli where h.codfil == codFilial select new ClienteSapiens { nomcli = c.nomcli, codcli = c.codcli, cgccpf = c.cgccpf, codfil = h.codfil }; return query.ToList(); } } catch (Exception) { } return null; }