示例#1
0
        private void dataSourceCliente(DataGridView dataGridView)
        {
            try
            {
                var filtro = new QueryBuilder(QueryBuilder.QueryBuilderType.SELECT).
                             Fields("c.nombre,c.apellido,td.nombre tipoDocumento,c.numeroDocumento,c.mail,c.telefono").Table("MATOTA.Cliente c").
                             AddJoin("JOIN MATOTA.TipoDocumento td ON (c.IdTipoDocumento = td.IdTipoDocumento)");

                if (!string.IsNullOrWhiteSpace(textBoxNombre.Text))
                {
                    filtro.AddEquals("c.nombre", textBoxNombre.Text);
                }
                if (!string.IsNullOrWhiteSpace(textBoxApellido.Text))
                {
                    filtro.AddEquals("c.apellido", textBoxApellido.Text);
                }
                if (!string.IsNullOrWhiteSpace(textBoxNumDoc.Text))
                {
                    filtro.AddEquals("c.numeroDocumento", textBoxNumDoc.Text);
                }
                if (!string.IsNullOrWhiteSpace(textBoxMail.Text))
                {
                    filtro.AddEquals("c.mail", textBoxMail.Text);
                }
                if (comboBoxTipoDoc.SelectedIndex != -1)
                {
                    filtro.AddEquals("c.IdTipoDocumento", comboBoxTipoDoc.SelectedValue.ToString());
                }

                dataGridView.DataSource = DBHandler.QueryForComboBox(filtro.Build());
            }
            catch (Exception)
            {
                MessageBox.Show("Error al listar los clientes", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }