コード例 #1
0
        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;
        }
コード例 #2
0
        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;
        }
コード例 #3
0
        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;
        }