Esempio n. 1
0
        public int Enviar(Email email, BancoDeDados banco = null)
        {
            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco, EsquemaBanco))
            {
                bancoDeDados.IniciarTransacao();

                #region Email

                Comando comando = bancoDeDados.CriarComando(@"insert into {0}tab_email (id, situacao, tipo, codigo, assunto, destinatario, texto, tentativas, data_fila, tid)
					values ({0}seq_email.nextval, 1, :tipo, :codigo, :assunto, :destinatario, :texto, 0, sysdate, :tid) returning id into :id"                    , EsquemaBanco);

                comando.AdicionarParametroEntrada("tipo", email.Tipo, DbType.Int32);
                comando.AdicionarParametroEntrada("codigo", email.Codigo, DbType.Int32);
                comando.AdicionarParametroEntrada("assunto", DbType.String, 200, email.Assunto);
                comando.AdicionarParametroEntrada("destinatario", DbType.String, 200, email.Destinatario);
                comando.AdicionarParametroEntrada("texto", DbType.String, 4000, email.Texto);
                comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual());
                comando.AdicionarParametroSaida("id", DbType.Int32);

                bancoDeDados.ExecutarNonQuery(comando);

                email.Id = Convert.ToInt32(comando.ObterValorParametro("id"));


                comando = bancoDeDados.CriarComando(@"insert into {0}tab_email_anexo (email, anexo) values (:email, :anexo)", EsquemaBanco);

                foreach (var anexo in email.Anexos)
                {
                    if (anexo.Id < 0)
                    {
                        continue;
                    }

                    comando.AdicionarParametroEntrada("email", email.Id, DbType.Int32);
                    comando.AdicionarParametroEntrada("anexo", anexo.Id, DbType.Int32);
                    bancoDeDados.ExecutarNonQuery(comando);
                }

                #endregion

                bancoDeDados.Commit();
            }

            return(email.Id);
        }
        public bool Importar(Relatorio relatorio)
        {
            try
            {
                if (_validar.Importar(relatorio, User.FuncionarioId))
                {
                    GerenciadorTransacao.ObterIDAtual();

                    ConfigurarImportacao(relatorio.ConfiguracaoRelatorio);

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

                        relatorio.Nome              = relatorio.ConfiguracaoRelatorio.Nome;
                        relatorio.Descricao         = relatorio.ConfiguracaoRelatorio.Descricao;
                        relatorio.UsuarioCriador.Id = User.FuncionarioId;
                        if (relatorio.ConfiguracaoRelatorio.FonteDadosId > 0 && !string.IsNullOrEmpty(relatorio.ConfiguracaoRelatorio.FonteDadosTid))
                        {
                            relatorio.FonteDados.Id  = relatorio.ConfiguracaoRelatorio.FonteDadosId;
                            relatorio.FonteDados.Tid = relatorio.ConfiguracaoRelatorio.FonteDadosTid;
                        }

                        JavaScriptSerializer serializer = new JavaScriptSerializer();
                        relatorio.ConfiguracaoSerializada = serializer.Serialize(relatorio.ConfiguracaoRelatorio);

                        relatorio.Id = 0;

                        _da.Salvar(relatorio, bancoDeDados);

                        if (Validacao.EhValido)
                        {
                            Validacao.Add(Mensagem.RelatorioPersonalizado.Importar);
                        }

                        bancoDeDados.Commit();
                    }
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }
            return(Validacao.EhValido);
        }
Esempio n. 3
0
        public bool Ativar(PTV ptv)
        {
            try
            {
                PTV PTVBanco = Obter(ptv.Id, false);
                ptv.Numero   = PTVBanco.Numero;
                ptv.Produtos = PTVBanco.Produtos;

                if (PTVBanco.NumeroTipo == (int)eDocumentoFitossanitarioTipoNumero.Digital && PTVBanco.Situacao == (int)ePTVSituacao.EmElaboracao)
                {
                    string numero = VerificarNumeroPTV(string.Empty, ptv.NumeroTipo.GetValueOrDefault());
                    if (!string.IsNullOrEmpty(numero))
                    {
                        ptv.Numero = Convert.ToInt64(numero);
                    }

                    if (!Validacao.EhValido)
                    {
                        return(Validacao.EhValido);
                    }
                }

                if (Validacao.EhValido && _validar.Ativar(ptv.DataAtivacao, PTVBanco))
                {
                    GerenciadorTransacao.ObterIDAtual();

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

                        _da.Ativar(ptv, bancoDeDados);

                        bancoDeDados.Commit();

                        Validacao.Add(Mensagem.PTV.AtivadoSucesso(ptv.Numero.ToString()));
                    }
                }
            }
            catch (Exception ex)
            {
                Validacao.AddErro(ex);
            }

            return(Validacao.EhValido);
        }
