public void AlterarSituacaoLote(int id, eLoteSituacao situacao, BancoDeDados banco = null) { try { if (!_validar.LoteSituacao(id, banco)) { return; } GerenciadorTransacao.ObterIDAtual(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco, UsuarioCredenciado)) { bancoDeDados.IniciarTransacao(); _da.AlterarSituacaoLote(id, situacao, bancoDeDados); //Validacao.Add(Mensagem.Lote.SituacaoAlterdoSucesso); bancoDeDados.Commit(); } } catch (Exception ex) { Validacao.AddErro(ex); } }
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(); } }