예제 #1
0
 public List <UsuarioDTO> Consultar(UsuarioDTO dto)
 {
     return(_negocio.Consultar(dto));
 }
        public void AtualizarGridUsuario(DialogResult dialogResult)
        {
            using (UsuarioNegocio usuarioNegocio = new UsuarioNegocio())
            {
                ValidacaoInterfaces validarInterfaces = new ValidacaoInterfaces();

                if (dialogResult == DialogResult.Yes)
                {
                    try
                    {
                        ListaUsuario listaUsuario = usuarioNegocio.Consultar(null, "%");
                        dgwSelecionarUsuario.DataSource = null;
                        dgwSelecionarUsuario.DataSource = listaUsuario;
                        dgwSelecionarUsuario.Update();
                        dgwSelecionarUsuario.Refresh();
                        txtSelecionarUsuarioCodNome.Focus();
                        txtSelecionarUsuarioCodNome.Clear();
                        return;
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Não foi possível atualizar, após ter inserido ou alterado o usuário. Detalhes: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        return;
                    }
                }

                else if (validarInterfaces.ValidarCampoPesquisar(txtSelecionarUsuarioCodNome, "nome") == true)
                {
                    return;
                }
                else if (txtSelecionarUsuarioCodNome.Text.Where(c => char.IsNumber(c)).Count() > 0)
                {
                    try
                    {
                        ListaUsuario listaUsuario = usuarioNegocio.Consultar(Convert.ToInt32(txtSelecionarUsuarioCodNome.Text), null);
                        if (listaUsuario.Count() > 0)
                        {
                            dgwSelecionarUsuario.DataSource = null;
                            dgwSelecionarUsuario.DataSource = listaUsuario;
                            dgwSelecionarUsuario.Update();
                            dgwSelecionarUsuario.Refresh();
                            txtSelecionarUsuarioCodNome.Focus();
                            return;
                        }
                        else
                        {
                            MessageBox.Show("Não existe nenhum usuário com esse código: " + txtSelecionarUsuarioCodNome.Text, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            txtSelecionarUsuarioCodNome.Focus();
                            return;
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Não foi possível pesquisar usuário por código. Detalhes: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    try
                    {
                        ListaUsuario listaUsuario = usuarioNegocio.Consultar(null, txtSelecionarUsuarioCodNome.Text);
                        if (listaUsuario.Count() > 0)
                        {
                            dgwSelecionarUsuario.DataSource = null;
                            dgwSelecionarUsuario.DataSource = listaUsuario;
                            dgwSelecionarUsuario.Update();
                            dgwSelecionarUsuario.Refresh();
                            txtSelecionarUsuarioCodNome.Focus();
                            return;
                        }

                        else
                        {
                            MessageBox.Show("Não existe nenhum usuário com esse nome: " + txtSelecionarUsuarioCodNome.Text, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            txtSelecionarUsuarioCodNome.Focus();
                            return;
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Não foi possível pesquisar usuário por nome. Detalhes: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        txtSelecionarUsuarioCodNome.Focus();
                        return;
                    }
                }
            }
        }