protected async Task AuditarAsync(long identificador, string acao) { await database.Conexao.InsertAsync <Auditoria>(new Auditoria() { Data = DateTimeExtension.HorarioBrasilia(), Entidade = typeof(T).Name.ToLower(), Chave = identificador, Usuario = database.UsuarioLogadoNomeCompleto, RF = database.UsuarioLogadoRF, Acao = acao }); }
private void Auditar(long identificador, string acao) { database.Conexao.Insert <Auditoria>(new Auditoria() { Data = DateTimeExtension.HorarioBrasilia(), Entidade = typeof(T).Name.ToLower(), Chave = identificador, Usuario = database.UsuarioLogadoNomeCompleto, RF = database.UsuarioLogadoRF, Acao = acao }); }
public virtual async Task <long> SalvarAsync(T entidade) { if (entidade.Id > 0) { entidade.AlteradoEm = DateTimeExtension.HorarioBrasilia(); entidade.AlteradoPor = database.UsuarioLogadoNomeCompleto; entidade.AlteradoRF = database.UsuarioLogadoRF; await database.Conexao.UpdateAsync(entidade); await AuditarAsync(entidade.Id, "A"); } else { entidade.CriadoPor = database.UsuarioLogadoNomeCompleto; entidade.CriadoRF = database.UsuarioLogadoRF; entidade.Id = (long)(await database.Conexao.InsertAsync(entidade)); await AuditarAsync(entidade.Id, "I"); } return(entidade.Id); }
public virtual long Salvar(T entidade) { if (entidade.Id > 0) { entidade.AlteradoEm = DateTimeExtension.HorarioBrasilia(); entidade.AlteradoPor = database.UsuarioLogadoNomeCompleto; entidade.AlteradoRF = database.UsuarioLogadoRF; database.Conexao.Update(entidade); Auditar(entidade.Id, "A"); } else { entidade.CriadoPor = database.UsuarioLogadoNomeCompleto; entidade.CriadoRF = database.UsuarioLogadoRF; entidade.Id = (long)database.Conexao.Insert(entidade); Auditar(entidade.Id, "I"); } return(entidade.Id); }
public virtual async Task <long> RemoverLogico(long id, string coluna = null) { var tableName = Dommel.DommelMapper.Resolvers.Table(typeof(T)); var columName = coluna ?? "id"; var query = $@"update {tableName} set excluido = true , alterado_por = @alteradoPor , alterado_rf = @alteradoRF , alterado_em = @alteradoEm where {columName}=@id RETURNING id"; return(await database.Conexao.ExecuteScalarAsync <long>(query , new { id, alteradoPor = database.UsuarioLogadoNomeCompleto, alteradoRF = database.UsuarioLogadoRF, alteradoEm = DateTimeExtension.HorarioBrasilia() })); }
public async Task Nao_Deve_Salvar_Sem_Tipo_Calendario() { servicoPeriodoEscolar.Setup(x => x.SalvarPeriodoEscolar(It.IsAny <IEnumerable <PeriodoEscolar> >(), It.IsAny <long>())); await Assert.ThrowsAsync <NegocioException>(() => comandosPeriodoEscolar.Salvar(new PeriodoEscolarListaDto { TipoCalendario = 0, Periodos = new List <PeriodoEscolarDto> { new PeriodoEscolarDto { Bimestre = 1, PeriodoInicio = DateTimeExtension.HorarioBrasilia(), PeriodoFim = DateTimeExtension.HorarioBrasilia().AddMinutes(1), }, new PeriodoEscolarDto { Bimestre = 2, PeriodoInicio = DateTimeExtension.HorarioBrasilia().AddMinutes(2), PeriodoFim = DateTimeExtension.HorarioBrasilia().AddMinutes(3), }, new PeriodoEscolarDto { Bimestre = 3, PeriodoInicio = DateTimeExtension.HorarioBrasilia().AddMinutes(4), PeriodoFim = DateTimeExtension.HorarioBrasilia().AddMinutes(5), }, new PeriodoEscolarDto { Bimestre = 4, PeriodoInicio = DateTimeExtension.HorarioBrasilia().AddMinutes(6), PeriodoFim = DateTimeExtension.HorarioBrasilia().AddMinutes(7), } } })); }
public async Task Deve_Salvar_Periodo_Escolar() { servicoPeriodoEscolar.Setup(x => x.SalvarPeriodoEscolar(It.IsAny <IEnumerable <PeriodoEscolar> >(), It.IsAny <long>())); await comandosPeriodoEscolar.Salvar(new PeriodoEscolarListaDto { TipoCalendario = 1, Periodos = new List <PeriodoEscolarDto> { new PeriodoEscolarDto { Bimestre = 1, PeriodoInicio = DateTimeExtension.HorarioBrasilia(), PeriodoFim = DateTimeExtension.HorarioBrasilia().AddMinutes(1), }, new PeriodoEscolarDto { Bimestre = 2, PeriodoInicio = DateTimeExtension.HorarioBrasilia().AddMinutes(2), PeriodoFim = DateTimeExtension.HorarioBrasilia().AddMinutes(3), }, new PeriodoEscolarDto { Bimestre = 3, PeriodoInicio = DateTimeExtension.HorarioBrasilia().AddMinutes(4), PeriodoFim = DateTimeExtension.HorarioBrasilia().AddMinutes(5), }, new PeriodoEscolarDto { Bimestre = 4, PeriodoInicio = DateTimeExtension.HorarioBrasilia().AddMinutes(6), PeriodoFim = DateTimeExtension.HorarioBrasilia().AddMinutes(7), } } }); }