Ejemplo n.º 1
0
        public void Salvar(Domain.UsuarioBaseContext.Entities.UsuarioBase usuario)
        {
            var query = new StringBuilder();

            query.Append("INSERT INTO UsuarioBase \n");
            query.Append("(Usuario, Senha, Email, Documento, ChaveDeAcesso, DataCadastro, Ativo, PerfilAcesso, ImpressoraZebra) \n");
            query.Append("VALUES \n");
            query.Append("(:Usuario, :Senha, :Email, :Documento, :ChaveDeAcesso, :DataCadastro, :Ativo, :PerfilAcesso, :ImpressoraZebra) returning Id into :Id");

            var param = new DynamicParameters();

            param.Add(name: "Id", dbType: DbType.Int32, direction: ParameterDirection.Output);
            param.Add(name: "Usuario", value: usuario.Login.Usuario, direction: ParameterDirection.Input);
            param.Add(name: "Senha", value: usuario.Login.Senha, direction: ParameterDirection.Input);
            param.Add(name: "Email", value: usuario.Email.Email, direction: ParameterDirection.Input);
            param.Add(name: "Documento", value: usuario.Documento.Documento, direction: ParameterDirection.Input);
            param.Add(name: "ChaveDeAcesso", value: usuario.ChaveDeAcesso, direction: ParameterDirection.Input);
            param.Add(name: "DataCadastro", value: usuario.DataCadastro, direction: ParameterDirection.Input);
            param.Add(name: "Ativo", value: (int)usuario.Ativo, direction: ParameterDirection.Input);
            param.Add(name: "PerfilAcesso", value: (int)usuario.PerfilAcesso, direction: ParameterDirection.Input);
            param.Add(name: "ImpressoraZebra", value: usuario.ImpressoraZebra, direction: ParameterDirection.Input);

            _context.Connection.Execute(query.ToString(), param);

            // Retorno do id gerado na base
            //var Id = param.Get<int>("Id");
        }
Ejemplo n.º 2
0
        public void Atualizar(Domain.UsuarioBaseContext.Entities.UsuarioBase usuario)
        {
            var query = new StringBuilder();

            query.Append("UPDATE UsuarioBase SET \n");
            query.Append("Usuario = :Usuario, Senha = :Senha, Email = :Email, Documento = :Documento, Ativo = :Ativo, PerfilAcesso = :PerfilAcesso, ImpressoraZebra = :ImpressoraZebra \n");
            query.Append("WHERE Id = :Id");

            var param = new DynamicParameters();

            param.Add(name: "Id", value: usuario.Id, direction: ParameterDirection.Input);
            param.Add(name: "Usuario", value: usuario.Login.Usuario, direction: ParameterDirection.Input);
            param.Add(name: "Senha", value: usuario.Login.Senha, direction: ParameterDirection.Input);
            param.Add(name: "Email", value: usuario.Email.Email, direction: ParameterDirection.Input);
            param.Add(name: "Documento", value: usuario.Documento.Documento, direction: ParameterDirection.Input);
            param.Add(name: "Ativo", value: (int)usuario.Ativo, direction: ParameterDirection.Input);
            param.Add(name: "PerfilAcesso", value: (int)usuario.PerfilAcesso, direction: ParameterDirection.Input);
            param.Add(name: "ImpressoraZebra", value: usuario.ImpressoraZebra, direction: ParameterDirection.Input);

            _context.Connection.Execute(query.ToString(), param);
        }
Ejemplo n.º 3
0
        public UsuarioTela UsuarioTela(int id, Domain.UsuarioBaseContext.Entities.UsuarioBase usuario, Tela tela)
        {
            var query = new StringBuilder();

            query.Append("SELECT	  	permissao.Id, permissao.Incluir, permissao.Atualizar, permissao.Excluir, permissao.Consultar, permissao.DataCadastro \n");
            query.Append("FROM			UsuarioTelas permissao \n");
            query.Append("INNER JOIN	UsuarioBase usuario ON (permissao.IdUsuario = usuario.Id) \n");
            query.Append("INNER JOIN	Telas tela ON (permissao.IdTela = tela.Id) \n");
            query.Append("WHERE			permissao.Id = :Id AND usuario.Id = :IdUsuario AND tela.Id = :IdTela \n");

            var usuarioTela = _context.Connection.Query <UsuarioTela>(query.ToString(),
                                                                      new{ Id = id, IdUsuario = usuario.Id, IdTela = tela.Id }).FirstOrDefault();

            if (usuarioTela == null)
            {
                return(null);
            }

            usuarioTela.AtribuirUsuario(usuario);
            usuarioTela.AtribuirTela(tela);

            return(usuarioTela);
        }
Ejemplo n.º 4
0
        public Domain.UsuarioBaseContext.Entities.UsuarioBase UsuarioBaseAtribuirRelacionamentos(Domain.UsuarioBaseContext.Entities.UsuarioBase usuarioBase)
        {
            usuarioBase.AtribuirUsuarioEmpresas(UsuarioEmpresas(usuarioBase.Id));
            usuarioBase.AtribuirUsuarioAtuacoes(UsuarioAtuacoes(usuarioBase.Id));
            usuarioBase.AtribuirUsuarioTelas(UsuarioTelas(usuarioBase.Id));

            return(usuarioBase);
        }