Esempio n. 4
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);
        }
        public bool CopiarDadosCredenciado(Dependencia dependencia, int empreendimentoInternoId, BancoDeDados banco, BancoDeDados bancoCredenciado)
        {
            if (banco == null)
            {
                return(false);
            }

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

            #region Configurar Caracterização

            BarragemDispensaLicencaCredBus.BarragemDispensaLicencaBus credenciadoBus = new BarragemDispensaLicencaCredBus.BarragemDispensaLicencaBus();
            BarragemDispensaLicenca caracterizacao = credenciadoBus.ObterHistorico(dependencia.DependenciaId, dependencia.DependenciaTid);

            caracterizacao.EmpreendimentoID = empreendimentoInternoId;
            caracterizacao.CredenciadoID    = caracterizacao.Id;
            caracterizacao.Id  = 0;
            caracterizacao.Tid = string.Empty;

            #endregion

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

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

                    //Setar ID
                    caracterizacao.Id = ObterPorEmpreendimento(empreendimentoInternoId, simplificado: true, banco: bancoDeDados).Id;

                    _da.CopiarDadosCredenciado(caracterizacao, bancoDeDados);

                    credenciadoBus.AtualizarInternoIdTid(caracterizacao.CredenciadoID, caracterizacao.Id, GerenciadorTransacao.ObterIDAtual(), bancoCredenciado);

                    bancoDeDados.Commit();
                }
            }

            return(Validacao.EhValido);
        }
        internal void AtualizarDependentes(int dependenciaID, eCaracterizacao caracterizacaoTipo, eCaracterizacaoDependenciaTipo eCaracterizacaoDependenciaTipo, string dependenciaTID, BancoDeDados banco = null)
        {
            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                bancoDeDados.IniciarTransacao();

                Comando comando = bancoDeDados.CriarComando(@"update crt_dependencia c set c.dependencia_tid = :dependencia_tid, c.tid = :tid
				where c.dependencia_id = :dependencia_id and c.dependencia_tipo = :dependencia_tipo and c.dependencia_caracterizacao = :dependencia_caracterizacao"                , EsquemaBanco);

                comando.AdicionarParametroEntrada("dependencia_caracterizacao", (int)caracterizacaoTipo, DbType.Int32);
                comando.AdicionarParametroEntrada("dependencia_tipo", (int)eCaracterizacaoDependenciaTipo, DbType.Int32);
                comando.AdicionarParametroEntrada("dependencia_id", dependenciaID, DbType.Int32);
                comando.AdicionarParametroEntrada("dependencia_tid", DbType.String, 36, dependenciaTID);
                comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual());

                bancoDeDados.ExecutarNonQuery(comando);
            }
        }
Esempio n. 7
0
        public void Excluir(int id)
        {
            if (_validar.Excluir(id))
            {
                GerenciadorTransacao.ObterIDAtual();

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

                    _da.Excluir(id, bancoDeDados);

                    Validacao.Add(Mensagem.Motosserra.Excluir);

                    bancoDeDados.Commit();
                }
            }
        }
Esempio n. 8
0
        internal void AlterarSituacaoLote(int id, eLoteSituacao situacao, BancoDeDados banco)
        {
            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco, EsquemaCredenciado))
            {
                bancoDeDados.IniciarTransacao();

                Comando comando = bancoDeDados.CriarComando(@"update {0}tab_lote l set l.situacao = :situacao, l.tid =:tid where l.id = :lote_id", EsquemaBanco);

                comando.AdicionarParametroEntrada("lote_id", id, DbType.Int32);
                comando.AdicionarParametroEntrada("situacao", situacao, DbType.Int32);
                comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual());
                bancoDeDados.ExecutarNonQuery(comando);

                Historico.Gerar(id, eHistoricoArtefato.lote, eHistoricoAcao.alterarsituacao, bancoDeDados);

                bancoDeDados.Commit();
            }
        }
Esempio n. 9
0
        public bool Ativar(EmissaoCFOC entidade)
        {
            try
            {
                EmissaoCFOC entidadeBanco = Obter(entidade.Id);
                entidadeBanco.DataAtivacao = entidade.DataAtivacao;

                if (!_validar.Ativar(entidadeBanco))
                {
                    return(false);
                }

                GerenciadorTransacao.ObterIDAtual();

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

                    //LoteBus loteBus = new LoteBus();
                    //foreach (var item in entidadeBanco.Produtos)
                    //{
                    //    loteBus.AlterarSituacaoLote(item.LoteId, eLoteSituacao.Utilizado, bancoDeDados);
                    //}

                    _da.Ativar(entidadeBanco, bancoDeDados);

                    if (!Validacao.EhValido)
                    {
                        bancoDeDados.Rollback();
                        return(false);
                    }

                    Validacao.Add(Mensagem.EmissaoCFOC.AtivadoSucesso(entidade.Numero));

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

            return(Validacao.EhValido);
        }
Esempio n. 10
0
        internal ComplementacaoDados Editar(ComplementacaoDados complementacao, BancoDeDados banco = null)
        {
            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                #region Complementacao de Dados do responsavel

                bancoDeDados.IniciarTransacao();

                Comando comando = bancoDeDados.CriarComando(@"update {0}tab_fisc_compl_dados_aut f set f.fiscalizacao = :fiscalizacao, f.responsavel = :responsavel, f.empreendimento = :empreendimento,
															f.reside_propriedade = :reside_propriedade, f.renda_mensal_familiar = :renda_mensal_familiar, f.nivel_escolaridade = :nivel_escolaridade, 
															f.vinc_prop = :vinc_prop, f.vinc_prop_especif_text = :vinc_prop_especif_text, f.conhec_legisl = :conhec_legisl, 
															f.conhec_legisl_justif_text = :conhec_legisl_justif_text, f.prop_area_total = :prop_area_total, 
															f.prop_area_cobert_flores_nativ = :prop_area_cobert_flores_nativ, f.prop_area_reserv_legal = :prop_area_reserv_legal,
															f.tid = :tid where f.id = :id"                                                            , EsquemaBanco);

                comando.AdicionarParametroEntrada("fiscalizacao", complementacao.FiscalizacaoId, DbType.Int32);
                comando.AdicionarParametroEntrada("responsavel", complementacao.AutuadoId, DbType.Int32);
                comando.AdicionarParametroEntrada("empreendimento", complementacao.EmpreendimentoId == 0 ? (object)DBNull.Value : complementacao.EmpreendimentoId, DbType.Int32);
                comando.AdicionarParametroEntrada("reside_propriedade", complementacao.ResidePropriedadeTipo, DbType.Int32);
                comando.AdicionarParametroEntrada("renda_mensal_familiar", complementacao.RendaMensalFamiliarTipo, DbType.Int32);
                comando.AdicionarParametroEntrada("nivel_escolaridade", complementacao.NivelEscolaridadeTipo, DbType.Int32);
                comando.AdicionarParametroEntrada("vinc_prop", complementacao.VinculoComPropriedadeTipo, DbType.Int32);
                comando.AdicionarParametroEntrada("vinc_prop_especif_text", String.IsNullOrWhiteSpace(complementacao.VinculoComPropriedadeEspecificarTexto) ? (object)DBNull.Value : complementacao.VinculoComPropriedadeEspecificarTexto, DbType.String);
                comando.AdicionarParametroEntrada("conhec_legisl", complementacao.ConhecimentoLegislacaoTipo, DbType.Int32);
                comando.AdicionarParametroEntrada("conhec_legisl_justif_text", complementacao.Justificativa, DbType.String);
                comando.AdicionarParametroEntrada("prop_area_total", complementacao.AreaTotalInformada, DbType.Decimal);
                comando.AdicionarParametroEntrada("prop_area_cobert_flores_nativ", complementacao.AreaCoberturaFlorestalNativa, DbType.Decimal);
                comando.AdicionarParametroEntrada("prop_area_reserv_legal", complementacao.ReservalegalTipo, DbType.Decimal);
                comando.AdicionarParametroEntrada("id", complementacao.Id, DbType.Int32);
                comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual());

                bancoDeDados.ExecutarNonQuery(comando);

                #endregion

                Historico.Gerar(complementacao.FiscalizacaoId, eHistoricoArtefato.fiscalizacao, eHistoricoAcao.atualizar, bancoDeDados);

                Consulta.Gerar(complementacao.FiscalizacaoId, eHistoricoArtefato.fiscalizacao, bancoDeDados);

                bancoDeDados.Commit();
            }

            return(complementacao);
        }
