internal Termo ObterDadosPDF(int titulo, BancoDeDados banco = null)
        {
            Termo termo = new Termo();

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                #region Título

                DadosPDF dados = DaEsp.ObterDadosTitulo(titulo, bancoDeDados);
                termo.Titulo = dados.Titulo;
                termo.Titulo.SetorEndereco = DaEsp.ObterEndSetor(termo.Titulo.SetorId);
                termo.Protocolo            = dados.Protocolo;
                termo.Empreendimento       = dados.Empreendimento;

                #endregion

                #region Dados da Especificidade

                AberturaLivroUnidadeConsolidacao esp = ObterHistorico(titulo, dados.Titulo.SituacaoId, bancoDeDados);
                termo.TotalPaginasLivro = esp.TotalPaginasLivro;
                termo.PaginaInicial     = esp.PaginaInicial;
                termo.PaginaFinal       = esp.PaginaFinal;

                #endregion

                termo.Destinatario = DaEsp.ObterDadosPessoa(termo.Destinatario.Id, termo.Empreendimento.Id, bancoDeDados);

                termo.UnidadeConsolidacao = new UnidadeConsolidacaoPDF();
                termo.UnidadeConsolidacao.ResponsaveisEmpreendimento = DaEsp.ObterEmpreendimentoResponsaveis(termo.Empreendimento.Id.GetValueOrDefault());
            }

            return(termo);
        }
Пример #2
0
        internal Termo ObterDadosPDF(int titulo, BancoDeDados banco = null)
        {
            Termo termo = new Termo();

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                #region Título

                DadosPDF dados = DaEsp.ObterDadosTitulo(titulo, bancoDeDados);
                termo.Titulo = dados.Titulo;
                termo.Titulo.SetorEndereco = DaEsp.ObterEndSetor(termo.Titulo.SetorId);
                termo.Protocolo            = dados.Protocolo;
                termo.Empreendimento       = dados.Empreendimento;

                #endregion

                #region Dados da Especificidade

                AberturaLivroUnidadeProducao esp = ObterHistorico(titulo, dados.Titulo.SituacaoId, bancoDeDados);
                termo.TotalPaginasLivro = esp.TotalPaginasLivro;
                termo.PaginaInicial     = esp.PaginaInicial;
                termo.PaginaFinal       = esp.PaginaFinal;

                foreach (var item in esp.Unidades)
                {
                    termo.UnidadeProducao.Unidades.Add(new UnidadeProducaoItemPDF(item));
                }

                #endregion

                termo.Destinatario = DaEsp.ObterDadosPessoa(termo.Destinatario.Id, termo.Empreendimento.Id, bancoDeDados);
            }

            return(termo);
        }
        public object ObterDadosPdf(IEspecificidade especificidade, BancoDeDados banco)
        {
            try
            {
                AberturaLivroUnidadeConsolidacao esp = especificidade as AberturaLivroUnidadeConsolidacao;
                Termo termo = _da.ObterDadosPDF(especificidade.Titulo.Id, banco);

                UnidadeConsolidacao caracterizacao = new UnidadeConsolidacaoBus().ObterPorEmpreendimento(especificidade.Titulo.EmpreendimentoId.GetValueOrDefault());
                caracterizacao.Cultivares = _da.ObterCultivares(esp.Culturas.Select(x => x.Id).ToList(), esp.ProtocoloReq.Id);

                if (caracterizacao != null)
                {
                    termo.UnidadeConsolidacao = new UnidadeConsolidacaoPDF(caracterizacao, termo.UnidadeConsolidacao.ResponsaveisEmpreendimento);
                }
                else
                {
                    Validacao.Add(Mensagem.UnidadeConsolidacao.Inexistente);
                }

                DataEmissaoPorExtenso(termo.Titulo);

                return(termo);
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(null);
        }
        public object ObterDadosPdf(IEspecificidade especificidade, BancoDeDados banco)
        {
            try
            {
                Termo           termo          = _da.ObterDadosPDF(especificidade.Titulo.Id, banco);
                UnidadeProducao caracterizacao = new UnidadeProducaoBus().ObterPorEmpreendimento(especificidade.Titulo.EmpreendimentoId.GetValueOrDefault());

                if (caracterizacao != null)
                {
                    caracterizacao.UnidadesProducao.RemoveAll(x => !termo.UnidadeProducao.Unidades.Any(y => y.CodigoUP == x.CodigoUP));
                    termo.UnidadeProducao = new UnidadeProducaoPDF(caracterizacao);
                }
                else
                {
                    Validacao.Add(Mensagem.UnidadeProducao.Inexistente);
                }

                DataEmissaoPorExtenso(termo.Titulo);

                return(termo);
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(null);
        }
Пример #5
0
        public override IConfiguradorPdf ObterConfiguradorPdf(IEspecificidade especificidade)
        {
            ConfiguracaoDefault conf = new ConfiguracaoDefault();

            conf.AddLoadAcao((doc, dataSource) =>
            {
                Termo termo          = dataSource as Termo;
                conf.CabecalhoRodape = CabecalhoRodapeFactory.Criar(especificidade.Titulo.SetorId);

                if (termo.Dominialidade.Matricula.Count <= 0)
                {
                    doc.Last <Row>("«TableStart:Dominialidade.Matricula»").Remove();
                }

                if (termo.Dominialidade.Posse.Count <= 0)
                {
                    doc.Last <Row>("«TableStart:Dominialidade.Posse»").Remove();
                }

                if (termo.RLFormacao.Count == 0)
                {
                    doc.Last <Row>("«RLTotalFormacao»").Remove();
                }

                if (termo.RLPreservada.Count == 0)
                {
                    doc.Last <Row>("«RLTotalPreservada»").Remove();
                }
            });

            return(conf);
        }
        public VerDetalhesTermo(Termo termo)
        {
            InitializeComponent();
            this.Termo = termo;

            this.BindingContext = this;
        }
Пример #7
0
        // GET: Dicionario/Delete/5
        public async Task <IActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            try
            {
                Termo termo = await dbContext.Dicionario.Where(t => t.CodTermo == id.Value &&
                                                               t.Ativo == true).SingleOrDefaultAsync();

                if (termo == null)
                {
                    return(NotFound());
                }

                return(View(termo));
            }
            catch (Exception ex)
            {
                TempData["Mensagem"]  = "Erro ao excluir termo do dicionário!";
                TempData["Exception"] = ex;
                TempData["Sucesso"]   = false;
            }

            return(RedirectToAction("Index"));
        }
Пример #8
0
        public async Task <IHttpActionResult> PutTermo(int id, Termo termo)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != termo.Id)
            {
                return(BadRequest());
            }

            db.Entry(termo).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TermoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public async Task <Termo> AdicionarAsync(Termo termo)
        {
            validador.Validar(termo, TermoValidador.AO_ADICIONAR);
            await comandoRepositorio.AdicionarAsync(termo);

            return(termo);
        }
