none
Problema com campos em uma consulta linq. RRS feed

  • Pergunta

  • Classe:

    public class Impressao
            {
                public int       Codigo      { get; set; }
                public int       Documento   { get; set; }
                public string    Despachante { get; set; }
                public DateTime? Data        { get; set; }            
                public DateTime? Baixa       { get; set; }
                public Decimal?  Valor       { get; set; }
                public Decimal?  Recebido    { get; set; }
                public Decimal?  Receber     { get; set; }
                public string    Produto     { get; set; }
                public int       Qtde        { get; set; }
                public string    Placa       { get; set; }
                public string    Cidade      { get; set; }
                public string    Cliente     { get; set; }
                public string    Status      { get; set; }
                public string    Usuario     { get; set; }
            }


    Consulta para preencher a classe:

    public IQueryable<Impressao> GetImpressaoRecebimentos(int detalhes)
            {
                var sql = (from r in model.recebimentos                        
                           join e in model.receber      on r.id_receber equals e.id
                           join v in model.vendas       on e.documento  equals v.id
                           join i in model.vendas_itens on v.id         equals i.id_venda
                           where r.id_receber_detalhe == detalhes
                           && v.placa  != ""
                           && e.status != "I"
                           && i.ordem == 1
                           group r by new
                           {
                               v.id,                           
                               r.valor,
                               r.usuario,                           
                               e.vlr_recebido,                           
                               e.status, 
                               e.dt_baixa, 
                               e.despachantes.nome,
                               v.placa,
                               v.cliente,
                               v.vlr_total,                           
                               i.produtos.descricao,
                               i.quantidade,
                               e.dt_cadastro
                           } into value
                           select new Impressao()
                           {                        
                               Placa       = value.Key.placa,
                               Produto     = value.Key.descricao,
                               Qtde        = value.Key.quantidade,
                               Cliente     = value.Key.cliente,
                               Valor       = value.Key.vlr_total,
                               Recebido    = value.Key.valor,
                               Receber     = (value.Key.vlr_total - value.Key.vlr_recebido),
                               Data        = value.Key.dt_cadastro,
                               Status      = value.Key.status,
                               Baixa       = value.Key.dt_baixa,
                               Despachante = value.Key.nome,
                               Usuario     = value.Key.usuario
                           });          
                return sql;                                   
            }
    Galera o problema é que o campo Data esta recebendo o mesmo valor do campo Baixa.

    Ex: Comprei dia 10/05/2012  e baixei no dia 20/05/2012 no relatório a data esta saindo o mesmo da baixa.

    Desde já agradeço.
    segunda-feira, 21 de maio de 2012 15:56

Todas as Respostas

  • o problema não esta na sua inclusão de estar gravando os campos errado ou gravando a mesma informação nas duas colunas da tabela ?

    Aparentemente na sua consulat esta td certinho.


    Junior

    segunda-feira, 21 de maio de 2012 18:03
  • tmb pensei que fosse isso mas não é, verifiquei todos os registros e a data de cadastro é diferente do vencimento.
    segunda-feira, 21 de maio de 2012 21:23