public void AtualizarDadosDataGrid(FiltrarPor filtro) { try { if (chkFiltroAvançado.Checked) { bool ativo = chkAtivos.Checked; bool inativo = chkInativos.Checked; char sexoF = chkFeminino.Checked ? 'F' : 'M'; char sexoM = chkMasculino.Checked ? 'M' : 'F'; DateTime dataMinAd = dtpDataAdmissaoMin.Value; DateTime dataMaxAd = dtpDataAdmissaoMax.Value; bool semDatas = chkSemDatasAdmissao.Checked; bool comDatas = chkComDatasAdmissao.Checked; float salarioMin = chkAtivaFiltroSalario.Checked ? float.Parse(txtSalarioMin.Text) : 0f; float salarioMax = chkAtivaFiltroSalario.Checked ? float.Parse(txtSalarioMax.Text) : 99999999f; string departamento = cboDepartamentos.Text; dgvFuncionarios.DataSource = Funcionario.BuscarFuncionario(filtro, txtPesquisa.Text, ativo, inativo, sexoF, sexoM, dataMinAd, dataMaxAd, semDatas, comDatas, salarioMin, salarioMax, departamento); } else { dgvFuncionarios.DataSource = Funcionario.BuscarFuncionario(filtro, txtPesquisa.Text); } dgvFuncionarios.ClearSelection(); AtualizarLabelQntExibidosECadastrados(qtdCadastrados: false); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public static DataTable BuscarFuncionario(FiltrarPor tipo, string nomeOuCpf, bool ativo, bool inativo, char sexoF, char sexoM, DateTime dataMinAd, DateTime dataMaxAd, bool semDatas, bool comDatas, float salarioMin, float salarioMax, string departamento) { nomeOuCpf = nomeOuCpf.Replace(".", "").Replace("-", ""); string keyQuery = tipo == FiltrarPor.Nome ? "Nome" : "CPF"; string complementQuery = ""; string complementQuery2 = ""; string complementQuery3 = ""; //verificando a data if (semDatas && comDatas) { complementQuery = "AND (DataAdmissao IS NULL OR DataAdmissao >= @dtMin AND DataAdmissao <= @dtMax) "; } else if (comDatas) { complementQuery = "AND (DataAdmissao >= @dtMin AND DataAdmissao <= @dtMax) "; } else if (semDatas) { complementQuery = "AND (DataAdmissao IS NULL) "; } //verificando salario if (salarioMin == 0f) { complementQuery2 = "Salario IS NULL OR"; } //verificando departamento if (departamento == "Sem Departamentos") { complementQuery3 = "Id_Departamento is NULL OR"; } else if (departamento == "Todos Departamentos") { departamento = ""; } else if (departamento == "Todos(Com ou Sem)") { complementQuery3 = "Id_Departamento is NULL OR"; departamento = ""; } string query = "SELECT TOP(50) * FROM Funcionario WHERE " + keyQuery + " Like @nomeOuCpf " + "AND (Ativo = @ativo or Ativo = @inativo) " + "AND (Sexo = @sexoF or Sexo = @sexoM) " + complementQuery + "AND (" + complementQuery2 + " Salario >= @salMix AND Salario <= @salMax) " + "AND (" + complementQuery3 + " Id_Departamento IN (SELECT Id_D FROM Departamento WHERE Nome Like @nomeDp)) " + "ORDER BY Id_F"; if (comDatas) { return(obterFuncionarios(query, "%" + nomeOuCpf + "%", ativo, !inativo, sexoF, sexoM, dataMinAd, dataMaxAd, salarioMin, salarioMax, "%" + departamento + "%")); } else { return(obterFuncionarios(query, "%" + nomeOuCpf + "%", ativo, !inativo, sexoF, sexoM, salarioMin, salarioMax, "%" + departamento + "%")); } }
private void txtPesquisa_KeyUp(object sender, KeyEventArgs e) { FiltrarPor filtro = VerificaoInteligente(); if (chkFiltroAvançado.Checked) { return; } AtualizarDadosDataGrid(filtro); }
private void chkFiltroAvançado_CheckedChanged(object sender, EventArgs e) { bool isChecked = chkFiltroAvançado.Checked; btnPesquisarFuncionario.Visible = isChecked; groupBox1.Enabled = isChecked; FiltrarPor filtro = VerificaoInteligente(); if (!isChecked) { AtualizarDadosDataGrid(filtro); } }
public static DataTable BuscarFuncionario(FiltrarPor filtro, object idNomeOuCpf) { string query = ""; idNomeOuCpf = filtro == FiltrarPor.Id ? idNomeOuCpf : "%" + idNomeOuCpf + "%"; if (filtro == FiltrarPor.Nome) { query = "SELECT TOP(50) * FROM Funcionario WHERE Nome LIKE @nome ORDER BY Id_F"; } else if (filtro == FiltrarPor.Cpf) { query = "SELECT TOP(50) * FROM Funcionario WHERE CPF LIKE @cpf ORDER BY Id_F"; } else if (filtro == FiltrarPor.Id) { query = "SELECT * FROM Funcionario WHERE Id_F LIKE @cpf ORDER BY Id_F"; } //if(filtro == FiltrarPor.Nome || filtro == FiltrarPor.Cpf) return(obterFuncionarios(query, idNomeOuCpf)); }
private void ExibirDepartamentosListView(FiltrarPor tipoFiltro = FiltrarPor.Nome) { listView1.Items.Clear(); try { if (tipoFiltro == FiltrarPor.Nome) { List <Departamento> departamentos = Departamento.BuscarDepartamentos(txtNomeDepart.Text); for (int i = 0; i < departamentos.Count; i++) { listView1.Items.Add(departamentos[i].Id_D.ToString()); listView1.Items[i].SubItems.Add(departamentos[i].Nome); } } else //FiltrarPor.Id { Departamento departamento = Departamento.BuscarDepartamentoPorId(int.Parse(txtNomeDepart.Text)); listView1.Items.Add(departamento.Id_D.ToString()); listView1.Items[0].SubItems.Add(departamento.Nome); } myDefaultColorListView(); listView1.SelectedItems.Clear(); } catch (Exception ex) { if (ex.Message.Equals("Não possui nenhum departamento cadastrado!")) { MessageBox.Show(ex.Message, "Nenhum departamento na base de dados"); } else { MessageBox.Show(ex.Message, "Erro Inesperado", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void Aceptar_Click(object sender, EventArgs e) { if (OpcionesReporte.Text == "Citas Registradas en el Sistema") { label2.Show(); FiltrarPor.Show(); button3.Show(); comboBox1.Hide(); button4.Hide(); label6.Hide(); textBox5.Hide(); button4.Hide(); label6.Hide(); textBox5.Hide(); } if (OpcionesReporte.Text == "Diagnósticos asociados a un paciente") { label2.Show(); comboBox1.Show(); FiltrarPor.Hide(); button4.Show(); button3.Hide(); label6.Show(); textBox5.Show(); label5.Hide(); textBox4.Hide(); label4.Hide(); textBox3.Hide(); label3.Hide(); EstadoT.Hide(); fecha.Hide(); fecha1.Hide(); textBox1.Hide(); textBox2.Hide(); fecha.Hide(); fecha1.Hide(); textBox1.Hide(); textBox2.Hide(); label8.Hide(); textBox7.Hide(); label7.Hide(); textBox6.Hide(); } if (OpcionesReporte.Text == "Tratamiento asociado a un paciente") { } if (OpcionesReporte.Text == "Cantidad de citas registradas en el sistema") { label2.Show(); FiltrarPor.Show(); button3.Show(); comboBox1.Hide(); button4.Hide(); label6.Hide(); textBox5.Hide(); label5.Hide(); textBox4.Hide(); label4.Hide(); textBox3.Hide(); label3.Hide(); EstadoT.Hide(); fecha.Hide(); fecha1.Hide(); textBox1.Hide(); textBox2.Hide(); } if (OpcionesReporte.Text == "Cantidad de diagnósticos") { } if (OpcionesReporte.Text == "Cantidad de tratamientos") { } }
public string ObtenerAsignatura(int idRol, int idUsuario, int idEscuela, int idSubnivel, int idPeriodo, FiltrarPor filtro) { List <SqlParameter> parList = new List <SqlParameter>(); parList.ToAdd(new SqlParameter("@idRol", idRol)); parList.ToAdd(new SqlParameter("@idUsuario", idUsuario)); parList.ToAdd(new SqlParameter("@idEscuela", idEscuela)); parList.ToAdd(new SqlParameter("@idSubnivel", idSubnivel)); parList.ToAdd(new SqlParameter("@idPeriodo", idPeriodo)); parList.ToAdd(new SqlParameter("@filtrarPor", filtro)); return(Utility.jsonSql((System.Data.IDataReader)Connection.Instance.ExecuteReader("PRC_SELECT_ASIGNATURA_USUARIO_ROL", parList))); }