示例#1
0
        private void btnConfirmar_Click(object sender, RoutedEventArgs e)
        {
            #region Verifica campos obrigatórios
            if (String.IsNullOrEmpty(edtDescricao.Text))
            {
                System.Windows.MessageBox.Show("Informe uma descrição", "Erro", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            if (String.IsNullOrEmpty(edtArquivo.Text))
            {
                System.Windows.MessageBox.Show("Informa um arquivo", "Erro", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            #endregion

            if (!Directory.Exists(pastaDocumentos))
            {
                Directory.CreateDirectory(pastaDocumentos);
            }

            var pastaAluno = pastaDocumentos + "\\" + AlunoAtual.Handle;
            if (!Directory.Exists(pastaAluno))
            {
                Directory.CreateDirectory(pastaAluno);
            }

            var nomeArquivo = AnexoAtual.Arquivo;
            var arquivo     = pastaAluno + "\\" + nomeArquivo;
            if (!File.Exists(arquivo))
            {
                File.Copy(edtArquivo.Text, arquivo, true);
            }

            if (AnexoAtual.Handle == 0)
            {
                repAnexo.Inclui(AnexoAtual);
                this.AlteraTextoStatusBar("Documento inserido com sucesso!");
            }
            else
            {
                repAnexo.Altera(AnexoAtual);
                this.AlteraTextoStatusBar("Documento alterado com sucesso!");
            }

            var documentosAluno = repAnexo.Consulta(a => a.Aluno == AnexoAtual.Aluno);
            gridDocumentos.ItemsSource = documentosAluno;
        }
示例#2
0
        private void btnConfirmar_Click(object sender, RoutedEventArgs e)
        {
            #region Verificar se usuário já existe
            if (UsuarioAtual.Handle > 0)
            {
                var jaExiste = repUsuario
                               .Consulta(u => u.Handle != UsuarioAtual.Handle &&
                                         u.Login.ToUpper().Equals(edtLogin.Text.ToUpper()))
                               .Any();
                if (jaExiste)
                {
                    MessageBox.Show("Já existe usuário com o mesmo login", "Erro", MessageBoxButton.OK, MessageBoxImage.Error);
                    this.edtLogin.Focus();
                    return;
                }
            }
            #endregion

            #region Verifica se a senha é válida
            if (edtSenha.Password.Length <= 4)
            {
                MessageBox.Show("A senha deve conter mais de 4 caracteres", "Erro", MessageBoxButton.OK, MessageBoxImage.Error);
                this.edtSenha.Focus();
                return;
            }
            else
            {
                this.UsuarioAtual.Senha = edtSenha.Password;
            }
            #endregion

            if (UsuarioAtual.Handle == 0)
            {
                repUsuario.Inclui(UsuarioAtual);
                this.TelaIndex.AlteraTextoStatusBar("Usuário inserido com sucesso!");
            }
            else
            {
                repUsuario.Altera(UsuarioAtual);
                this.TelaIndex.AlteraTextoStatusBar("Usuário alterado com sucesso!");
            }

            #region Retornar ao index
            frameTelaPrincipal.Navigate(this.TelaIndex);
            #endregion
        }
示例#3
0
        public CadastroAnexo(Frame frameTelaPrincipal, long handleAluno)
        {
            this.frameTelaPrincipal = frameTelaPrincipal;
            this.repAnexo           = new Repositorio <Anexo>();
            this.repAluno           = new Repositorio <Aluno>();
            this.AlunoAtual         = repAluno.Retorna(handleAluno);

            InitializeComponent();

            this.AnexoAtual = new Anexo()
            {
                DataImportacao = DateTime.Now,
                Aluno          = handleAluno
            };
            this.DataContext = this.AnexoAtual;
            var documentosAluno = repAnexo.Consulta(e => e.Aluno == handleAluno);

            if (documentosAluno.Any())
            {
                gridDocumentos.ItemsSource = documentosAluno;
            }
        }
示例#4
0
        private void btnLogin_Click(object sender, RoutedEventArgs e)
        {
            var sessionFactory = NHibernateHelper.SessionFactory;

            try
            {
                var consulta = repUsuario.Consulta(u => u.Login.ToUpper().Equals(edtUsuario.Text.ToUpper()));
                if (!consulta.Any())
                {
                    MessageBox.Show("Usuário não encontrado!", "Erro", MessageBoxButton.OK, MessageBoxImage.Error);
                    this.edtUsuario.Focus();
                    return;
                }

                var usuario = consulta.FirstOrDefault();
                if (!usuario.Senha.Equals(edtSenha.Password))
                {
                    MessageBox.Show("Senha incorreta!", "Erro", MessageBoxButton.OK, MessageBoxImage.Error);
                    this.edtSenha.Focus();
                    return;
                }

                var usuarioAcesso = new Usuario()
                {
                    Nome = usuario.Nome
                };
                var telaPrincipal = new TelaPrincipal(usuarioAcesso);
                telaPrincipal.Show();
                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro: " + ex.Message, "Erro", MessageBoxButton.OK, MessageBoxImage.Error);
                sessionFactory.Dispose();
                sessionFactory.Close();
            }
        }
示例#5
0
        private void btnConfirmar_Click(object sender, RoutedEventArgs e)
        {
            #region Verifica campos obrigatórios
            if (String.IsNullOrEmpty(edtMatricula.Text))
            {
                System.Windows.MessageBox.Show("Informe um número de matrícula", "Erro", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            if (String.IsNullOrEmpty(edtNome.Text))
            {
                System.Windows.MessageBox.Show("Informe o nome do aluno", "Erro", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            if (String.IsNullOrEmpty(dataNascimento.Text))
            {
                System.Windows.MessageBox.Show("Informe a data de nascimento", "Erro", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            if (String.IsNullOrEmpty(dataMatricula.Text))
            {
                System.Windows.MessageBox.Show("Informe a data de matrícula", "Erro", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            #endregion

            #region Validações
            Int64 numeroMatricula;
            if (!Int64.TryParse(edtMatricula.Text, out numeroMatricula))
            {
                System.Windows.MessageBox.Show("O número da matrícula é inválido", "Erro", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            var matricula         = Regex.Match(edtMatricula.Text, @"\d+");
            var matriculaJaExiste = repAluno
                                    .Consulta(a => a.Matricula == numeroMatricula &&
                                              a.Handle != AlunoAtual.Handle)
                                    .Any();
            if (matriculaJaExiste)
            {
                System.Windows.MessageBox.Show("Já existe outro aluno cadastrado com esta matrícula", "Erro", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            #endregion

            #region Post das alterações

            if (!Directory.Exists(sourceImagens))
            {
                Directory.CreateDirectory(sourceImagens);
            }

            var nomeImagem = AlunoAtual.CaminhoFoto;
            var arquivo    = sourceImagens + "\\" + nomeImagem;
            if (File.Exists(arquivo))
            {
                nomeImagem = "1-" + AlunoAtual.CaminhoFoto;
                arquivo    = sourceImagens + "\\" + nomeImagem;
            }

            File.Copy(imagemApresentada, arquivo, true);

            if (AlunoAtual.Handle == 0)
            {
                repAluno.Inclui(AlunoAtual);
                this.TelaIndex.AlteraTextoStatusBar("Aluno inserido com sucesso!");
            }
            else
            {
                repAluno.Altera(AlunoAtual);
                this.TelaIndex.AlteraTextoStatusBar("Aluno alterado com sucesso!");
            }
            #endregion

            #region Retornar ao index
            frameTelaPrincipal.Navigate(TelaIndex);
            #endregion
        }