private void AttachItem(UsuarioFunc usuario, EFContext Context)
 {
     if (!Context.UsuariosFuncionarios.Local.Contains(usuario))
     {
         Context.UsuariosFuncionarios.Attach(usuario);
     }
 }
 public void AlterarUsuarioFunc(UsuarioFunc usuario)
 {
     using EFContext Context = new EFContext();
     AttachItem(usuario, Context);
     Context.Entry(usuario).State = EntityState.Modified;
     Context.SaveChanges();
 }
Beispiel #3
0
        private void RegistrarBtn_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                Funcionario funcionario = GerarFuncionario();

                Permissoes permissoes = GerarPermissoes();

                ServicoDados.ServicoDadosFuncionario.GravarFuncionario(funcionario);

                UsuarioFunc usuario = GerarUsuario(funcionario, permissoes);

                ServicoDados.ServicoDadosUsuarioF.GravarUsuarioFunc(usuario);

                StandardMessageBoxes.MensagemSucesso("Usuario registrado com sucesso!", "Registro");

                MainWindowUpdater.UpdateDataGrids();
                this.Close();
            }
            catch (FieldException ex)
            {
                StandardMessageBoxes.MensagemDeErroCampoFormulario(ex.Message);
            }
            catch (Exception ex)
            {
                StandardMessageBoxes.MensagemDeErro(ex.Message);
            }
        }
Beispiel #4
0
        private UsuarioFunc GerarUsuario(Funcionario funcionario, Permissoes permissoes)
        {
            UsuarioFunc usuario = new UsuarioFunc();

            usuario.FuncionarioId = ServicoDados.ServicoDadosFuncionario.ObterFuncionarioPorCPF(funcionario.CPF).FuncionarioId;
            usuario.Login         = funcionario.Email;
            usuario.Senha         = funcionario.RG.Substring(0, 4);
            usuario.Permissoes    = permissoes;

            return(usuario);
        }
 public static void Deslogar()
 {
     foreach (Window w in Application.Current.Windows)
     {
         if (!(w is MainWindow))
         {
             w.Close();
         }
     }
     _Usuario = null;
 }
        public void RemoverUsuarioFuncPorId(long?id)
        {
            using EFContext Context = new EFContext();
            UsuarioFunc usuario = ObterUsuarioFuncPorId(id);

            if (usuario != null)
            {
                AttachItem(usuario, Context);
                Context.UsuariosFuncionarios.Remove(usuario);
                Context.SaveChanges();
            }
        }
        public FormAlterarDetalhesUsuario(Funcionario funcionario) : this()
        {
            _funcionario = funcionario;
            _usuario     = ServicoDados.ServicoDadosUsuarioF.ObterUsuarioFuncPorId(_funcionario.FuncionarioId);

            this.DataContext = _funcionario;
            PopularPermissoes(_usuario.Permissoes);
            PreencherTextBoxes();

            if (!DesktopLoginControlService._Usuario.Permissoes.Funcionarios.Alterar)
            {
                SalvarAlteracoesBtn.IsEnabled = false;
                PermissoesTabItem.IsEnabled   = false;
            }
            if (!DesktopLoginControlService._Usuario.Permissoes.Funcionarios.Remover)
            {
                RemoverBtn.IsEnabled = false;
            }
        }
        public static bool Logar(string email, string senha)
        {
            UsuarioFunc usuarioFunc = ServicoDados.ServicoDadosUsuarioF.ObterUsuarioFuncPorEmail(email);

            if (usuarioFunc != null && usuarioFunc.Login == email)
            {
                if (usuarioFunc.Senha == senha)
                {
                    _Usuario = usuarioFunc;
                    return(true);
                }
                else
                {
                    throw new FieldException("Senha Invalida!");
                }
            }
            else
            {
                throw new Exception("Usuário não encontrado!" + Environment.NewLine + "Cheque se o email foi digitado corretamente e tente novamente!");
            }
        }
 public void GravarUsuarioFunc(UsuarioFunc usuario)
 {
     using EFContext Context = new EFContext();
     Context.UsuariosFuncionarios.Add(usuario);
     Context.SaveChanges();
 }
Beispiel #10
0
        protected override void Seed(Persistencia.Contexts.EFContext context)
        {
            //  This method will be called after migrating to the latest version.

            //  You can use the DbSet<T>.AddOrUpdate() helper extension method
            //  to avoid creating duplicate seed data.

            UsuarioFunc admin = new UsuarioFunc()
            {
                Login      = "******",
                Senha      = "Admin",
                Permissoes = new Permissoes()
                {
                    Clientes = new Funcoes()
                    {
                        Alterar = true, Cadastrar = true, Consultar = true, Remover = true
                    },
                    Financeiro = new Funcoes()
                    {
                        Alterar = true, Cadastrar = true, Consultar = true, Remover = true
                    },
                    Funcionarios = new Funcoes()
                    {
                        Alterar = true, Cadastrar = true, Consultar = true, Remover = true
                    },
                    Garagens = new Funcoes()
                    {
                        Alterar = true, Cadastrar = true, Consultar = true, Remover = true
                    },
                    Locacoes = new Funcoes()
                    {
                        Alterar = true, Cadastrar = true, Consultar = true, Remover = true
                    },
                    Manutencoes = new Funcoes()
                    {
                        Alterar = true, Cadastrar = true, Consultar = true, Remover = true
                    },
                    Motoristas = new Funcoes()
                    {
                        Alterar = true, Cadastrar = true, Consultar = true, Remover = true
                    },
                    MultasSinistros = new Funcoes()
                    {
                        Alterar = true, Cadastrar = true, Consultar = true, Remover = true
                    },
                    Relatorios = new Funcoes()
                    {
                        Alterar = true, Cadastrar = true, Consultar = true, Remover = true
                    },
                    Seguros = new Funcoes()
                    {
                        Alterar = true, Cadastrar = true, Consultar = true, Remover = true
                    },
                    Solicitacoes = new Funcoes()
                    {
                        Alterar = true, Cadastrar = true, Consultar = true, Remover = true
                    },
                    Veiculos = new Funcoes()
                    {
                        Alterar = true, Cadastrar = true, Consultar = true, Remover = true
                    },
                    Viagens = new Funcoes()
                    {
                        Alterar = true, Cadastrar = true, Consultar = true, Remover = true
                    }
                },
                Funcionario   = null,
                FuncionarioId = null
            };

            context.UsuariosFuncionarios.AddOrUpdate(uf => uf.Login, admin);
        }
 public void AlterarUsuarioFunc(UsuarioFunc usuario)
 {
     Context.AlterarUsuarioFunc(usuario);
 }
 public void GravarUsuarioFunc(UsuarioFunc usuario)
 {
     Context.GravarUsuarioFunc(usuario);
 }