示例#1
0
        public void Gravar(TB_FIS_CONFIGURACAO configuracao, ref int posicaoTransacao)
        {
            try
            {
                Conexao.Iniciar(ref posicaoTransacao);

                var existente = Conexao.BancoDados.TB_FIS_CONFIGURACAOs.FirstOrDefault(a => a.ID_CONFIGURACAO_FISCAL == configuracao.ID_CONFIGURACAO_FISCAL);

                #region Inserção

                if (existente == null)
                {
                    configuracao.ID_CONFIGURACAO_FISCAL = (Conexao.BancoDados.TB_FIS_CONFIGURACAOs.Any() ? Conexao.BancoDados.TB_FIS_CONFIGURACAOs.Max(a => a.ID_CONFIGURACAO_FISCAL) : 0) + 1;
                    Conexao.BancoDados.TB_FIS_CONFIGURACAOs.InsertOnSubmit(configuracao);
                }

                #endregion

                Conexao.Enviar();

                Conexao.Finalizar(ref posicaoTransacao);
            }
            catch (Exception excessao)
            {
                Conexao.Voltar(ref posicaoTransacao);
                throw excessao;
            }
        }
示例#2
0
        public void Deletar(TB_FIS_CONFIGURACAO configuracao, ref int posicaoTransacao)
        {
            try
            {
                Conexao.Iniciar(ref posicaoTransacao);

                var existente = Conexao.BancoDados.TB_FIS_CONFIGURACAOs.FirstOrDefault(a => a.ID_CONFIGURACAO_FISCAL == configuracao.ID_CONFIGURACAO_FISCAL);
                if (existente != null)
                {
                    existente.ST_ATIVO = false;
                }

                Conexao.Enviar();

                Conexao.Finalizar(ref posicaoTransacao);
            }
            catch (Exception excessao)
            {
                Conexao.Voltar(ref posicaoTransacao);
                throw excessao;
            }
        }