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