Esempio n. 11
0
        public bool ExcluirCaracterizacoes(int empreendimento, BancoDeDados banco = null)
        {
            List <CaracterizacaoLst> caracterizacoes = CaracterizacaoConfig.Obter <List <CaracterizacaoLst> >(ConfiguracaoCaracterizacao.KeyCaracterizacoes);
            ICaracterizacaoBus       caracterizacao;

            try
            {
                if (!ValidarEmPosse(empreendimento))
                {
                    return(Validacao.EhValido);
                }

                if (caracterizacoes != null && caracterizacoes.Count > 0)
                {
                    using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
                    {
                        bancoDeDados.IniciarTransacao();

                        GerenciadorTransacao.ObterIDAtual();

                        foreach (CaracterizacaoLst car in caracterizacoes)
                        {
                            caracterizacao = CaracterizacaoBusFactory.Criar((eCaracterizacao)car.Id);

                            if (caracterizacao == null)
                            {
                                Validacao.Add(eTipoMensagem.Erro, String.Format("{0} Bus não criada", car.Texto));
                                continue;
                            }

                            caracterizacao.Excluir(empreendimento, bancoDeDados, false);
                        }

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

            return(Validacao.EhValido);
        }
Esempio n. 12
0
        public void AssociarInteressado(Requerimento requerimento)
        {
            try
            {
                Requerimento req = Obter(requerimento.Id);
                req.SituacaoId     = (int)eRequerimentoSituacao.EmAndamento;
                req.Interessado.Id = requerimento.Interessado.Id;

                if (_validar.InteressadoValidar(req))
                {
                    GerenciadorTransacao.ObterIDAtual();

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

                        _da.Editar(req, bancoDeDados);

                        #region Projeto Digital

                        ProjetoDigitalCredenciadoBus projetoDigitalCredenciadoBus = new ProjetoDigitalCredenciadoBus();
                        ProjetoDigital projetoDigital = projetoDigitalCredenciadoBus.Obter(idRequerimento: requerimento.Id, banco: bancoDeDados);
                        projetoDigital.Etapa = (int)eProjetoDigitalEtapa.Requerimento;
                        projetoDigitalCredenciadoBus.Salvar(projetoDigital, bancoDeDados);

                        #endregion

                        if (Validacao.EhValido)
                        {
                            bancoDeDados.Commit();
                            Validacao.Add(Mensagem.Requerimento.InteressadoSalvar);
                        }
                        else
                        {
                            bancoDeDados.Rollback();
                        }
                    }
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }
        }
Esempio n. 13
0
        internal void Editar(ConfiguracaoDocumentoFitossanitario configuracao, BancoDeDados banco = null)
        {
            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                bancoDeDados.IniciarTransacao();

                Comando comando = bancoDeDados.CriarComando(@"update cnf_doc_fitossanitario t set t.tid = :tid where t.id = :id", EsquemaBanco);

                comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual());
                comando.AdicionarParametroEntrada("id", configuracao.ID, DbType.Int32);

                bancoDeDados.ExecutarNonQuery(comando);

                comando = bancoDeDados.CriarComando("delete from cnf_doc_fito_intervalo where configuracao = :configuracao ");
                comando.DbCommand.CommandText += comando.AdicionarNotIn("and", "id", DbType.Int32, configuracao.DocumentoFitossanitarioIntervalos.Select(x => x.ID).ToList());
                comando.AdicionarParametroEntrada("configuracao", configuracao.ID, DbType.Int32);
                bancoDeDados.ExecutarNonQuery(comando);

                foreach (var item in configuracao.DocumentoFitossanitarioIntervalos)
                {
                    if (item.ID > 0)
                    {
                        continue;
                    }

                    comando = bancoDeDados.CriarComando(@"
					insert into cnf_doc_fito_intervalo (id, tid, configuracao, tipo_documento, tipo, numero_inicial, numero_final) 
					values (seq_cnf_doc_fito_intervalo.nextval, :tid, :configuracao, :tipo_documento, :tipo, :numero_inicial, :numero_final)"                    );

                    comando.AdicionarParametroEntrada("configuracao", configuracao.ID, DbType.Int32);
                    comando.AdicionarParametroEntrada("tipo_documento", item.TipoDocumentoID, DbType.Int32);
                    comando.AdicionarParametroEntrada("tipo", item.Tipo, DbType.Int32);
                    comando.AdicionarParametroEntrada("numero_inicial", item.NumeroInicial, DbType.Int64);
                    comando.AdicionarParametroEntrada("numero_final", item.NumeroFinal, DbType.Int64);
                    comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual());

                    bancoDeDados.ExecutarNonQuery(comando);
                }

                Historico.Gerar(configuracao.ID, eHistoricoArtefato.configdocumentofitossanitario, eHistoricoAcao.atualizar, bancoDeDados);

                bancoDeDados.Commit();
            }
        }
Esempio n. 14
0
        private void Editar(Papel papel, BancoDeDados banco = null)
        {
            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                #region Papel
                bancoDeDados.IniciarTransacao();

                Comando comando = bancoDeDados.CriarComando(@" update tab_autenticacao_papel set nome = :nome, tid= :tid where id = :id ");

                comando.AdicionarParametroEntrada("nome", DbType.String, 80, papel.Nome);
                comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual());
                comando.AdicionarParametroEntrada("id", papel.Id, DbType.Int32);

                bancoDeDados.ExecutarNonQuery(comando);

                #endregion

                #region Permissão

                comando = bancoDeDados.CriarComando(@" delete tab_autenticacao_papel_perm where papel = :id ");
                comando.AdicionarParametroEntrada("id", papel.Id, DbType.Int32);

                bancoDeDados.ExecutarNonQuery(comando);

                comando = bancoDeDados.CriarComando(@" insert into tab_autenticacao_papel_perm (id, papel, permissao, tid) values (seq_autenticacao_papel_perm.nextval, :papel, :permissao, :tid) ");

                comando.AdicionarParametroEntrada("papel", papel.Id, DbType.Int32);
                comando.AdicionarParametroEntrada("permissao", DbType.Int32);
                comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual());

                foreach (var item in papel.Permissoes)
                {
                    comando.DbCommand.Parameters["permissao"].Value = item.ID;
                    bancoDeDados.ExecutarNonQuery(comando);
                }

                #endregion

                Historico.Gerar(papel.Id, eHistoricoArtefato.papel, eHistoricoAcao.atualizar, bancoDeDados);

                bancoDeDados.Commit();
            }
        }
