public bool Salvar(Infracao entidade) { try { if (_validar.Salvar(entidade)) { if (entidade.Id < 1) { entidade.Id = _da.ObterID(entidade.FiscalizacaoId); } GerenciadorTransacao.ObterIDAtual(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia()) { bancoDeDados.IniciarTransacao(); _da.Salvar(entidade, bancoDeDados); bancoDeDados.Commit(); } } } catch (Exception e) { Validacao.AddErro(e); } return(Validacao.EhValido); }
public bool Salvar(Infracao entidade) { try { if (_validar.Salvar(entidade)) { if (entidade.Id < 1) { entidade.Id = _da.ObterID(entidade.FiscalizacaoId); } GerenciadorTransacao.ObterIDAtual(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia()) { bancoDeDados.IniciarTransacao(); #region Arquivo if (entidade.Arquivo != null) { if (!string.IsNullOrWhiteSpace(entidade.Arquivo.Nome)) { if (entidade.Arquivo.Id != null && entidade.Arquivo.Id == 0) { ArquivoBus _busArquivo = new ArquivoBus(eExecutorTipo.Interno); entidade.Arquivo = _busArquivo.Copiar(entidade.Arquivo); } if (entidade.Arquivo.Id == 0) { ArquivoDa _arquivoDa = new ArquivoDa(); _arquivoDa.Salvar(entidade.Arquivo, User.FuncionarioId, User.Name, User.Login, (int)eExecutorTipo.Interno, User.FuncionarioTid, bancoDeDados); } } else { entidade.Arquivo.Id = null; } } #endregion _da.Salvar(entidade, bancoDeDados); bancoDeDados.Commit(); } } } catch (Exception e) { Validacao.AddErro(e); } return(Validacao.EhValido); }