Пример #10
0
        public void Deletar(int Id)
        {
            Termo termoBuscado = ctx.Termo.Find(Id);

            ctx.Termo.Remove(termoBuscado);

            ctx.SaveChanges();
        }
Пример #11
0
 public Turma()
 {
     _id = 0;
     _termo = new Termo();
     _disciplina = new Disciplina();
     _professores = new List<Professor>();
     _alunos = new List<Aluno>();
 }
Пример #12
0
 public Turma(int id, Termo termo, Disciplina disciplina, List<Professor> professores, List<Aluno> alunos)
 {
     _id = id;
     _termo = termo;
     _disciplina = disciplina;
     _professores = professores;
     _alunos = alunos;
 }
Пример #13
0
        public async Task <IActionResult> Edit(int?id, TermoViewModel termoVM)
        {
            using (await dbContext.Database.BeginTransactionAsync())
            {
                try
                {
                    Termo termo = await dbContext.Dicionario.Where(t => t.CodTermo == id.Value &&
                                                                   t.Ativo == true).SingleOrDefaultAsync();

                    if (ModelState.IsValid)
                    {
                        termo.Descricao = termoVM.Descricao.Trim();

                        Termo existTermo = await dbContext.Dicionario.Where(t => t.Descricao == termo.Descricao &&
                                                                            t.Ativo == true && t.CodTermo != termo.CodTermo).SingleOrDefaultAsync();

                        if (existTermo == null)
                        {
                            termo.CodVideo   = termoVM.CodVideo;
                            termo.Explicacao = termoVM.Explicacao;
                            dbContext.Dicionario.Update(termo);
                            await dbContext.SaveChangesAsync();

                            if (dbContext.Database.CurrentTransaction != null)
                            {
                                dbContext.Database.CommitTransaction();
                            }
                            TempData["Mensagem"] = "Termo alterado no dicionário com sucesso!";
                            TempData["Sucesso"]  = true;
                            return(RedirectToAction("Index"));
                        }
                        else
                        {
                            TempData["Mensagem"] = "Já existe termo com essa descrição!";
                        }
                    }

                    termoVM.CodTermo  = termo.CodTermo;
                    termoVM.CodVideo  = termo.CodVideo;
                    termoVM.Videos    = VideoController.GetVideos(dbContext);
                    termoVM.DescVideo = termoVM.Videos.Where(v => v.CodVideo == termoVM.CodVideo)
                                        .SingleOrDefault().Descricao;
                }
                catch (Exception ex)
                {
                    TempData["Mensagem"]  = "Erro ao alterar termo no dicionário!";
                    TempData["Exception"] = ex;
                    TempData["Sucesso"]   = false;
                    if (dbContext.Database.CurrentTransaction != null)
                    {
                        dbContext.Database.RollbackTransaction();
                    }
                    return(RedirectToAction("Index"));
                }
            }

            return(View(termoVM));
        }
