Exemple #1
0
        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 + "%"));
            }
        }
Exemple #3
0
        private void txtPesquisa_KeyUp(object sender, KeyEventArgs e)
        {
            FiltrarPor filtro = VerificaoInteligente();

            if (chkFiltroAvançado.Checked)
            {
                return;
            }
            AtualizarDadosDataGrid(filtro);
        }
Exemple #4
0
        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);
                }
            }
        }
Exemple #7
0
 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")
     {
     }
 }
Exemple #8
0
        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)));
        }