Пример #1
0
        /// <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;
            }
        }