Esempio n. 15
0
        public int Criar(LocalInfracao localInfracao, BancoDeDados banco = null)
        {
            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                bancoDeDados.IniciarTransacao();

                Comando comando = bancoDeDados.CriarComando(@"
				insert into {0}tab_fisc_local_infracao (id, fiscalizacao, setor, sis_coord, datum, area_abrang, lat_northing, lon_easting, hemisferio, 
				municipio, pessoa, empreendimento, tid, data, local, responsavel, resp_propriedade)
				values
				({0}seq_tab_fisc_local_infracao.nextval, :fiscalizacao, :setor, :sis_coord, :datum, :area_abrang, :lat_northing, :lon_easting, :hemisferio, 
				:municipio, :pessoa, :empreendimento, :tid, :data, :local, :responsavel, :resp_propriedade) returning id into :id"                , EsquemaBanco);

                comando.AdicionarParametroEntrada("fiscalizacao", localInfracao.FiscalizacaoId, DbType.Int32);
                comando.AdicionarParametroEntrada("setor", localInfracao.SetorId, DbType.Int32);
                comando.AdicionarParametroEntrada("sis_coord", localInfracao.SistemaCoordId, DbType.Int32);
                comando.AdicionarParametroEntrada("datum", localInfracao.Datum, DbType.Int32);
                comando.AdicionarParametroEntrada("area_abrang", localInfracao.AreaAbrangencia, DbType.Int32);
                comando.AdicionarParametroEntrada("lat_northing", localInfracao.LatNorthingToDecimal, DbType.Decimal);
                comando.AdicionarParametroEntrada("lon_easting", localInfracao.LonEastingToDecimal, DbType.Decimal);
                comando.AdicionarParametroEntrada("hemisferio", localInfracao.Hemisferio, DbType.Int32);
                comando.AdicionarParametroEntrada("municipio", localInfracao.MunicipioId, DbType.Int32);
                comando.AdicionarParametroEntrada("pessoa", localInfracao.PessoaId, DbType.Int32);
                comando.AdicionarParametroEntrada("empreendimento", localInfracao.EmpreendimentoId, DbType.Int32);
                comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual());
                comando.AdicionarParametroEntrada("data", localInfracao.Data.Data, DbType.DateTime);
                comando.AdicionarParametroEntrada("local", DbType.String, 150, localInfracao.Local);
                comando.AdicionarParametroEntrada("responsavel", localInfracao.ResponsavelId, DbType.Int32);
                comando.AdicionarParametroEntrada("resp_propriedade", localInfracao.ResponsavelPropriedadeId, DbType.Int32);

                comando.AdicionarParametroSaida("id", DbType.Int32);

                bancoDeDados.ExecutarNonQuery(comando);

                localInfracao.Id = Convert.ToInt32(comando.ObterValorParametro("id"));

                AtualizarGeoLocalizacao(localInfracao, bancoDeDados);

                bancoDeDados.Commit();
            }

            return(localInfracao.Id);
        }
        internal void AlterarSituacao(Acompanhamento acompanhamento, BancoDeDados banco)
        {
            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                bancoDeDados.IniciarTransacao();

                Comando comando = bancoDeDados.CriarComando(@"update {0}tab_acompanhamento_fisc t set 
				t.situacao = :situacao, t.data_situacao = :data_situacao, t.motivo_situacao = :motivo_situacao, t.tid = :tid where t.id = :id"                , EsquemaBanco);

                comando.AdicionarParametroEntrada("id", acompanhamento.Id, DbType.Int32);
                comando.AdicionarParametroEntrada("situacao", acompanhamento.SituacaoId, DbType.Int32);
                comando.AdicionarParametroEntrada("data_situacao", acompanhamento.DataSituacao.DataTexto, DbType.Date);
                comando.AdicionarParametroEntrada("motivo_situacao", DbType.String, 500, acompanhamento.Motivo);
                comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual());
                bancoDeDados.ExecutarNonQuery(comando);

                bancoDeDados.Commit();
            }
        }
Esempio n. 17
0
        private void Editar(Arquivo arquivo, int?executor, string executorNome, string executorLogin, int?executorTipo, string executorTid, BancoDeDados banco = null)
        {
            if (banco == null)
            {
                GerenciadorTransacao.GerarNovoID();
            }

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco, _esquema))
            {
                #region Arquivo

                bancoDeDados.IniciarTransacao();

                Comando comando = bancoDeDados.CriarComando(@"update tab_arquivo a set a.nome =:nome, a.caminho =:caminho, diretorio =:diretorio, 
				a.extensao =:extensao, tipo =:tipo, tamanho =:tamanho, raiz =:raiz, tid =:tid,
				executor_id =:executor_id, executor_nome=:executor_nome, executor_login=:executor_login, executor_tipo_id=:executor_tipo_id, 
				executor_tipo_texto = (select ltf.texto from lov_executor_tipo ltf where ltf.id = :executor_tipo_id), 
				acao_executada = (select la.id from lov_historico_artefatos_acoes la where la.acao = 2 and la.artefato = 6), 
				data_execucao = systimestamp, executor_tid =:executor_tid where a.id = :id"                );

                comando.AdicionarParametroEntrada("id", arquivo.Id, DbType.Int32);
                comando.AdicionarParametroEntrada("nome", DbType.String, 250, arquivo.Nome);
                comando.AdicionarParametroEntrada("caminho", DbType.String, 500, arquivo.Caminho);
                comando.AdicionarParametroEntrada("diretorio", DbType.String, 500, arquivo.Diretorio);
                comando.AdicionarParametroEntrada("extensao", DbType.String, 10, arquivo.Extensao);
                comando.AdicionarParametroEntrada("tipo", DbType.String, 80, arquivo.ContentType);
                comando.AdicionarParametroEntrada("tamanho", arquivo.ContentLength, DbType.Int32);
                comando.AdicionarParametroEntrada("raiz", arquivo.Raiz, DbType.Int32);
                comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual());
                //
                comando.AdicionarParametroEntrada("executor_id", executor.HasValue ? executor : DBNull.Value as object, DbType.Int32);
                comando.AdicionarParametroEntrada("executor_nome", DbType.String, 80, executorNome);
                comando.AdicionarParametroEntrada("executor_login", DbType.String, 30, executorLogin);
                comando.AdicionarParametroEntrada("executor_tipo_id", executorTipo.HasValue ? executorTipo : DBNull.Value as object, DbType.Int32);
                comando.AdicionarParametroEntrada("executor_tid", DbType.String, 36, executorTid);

                bancoDeDados.ExecutarNonQuery(comando);

                #endregion

                bancoDeDados.Commit();
            }
        }
