Ejemplo n.º 1
0
        private void BuscaCliente()//metodo para buscar al clietne
        {
            try
            {
                if (rbtId.Checked)                                                                                                                                     //si el radiobutton id esta tachado
                {
                    dgvCliente.DataSource = adapter.BuscarClientPorId(Convert.ToInt32(txtFiltro.Text));                                                                //la informacion del datagridview sera buscada por el id

                    if (dgvCliente.Rows.Count == 0)                                                                                                                    //si no se coloca informacion en el datagridview
                    {
                        MessageBox.Show($"No se encontró un cliente con el Id {txtFiltro.Text}", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);                 //notifica al usuario por un mensaje que no se encontró el cliente con ese id
                        log.Warn($"Se intentó buscar al cliente con el ID: {txtFiltro.Text} por el usuario {usuario.Nombre} {usuario.Apellidos} pero no se encontró"); //regista que no se encontró el cliente con ese id
                        this.Limpiar();                                                                                                                                //limpia el dgv y el textbox
                    }
                    else//si se coloca informacion en el datagridview
                    {
                        log.Info($"Se buscó al cliente con el ID: {txtFiltro.Text} por el usuario {usuario.Nombre} {usuario.Apellidos}");//se registra que cliente se buscó y con que id
                    }
                }
                else if (rbtNombre.Checked)                                            //si el radiobutton nombre esta tachado
                {
                    dgvCliente.DataSource = adapter.BuscadorPorNombre(txtFiltro.Text); //se llena el dgv por el cliente buscado con el nombre ingresado


                    if (dgvCliente.Rows.Count == 0)                                                                                                                        //si no se coloca informacion en el datagridview
                    {
                        MessageBox.Show($"No se encontró un cliente con el Nombre {txtFiltro.Text}", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);                 //notifica al usuario por un mensaje que no se encontró el cliente con ese nombre
                        log.Warn($"Se intentó buscar al cliente con el Nombre: {txtFiltro.Text} por el usuario {usuario.Nombre} {usuario.Apellidos} pero no se encontró"); //regista que no se encontró el cliente con ese nombre
                        this.Limpiar();                                                                                                                                    //limpia el dgv y el textbox
                    }
                    else//si se coloca informacion en el datagridview
                    {
                        log.Info($"Se buscó al cliente con el Nombre: {txtFiltro.Text} por el usuario {usuario.Nombre} {usuario.Apellidos}");//se registra que cliente se buscó y con que nombre
                    }
                }
                else if (rbtDeben.Checked)                          //si el radiobutton clientesquedeben esta tachado
                {
                    dgvCliente.DataSource = adapter.ClientsDeben(); //se busca la informacion de los clientes que deben
                }
            }
            catch (Exception error)
            {
                log.Error($"Error: {error.Message}", error);
                MessageBox.Show($"Error: {error.Message}", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }