public List<AplicacaoMassa> getListAplicacao(parans_getListItensObra parans) { var lstAplicacao = new List<AplicacaoMassa>(); List<itemaplicacao> aplicacaoRows = null; aplicacaoRows = db.itemaplicacao.Where(ia => (parans.PeriodoFinal!=DateTime.MinValue?ia.data <= parans.PeriodoFinal:true) && (parans.PeriodoInicial!= DateTime.MinValue ? ia.data >= parans.PeriodoInicial:true) && (parans.Fase_id!=null?ia.Fase_id == parans.Fase_id:true) ).ToList(); foreach(var aplicacaoRow in aplicacaoRows) { var apl = new AplicacaoMassa(); apl.Comprimento = aplicacaoRow.comprimento; apl.data = aplicacaoRow.data; apl.Espessura = aplicacaoRow.espessura; apl.Estaca = aplicacaoRow.estaca; apl.Fase_id = aplicacaoRow.Fase_id; apl.HoraFim = aplicacaoRow.horaFim; apl.HoraInicio = aplicacaoRow.horaInicio; apl.id = aplicacaoRow.id; apl.Largura = aplicacaoRow.largura; apl.Motorista_id = aplicacaoRow.Motorista_id; apl.Nota = aplicacaoRow.nota; apl.Temperatura = aplicacaoRow.temperatura; apl.Toneladas = aplicacaoRow.toneladas; apl.usuarioId = aplicacaoRow.Apontador_CloudId; apl.Veiculo_id = aplicacaoRow.Veiculo_id; lstAplicacao.Add(apl); } return lstAplicacao; }
public StatusRequisicao inserirAplicacao(AplicacaoMassa parans) { var ret = new StatusRequisicao(); using (var dbTrans = db.Database.BeginTransaction()) { try { var controleAplicacao = db.controleaplicacaomassa .Where(cam => cam.Apontador_CloudId == parans.usuarioId && cam.data == parans.data && cam.Fase_id == parans.Fase_id).FirstOrDefault(); if (controleAplicacao == null) { controleAplicacao = db.controleaplicacaomassa.Create(); controleAplicacao.Fase_id = parans.Fase_id; controleAplicacao.data = parans.data; controleAplicacao.Apontador_CloudId = parans.usuarioId; db.controleaplicacaomassa.Add(controleAplicacao); db.SaveChanges(); } var aplic = db.itemaplicacao.Create(); aplic.Apontador_CloudId = parans.usuarioId; aplic.comprimento = parans.Comprimento; aplic.controleaplicacaomassa = controleAplicacao; aplic.espessura = parans.Espessura; aplic.estaca = parans.Estaca; aplic.horaFim = parans.HoraFim; aplic.horaInicio = parans.HoraInicio; aplic.largura = parans.Largura; aplic.Motorista_id = parans.Motorista_id; aplic.nota = parans.Nota; aplic.temperatura = parans.Temperatura; aplic.toneladas = parans.Toneladas; aplic.Veiculo_id = parans.Veiculo_id; db.itemaplicacao.Add(aplic); db.SaveChanges(); dbTrans.Commit(); ret.sucesso = true; parans.id = aplic.id; ret.dados = parans; return ret; } catch (Exception e) { dbTrans.Rollback(); ret.sucesso = false; ret.mensagem = e.Message; } } return ret; }