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;
        }