示例#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;
            }
        }
示例#2
0
        /// <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;
        }