public GastoManutencaoInfo GetGasto(DateTime dtInicial, DateTime dtFinal, Veiculo veiculo) { GastoManutencaoInfo gasto = new GastoManutencaoInfo { TotalValor = 0 }; using (var context = new Context()) { //busca o abastecimento do veiculo conforme range de data List <DGridManutencaoInfo> list = context.Manutencoes.Where(w => (w.Data >= dtInicial && w.Data <= dtFinal) && w.Veiculo.Placa.Equals(veiculo.Placa)). Select(s => new DGridManutencaoInfo { Id = s.Id, Data = s.Data, DataS = s.DataS, KM = s.KM, Valor = s.Valor, //Mecanica = context.Mecanicas.Where(w => w.Id.Equals(s.Mecanica.Id)).Select(s2 => s2.Nome).FirstOrDefault(), Descricao = s.Descricao, PathComprovantePDF = (String.IsNullOrEmpty(s.PathComprovantePDF)) ? "Não" : "sim" }).ToList(); gasto.TotalValor = list.Select(s => s.Valor).Sum(); } return(gasto); }
public GastoManutencaoInfo GetGasto(Veiculo veiculo) { GastoManutencaoInfo gasto = new GastoManutencaoInfo { TotalValor = 0 }; using (var context = new Context()) { //busca o abastecimento do veiculo conforme range de data List <DGridManutencaoInfo> list = context.Manutencoes.Where(w => w.Veiculo.Placa.Equals(veiculo.Placa)). Select(s => new DGridManutencaoInfo { Id = s.Id, Data = s.Data, DataS = s.DataS, KM = s.KM, Valor = s.Valor, Descricao = s.Descricao, PathComprovantePDF = (String.IsNullOrEmpty(s.PathComprovantePDF)) ? "Não" : "Sim" }).ToList(); gasto.TotalValor = list.Select(s => s.Valor).Sum(); } return(gasto); }