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.