예제 #1
0
        private void dtGridLista_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            switch (tipoPesquisaLocal)
            {
            case TipoPesquisa.Pessoa:
                var controllerPessoa = new Pessoa();

                switch (dtGridLista.Columns[e.ColumnIndex].Name)
                {
                case "btnEditar":

                    var id = (int)dtGridLista.CurrentRow.Cells["Código"].Value;

                    var pessoa = controllerPessoa.BuscarPorId(id);

                    var frmPessoa = new frmCadastroPessoas(pessoa);
                    frmPessoa.Show();

                    break;

                case "btnExcluir":

                    var returnMsg = MessageBox.Show($"Deseja Excluir!", "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                    if (returnMsg == DialogResult.Yes)
                    {
                        var idPessoa        = (int)dtGridLista.CurrentRow.Cells["Código"].Value;
                        var controllerFilho = new Filho();

                        controllerFilho.ExcluirPorIdDoPai(idPessoa);

                        controllerPessoa.Excluir(idPessoa);

                        popularDataGrid();
                    }

                    break;

                default:
                    break;
                }
                break;

            default:
                break;
            }
        }
예제 #2
0
        private void btnEntrar_Click(object sender, EventArgs e)
        {
            //Verificando se os campos estão preenchidos
            if (cboUsuarios.Text == "" || txtSenha.Text == "")
            {
                MessageBox.Show($"Usuário e Senha são obrigatórios!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            var controllerPessoas = new Pessoa();
            var frmPrincipal      = new FrmPrincipal();

            if (Tag.Equals("CriarConta"))
            {
                if (MessageBox.Show($"Usuário não localizado, Deseja criar um novo usuário?", "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
                {
                    return;
                }

                var pessoa = new DataBase.Pessoa();

                pessoa.Nome        = cboUsuarios.Text;
                pessoa.Senha       = txtSenha.Text;
                pessoa.IdCategoria = 1;
                pessoa.Foto        = Properties.Resources.SoftnickBracosCruzadosParteDeCima;

                var newPessoa = controllerPessoas.Salvar(pessoa);

                //Setando o usuario de sessão para futuramente usar as permissões
                Controllers.UsuarioSessao.Usuario = newPessoa;

                frmPrincipal.Show();

                var frmPessoa = new frmCadastroPessoas(newPessoa);
                frmPessoa.Show();

                MessageBox.Show("Conclua seu Cadastro!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);

                return;
            }

            var idUsuario = 0;

            if (cboUsuarios.SelectedItem != null)
            {
                idUsuario = ((DataBase.Pessoa)cboUsuarios.SelectedItem).Id;
            }

            //Retornando o usuário, filtrando o id e senha, utilizando LINQ
            var queryAuth = (from p in controllerPessoas.Lista()
                             where p.Id == idUsuario &&
                             p.Senha == txtSenha.Text
                             select p).FirstOrDefault();

            //Caso retorne null informa ao usuário
            if (queryAuth == null)
            {
                MessageBox.Show("Usuário ou Senha Inválidos!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            //Setando o usuario de sessão para futuramente usar as permissões
            Controllers.UsuarioSessao.Usuario = queryAuth;

            this.Visible = false;

            frmPrincipal.Show();
        }