Esempio n. 18
0
        internal void ExcluirTodosNaoAssociadosBloqueio(LocalVistoria local, BancoDeDados banco)
        {
            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                List <int> listaIdExcluir = new List <int>();

                Comando cmdConsulta = bancoDeDados.CriarComando(@"select lv.id from {0}CNF_LOCAL_VISTORIA_BLOQUEIO lv where lv.setor = :setorId", EsquemaBanco);
                cmdConsulta.DbCommand.CommandText += cmdConsulta.AdicionarNotIn("and", "lv.id", DbType.Int32, local.Bloqueios.Select(x => x.Id).ToList());
                cmdConsulta.AdicionarParametroEntrada("setorId", local.SetorID, DbType.Int32);

                using (IDataReader reader = bancoDeDados.ExecutarReader(cmdConsulta))
                {
                    while (reader.Read())
                    {
                        listaIdExcluir.Add(reader.GetValue <int>("id"));
                    }

                    reader.Close();
                }

                if (listaIdExcluir.Count > 0)
                {
                    Comando cmdUpdate = bancoDeDados.CriarComando(@"update {0}CNF_LOCAL_VISTORIA_BLOQUEIO set tid = :tid where ", EsquemaBanco);
                    cmdUpdate.DbCommand.CommandText += cmdUpdate.AdicionarIn("", "id", DbType.Int32, listaIdExcluir);
                    cmdUpdate.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual());
                    bancoDeDados.ExecutarNonQuery(cmdUpdate);

                    //foreach (int idExcluido in listaIdExcluir)
                    //{
                    //    // Gerando historico para todos os itens excluidos
                    //    Historico.Gerar(idExcluido, eHistoricoArtefato.localvistoria, eHistoricoAcao.excluir, bancoDeDados);
                    //}

                    Comando comando = bancoDeDados.CriarComando("delete from {0}CNF_LOCAL_VISTORIA_BLOQUEIO lv where lv.setor = :setorId ", EsquemaBanco);
                    comando.DbCommand.CommandText += comando.AdicionarNotIn("and", "lv.id", DbType.Int32, local.Bloqueios.Select(x => x.Id).ToList());
                    comando.AdicionarParametroEntrada("setorId", local.SetorID, DbType.Int32);
                    bancoDeDados.ExecutarNonQuery(comando);
                }


                bancoDeDados.Commit();
            }
        }
Esempio n. 19
0
        public ArquivoProjeto GerarCroquiTitulo(int projetoId, int tituloId, BancoDeDados banco = null)
        {
            var arquivoEnviado = new ArquivoProjeto()
            {
                ProjetoId = projetoId,
                FilaTipo  = (int)eFilaTipoGeo.AtividadeTitulo,
                Mecanismo = (int)eProjetoGeograficoMecanismo.Desenhador,
                Etapa     = (int)eFilaEtapaGeo.GeracaoDePDF,
                Situacao  = (int)eFilaSituacaoGeo.Aguardando,
                TituloId  = tituloId
            };

            try
            {
                GerenciadorTransacao.ObterIDAtual();

                using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
                {
                    arquivoEnviado.IdRelacionamento = _da.ExisteArquivoFila(arquivoEnviado);

                    if (arquivoEnviado.IdRelacionamento == 0)
                    {
                        _da.InserirFila(arquivoEnviado, bancoDeDados);
                        ObterSituacao(arquivoEnviado);
                        bancoDeDados.Commit();
                    }
                    else
                    {
                        ObterSituacao(arquivoEnviado);
                        if (arquivoEnviado.Situacao == (int)eFilaSituacaoGeo.Erro)
                        {
                            _da.AlterarSituacaoFila(arquivoEnviado, bancoDeDados);
                            bancoDeDados.Commit();
                        }
                    }
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }
            return(arquivoEnviado);
        }
        internal void AlterarSituacao(ProjetoDigital projeto, BancoDeDados banco = null)
        {
            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                bancoDeDados.IniciarTransacao();

                Comando comando = bancoDeDados.CriarComando(@"update {0}tab_projeto_digital r set r.situacao = :situacao, r.tid = :tid where r.id = :id", EsquemaBanco);

                comando.AdicionarParametroEntrada("id", projeto.Id, DbType.Int32);
                comando.AdicionarParametroEntrada("situacao", projeto.Situacao, DbType.Int32);
                comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual());

                bancoDeDados.ExecutarNonQuery(comando);

                Historico.Gerar(projeto.Id, eHistoricoArtefato.projetodigital, eHistoricoAcao.alterarsituacao, bancoDeDados);

                bancoDeDados.Commit();
            }
        }
Esempio n. 21
0
        public void AlterarSituacao(Requerimento requerimento, BancoDeDados bancoCredenciado, BancoDeDados bancoInterno)
        {
            int situacao = requerimento.SituacaoId;

            requerimento = Obter(requerimento.Id, bancoCredenciado, bancoInterno);

            requerimento.SituacaoId = situacao;

            GerenciadorTransacao.ObterIDAtual();

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(bancoCredenciado, UsuarioCredenciado))
            {
                bancoDeDados.IniciarTransacao();

                _da.Editar(requerimento, bancoCredenciado);

                bancoDeDados.Commit();
            }
        }