Пример #14
0
        public async Task <IActionResult> DeleteConfirmed(int?id)
        {
            using (await dbContext.Database.BeginTransactionAsync())
            {
                try
                {
                    Video video = await dbContext.Videos.Where(v => v.CodVideo == id &&
                                                               v.Ativo == true).SingleOrDefaultAsync();

                    Exercicio exercicio = await dbContext.Exercicios.Where(e => e.CodVideo == video.CodVideo &&
                                                                           e.Ativo == true).FirstOrDefaultAsync();

                    Termo termo = await dbContext.Dicionario.Where(t => t.CodVideo == video.CodVideo &&
                                                                   t.Ativo == true).FirstOrDefaultAsync();

                    if (video == null)
                    {
                        return(NotFound());
                    }
                    else if (exercicio != null)
                    {
                        TempData["Mensagem"] = "Vídeo não pode ser excluído porque está sendo usado por algum exercício!";
                        return(View(video));
                    }
                    else if (termo != null)
                    {
                        TempData["Mensagem"] = "Vídeo não pode ser excluído porque está sendo usado por algum termo!";
                        return(View(video));
                    }
                    else
                    {
                        video.Ativo = false;
                        dbContext.Update(video);
                        await dbContext.SaveChangesAsync();

                        if (dbContext.Database.CurrentTransaction != null)
                        {
                            dbContext.Database.CommitTransaction();
                        }
                        TempData["Mensagem"] = "Vídeo excluído com sucesso!";
                        TempData["Sucesso"]  = true;
                    }
                }
                catch (Exception ex)
                {
                    TempData["Mensagem"]  = "Erro ao excluir vídeo!";
                    TempData["Exception"] = ex;
                    TempData["Sucesso"]   = false;
                    if (dbContext.Database.CurrentTransaction != null)
                    {
                        dbContext.Database.RollbackTransaction();
                    }
                }
            }

            return(RedirectToAction("Index"));
        }
        public KeyValuePair <bool, IList <string> > isValid()
        {
            var erros = new List <string>();

            if (string.IsNullOrEmpty(Termo.Trim()))
            {
                erros.Add("O termo é necessário ser preenchido!");
            }

            return(new KeyValuePair <bool, IList <string> >(erros.Count == 0, erros));
        }
Пример #16
0
        public async Task <IHttpActionResult> GetTermo(int id)
        {
            Termo termo = await db.Termos.FindAsync(id);

            if (termo == null)
            {
                return(NotFound());
            }

            return(Ok(termo));
        }
Пример #17
0
 public IActionResult Post(Termo novoTermo)
 {
     try
     {
         _termoRepository.Cadastrar(novoTermo);
         return(StatusCode(201));
     }
     catch (Exception e)
     {
         return(BadRequest(e));
     }
 }
Пример #18
0
        public async Task <IHttpActionResult> PostTermo(Termo termo)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Termoes.Add(termo);
            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = termo.Id }, termo));
        }
Пример #19
0
 public IActionResult Put(int Id, Termo termoAtualizado)
 {
     try
     {
         _termoRepository.Atualizar(Id, termoAtualizado);
         return(StatusCode(204));
     }
     catch (Exception e)
     {
         return(BadRequest(e));
     }
 }
