Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
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();
            }
        }