Esempio n. 22
0
        public void AlterarAreaAbrangencia(ProjetoGeografico projeto)
        {
            try
            {
                if (!_validar.Salvar(projeto))
                {
                    return;
                }

                #region Obter Arquivos Ortofoto
                projeto.ArquivosOrtofotos = ObterArquivosOrtofotoWebService(projeto);

                if (!Validacao.EhValido)
                {
                    return;
                }
                #endregion

                GerenciadorTransacao.ObterIDAtual();

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

                    _da.Salvar(projeto, bancoDeDados);

                    _da.InvalidarArquivoProcessados(projeto.Id, new List <int>(), bancoDeDados);
                    _da.InvalidarFila(projeto.Id, new List <int>()
                    {
                        (int)eFilaTipoGeo.BaseReferenciaInterna, (int)eFilaTipoGeo.BaseReferenciaGEOBASES
                    }, bancoDeDados);

                    bancoDeDados.Commit();
                }

                Validacao.Add(Mensagem.ProjetoGeografico.SalvoSucesso);
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }
        }
        internal void Excluir(int titulo, BancoDeDados banco = null)
        {
            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                bancoDeDados.IniciarTransacao();

                #region Atualizar o tid para a nova ação

                Comando comando = bancoDeDados.CriarComando(
                    "begin " +
                    "update {0}esp_out_legitima_terr_devolut c set c.tid = :tid where c.titulo = :titulo; " +
                    "update {0}esp_out_legitima_destinatario c set c.tid = :tid where c.especificidade = (select id from esp_out_legitima_terr_devolut where titulo = :titulo); " +
                    "end; ", EsquemaBanco);
                comando.AdicionarParametroEntrada("titulo", titulo, DbType.Int32);
                comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual());
                bancoDeDados.ExecutarNonQuery(comando);

                #endregion

                #region Histórico

                Historico.Gerar(titulo, eHistoricoArtefatoEspecificidade.outroslegitimacaoterradevoluta, eHistoricoAcao.excluir, bancoDeDados);

                #endregion

                #region Apaga os dados da especificidade

                comando = bancoDeDados.CriarComando(
                    "begin " +
                    "delete from {0}esp_out_legitima_destinatario c where c.especificidade = (select id from esp_out_legitima_terr_devolut where titulo = :titulo); " +
                    "delete from {0}esp_out_legitima_terr_devolut e where e.titulo = :titulo; " +
                    "end; ", EsquemaBanco);

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

                bancoDeDados.ExecutarNonQuery(comando);

                bancoDeDados.Commit();

                #endregion
            }
        }
Esempio n. 24
0
        internal int?Criar(TituloCondicionante condicionante, BancoDeDados banco = null)
        {
            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                #region Condicionante de Título

                bancoDeDados.IniciarTransacao();

                Comando comando = bancoDeDados.CriarComando(@"insert into {0}tab_titulo_condicionantes c (id, titulo, situacao, descricao, possui_prazo, prazo, periodicidade, 
				periodo, periodo_tipo, data_vencimento, ordem, tid) values ({0}seq_titulo_condicionantes.nextval, :titulo, :situacao, :descricao, :possui_prazo, :prazo, :periodicidade, 
				:periodo, :periodo_tipo, :data_vencimento, :ordem, :tid) returning c.id into :id"                , EsquemaBanco);

                comando.AdicionarParametroEntrada("titulo", condicionante.tituloId, DbType.Int32);
                comando.AdicionarParametroEntrada("situacao", condicionante.Situacao.Id, DbType.Int32);
                comando.AdicionarParametroEntClob("descricao", condicionante.Descricao);
                comando.AdicionarParametroEntrada("possui_prazo", (condicionante.PossuiPrazo) ? 1 : 0, DbType.Int32);
                comando.AdicionarParametroEntrada("prazo", (condicionante.Prazo.HasValue) ? condicionante.Prazo : (object)DBNull.Value, DbType.Int32);
                comando.AdicionarParametroEntrada("periodicidade", (condicionante.PossuiPeriodicidade) ? 1 : 0, DbType.Int32);
                comando.AdicionarParametroEntrada("periodo", (condicionante.PeriodicidadeValor.HasValue) ? condicionante.PeriodicidadeValor : (object)DBNull.Value, DbType.Int32);
                comando.AdicionarParametroEntrada("periodo_tipo", (condicionante.PeriodicidadeTipo.Id > 0) ? condicionante.PeriodicidadeTipo.Id : (object)DBNull.Value, DbType.Int32);
                comando.AdicionarParametroEntrada("data_vencimento", (condicionante.DataVencimento.Data.HasValue) ? condicionante.DataVencimento.Data : (object)DBNull.Value, DbType.DateTime);
                comando.AdicionarParametroEntrada("ordem", condicionante.Ordem, DbType.Int32);
                comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual());
                comando.AdicionarParametroSaida("id", DbType.Int32);

                bancoDeDados.ExecutarNonQuery(comando);

                condicionante.Id = Convert.ToInt32(comando.ObterValorParametro("id"));

                #endregion

                #region Histórico

                Historico.Gerar(condicionante.Id, eHistoricoArtefato.titulocondicionante, eHistoricoAcao.criar, bancoDeDados);

                #endregion

                bancoDeDados.Commit();

                return(condicionante.Id);
            }
        }
