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()
            }));
        }
Esempio n. 6
0
        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),
                    }
                }
            }));
        }
Esempio n. 7
0
        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),
                    }
                }
            });
        }