Пример #20
0
        public void Atualizar(int Id, Termo termoAtualizado)
        {
            Termo termoBuscado = ctx.Termo.Find(Id);

            if (termoAtualizado.NumeroTermo != null)
            {
                termoBuscado.NumeroTermo = termoAtualizado.NumeroTermo;
            }

            ctx.Termo.Update(termoBuscado);

            ctx.SaveChanges();
        }
Пример #21
0
        public async Task <IHttpActionResult> DeleteTermo(int id)
        {
            Termo termo = await db.termos.FindAsync(id);

            if (termo == null)
            {
                return(NotFound());
            }
            termo.Ativo = false;
            await db.SaveChangesAsync();

            return(Ok(termo));
        }
Пример #22
0
        public Termo IncluirTermo(Termo obj)
        {
            Termo retorno = new Termo();

            if (_repository.ListarTermos().Where(x => x.txt_sigla.Trim() == obj.txt_sigla.Trim()).Count() > 0)
            {
                retorno.status   = Response.ResponseStatus.FALHA.Texto;
                retorno.mensagem = Mensagem.MN002.TextoFormatado("TERMO");
                return(retorno);
            }

            return(_repository.IncluirTermo(obj));
        }
Пример #23
0
 public ActionResult Edit(Termo obj)
 {
     if (ModelState.IsValid)
     {
         Termo retorno = new Termo();
         retorno = _regra.AlterarTermo(obj);
         if (retorno.status.Equals(ResponseStatus.SUCESSO.Texto))
         {
             return(RedirectToAction("Index"));
         }
         ModelState.AddModelError(string.Empty, retorno.mensagem);
     }
     return(View(obj));
 }
Пример #24
0
        internal Termo ObterDadosPDF(int titulo, BancoDeDados banco = null)
        {
            Termo  termo         = new Termo();
            string compromitente = string.Empty;

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                #region Título

                DadosPDF dados = DaEsp.ObterDadosTitulo(titulo, bancoDeDados);
                termo.Titulo         = dados.Titulo;
                termo.Protocolo      = dados.Protocolo;
                termo.Empreendimento = dados.Empreendimento;

                #endregion

                #region Dados da Especificidade

                Comando comando = bancoDeDados.CriarComando(@"
				select e.destinatario, e.descricao, num_lar.numero||'/'||num_lar.ano numero_lar,
				(case when e.representante is not null then (select p.nome from tab_pessoa p where p.id = e.representante)
				else (select p.nome from tab_pessoa p where p.id = e.destinatario) end) compromitente 
				from esp_termo_compr_amb e, tab_titulo_numero num_lar  where e.titulo = :titulo and num_lar.titulo = e.licenca"                , EsquemaBanco);

                comando.AdicionarParametroEntrada("titulo", titulo, DbType.Int32);

                using (IDataReader reader = bancoDeDados.ExecutarReader(comando))
                {
                    if (reader.Read())
                    {
                        termo.Destinatario.Id = reader.GetValue <int>("destinatario");
                        termo.NumeroLAR       = reader.GetValue <string>("numero_lar");
                        termo.Descricao       = reader.GetValue <string>("descricao");
                        compromitente         = reader.GetValue <string>("compromitente");
                    }

                    reader.Close();
                }

                #endregion

                termo.Destinatario = DaEsp.ObterDadosPessoa(termo.Destinatario.Id, termo.Empreendimento.Id, bancoDeDados);
                termo.Titulo.AssinanteSource.Add(new AssinanteDefault {
                    Cargo = "Compromitente", Nome = compromitente
                });
            }

            return(termo);
        }