Esempio n. 25
0
        public ArquivoProjeto ProcessarDesenhador(ProjetoGeografico projeto)
        {
            ArquivoProjeto arquivoEnviado = projeto.Arquivos.FirstOrDefault() ?? new ArquivoProjeto();

            try
            {
                GerenciadorTransacao.ObterIDAtual();

                using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia())
                {
                    arquivoEnviado.Tipo     = 5;                                //#enum#(int)eProjetoGeograficoArquivoTipo.ArquivoEnviado;//5; falta verificar a tela para mudar de 5 para 3
                    arquivoEnviado.FilaTipo = (int)eFilaTipoGeo.Fiscalizacao;   //5;
                    arquivoEnviado.Etapa    = (int)eFilaEtapaGeo.Validacao;     //1;
                    arquivoEnviado.Situacao = (int)eFilaSituacaoGeo.Aguardando; //1;

                    arquivoEnviado.IdRelacionamento = _da.ExisteArquivoFila(arquivoEnviado);

                    //_da.LimparArquivoEnviadoShape(arquivoEnviado.ProjetoId, bancoDeDados);

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

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

                    ObterSituacao(arquivoEnviado);

                    bancoDeDados.Commit();
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }
            return(arquivoEnviado);
        }
        public bool Salvar(ChecagemRoteiro checkListRoteiro)
        {
            try
            {
                if (_validar.Salvar(checkListRoteiro))
                {
                    //lov_checagem_situacao
                    checkListRoteiro.Situacao = 1;                    //Finalizada

                    Mensagem msgSucesso = Mensagem.ChecagemRoteiro.Salvar;

                    if (checkListRoteiro.Id > 0)
                    {
                        msgSucesso = Mensagem.ChecagemRoteiro.Editar;
                    }

                    GerenciadorTransacao.ObterIDAtual();

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

                        _daCheckListRoteiro.Salvar(checkListRoteiro, bancoDeDados);

                        if (msgSucesso.Texto.Contains("#n#"))
                        {
                            msgSucesso.Texto = Mensagem.ChecagemRoteiro.Salvar.Texto.Replace("#n#", checkListRoteiro.Id.ToString());
                        }

                        bancoDeDados.Commit();
                    }

                    Validacao.Add(msgSucesso);
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(Validacao.EhValido);
        }
Esempio n. 27
0
        public bool Salvar(Motosserra motosserra)
        {
            try
            {
                if (_validar.Salvar(motosserra))
                {
                    Motosserra aux = Obter(motosserra.Id);

                    if (!motosserra.PossuiRegistro)
                    {
                        if (!aux.PossuiRegistro)
                        {
                            motosserra.RegistroNumero = aux.RegistroNumero;
                        }
                        else
                        {
                            motosserra.RegistroNumero = 0;
                        }
                    }

                    GerenciadorTransacao.ObterIDAtual();
                    Mensagem mensagem = (motosserra.Id > 0) ? Mensagem.Motosserra.Editar : Mensagem.Motosserra.Salvar;

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

                        _da.Salvar(motosserra, bancoDeDados);

                        bancoDeDados.Commit();

                        Validacao.Add(mensagem);
                    }
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(Validacao.EhValido);
        }
Esempio n. 28
0
        public bool Excluir(int id)
        {
            try
            {
                if (_validar.Excluir(Obter(id)))
                {
                    GerenciadorTransacao.ObterIDAtual();

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

                        _da.GerarTidExcluir(id, bancoDeDados);

                        _da.GerarHistorico(id, eHistoricoAcao.excluir, bancoDeDados);

                        _daLocalInfracao.Excluir(id, bancoDeDados);
                        _daPrjGeo.Excluir(id, bancoDeDados);
                        _daComplementacaoDados.Excluir(id, bancoDeDados);
                        _daEnquadramento.Excluir(id, bancoDeDados);
                        _daInfracao.Excluir(id, bancoDeDados);
                        _daObjetoInfracao.Excluir(id, bancoDeDados);
                        _daMaterialApreendido.Excluir(id, bancoDeDados);
                        _daConsideracaoFinal.Excluir(id, bancoDeDados);

                        _da.Excluir(id, bancoDeDados);

                        _da.DeletarConsulta(id, bancoDeDados);

                        Validacao.Add(Mensagem.Fiscalizacao.Excluir(id));

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

            return(Validacao.EhValido);
        }
Esempio n. 29
0
        public bool Arquivar(Arquivar arquivar, List <Tramitacao> tramitacoes)
        {
            try
            {
                arquivar.DataArquivamento.Data = DateTime.Today;
                arquivar.Funcionario.Id        = User.FuncionarioId;

                foreach (Tramitacao tramitacao in tramitacoes)
                {
                    tramitacao.Arquivamento      = arquivar;
                    tramitacao.Objetivo.Id       = arquivar.ObjetivoId;
                    tramitacao.Despacho          = arquivar.Despacho;
                    tramitacao.Tipo              = (int)eTramitacaoTipo.Normal;
                    tramitacao.SituacaoId        = (int)eTramitacaoSituacao.Arquivado;
                    tramitacao.Executor.Id       = User.FuncionarioId;
                    tramitacao.Remetente.Id      = User.FuncionarioId;
                    tramitacao.RemetenteSetor.Id = arquivar.SetorId;
                }

                if (_validar.Arquivar(arquivar, tramitacoes))
                {
                    GerenciadorTransacao.ObterIDAtual();

                    using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia())
                    {
                        bancoDeDados.IniciarTransacao();
                        foreach (Tramitacao tramitacao in tramitacoes)
                        {
                            _da.Arquivar(tramitacao);
                        }

                        bancoDeDados.Commit();
                        Validacao.Add(Mensagem.Arquivamento.ArquivarSucesso);
                    }
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }
            return(Validacao.EhValido);
        }
Esempio n. 30
0
        internal void Editar(BloqueioLocalVistoria bloq, int idsetor, BancoDeDados banco)
        {
            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                Comando comando = comando = bancoDeDados.CriarComando(@"update {0}CNF_LOCAL_VISTORIA_BLOQUEIO set DIA_INICIO = :dia_inicio, DIA_FIM = :dia_fim,
				tid = :tid where id = :id"                , EsquemaBanco);
                comando.AdicionarParametroEntrada("dia_inicio", bloq.DiaInicio.ToShortDateString() + bloq.HoraInicio, DbType.String);
                comando.AdicionarParametroEntrada("dia_fim", bloq.DiaFim.ToShortDateString() + bloq.HoraFim, DbType.String);
                comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual());
                comando.AdicionarParametroEntrada("id", bloq.Id, DbType.Int32);

                bancoDeDados.ExecutarNonQuery(comando);

                bloq.Tid = GerenciadorTransacao.ObterIDAtual();

                //Historico.Gerar(local.Id, eHistoricoArtefato.localvistoria, eHistoricoAcao.atualizar, bancoDeDados);

                bancoDeDados.Commit();
            }
        }