Ejemplo n.º 1
0
        public void Deletar(TB_CON_ARQUIVO arquivo, ref int posicaoTransacao)
        {
            try
            {
                Conexao.Iniciar(ref posicaoTransacao);

                var existente = Conexao.BancoDados.TB_CON_ARQUIVOs.FirstOrDefault(a => a.ID_ARQUIVO == arquivo.ID_ARQUIVO);
                if (existente != null)
                {
                    Conexao.BancoDados.TB_CON_ARQUIVOs.DeleteOnSubmit(arquivo);
                }

                Conexao.Enviar();

                Conexao.Finalizar(ref posicaoTransacao);
            }
            catch (Exception excessao)
            {
                Conexao.Voltar(ref posicaoTransacao);
                throw excessao;
            }
        }
Ejemplo n.º 2
0
        public void Gravar(TB_CON_ARQUIVO arquivo, ref int posicaoTransacao)
        {
            try
            {
                Conexao.Iniciar(ref posicaoTransacao);

                var existente = Conexao.BancoDados.TB_CON_ARQUIVOs.FirstOrDefault(a => a.ID_ARQUIVO == arquivo.ID_ARQUIVO);

                #region Inserção

                if (existente == null)
                {
                    arquivo.ID_ARQUIVO = (Conexao.BancoDados.TB_CON_ARQUIVOs.Any() ? Conexao.BancoDados.TB_CON_ARQUIVOs.Max(a => a.ID_ARQUIVO) : 0) + 1;
                    Conexao.BancoDados.TB_CON_ARQUIVOs.InsertOnSubmit(arquivo);
                }

                #endregion

                #region Atualização

                else
                {
                    existente.NM       = arquivo.NM;
                    existente.ARQUIVO  = arquivo.ARQUIVO;
                    existente.EXTENSAO = arquivo.EXTENSAO;
                }

                #endregion

                Conexao.Enviar();

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