//Ao carregar o formulário, busca todos os itens da tabela em questão. private void frmlistagem_Load(object sender, EventArgs e) { string csql = "Select * From " + this.Tag.ToString(); clsAcessoDados geral = new clsAcessoDados(); DataSet ds = geral.retornarDataSet(csql); dgvListagem.DataSource = ds.Tables[0]; ds.Tables[0].Columns[0].ColumnName.ToString(); cboColuna.Items.Clear(); for (int i = 0; i < ds.Tables[0].Columns.Count; i++) { cboColuna.Items.Add(ds.Tables[0].Columns[i].ColumnName.ToString()); } }
//3 - Métodos da classe de Negócios (clsIRT.cs) //3.1 Buscar dados do IRT cujo codigo foi especificado public void buscar() { string csql; csql = "Select * From irt where codigo=" + codigo; DataSet ds; clsAcessoDados dados = new clsAcessoDados(); ds = dados.retornarDataSet(csql); if (ds.Tables[0].Rows.Count > 0) { Array irt = ds.Tables[0].Rows[0].ItemArray; codigo = Convert.ToString(irt.GetValue(1)); descricao = Convert.ToString(irt.GetValue(2)); de = Convert.ToDecimal(irt.GetValue(3)); ate = Convert.ToDecimal(irt.GetValue(4)); percetntagem = Convert.ToString(irt.GetValue(5)); estado = Convert.ToBoolean(irt.GetValue(5)); } }
private void btnFiltrar_Click(object sender, EventArgs e) { string campo = cboColuna.Text; string parametro = cboParametro.Text; string valor = txtValor.Text; int indiceCampo = cboColuna.SelectedIndex; string tipocampo = this.dgvListagem.Columns[indiceCampo].ValueType.ToString(); //Para tipos String if (tipocampo == "System.String") { if (parametro == "Tem a palavra") { parametro = "Like "; valor = "'%" + valor + "%'"; } else if (parametro == "=") { parametro = "="; valor = "'" + valor + "'"; } else if (parametro == "Começa com") { parametro = "Like "; valor = "'" + valor + "%'"; } else if (parametro == "Termina em") { parametro = "Like "; valor = "'%" + valor + "'"; } } //Para tipos int não são necessário ajustes. string csql = "Select * from " + this.Tag.ToString() + " where " + campo + " " + parametro + " " + valor; clsAcessoDados busca = new clsAcessoDados(); DataSet ds = busca.retornarDataSet(csql); this.dgvListagem.DataSource = ds.Tables[0]; }
//3 - Métodos da classe de Negócios (clsFuncionario.cs) //3.1 Buscar dados do Funcionário cujo codigo foi especificado public void buscar() { string csql; csql = "Select * From funcionario where codigo=" + "'" + codigo + "'"; DataSet ds; clsAcessoDados dados = new clsAcessoDados(); ds = dados.retornarDataSet(csql); if (ds.Tables[0].Rows.Count > 0) { Array funcionario = ds.Tables[0].Rows[0].ItemArray; naturalidade = Convert.ToInt16(funcionario.GetValue(1)); codigo = Convert.ToString(funcionario.GetValue(2)); nome = Convert.ToString(funcionario.GetValue(3)); dataNascimento = Convert.ToString(funcionario.GetValue(3)); numeroBI = Convert.ToString(funcionario.GetValue(5)); salarioBase = Convert.ToDouble(funcionario.GetValue(6)); morada = Convert.ToString(funcionario.GetValue(7)); estado = Convert.ToBoolean(funcionario.GetValue(8)); } }