Пример #25
0
        public object ObterDadosPdf(IEspecificidade especificidade, BancoDeDados banco)
        {
            try
            {
                Termo termo = _da.ObterDadosPDF(especificidade.Titulo.Id, banco);
                DataEmissaoPorExtenso(termo.Titulo);

                return(termo);
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(null);
        }
Пример #26
0
        public Termo AlterarTermo(Termo obj)
        {
            Termo retorno = new Termo();

            try
            {
                var query = "UPDATE tbl_termo SET txt_sigla = @txt_sigla, txt_descricao = @txt_descricao, " +
                            " txt_observacao = @txt_observacao, cod_ativo = @cod_ativo WHERE cod_termo = " + obj.cod_termo;
                _db.Execute(query, obj);
                retorno.status = Response.ResponseStatus.SUCESSO.Texto;
            } catch (Exception ex)
            {
                retorno.status   = Response.ResponseStatus.FALHA.Texto;
                retorno.mensagem = Erro.ErroOperacao(ex);
            }
            return(retorno);
        }
Пример #27
0
        public Termo IncluirTermo(Termo obj)
        {
            Termo retorno = new Termo();

            try
            {
                var query = "INSERT INTO tbl_termo(txt_sigla, txt_descricao, txt_observacao, cod_ativo) " +
                            " VALUES(@txt_sigla, @txt_descricao, @txt_observacao, @cod_ativo)";
                _db.Execute(query, obj);
                retorno.status = Response.ResponseStatus.SUCESSO.Texto;
            }
            catch (Exception ex)
            {
                retorno.status   = Response.ResponseStatus.FALHA.Texto;
                retorno.mensagem = Erro.ErroOperacao(ex);
            }
            return(retorno);
        }
Пример #28
0
        public async Task <IActionResult> DeleteConfirmed(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            using (await dbContext.Database.BeginTransactionAsync())
            {
                try
                {
                    Termo termo = await dbContext.Dicionario.Where(t => t.CodTermo == id.Value &&
                                                                   t.Ativo == true).SingleOrDefaultAsync();

                    if (termo == null)
                    {
                        return(NotFound());
                    }

                    termo.Ativo = false;
                    dbContext.Update(termo);
                    await dbContext.SaveChangesAsync();

                    if (dbContext.Database.CurrentTransaction != null)
                    {
                        dbContext.Database.CommitTransaction();
                    }
                    TempData["Mensagem"] = "Termo excluído do dicionário com sucesso!";
                    TempData["Sucesso"]  = true;
                }
                catch (Exception ex)
                {
                    TempData["Mensagem"]  = "Erro ao excluir termo do dicionário!";
                    TempData["Exception"] = ex;
                    TempData["Sucesso"]   = false;
                    if (dbContext.Database.CurrentTransaction != null)
                    {
                        dbContext.Database.RollbackTransaction();
                    }
                }
            }

            return(RedirectToAction("Index"));
        }
Пример #29
0
        public async Task <IHttpActionResult> PostTermo(Termo termo)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }



            db.termos.Add(termo);
            await db.SaveChangesAsync();

            await db.locacoes.Where(x => x.PeriodoLocacao.DataFinal > DateTime.Now).ForEachAsync(x => x.TermoAceito = false);

            await db.SaveChangesAsync();


            return(CreatedAtRoute("DefaultApi", new { id = termo.Id }, termo));
        }
Пример #30
0
        private string TermoSimples(Termo termo)
        {
            switch ((eTipoTermo)termo.Tipo)
            {
            case eTipoTermo.AbreParenteses:
                return("(");

            case eTipoTermo.FechaParenteses:
                return(")");

            case eTipoTermo.OperadorE:
                return(" and ");

            case eTipoTermo.OperadorOu:
                return(" or ");

            default:
                return(string.Empty);
            }
        }
Пример #31
0
        public async Task <IHttpActionResult> PostTermo(Termo termo)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            foreach (var item in db.Termos)
            {
                if (item.Ativo)
                {
                    item.Ativo = false;
                }
            }

            db.Termos.Add(termo);
            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = termo.Id }, termo));
        }
Пример #32
0
        public async Task <Termo> AtualizarAsync(Termo termo)
        {
            validador.Validar(termo, TermoValidador.AO_ATUALIZAR);
            var atualizacoes = PropriedadeValorFabrica <Termo> .Iniciar()
                               .Add(c => c.Nome, termo.Nome)
                               .Add(c => c.NomeHigienizado, termo.NomeHigienizado)
                               .Add(c => c.Tags, termo.Tags)
                               .Add(c => c.TagsHigienizadas, termo.TagsHigienizadas)
                               .Add(c => c.Tipo, termo.Tipo)
                               .Add(c => c.Descricao, termo.Descricao)
                               .Add(c => c.Pontos, termo.Pontos);

            var resultado = await comandoRepositorio
                            .AtualizarUmAsync(t => t.Id == termo.Id, atualizacoes.ObterTodos);

            //if (resultado)
            //    throw new Exception("Não foi possível atualizar. Para mais informações contate o administrador");

            return(termo);
        }