Exemplo n.º 1
0
        public object ObterDadosPdf(IEspecificidade especificidade, BancoDeDados banco)
        {
            try
            {
                Autorizacao autorizacao = _da.ObterDadosPDF(especificidade.Titulo.Id, banco);
                DataEmissaoPorExtenso(autorizacao.Titulo);

                autorizacao.QueimaControlada = new QueimaControladaPDF(new QueimaControladaBus().ObterPorEmpreendimento(especificidade.Titulo.EmpreendimentoId.GetValueOrDefault()));

                List <ArquivoProjeto> arquivosProj = new ProjetoGeograficoBus().ObterArquivos(especificidade.Titulo.EmpreendimentoId.GetValueOrDefault(0), eCaracterizacao.QueimaControlada, true).Where(x => x.Tipo == (int)eProjetoGeograficoArquivoTipo.Croqui).ToList();

                autorizacao.AnexosPdfs = arquivosProj.Cast <Arquivo>().ToList();

                //Obtendo Arquivos
                ArquivoBus _busArquivo = new ArquivoBus(eExecutorTipo.Interno);

                for (int i = 0; i < autorizacao.AnexosPdfs.Count; i++)
                {
                    autorizacao.AnexosPdfs[i] = _busArquivo.ObterDados(autorizacao.AnexosPdfs[i].Id.GetValueOrDefault(0));
                }

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

            return(null);
        }
Exemplo n.º 2
0
        private void Enviar(Email email)
        {
            if (email.Anexos != null && email.Anexos.Count > 0)
            {
                ArquivoBus arquivoBus = new ArquivoBus(eExecutorTipo.Interno);

                for (int i = 0; i < email.Anexos.Count; i++)
                {
                    if (email.Anexos[i].Id.GetValueOrDefault() <= 0)
                    {
                        continue;
                    }
                    email.Anexos[i] = arquivoBus.Obter(email.Anexos[i].Id.GetValueOrDefault());
                }
            }

            if (_config.Porta == 465)
            {
                //COM
                EnviarCDO(email);
            }
            else
            {
                EnviarDotNet(email);
            }

            email.Situacao = 2;
            _da.AlterarSituacao(email.Id, email.Situacao);
        }
        public string Arquivo(HttpPostedFileBase file)
        {
            string  msg     = string.Empty;
            Arquivo arquivo = null;

            try
            {
                ArquivoBus _bus;
                string     url = HttpContext.Request.UrlReferrer.ToString();
                if (url.IndexOf("PTVOutro") >= 0)
                {
                    _bus = new ArquivoBus(eExecutorTipo.Interno);
                }
                else
                {
                    _bus = new ArquivoBus(eExecutorTipo.Credenciado);
                }

                arquivo = _bus.SalvarTemp(file);
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(ViewModelHelper.JsSerializer.Serialize(new { Msg = Validacao.Erros, Arquivo = arquivo }));
        }
Exemplo n.º 4
0
        public void ImportarCaracterizacaoCDLA(Requerimento requerimento, BancoDeDados bancoCredenciado, BancoDeDados bancoInterno)
        {
            BarragemDispensaLicenca caracterizacao = _da.ImportarCaracterizacaoCdla(requerimento.Id, bancoCredenciado);

            Dictionary <Int32, String> _diretorioCred     = _da.ObterCredenciadoDiretorioArquivo(bancoCredenciado);
            Dictionary <Int32, String> _diretorioTempCred = _da.ObterCredenciadoDiretorioArquivoTemp(bancoCredenciado);

            ArquivoBus _busArquivoCredenciado = new ArquivoBus(eExecutorTipo.Credenciado, _diretorioCred, _diretorioTempCred, UsuarioCredenciado);
            ArquivoBus _busArquivoInterno     = new ArquivoBus(eExecutorTipo.Interno, usuarioCredenciado: UsuarioCredenciado);

            Arquivo aux = _busArquivoCredenciado.Obter(caracterizacao.Autorizacao.Id.Value); //Obtém o arquivo completo do diretorio do Institucional(nome, buffer, etc)

            aux.Id = 0;                                                                      //Zera o ID
            aux    = _busArquivoInterno.SalvarTemp(aux);                                     //salva no diretório temporário
            aux    = _busArquivoInterno.Copiar(aux);                                         //Copia para o diretório oficial

            Executor executor = Executor.Current;

            ArquivoDa arquivoDa = new ArquivoDa();

            arquivoDa.Salvar(aux, executor.Id, executor.Nome, executor.Login, (int)eExecutorTipo.Interno, executor.Tid, bancoInterno);

            caracterizacao.Autorizacao.Id = aux.Id;

            _da.CopiarDadosCredenciado(caracterizacao, bancoInterno);
        }
Exemplo n.º 5
0
        public Arquivo ObterAgrotoxicoArquivo(int id)
        {
            Arquivo retorno;

            try
            {
                ArquivoBus _busArquivo = new ArquivoBus(eExecutorTipo.Interno);

                if (_busArquivo.Existe(id))
                {
                    retorno = _busArquivo.Obter(id);
                    return(retorno);
                }
                else
                {
                    Validacao.Add(Mensagem.Padrao.NaoEncontrouRegistros);
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(null);
        }
Exemplo n.º 6
0
        public PTVComunicador ObterComunicador(int IdPTV)
        {
            try
            {
                PTVComunicador comunicador;
                comunicador = _da.ObterComunicador(IdPTV);


                if (comunicador.ArquivoInternoId > 0)
                {
                    ArquivoBus _busArquivo = new ArquivoBus(eExecutorTipo.Interno);
                    comunicador.ArquivoInterno = _busArquivo.ObterDados(comunicador.ArquivoInternoId);
                }

                if (comunicador.ArquivoCredenciadoId > 0)
                {
                    ArquivoBus _busArquivo = new ArquivoBus(eExecutorTipo.Credenciado);
                    comunicador.ArquivoCredenciado = _busArquivo.ObterDados(comunicador.ArquivoCredenciadoId);
                }

                return(comunicador);
            }
            catch (Exception ex)
            {
                Validacao.AddErro(ex);
            }

            return(null);
        }
Exemplo n.º 7
0
        public ActionResult GerarPdfPecaTecnica(int id, int empreendimentoId)
        {
            try
            {
                Arquivo               arquivo    = null;
                ArquivoBus            arquivoBus = new ArquivoBus(eExecutorTipo.Interno);
                PdfPecaTecnica        analisePdf = new PdfPecaTecnica();
                List <ArquivoProjeto> arquivos   = new List <ArquivoProjeto>();
                ProjetoGeograficoBus  projetoBus = new ProjetoGeograficoBus();

                arquivos = projetoBus.ObterArquivos(empreendimentoId, eCaracterizacao.Dominialidade, true);

                ArquivoProjeto ArquivoAux = arquivos.SingleOrDefault(x => x.Tipo == (int)eProjetoGeograficoArquivoTipo.CroquiFinal);
                int            idArquivo  = (ArquivoAux != null) ? ArquivoAux.Id.GetValueOrDefault() : 0;

                arquivo = arquivoBus.Obter(idArquivo);
                MemoryStream resultado = analisePdf.GerarPdf(arquivo, id);

                return(ViewModelHelper.GerarArquivo("Pdf Peca Tecnica.pdf", resultado, "application/pdf", dataHoraControleAcesso: true));
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
                return(RedirectToAction("Index", Validacao.QueryParamSerializer()));
            }
        }
Exemplo n.º 8
0
        public MemoryStream GerarPdf(Titulo titulo, BancoDeDados banco = null)
        {
            if ((titulo.Modelo.Arquivo.Id ?? 0) <= 0)
            {
                return(null);
            }

            ArquivoBus busArquivo  = new ArquivoBus(eExecutorTipo.Interno);
            Arquivo    templatePdf = busArquivo.Obter(titulo.Modelo.Arquivo.Id.Value);

            //Carrega as atividades para o ObterDadosPdf;
            if (titulo.Atividades == null || titulo.Atividades.Count == 0)
            {
                titulo.Atividades = _da.ObterAtividades(titulo.Id);
            }

            IEspecificidadeBus busEspecificiade = EspecificiadadeBusFactory.Criar(titulo.Modelo.Codigo.Value);

            titulo.Especificidade = busEspecificiade.Obter(titulo.Id) as Especificidade;
            titulo.ToEspecificidade();
            IConfiguradorPdf configurador = busEspecificiade.ObterConfiguradorPdf(titulo.Especificidade) ?? new ConfiguracaoDefault();

            configurador.ExibirSimplesConferencia = (titulo.Situacao.Id == (int)eTituloSituacao.Cadastrado) || (titulo.Situacao.Id == (int)eTituloSituacao.EmCadastro);

            Object dataSource = busEspecificiade.ObterDadosPdf(titulo.Especificidade, banco);

            GeradorAspose gerador = new GeradorAspose(configurador);

            #region Assinantes

            List <TituloAssinante> assinantes = _da.ObterAssinantes(titulo.Id);

            if (busEspecificiade.CargosOrdenar != null && busEspecificiade.CargosOrdenar.Count > 0)
            {
                assinantes = assinantes.OrderByDescending(assinante => busEspecificiade.CargosOrdenar.IndexOf((eCargo)assinante.FuncionarioCargoCodigo)).ToList();
            }

            configurador.Assinantes = assinantes.Select(x =>
                                                        (IAssinante) new AssinanteDefault()
            {
                Nome = x.FuncionarioNome, Cargo = x.FuncionarioCargoNome
            }
                                                        ).ToList();

            //Adiciona os assinantes da Especificidade
            configurador.Assinantes.AddRange((((dynamic)dataSource).Titulo as IAssinanteDataSource).AssinanteSource);

            #endregion

            MemoryStream msPdf = gerador.Pdf(templatePdf, dataSource);

            if (dataSource is Tecnomapas.Blocos.Entities.Etx.ModuloRelatorio.IAnexoPdf)
            {
                Tecnomapas.Blocos.Entities.Etx.ModuloRelatorio.IAnexoPdf dataAnexos = dataSource as Tecnomapas.Blocos.Entities.Etx.ModuloRelatorio.IAnexoPdf;
                msPdf = GeradorAspose.AnexarPdf(msPdf, dataAnexos.AnexosPdfs);
            }

            return(msPdf);
        }
        public void Salvar(HabilitacaoEmissaoPTV habilitacao)
        {
            try
            {
                if (!_validar.Salvar(habilitacao))
                {
                    return;
                }

                habilitacao.SituacaoId = (int)eHabilitacaoEmissaoPTV.Ativo;
                GerenciadorTransacao.ObterIDAtual();

                using (BancoDeDados banco = BancoDeDados.ObterInstancia())
                {
                    banco.IniciarTransacao();

                    #region Arquivo

                    if (habilitacao.Arquivo != null)
                    {
                        if (!string.IsNullOrWhiteSpace(habilitacao.Arquivo.Nome))
                        {
                            if (habilitacao.Arquivo.Id != null && habilitacao.Arquivo.Id == 0)
                            {
                                ArquivoBus _busArquivo = new ArquivoBus(eExecutorTipo.Interno);
                                habilitacao.Arquivo = _busArquivo.Copiar(habilitacao.Arquivo);
                            }

                            if (habilitacao.Arquivo.Id == 0)
                            {
                                ArquivoDa _arquivoDa = new ArquivoDa();
                                _arquivoDa.Salvar(habilitacao.Arquivo, User.FuncionarioId, User.Name, User.Login, (int)eExecutorTipo.Interno, User.FuncionarioTid, banco);
                            }
                        }
                        else
                        {
                            habilitacao.Arquivo.Id = null;
                        }
                    }
                    else
                    {
                        habilitacao.Arquivo = new Blocos.Arquivo.Arquivo();
                    }

                    #endregion

                    _da.Salvar(habilitacao, banco);

                    Validacao.Add(Mensagem.HabilitacaoEmissaoPTV.SalvoSucesso);

                    banco.Commit();
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }
        }
Exemplo n.º 10
0
        public Arquivo GerarPdf(int id)
        {
            Titulo titulo = _da.ObterSimplificado(id);

            titulo.Modelo = ObterModelo(titulo.Modelo.Id);
            titulo.Anexos = _da.ObterAnexos(id);

            if (titulo.Modelo.Regra(eRegra.PdfGeradoSistema) && (titulo.Modelo.Arquivo.Id ?? 0) <= 0)
            {
                Validacao.Add(Mensagem.Titulo.ModeloNaoPossuiPdf);
                return(null);
            }

            if (titulo.ArquivoPdf.Id > 0)
            {
                ArquivoBus busArquivo = new ArquivoBus(eExecutorTipo.Interno);
                titulo.ArquivoPdf = busArquivo.Obter(titulo.ArquivoPdf.Id.Value);
                string auxiliar = string.Empty;

                switch (titulo.Situacao.Id)
                {
                case (int)eTituloSituacao.Encerrado:
                    auxiliar = ListaCredenciadoBus.MotivosEncerramento.Single(x => x.Id == titulo.MotivoEncerramentoId).Texto;
                    titulo.ArquivoPdf.Buffer = Tecnomapas.Blocos.Etx.ModuloRelatorio.ITextSharpEtx.PdfMetodosAuxiliares.TarjaVermelha(titulo.ArquivoPdf.Buffer, auxiliar);
                    break;

                case (int)eTituloSituacao.Prorrogado:
                    auxiliar = String.Format("{0} até {1}", titulo.Situacao.Nome, titulo.DataVencimento.DataTexto);
                    titulo.ArquivoPdf.Buffer = Tecnomapas.Blocos.Etx.ModuloRelatorio.ITextSharpEtx.PdfMetodosAuxiliares.TarjaVerde(titulo.ArquivoPdf.Buffer, auxiliar);
                    break;

                case (int)eTituloSituacao.Suspenso:
                    titulo.ArquivoPdf.Buffer = Tecnomapas.Blocos.Etx.ModuloRelatorio.ITextSharpEtx.PdfMetodosAuxiliares.TarjaLaranjaEscuro(titulo.ArquivoPdf.Buffer, "Consultado em " + DateTime.Now.ToShortDateString() + " às " + DateTime.Now.ToString(@"HH\hmm\min"), "Suspenso");
                    break;

                case (int)eTituloSituacao.SuspensoDeclaratorio:
                    titulo.ArquivoPdf.Buffer = Tecnomapas.Blocos.Etx.ModuloRelatorio.ITextSharpEtx.PdfMetodosAuxiliares.TarjaLaranjaEscuro(titulo.ArquivoPdf.Buffer, "Consultado em " + DateTime.Now.ToShortDateString() + " às " + DateTime.Now.ToString(@"HH\hmm\min"), "Suspenso");
                    break;

                case (int)eTituloSituacao.EncerradoDeclaratorio:
                    titulo.ArquivoPdf.Buffer = Tecnomapas.Blocos.Etx.ModuloRelatorio.ITextSharpEtx.PdfMetodosAuxiliares.TarjaVermelha(titulo.ArquivoPdf.Buffer, "Consultado em " + DateTime.Now.ToShortDateString() + " às " + DateTime.Now.ToString(@"HH\hmm\min"), "Encerrado");
                    break;

                default:
                    break;
                }

                titulo.ArquivoPdf.Nome = titulo.Modelo.Nome.RemoverAcentos();
                return(titulo.ArquivoPdf);
            }

            titulo.ArquivoPdf.Nome        = titulo.Modelo.Nome.RemoverAcentos();
            titulo.ArquivoPdf.Extensao    = ".pdf";
            titulo.ArquivoPdf.ContentType = "application/pdf";
            titulo.ArquivoPdf.Buffer      = GerarPdf(titulo);

            return(titulo.ArquivoPdf);
        }
        public bool Salvar(MaterialApreendido entidade)
        {
            try
            {
                if (_validar.Salvar(entidade))
                {
                    if (entidade.Id < 1)
                    {
                        entidade.Id = _da.ObterID(entidade.FiscalizacaoId);
                    }

                    GerenciadorTransacao.ObterIDAtual();

                    using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia())
                    {
                        bancoDeDados.IniciarTransacao();

                        #region Arquivo

                        if (entidade.Arquivo != null)
                        {
                            if (!string.IsNullOrWhiteSpace(entidade.Arquivo.Nome))
                            {
                                if (entidade.Arquivo.Id != null && entidade.Arquivo.Id == 0)
                                {
                                    ArquivoBus _busArquivo = new ArquivoBus(eExecutorTipo.Interno);
                                    entidade.Arquivo = _busArquivo.Copiar(entidade.Arquivo);
                                }

                                if (entidade.Arquivo.Id == 0)
                                {
                                    ArquivoDa _arquivoDa = new ArquivoDa();
                                    _arquivoDa.Salvar(entidade.Arquivo, User.FuncionarioId, User.Name, User.Login, (int)eExecutorTipo.Interno, User.FuncionarioTid, bancoDeDados);
                                }
                            }
                            else
                            {
                                entidade.Arquivo.Id = null;
                            }
                        }

                        #endregion

                        _da.Salvar(entidade, bancoDeDados);

                        bancoDeDados.Commit();
                    }
                }
            }
            catch (Exception e)
            {
                Validacao.AddErro(e);
            }

            return(Validacao.EhValido);
        }
Exemplo n.º 12
0
        public void Salvar(TituloModelo tituloModelo)
        {
            try
            {
                if (_validar.Salvar(tituloModelo))
                {
                    if (!tituloModelo.Regra(eRegra.PdfGeradoSistema))
                    {
                        tituloModelo.Arquivo.Id = null;
                    }

                    GerenciadorTransacao.ObterIDAtual();
                    using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia())
                    {
                        bancoDeDados.IniciarTransacao();

                        #region Arquivo

                        if (tituloModelo.Arquivo.Id != null && tituloModelo.Arquivo.Id == 0)
                        {
                            ArquivoBus _busArquivo = new ArquivoBus(eExecutorTipo.Interno);
                            tituloModelo.Arquivo = _busArquivo.Copiar(tituloModelo.Arquivo);
                        }

                        if (tituloModelo.Arquivo.Id == 0)
                        {
                            ArquivoDa _arquivoDa = new ArquivoDa();
                            _arquivoDa.Salvar(tituloModelo.Arquivo, User.FuncionarioId, User.Name, User.Login, (int)eExecutorTipo.Interno, User.FuncionarioTid, bancoDeDados);
                        }

                        #endregion

                        tituloModelo.Regras = tituloModelo.Regras.FindAll(x => x.Valor == true);

                        if (tituloModelo.Regra(eRegra.Renovacao))
                        {
                            TituloModeloRegra regra = tituloModelo.Regras.SingleOrDefault(x => x.TipoEnum == eRegra.Renovacao);
                            regra.Respostas.Add(new TituloModeloResposta()
                            {
                                Valor = tituloModelo.Id, TipoEnum = eResposta.Modelo
                            });
                        }

                        _da.Salvar(tituloModelo, bancoDeDados);

                        bancoDeDados.Commit();
                        Validacao.Add(Mensagem.TituloModelo.TituloModeloEditado);
                    }
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }
        }
        public ActionResult Visualizar(int id)
        {
            Titulo   titulo = _bus.Obter(id);
            SalvarVM vm     = null;

            if (titulo == null)
            {
                vm = new SalvarVM(new List <Setor>(), new List <TituloModeloLst>(), new List <Municipio>());
                if (Request.IsAjaxRequest())
                {
                    return(PartialView("VisualizarPartial", vm));
                }

                return(View(vm));
            }

            List <Setor> lstSetores = _bus.ObterFuncionarioSetores();

            vm = new SalvarVM(lstSetores, _busModelo.ObterModelos(todos: true), _bus.ObterLocais(), titulo.Setor.Id, titulo.Modelo.Id, titulo.LocalEmissao.Id);
            vm.SetoresEditar = false;
            vm.Titulo        = titulo;
            vm.Modelo        = _busModelo.Obter(titulo.Modelo.Id);
            vm.Titulo.Modelo = vm.Modelo;
            vm.AtividadeEspecificidadeCaracterizacaoJSON = ViewModelHelper.Json(_busEspBase.GetConfigAtivEspCaracterizacao(vm.Modelo.Codigo.Value));

            vm.IsVisualizar = true;
            vm.AssinantesVM.IsVisualizar = true;
            vm.LabelTipoPrazo            = vm.Titulo.PrazoUnidade;

            vm.AssinantesVM.Assinantes = _busModelo.ObterAssinantes(vm.Modelo);

            if (titulo != null)
            {
                List <TituloAssinante> assinantesDoTitulo = _bus.ObterAssinantes(id);
                vm.AssinantesVM.MergeAssinantesCargos(assinantesDoTitulo);
                vm.AssinantesVM.Assinantes = _bus.ObterAssinantesCargos(vm.AssinantesVM.Assinantes).Where(x => x.Selecionado).ToList();
            }

            if (!vm.Modelo.Regra(eRegra.PdfGeradoSistema))
            {
                ArquivoBus arqBus = new ArquivoBus(eExecutorTipo.Interno);
                titulo.ArquivoPdf = arqBus.ObterDados(titulo.ArquivoPdf.Id.GetValueOrDefault());

                vm.ArquivoId    = titulo.ArquivoPdf.Id;
                vm.ArquivoTexto = titulo.ArquivoPdf.Nome;
                vm.ArquivoJSon  = ViewModelHelper.JsSerializer.Serialize(titulo.ArquivoPdf);
            }

            if (Request.IsAjaxRequest())
            {
                return(PartialView("VisualizarPartial", vm));
            }

            return(View(vm));
        }
Exemplo n.º 14
0
        public static FileResult BaixarArquivo(int id)
        {
            try
            {
                ArquivoBus _busArquivo = new ArquivoBus(eExecutorTipo.Publico);

                return(GerarArquivo(_busArquivo.Obter(id)));
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }
            return(null);
        }
Exemplo n.º 15
0
        public bool Salvar(HabilitarEmissaoCFOCFOC habilitar)
        {
            try
            {
                if (_validar.Salvar(habilitar))
                {
                    #region Arquivos/Diretorio
                    ArquivoBus _busArquivo = new ArquivoBus(eExecutorTipo.Interno);

                    if (habilitar.Arquivo != null && !String.IsNullOrWhiteSpace(habilitar.Arquivo.TemporarioNome))
                    {
                        if (habilitar.Arquivo.Id == 0)
                        {
                            habilitar.Arquivo = _busArquivo.Copiar(habilitar.Arquivo);
                        }
                    }
                    #endregion

                    GerenciadorTransacao.ObterIDAtual();

                    using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia())
                    {
                        bancoDeDados.IniciarTransacao();

                        #region Arquivos/Banco
                        ArquivoDa arquivoDa = new ArquivoDa();

                        if (habilitar.Arquivo != null && !String.IsNullOrWhiteSpace(habilitar.Arquivo.TemporarioNome))
                        {
                            if (habilitar.Arquivo.Id == 0)
                            {
                                arquivoDa.Salvar(habilitar.Arquivo, User.FuncionarioId, User.Name, User.Login, (int)eExecutorTipo.Interno, User.FuncionarioTid, bancoDeDados);
                            }
                        }
                        #endregion

                        _da.Salvar(habilitar, bancoDeDados);

                        bancoDeDados.Commit();
                    }
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }
            return(Validacao.EhValido);
        }
Exemplo n.º 16
0
        public static nameFile.FileResult BaixarArquivo(int id, eExecutorTipo tipoExecutor = eExecutorTipo.Interno, bool dataHoraControleAcesso = false)
        {
            try
            {
                ArquivoBus _busArquivo = new ArquivoBus(tipoExecutor);

                Arquivo arquivo = _busArquivo.Obter(id);

                return(GerarArquivo(arquivo, dataHoraControleAcesso));
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }
            return(null);
        }
Exemplo n.º 17
0
 public static FileResult BaixarArquivoTemporario(string nomeTemporario, string contentType)
 {
     try
     {
         ArquivoBus _busArquivo = new ArquivoBus(eExecutorTipo.Publico);
         return(GerarArquivo(_busArquivo.ObterTemporario(new Arquivo()
         {
             TemporarioNome = nomeTemporario, ContentType = contentType
         })));
     }
     catch (Exception exc)
     {
         Validacao.AddErro(exc);
     }
     return(null);
 }
Exemplo n.º 18
0
        public string Arquivo(HttpPostedFileBase file)
        {
            string  msg     = string.Empty;
            Arquivo arquivo = null;

            try
            {
                ArquivoBus _bus = new ArquivoBus(eExecutorTipo.Credenciado);
                arquivo = _bus.SalvarTemp(file);
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(ViewModelHelper.JsSerializer.Serialize(new { Msg = Validacao.Erros, Arquivo = arquivo }));
        }
Exemplo n.º 19
0
        private void CopiarArquivosParaDiretorioPadrao(Cobranca entidade)
        {
            if (entidade?.Anexos == null)
            {
                return;
            }

            var _busArquivo = new ArquivoBus(eExecutorTipo.Interno);

            foreach (var anexo in entidade.Anexos)
            {
                if (anexo.Arquivo.Id == 0)
                {
                    anexo.Arquivo = _busArquivo.Copiar(anexo.Arquivo);
                }
            }
        }
Exemplo n.º 20
0
        public JsonResult ValidarChaveArquivoOrtoFoto(string chave)
        {
            try
            {
                OrtofotoBus ortofotoBus = new OrtofotoBus();

                string dir = Convert.ToString(ConfigurationManager.AppSettings["diretorioOrtofotos"]);

                if (string.IsNullOrEmpty(dir))
                {
                    Validacao.Add(new Mensagem()
                    {
                        Tipo = eTipoMensagem.Erro, Texto = "Diretório de arquivo de ortofotos não corretamente configurado. Contate o Administrador do sistema."
                    });
                }
                else
                {
                    string diretorio = HttpContext.Server.MapPath("~/" + dir);

                    Ortofoto ortofoto = ortofotoBus.ValidarChaveOrtofoto(chave);
                    if (ortofoto == null)
                    {
                        Validacao.Add(new Mensagem()
                        {
                            Tipo = eTipoMensagem.Erro, Texto = "Esta chave está expirada envie uma nova requisição de chave."
                        });
                    }
                    else
                    {
                        if (ArquivoBus.ExisteArquivo(ortofoto.ArquivoNome, diretorio))
                        {
                            Validacao.Add(new Mensagem()
                            {
                                Tipo = eTipoMensagem.Erro, Texto = "Arquivo não encontrado."
                            });
                        }
                    }
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }
            return(Json(new { Msg = Validacao.Erros, EhValido = Validacao.EhValido }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 21
0
        public bool AlterarSituacao(Acompanhamento entidade)
        {
            try
            {
                if (_validar.AlterarSituacao(entidade))
                {
                    GerenciadorTransacao.ObterIDAtual();

                    using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia())
                    {
                        bancoDeDados.IniciarTransacao();

                        _da.AlterarSituacao(entidade, bancoDeDados);

                        if (entidade.PdfLaudo.Id.GetValueOrDefault() <= 0)
                        {
                            ArquivoBus arquivoBus = new ArquivoBus(eExecutorTipo.Interno);
                            ArquivoDa  arquivoDa  = new ArquivoDa();

                            entidade.PdfLaudo.Nome        = "LaudoAcompanhamentoFiscalizacao";
                            entidade.PdfLaudo.Extensao    = ".pdf";
                            entidade.PdfLaudo.ContentType = "application/pdf";
                            entidade.PdfLaudo.Buffer      = new PdfFiscalizacao().GerarLaudoAcompanhamentoFiscalizacao(entidade.Id, false, banco: bancoDeDados);
                            arquivoBus.Salvar(entidade.PdfLaudo);

                            arquivoDa.Salvar(entidade.PdfLaudo, User.FuncionarioId, User.Name, User.Login, (int)eExecutorTipo.Interno, User.FuncionarioTid, bancoDeDados);

                            _da.SalvarArquivo(entidade, bancoDeDados);
                        }

                        _historico.Gerar(entidade.Id, eHistoricoArtefato.acompanhamento, eHistoricoAcao.alterarsituacao, bancoDeDados);

                        bancoDeDados.Commit();

                        Validacao.Add(Mensagem.Acompanhamento.SituacaoSalvar);
                    }
                }
            }
            catch (Exception e)
            {
                Validacao.AddErro(e);
            }

            return(Validacao.EhValido);
        }
Exemplo n.º 22
0
        public ActionResult Editar(int id)
        {
            Titulo titulo = _bus.Obter(id);

            titulo.Modelo = _busModelo.Obter(titulo.Modelo.Id);
            SalvarVM vm = null;

            #region Nao Encontrada

            if (titulo == null || titulo.Id == 0)
            {
                Validacao.Add(Mensagem.Titulo.NaoEncontrado);
                return(RedirectToAction("Index", Validacao.QueryParamSerializer()));
            }

            if (!_validar.ListarEditar(titulo))
            {
                return(RedirectToAction("Index", Validacao.QueryParamSerializer()));
            }

            #endregion

            vm               = new SalvarVM(new List <Setor>(), _busModelo.ObterModelosDeclaratorios(), _bus.ObterLocais(), titulo.Setor.Id, titulo.Modelo.Id, titulo.LocalEmissao.Id);
            vm.Titulo        = titulo;
            vm.Modelo        = _busModelo.Obter(titulo.Modelo.Id);
            vm.Titulo.Modelo = vm.Modelo;
            vm.AtividadeEspecificidadeCaracterizacaoJSON = ViewModelHelper.Json(_busEspBase.GetConfigAtivEspCaracterizacao(vm.Modelo.Codigo.Value));
            vm.TemEmpreendimento = titulo.EmpreendimentoId.HasValue;
            vm.IsEditar          = true;

            if (!vm.Modelo.Regra(eRegra.PdfGeradoSistema))
            {
                ArquivoBus arqBus = new ArquivoBus(eExecutorTipo.Interno);
                titulo.ArquivoPdf = arqBus.ObterDados(titulo.ArquivoPdf.Id.GetValueOrDefault());

                vm.ArquivoId    = titulo.ArquivoPdf.Id;
                vm.ArquivoTexto = titulo.ArquivoPdf.Nome;
                vm.ArquivoJSon  = ViewModelHelper.JsSerializer.Serialize(titulo.ArquivoPdf);
            }

            return(View(vm));
        }
Exemplo n.º 23
0
        public ActionResult Visualizar(int id)
        {
            Titulo   titulo = _bus.Obter(id);
            SalvarVM vm     = null;

            if (titulo == null)
            {
                vm = new SalvarVM(new List <Setor>(), new List <TituloModeloLst>(), new List <Municipio>());
                if (Request.IsAjaxRequest())
                {
                    return(PartialView("VisualizarPartial", vm));
                }

                return(View(vm));
            }

            vm               = new SalvarVM(new List <Setor>(), _busModelo.ObterModelos(todos: true), _bus.ObterLocais(), titulo.Setor.Id, titulo.Modelo.Id, titulo.LocalEmissao.Id);
            vm.Titulo        = titulo;
            vm.Modelo        = _busModelo.Obter(titulo.Modelo.Id);
            vm.Titulo.Modelo = vm.Modelo;
            vm.AtividadeEspecificidadeCaracterizacaoJSON = ViewModelHelper.Json(_busEspBase.GetConfigAtivEspCaracterizacao(vm.Modelo.Codigo.Value));

            vm.IsVisualizar = true;

            if (!vm.Modelo.Regra(eRegra.PdfGeradoSistema))
            {
                ArquivoBus arqBus = new ArquivoBus(eExecutorTipo.Interno);
                titulo.ArquivoPdf = arqBus.ObterDados(titulo.ArquivoPdf.Id.GetValueOrDefault());

                vm.ArquivoId    = titulo.ArquivoPdf.Id;
                vm.ArquivoTexto = titulo.ArquivoPdf.Nome;
                vm.ArquivoJSon  = ViewModelHelper.JsSerializer.Serialize(titulo.ArquivoPdf);
            }

            if (Request.IsAjaxRequest())
            {
                return(PartialView("VisualizarPartial", vm));
            }

            return(View(vm));
        }
Exemplo n.º 24
0
        public Stream LaudoFiscalizacaoPdf(int id, int arquivo = 0, int historico = 0, BancoDeDados banco = null)
        {
            try
            {
                PdfFiscalizacao _pdf         = new PdfFiscalizacao();
                Fiscalizacao    fiscalizacao = Obter(id, true);

                if (historico == 0 && fiscalizacao.SituacaoId == (int)eFiscalizacaoSituacao.EmAndamento)
                {
                    return(_pdf.GerarLaudoFiscalizacao(id, banco: banco));
                }

                if (historico > 0)
                {
                    fiscalizacao = ObterHistorico(historico);
                }

                if (fiscalizacao.PdfLaudo.Id.GetValueOrDefault() == 0 || (historico > 0 && fiscalizacao.PdfLaudo.Id != arquivo))
                {
                    Validacao.Add(Mensagem.Fiscalizacao.ArquivoNaoEncontrado);
                    return(null);
                }

                ArquivoBus arquivoBus = new ArquivoBus(eExecutorTipo.Interno);
                Arquivo    pdf        = arquivoBus.Obter(fiscalizacao.PdfLaudo.Id.GetValueOrDefault());

                if (historico > 0)
                {
                    pdf.Buffer = PdfMetodosAuxiliares.TarjaVermelha(pdf.Buffer, "CANCELADO " + fiscalizacao.SituacaoAtualData.DataTexto);
                }

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

            return(null);
        }
Exemplo n.º 25
0
        public Arquivo BaixarArquivo(int id, int historico = 0)
        {
            try
            {
                ArquivoBus arquivoBus = new ArquivoBus(eExecutorTipo.Interno);
                Arquivo    pdf        = arquivoBus.Obter(id);

                if (historico > 0)
                {
                    Fiscalizacao fiscalizacao = ObterHistorico(historico);
                    pdf.Buffer = PdfMetodosAuxiliares.TarjaVermelha(pdf.Buffer, "CANCELADO " + fiscalizacao.SituacaoAtualData.DataTexto);
                }

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

            return(null);
        }
Exemplo n.º 26
0
        public Stream LaudoAcompanhamentoFiscalizacaoPdf(int id, BancoDeDados banco = null)
        {
            try
            {
                PdfFiscalizacao _pdf           = new PdfFiscalizacao();
                Acompanhamento  acompanhamento = Obter(id, simplificado: true);

                if (acompanhamento.SituacaoId == (int)eAcompanhamentoSituacao.EmCadastro)
                {
                    return(_pdf.GerarLaudoAcompanhamentoFiscalizacao(id, banco: banco));
                }


                if (acompanhamento.SituacaoId > (int)eAcompanhamentoSituacao.EmCadastro)
                {
                    if (acompanhamento.PdfLaudo.Id.GetValueOrDefault() == 0)
                    {
                        Validacao.Add(Mensagem.Acompanhamento.ArquivoNaoEncontrado);
                        return(null);
                    }

                    ArquivoBus arquivoBus = new ArquivoBus(eExecutorTipo.Interno);
                    Arquivo    pdf        = arquivoBus.Obter(acompanhamento.PdfLaudo.Id.GetValueOrDefault());

                    if (acompanhamento.SituacaoId == (int)eAcompanhamentoSituacao.Cancelado)
                    {
                        pdf.Buffer = PdfMetodosAuxiliares.TarjaVermelha(pdf.Buffer, "CANCELADO " + acompanhamento.DataSituacao.DataTexto);
                    }

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

            return(null);
        }
        public void Salvar(BarragemDispensaLicenca caracterizacao, int projetoDigitalId)
        {
            try
            {
                #region Configurar

                if (caracterizacao.PossuiMonge.HasValue && !Convert.ToBoolean(caracterizacao.PossuiMonge))
                {
                    caracterizacao.MongeTipo          = null;
                    caracterizacao.EspecificacaoMonge = string.Empty;
                }

                if (caracterizacao.PossuiVertedouro.HasValue && !Convert.ToBoolean(caracterizacao.PossuiVertedouro))
                {
                    caracterizacao.VertedouroTipo          = null;
                    caracterizacao.EspecificacaoVertedouro = string.Empty;
                }

                #endregion

                if (_validar.Salvar(caracterizacao, projetoDigitalId))
                {
                    GerenciadorTransacao.ObterIDAtual();

                    using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(EsquemaCredenciadoBanco))
                    {
                        bancoDeDados.IniciarTransacao();

                        #region Arquivo

                        if (caracterizacao.Autorizacao != null)
                        {
                            if (!string.IsNullOrWhiteSpace(caracterizacao.Autorizacao.Nome))
                            {
                                if (caracterizacao.Autorizacao.Id != null && caracterizacao.Autorizacao.Id == 0)
                                {
                                    ArquivoBus _busArquivo = new ArquivoBus(eExecutorTipo.Credenciado);
                                    caracterizacao.Autorizacao = _busArquivo.Copiar(caracterizacao.Autorizacao);
                                }

                                if (caracterizacao.Autorizacao.Id == 0)
                                {
                                    ArquivoDa _arquivoDa = new ArquivoDa();
                                    _arquivoDa.Salvar(caracterizacao.Autorizacao, User.FuncionarioId, User.Name, User.Login, (int)eExecutorTipo.Credenciado, User.FuncionarioTid, bancoDeDados);
                                }
                            }
                            else
                            {
                                caracterizacao.Autorizacao.Id = null;
                            }
                        }
                        else
                        {
                            caracterizacao.Autorizacao = new Blocos.Arquivo.Arquivo();
                        }

                        #endregion

                        _da.Salvar(caracterizacao, bancoDeDados);

                        Validacao.Add(Mensagem.BarragemDispensaLicenca.Salvar);

                        bancoDeDados.Commit();
                    }
                }
            }
            catch (Exception e)
            {
                Validacao.AddErro(e);
            }
        }
Exemplo n.º 28
0
        public ArquivoProjeto EnviarArquivo(ProjetoGeografico projeto)
        {
            ArquivoProjeto arquivoEnviado;

            if (projeto.Arquivos == null || projeto.Arquivos.Count <= 0)
            {
                Validacao.Add(Mensagem.ProjetoGeografico.ArquivoNaoEncontrado);
            }

            arquivoEnviado = projeto.Arquivos[0];

            try
            {
                if (_validar.EnviarArquivo(arquivoEnviado))
                {
                    GerenciadorTransacao.ObterIDAtual();

                    using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia())
                    {
                        ArquivoBus _busArquivo = new ArquivoBus(eExecutorTipo.Interno);

                        _busArquivo.Copiar(arquivoEnviado);

                        _busArquivo.ObterTemporario(arquivoEnviado);

                        arquivoEnviado.IdRelacionamento = _da.ExisteArquivoFila(arquivoEnviado);

                        List <ArquivoProjeto> arquivosSalvos = _da.ObterArquivos(arquivoEnviado.ProjetoId).Where(x => x.Tipo == (int)eProjetoGeograficoArquivoTipo.ArquivoEnviado).ToList();

                        #region Erro de Duplicaçao de arquivos enviados

                        if (arquivosSalvos.Count > 1)
                        {
                            _da.ExcluirArquivoDuplicados(arquivoEnviado.ProjetoId, bancoDeDados);
                            arquivosSalvos = _da.ObterArquivos(arquivoEnviado.ProjetoId, bancoDeDados).Where(x => x.Tipo == (int)eProjetoGeograficoArquivoTipo.ArquivoEnviado).ToList();
                        }

                        #endregion

                        Arquivo arqAnterior = null;

                        if (arquivosSalvos.Count > 0)
                        {
                            ArquivoProjeto arq = arquivosSalvos.SingleOrDefault(x => x.Tipo == (int)eProjetoGeograficoArquivoTipo.ArquivoEnviado);
                            try
                            {
                                arqAnterior = _busArquivo.Obter((arq ?? new ArquivoProjeto()).Id.GetValueOrDefault());
                                if (arqAnterior != null)
                                {
                                    arquivoEnviado.Id = arqAnterior.Id.Value;
                                    _busArquivo.Deletar(arqAnterior.Caminho);
                                }
                            }
                            catch
                            {
                                ArquivoDa arqDa = new ArquivoDa();
                                if (arqAnterior == null && (arq ?? new ArquivoProjeto()).Id.GetValueOrDefault() > 0)
                                {
                                    arqAnterior = _busArquivo.ObterDados((arq ?? new ArquivoProjeto()).Id.GetValueOrDefault());
                                }
                                arqDa.MarcarDeletado(arqAnterior.Id.Value, arqAnterior.Caminho);
                            }
                        }

                        ArquivoDa _arquivoDa = new ArquivoDa();
                        _arquivoDa.Salvar(arquivoEnviado, User.FuncionarioId, User.Name, User.Login, (int)eExecutorTipo.Interno, User.FuncionarioTid, bancoDeDados);

                        //Atualiza a lista de arquivos do projeto
                        _da.AtualizarArquivosEnviado(arquivoEnviado, bancoDeDados);

                        arquivoEnviado.Buffer.Close();
                        arquivoEnviado.Buffer.Dispose();
                        arquivoEnviado.Buffer   = null;
                        arquivoEnviado.Etapa    = (int)eFilaEtapaGeo.Validacao;                     //1;
                        arquivoEnviado.Situacao = (int)eFilaSituacaoGeo.Aguardando;                 //1;

                        if (arquivoEnviado.IdRelacionamento <= 0)
                        {
                            _da.InserirFila(arquivoEnviado, bancoDeDados);
                        }
                        else
                        {
                            _da.AlterarSituacaoFila(arquivoEnviado, bancoDeDados);
                        }

                        bancoDeDados.Commit();

                        ObterSituacao(arquivoEnviado);
                    }
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }
            return(arquivoEnviado);
        }
        public bool CopiarDadosInstitucional(int empreendimentoID, int empreendimentoInternoID, BancoDeDados banco)
        {
            if (banco == null)
            {
                return(false);
            }

            if (_validar == null)
            {
                _validar = new BarragemDispensaLicencaValidar();
            }

            BarragemDispensaLicencaInternoBus barragemDispLicencaInternoBus = new BarragemDispensaLicencaInternoBus();
            BarragemDispensaLicenca           caracterizacao = barragemDispLicencaInternoBus.ObterPorEmpreendimento(empreendimentoInternoID);

            caracterizacao.EmpreendimentoID = empreendimentoID;
            caracterizacao.InternoID        = caracterizacao.Id;
            caracterizacao.InternoTID       = caracterizacao.Tid;

            if (_validar.CopiarDadosInstitucional(caracterizacao))
            {
                using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco, EsquemaCredenciadoBanco))
                {
                    bancoDeDados.IniciarTransacao();

                    #region Configurar

                    caracterizacao.Id = ObterPorEmpreendimento(empreendimentoID, simplificado: true, banco: bancoDeDados).Id;

                    if (caracterizacao.PossuiMonge.HasValue && !Convert.ToBoolean(caracterizacao.PossuiMonge))
                    {
                        caracterizacao.MongeTipo          = null;
                        caracterizacao.EspecificacaoMonge = string.Empty;
                    }

                    if (caracterizacao.PossuiVertedouro.HasValue && !Convert.ToBoolean(caracterizacao.PossuiVertedouro))
                    {
                        caracterizacao.VertedouroTipo          = null;
                        caracterizacao.EspecificacaoVertedouro = string.Empty;
                    }

                    #endregion

                    #region Arquivo

                    if (caracterizacao.Autorizacao != null && caracterizacao.Autorizacao.Id > 0)
                    {
                        ArquivoBus _busArquivoInterno     = new ArquivoBus(eExecutorTipo.Interno);
                        ArquivoBus _busArquivoCredenciado = new ArquivoBus(eExecutorTipo.Credenciado);

                        Arquivo aux = _busArquivoInterno.Obter(caracterizacao.Autorizacao.Id.Value); //Obtém o arquivo completo do diretorio do Institucional(nome, buffer, etc)

                        aux.Id = 0;                                                                  //Zera o ID
                        aux    = _busArquivoCredenciado.SalvarTemp(aux);                             //salva no diretório temporário
                        aux    = _busArquivoCredenciado.Copiar(aux);                                 //Copia para o diretório oficial

                        //Salvar na Oficial
                        ArquivoDa arquivoDa = new ArquivoDa();
                        arquivoDa.Salvar(aux, User.FuncionarioId, User.Name, User.Login, (int)eExecutorTipo.Credenciado, User.FuncionarioTid, bancoDeDados);

                        caracterizacao.Autorizacao.Id = aux.Id;
                    }

                    #endregion

                    _da.CopiarDadosInstitucional(caracterizacao, bancoDeDados);

                    bancoDeDados.Commit();
                }
            }

            return(Validacao.EhValido);
        }
Exemplo n.º 30
0
        public void CopiarDadosCredenciado(Dependencia dependencia, int empreendimentoInternoID, BancoDeDados banco, BancoDeDados bancoCredenciado)
        {
            if (banco == null)
            {
                return;
            }

            #region Configurar Projeto

            //Obter do Credenciado
            Cred.ModuloProjetoGeografico.Bussiness.ProjetoGeograficoBus projetoGeoCredBus = new Cred.ModuloProjetoGeografico.Bussiness.ProjetoGeograficoBus();
            ProjetoGeografico projetoGeo         = projetoGeoCredBus.ObterHistorico(dependencia.DependenciaId, dependencia.DependenciaTid);
            eCaracterizacao   caracterizacaoTipo = (eCaracterizacao)dependencia.DependenciaCaracterizacao;

            int projetoGeoCredenciadoId     = projetoGeo.Id;
            int empreendimentoCredenciadoId = projetoGeo.EmpreendimentoId;

            bool atualizarDependencias = (!Desatualizado(projetoGeo.InternoID, projetoGeo.InternoTID) && !projetoGeo.AlteradoCopiar);

            #endregion

            if (_validar.CopiarDadosCredenciado(projetoGeo))
            {
                GerenciadorTransacao.ObterIDAtual();

                using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
                {
                    bancoDeDados.IniciarTransacao();

                    _da.CopiarDadosCredenciado(projetoGeo, empreendimentoInternoID, bancoDeDados);

                    projetoGeoCredBus.AtualizarInternoIdTid(
                        empreendimentoCredenciadoId,
                        projetoGeoCredenciadoId,
                        (eCaracterizacao)projetoGeo.CaracterizacaoId,
                        projetoGeo.Id,
                        GerenciadorTransacao.ObterIDAtual(),
                        bancoCredenciado);

                    #region Arquivo

                    ArquivoBus _busArquivoInterno     = new ArquivoBus(eExecutorTipo.Interno);
                    ArquivoBus _busArquivoCredenciado = new ArquivoBus(eExecutorTipo.Credenciado);

                    foreach (var item in projetoGeo.Arquivos)
                    {
                        Arquivo aux = _busArquivoCredenciado.Obter(item.Id.Value); //Obtém o arquivo completo do diretorio do credenciado(nome, buffer, etc)

                        aux.Id = 0;                                                //Zera o ID
                        aux    = _busArquivoInterno.SalvarTemp(aux);               //salva no diretório temporário
                        aux    = _busArquivoInterno.Copiar(aux);                   //Copia para o diretório oficial

                        //Salvar na Oficial
                        ArquivoDa arquivoDa = new ArquivoDa();
                        arquivoDa.Salvar(aux, User.FuncionarioId, User.Name, User.Login, (int)eExecutorTipo.Interno, User.FuncionarioTid, bancoDeDados);

                        item.Id = aux.Id;
                    }

                    _da.SalvarArquivosCredenciado(projetoGeo, bancoDeDados);

                    #endregion

                    #region Histórico

                    HistCaract.Historico historico = new HistCaract.Historico();
                    historico.Gerar(projetoGeo.Id, eHistoricoArtefatoCaracterizacao.projetogeografico, eHistoricoAcao.importar, bancoDeDados);
                    historico.GerarGeo(projetoGeo.Id, eHistoricoArtefatoCaracterizacao.projetogeografico, eHistoricoAcao.importar, bancoDeDados);

                    #endregion

                    #region Dependencias

                    //Gerencia as dependências
                    projetoGeo.Dependencias = _caracterizacaoBus.ObterDependenciasAtual(empreendimentoInternoID, caracterizacaoTipo, eCaracterizacaoDependenciaTipo.ProjetoGeografico);
                    _caracterizacaoBus.Dependencias(new Caracterizacao()
                    {
                        Id             = projetoGeo.Id,
                        Tipo           = caracterizacaoTipo,
                        DependenteTipo = eCaracterizacaoDependenciaTipo.ProjetoGeografico,
                        Dependencias   = projetoGeo.Dependencias
                    }, bancoDeDados);

                    if (projetoGeo.InternoID > 0)
                    {
                        if (atualizarDependencias)
                        {
                            CaracterizacaoBus caracterizacaoBus = new CaracterizacaoBus();
                            caracterizacaoBus.AtualizarDependentes(projetoGeo.InternoID, caracterizacaoTipo, eCaracterizacaoDependenciaTipo.ProjetoGeografico, projetoGeo.Tid, bancoDeDados);
                        }
                    }

                    #endregion

                    bancoDeDados.Commit();
                }
            }
        }