public List<InfoAbastecimento> getAbastecimentos(parans_getInfoObra parans) { var lstAbastecimento = new List<InfoAbastecimento>(); var rowsAbastecimentos = db.abastecimento .Include(a => a.veiculoobra.veiculo) .Include(a => a.veiculoobra.veiculo.categoriaveiculo) .Where(a => a.VeiculoObra_Obra_id == parans.Obra_id) .OrderByDescending(a => a.data).ToList(); foreach (var abastecimentoRow in rowsAbastecimentos) { var abs = new InfoAbastecimento(); abs.CategoriaAbastecimento_id = abastecimentoRow.CategoriaAbastecimento_id; abs.DataAbastecimento = abastecimentoRow.data; abs.DescricaoEquipamento = abastecimentoRow.veiculoobra.veiculo.descricao; abs.Horimetro = abastecimentoRow.horimetro; abs.Id = abastecimentoRow.id; abs.Obra_id = abastecimentoRow.VeiculoObra_Obra_id; abs.Observacao = abastecimentoRow.Observacao; abs.Placa = abastecimentoRow.veiculoobra.veiculo.placa; abs.Quantidade = abastecimentoRow.quantidade; abs.Usuario_id = abastecimentoRow.Apontador_CloudId; abs.Veiculo_id = abastecimentoRow.VeiculoObra_Veiculo_id; lstAbastecimento.Add(abs); } return lstAbastecimento; }
public StatusRequisicao insereAbastecimento(InfoAbastecimento parans) { var ret = new StatusRequisicao(); using (var dbTrans = db.Database.BeginTransaction()) { try { var VeicObr = db.veiculoobra.Where(vo => vo.Obra_id == parans.Obra_id && vo.Veiculo_id == parans.Veiculo_id).FirstOrDefault(); var abs = db.abastecimento.Create(); abs.Apontador_CloudId = parans.Usuario_id; abs.data = parans.DataAbastecimento; abs.horimetro = parans.Horimetro; abs.veiculoobra = VeicObr; abs.Observacao = parans.Observacao; abs.quantidade = parans.Quantidade; abs.CategoriaAbastecimento_id = parans.CategoriaAbastecimento_id; db.abastecimento.Add(abs); db.SaveChanges(); dbTrans.Commit(); ret.sucesso = true; parans.Id = abs.id; parans.DescricaoEquipamento = db.veiculo.Include(v => v.categoriaveiculo).Where(v => v.id == abs.VeiculoObra_Veiculo_id).FirstOrDefault().categoriaveiculo.descricao; parans.Placa = db.veiculo.Where(v => v.id == abs.VeiculoObra_Veiculo_id).FirstOrDefault().placa; ret.dados = parans; return ret; } catch (Exception e) { dbTrans.Rollback(); ret.sucesso = false; ret.mensagem = e.Message; } } return ret; }