public StatusRequisicao criaPatologia(parans_criaPatologia parans) { var ret = new StatusRequisicao(); using (var dbTrans = db.Database.BeginTransaction()) { try { var patol = db.patologia.Create(); patol.Obra_id = parans.Obra_id; patol.Usuario_CloudId = parans.usuarioId; patol.observacao = parans.Observacao; db.patologia.Add(patol); db.SaveChanges(); foreach(InfoImagemPatologia pat in parans.patologias) { imagempatologia imgpat = db.imagempatologia.Create(); imgpat.patologia = patol; imgpat.latitude = pat.Latitude; imgpat.longitude = pat.Longitude; imgpat.data = pat.Data; imgpat.imagem = Convert.FromBase64String(pat.Imagem); db.imagempatologia.Add(imgpat); db.SaveChanges(); pat.Patologia_id = patol.id; } dbTrans.Commit(); ret.sucesso = true; ret.dados = parans.patologias; return ret; } catch (Exception e) { dbTrans.Rollback(); ret.sucesso = false; ret.mensagem = e.Message; } } return ret; }
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; }
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; }