public bool Alterar(Servidores obj)
        {
            try
            {
                var dataAccess = Instances.DataBase5();

                dataAccess.ClearParameters();

                dataAccess.AddParameters("@Codigo", obj.Codigo);
                dataAccess.AddParameters("@Nome", obj.Nome);
                dataAccess.AddParameters("@Secretaria", obj.Secretaria);
                dataAccess.AddParameters("@Setor", obj.Setor);
                dataAccess.AddParameters("@Cargo", obj.Cargo);
                dataAccess.AddParameters("@NivelSalarial", obj.NivelSalarial);
                dataAccess.AddParameters("@Admissao", obj.Admissao.ToString("dd/MM/yyyy"));
                dataAccess.AddParameters("@AnoParImpar", obj.AnoParAnoImpar);
                dataAccess.AddParameters("@Situacao", obj.Situacao);
                dataAccess.AddParameters("@Ativo", obj.Ativo);
                dataAccess.AddParameters("@Indice", obj.Indice);

                string sql = @"UPDATE Servidores SET Codigo=@Codigo, Nome=@Nome, Secretaria=@Secretaria, Setor=@Setor, Cargo=@Cargo, NivelSalarial=@NivelSalarial, Admissao=@Admissao, AnoParAnoImpar=@AnoParImpar, Situacao=@Situacao, Ativo=@Ativo WHERE (Indice = @Indice)";


                return(dataAccess.Write(sql));
            }
            catch (Exception ex)
            {
                System.Windows.MessageBox.Show(ex.Message);
                return(false);
            }
        }
        /// <summary>
        /// Retorna todos os setores
        /// </summary>
        /// <param name="secretaria">retorna somente setores por secretaria</param>        ///
        /// <returns></returns>
        public ObservableCollection <Setores> Setores(string secretaria)
        {
            var dataAccess = Instances.DataBase5();

            ObservableCollection <Setores> lst = new ObservableCollection <Setores>();

            try
            {
                dataAccess.ClearParameters();
                dataAccess.AddParameters("@Sec", "%" + secretaria + "%");

                foreach (DataRow dr in dataAccess.Read(@"SELECT * FROM Setores WHERE (Secretaria LIKE @Sec) ORDER BY Setor").Rows)
                {
                    var setor = new Setores
                    {
                        Indice     = (int)dr["Indice"],
                        Setor      = (string)dr["Setor"],
                        Secretaria = (string)dr["Secretaria"],
                        Ativo      = (bool)dr["Ativo"]
                    };
                    lst.Add(setor);
                }
                return(lst);
            }
            catch (Exception ex)
            {
                System.Windows.MessageBox.Show(ex.Message);
                return(null);
            }
        }
        /// <summary>
        /// Retorna todos os setores
        /// </summary>
        /// <param name="secretaria">retorna somente setores por secretaria</param>        ///
        /// <returns></returns>
        public ObservableCollection <Cargos> Cargos(string _nome)
        {
            var dataAccess = Instances.DataBase5();

            ObservableCollection <Cargos> lst = new ObservableCollection <Cargos>();

            try
            {
                dataAccess.ClearParameters();
                dataAccess.AddParameters("@Cargo", "%" + _nome + "%");

                foreach (DataRow dr in dataAccess.Read(@"SELECT * FROM Cargos WHERE (Cargo LIKE @Cargo) ORDER BY Cargo").Rows)
                {
                    var setor = new Cargos
                    {
                        Indice = (int)dr["Indice"],
                        Cargo  = (string)dr["Cargo"],
                        Ativo  = (bool)dr["Ativo"]
                    };
                    lst.Add(setor);
                }
                return(lst);
            }
            catch (Exception ex)
            {
                System.Windows.MessageBox.Show(ex.Message);
                return(null);
            }
        }
        public Servidores Servidor(string p)
        {
            try
            {
                var _serv = new Servidores();

                var dataAccess = Instances.DataBase5();

                dataAccess.ClearParameters();
                dataAccess.AddParameters("@Codigo", p);

                foreach (DataRow dr in dataAccess.Read(@"SELECT * FROM Servidores WHERE (Codigo = @Codigo) ORDER BY Nome").Rows)
                {
                    _serv.Indice         = (int)dr["Indice"];
                    _serv.Codigo         = dr["Codigo"].ToString();
                    _serv.Nome           = dr["Nome"].ToString();
                    _serv.Cargo          = dr["Cargo"].ToString();
                    _serv.Secretaria     = dr["Secretaria"].ToString();
                    _serv.Setor          = dr["Setor"].ToString();
                    _serv.NivelSalarial  = dr["NivelSalarial"].ToString();
                    _serv.Admissao       = (DateTime)dr["Admissao"];
                    _serv.Situacao       = dr["Situacao"].ToString();
                    _serv.AnoParAnoImpar = dr["AnoParAnoImpar"].ToString();
                    _serv.Ativo          = (bool)dr["Ativo"];
                }

                return(_serv);
            }
            catch (Exception ex)
            {
                System.Windows.MessageBox.Show(ex.Message);
                return(null);
            }
        }
Exemple #5
0
        public bool Alterar(Avaliacoes obj)
        {
            try
            {
                var dataAccess = Instances.DataBase5();

                dataAccess.ClearParameters();

                dataAccess.AddParameters("@Cod_Servidor", obj.Servidor.Codigo);
                dataAccess.AddParameters("@Nome", obj.Servidor.Nome);
                dataAccess.AddParameters("@Cargo", obj.Servidor.Cargo);
                dataAccess.AddParameters("@Secretaria", obj.Servidor.Secretaria);
                dataAccess.AddParameters("@Setor", obj.Servidor.Setor);
                dataAccess.AddParameters("@NivelSalarial", obj.Servidor.NivelSalarial);
                dataAccess.AddParameters("@DataAdmissao", obj.Servidor.Admissao.ToString("dd/MM/yyyy"));
                dataAccess.AddParameters("@Situacao", obj.Servidor.Situacao);
                dataAccess.AddParameters("@DataAvaliacao", obj.DataAvaliacao.ToString("dd/MM/yyyy"));
                dataAccess.AddParameters("@AnoParImpar", obj.Servidor.AnoParAnoImpar);
                dataAccess.AddParameters("@Pontos", obj.Pontos);
                dataAccess.AddParameters("@Resultado", obj.Resultado);
                dataAccess.AddParameters("@DescricaoResultado", obj.DescricaoResultado);
                dataAccess.AddParameters("@Indice", obj.Indice);

                string sql = @"UPDATE Avaliacoes SET Cod_Servidor = @Cod_Servidor, Nome = @Nome, Cargo = @Cargo, Secretaria = @Secretaria, Setor = @Setor, NivelSalarial = @NivelSalarial, DataAdmissao = @DataAdmissao, Situacao = @Situacao, DataAvaliacao = @DataAvaliacao, AnoParImpar = @AnoParImpar, Pontos = @Pontos, Resultado = @Resultado, DescricaoResultado = @DescricaoResultado WHERE (Indice = @Indice)";


                return(dataAccess.Write(sql));
            }
            catch (Exception ex)
            {
                System.Windows.MessageBox.Show(ex.Message);
                return(false);
            }
        }
        public bool Gravar(Servidores obj)
        {
            try
            {
                var dataAccess = Instances.DataBase5();

                dataAccess.ClearParameters();

                dataAccess.AddParameters("@Codigo", obj.Codigo);
                dataAccess.AddParameters("@Nome", obj.Nome);
                dataAccess.AddParameters("@Secretaria", obj.Secretaria);
                dataAccess.AddParameters("@Setor", obj.Setor);
                dataAccess.AddParameters("@Cargo", obj.Cargo);
                dataAccess.AddParameters("@NivelSalarial", obj.NivelSalarial);
                dataAccess.AddParameters("@Admissao", obj.Admissao.ToString("dd/MM/yyyy"));
                dataAccess.AddParameters("@AnoParImpar", obj.AnoParAnoImpar);
                dataAccess.AddParameters("@Situacao", obj.Situacao);
                dataAccess.AddParameters("@Ativo", obj.Ativo);

                return(dataAccess.Write(@"INSERT INTO Servidores (Codigo, Nome, Secretaria, Setor, Cargo, NivelSalarial, Admissao, AnoParAnoImpar, Situacao, Ativo) VALUES (@Codigo, @Nome, @Secretaria, @Setor, @Cargo, @NivelSalarial, @Admissao, @AnoParImpar, @Situacao, @Ativo)"));
            }
            catch (Exception ex)
            {
                System.Windows.MessageBox.Show(ex.Message);
                return(false);
            }
        }
Exemple #7
0
        public bool Gravar(Avaliacoes obj)
        {
            try
            {
                var dataAccess = Instances.DataBase5();

                dataAccess.ClearParameters();

                dataAccess.AddParameters("@Cod_Servidor", obj.Servidor.Codigo);
                dataAccess.AddParameters("@Nome", obj.Servidor.Nome);
                dataAccess.AddParameters("@Cargo", obj.Servidor.Cargo);
                dataAccess.AddParameters("@Secretaria", obj.Servidor.Secretaria);
                dataAccess.AddParameters("@Setor", obj.Servidor.Setor);
                dataAccess.AddParameters("@NivelSalarial", obj.Servidor.NivelSalarial);
                dataAccess.AddParameters("@DataAdmissao", obj.Servidor.Admissao.ToString("dd/MM/yyyy"));
                dataAccess.AddParameters("@Situacao", obj.Servidor.Situacao);
                dataAccess.AddParameters("@DataAvaliacao", obj.DataAvaliacao.ToString("dd/MM/yyyy"));
                dataAccess.AddParameters("@AnoParImpar", obj.Servidor.AnoParAnoImpar);
                dataAccess.AddParameters("@Pontos", obj.Pontos);
                dataAccess.AddParameters("@Resultado", obj.Resultado);
                dataAccess.AddParameters("@DescricaoResultado", obj.DescricaoResultado);

                return(dataAccess.Write(@"INSERT INTO Avaliacoes (Cod_Servidor, Nome, Cargo, Secretaria, Setor, NivelSalarial, DataAdmissao, Situacao, DataAvaliacao, AnoParImpar, Pontos, Resultado, DescricaoResultado) VALUES (@Cod_Servidor, @Nome, @Cargo, @Secretaria, @Setor, @NivelSalarial, @DataAdmissao, @Situacao, @DataAvaliacao, @AnoParImpar, @Pontos, @Resultado, @DescricaoResultado)"));
            }
            catch (Exception ex)
            {
                System.Windows.MessageBox.Show(ex.Message);
                return(false);
            }
        }
        public ObservableCollection <Servidores> Relatorio(List <string> param)
        {
            try
            {
                var _serv = new ObservableCollection <Servidores>();

                var dataAccess = Instances.DataBase5();

                dataAccess.ClearParameters();

                dataAccess.AddParameters("@Nome", param[0]);
                dataAccess.AddParameters("@Secretaria", param[1]);
                dataAccess.AddParameters("@Setor", param[2]);
                dataAccess.AddParameters("@Situacao", param[3]);
                dataAccess.AddParameters("@AnoParImpar", param[4]);
                dataAccess.AddParameters("@Cargo", param[5]);

                string sql = @"SELECT * FROM Servidores WHERE (Nome LIKE @Nome + '%') 
AND (Secretaria LIKE @Secretaria) 
AND (Setor LIKE @Setor) 
AND (Situacao LIKE @Situacao) 
AND (AnoParAnoImpar LIKE @AnoParImpar) 
AND (Cargo LIKE @Cargo)
ORDER BY Nome";

                int c = 1;

                foreach (DataRow dr in dataAccess.Read(sql).Rows)
                {
                    _serv.Add(new Servidores()
                    {
                        Indice         = (int)dr["Indice"],
                        Codigo         = dr["Codigo"].ToString(),
                        Nome           = dr["Nome"].ToString(),
                        Cargo          = dr["Cargo"].ToString(),
                        Secretaria     = dr["Secretaria"].ToString(),
                        Setor          = dr["Setor"].ToString(),
                        NivelSalarial  = dr["NivelSalarial"].ToString(),
                        Admissao       = (DateTime)dr["Admissao"],
                        Situacao       = dr["Situacao"].ToString(),
                        AnoParAnoImpar = dr["AnoParAnoImpar"].ToString(),
                        Ativo          = (bool)dr["Ativo"],
                        Contador       = c
                    });
                    c++;
                }

                return(_serv);
            }
            catch (Exception ex)
            {
                System.Windows.MessageBox.Show(ex.Message);
                return(null);
            }
        }
Exemple #9
0
        public ObservableCollection <Avaliacoes> PorData(DateTime param)
        {
            try
            {
                var lst = new ObservableCollection <Avaliacoes>();

                var dataAccess = Instances.DataBase5();

                dataAccess.ClearParameters();

                dataAccess.AddParameters("@DataAvaliacao", param.ToShortDateString());

                int c = 1;
                foreach (DataRow dr in dataAccess.Read(@"SELECT * FROM Avaliacoes WHERE (DataAvaliacao BETWEEN @DataAvaliacao AND @DataAvaliacao) ORDER BY Nome").Rows)
                {
                    lst.Add(new Avaliacoes()
                    {
                        Indice   = (int)dr["Indice"],
                        Servidor = new Servidores()
                        {
                            Codigo         = dr["Cod_Servidor"].ToString(),
                            Nome           = dr["Nome"].ToString(),
                            Cargo          = dr["Cargo"].ToString(),
                            Secretaria     = dr["Secretaria"].ToString(),
                            Setor          = dr["Setor"].ToString(),
                            NivelSalarial  = dr["NivelSalarial"].ToString(),
                            Admissao       = (DateTime)dr["DataAdmissao"],
                            Situacao       = dr["Situacao"].ToString(),
                            AnoParAnoImpar = dr["AnoParImpar"].ToString(),
                        },
                        DataAvaliacao      = (DateTime)dr["DataAvaliacao"],
                        Resultado          = dr["Resultado"].ToString(),
                        Pontos             = (int)dr["Pontos"],
                        DescricaoResultado = dr["DescricaoResultado"].ToString(),
                        Contador           = c
                    });
                    c++;
                }

                return(lst);
            }
            catch (Exception ex)
            {
                System.Windows.MessageBox.Show(ex.Message);
                return(null);

                //throw new Exception(ex.Message);
            }
        }
Exemple #10
0
        public ObservableCollection <Avaliacoes> Consulta(List <string> param)
        {
            try
            {
                var lst = new ObservableCollection <Avaliacoes>();

                var dataAccess = Instances.DataBase5();

                dataAccess.ClearParameters();

                dataAccess.AddParameters("@DataAvaliacao", param[0]);
                dataAccess.AddParameters("@Nome", param[1]);
                dataAccess.AddParameters("@Secretaria", param[2]);

                foreach (DataRow dr in dataAccess.Read(@"SELECT * FROM Avaliacoes WHERE (DataAvaliacao >= @DataAvaliacao) AND (Nome LIKE @Nome + '%') AND (Secretaria LIKE @Secretaria) ORDER BY Nome").Rows)
                {
                    lst.Add(new Avaliacoes()
                    {
                        Indice   = (int)dr["Indice"],
                        Servidor = new Servidores()
                        {
                            Codigo         = dr["Cod_Servidor"].ToString(),
                            Nome           = dr["Nome"].ToString(),
                            Cargo          = dr["Cargo"].ToString(),
                            Secretaria     = dr["Secretaria"].ToString(),
                            Setor          = dr["Setor"].ToString(),
                            NivelSalarial  = dr["NivelSalarial"].ToString(),
                            Admissao       = (DateTime)dr["DataAdmissao"],
                            Situacao       = dr["Situacao"].ToString(),
                            AnoParAnoImpar = dr["AnoParImpar"].ToString(),
                        },
                        DataAvaliacao      = (DateTime)dr["DataAvaliacao"],
                        Resultado          = dr["Resultado"].ToString(),
                        Pontos             = (int)dr["Pontos"],
                        DescricaoResultado = dr["DescricaoResultado"].ToString()
                    });
                }

                return(lst);
            }
            catch (Exception ex)
            {
                System.Windows.MessageBox.Show(ex.Message);
                return(null);
            }
        }
        public bool Excluir(int indice)
        {
            try
            {
                var dataAccess = Instances.DataBase5();

                dataAccess.ClearParameters();
                dataAccess.AddParameters("@Indice", indice);

                string sql = @"DELETE FROM Servidores WHERE ((Indice = @Indice))";

                return(dataAccess.Write(sql));
            }
            catch (Exception ex)
            {
                System.Windows.MessageBox.Show(ex.Message);
                return(false);
            }
        }
Exemple #12
0
        /// <summary>
        /// Adiciona novo setor no banco de dados.
        /// </summary>
        /// <param name="obj">grava o obj setores no banco</param>
        /// <returns></returns>
        public bool Gravar(Secretarias obj)
        {
            try
            {
                var dataAccess = Instances.DataBase5();

                dataAccess.ClearParameters();

                dataAccess.AddParameters("@Secretaria", obj.Secretaria);
                dataAccess.AddParameters("@Ativo", obj.Ativo);

                return(dataAccess.Write(@"INSERT INTO Secretarias (Secretaria, Ativo) VALUES (@Secretaria, @Ativo)"));
            }
            catch (Exception ex)
            {
                System.Windows.MessageBox.Show(ex.Message);
                return(false);
            }
        }
        public bool AtivarYesNo(int indice, bool yesno)
        {
            try
            {
                var dataAccess = Instances.DataBase5();

                dataAccess.ClearParameters();

                dataAccess.AddParameters("@Ativo", yesno);
                dataAccess.AddParameters("@Indice", indice);

                string sql = @"UPDATE Setores SET Ativo = @Ativo WHERE (Indice = @Indice)";


                return(dataAccess.Write(sql));
            }
            catch (Exception ex)
            {
                System.Windows.MessageBox.Show(ex.Message);
                return(false);
            }
        }
Exemple #14
0
        private List <string> ListName()
        {
            var dataAccess = Instances.DataBase5();

            List <string> lst = new List <string>();

            try
            {
                dataAccess.ClearParameters();

                foreach (DataRow dr in dataAccess.Read(@"SELECT Secretaria FROM Secretarias WHERE (Ativo = true) ORDER BY Secretaria").Rows)
                {
                    lst.Add(dr["Secretaria"].ToString());
                }
            }
            catch
            {
                lst.Add("...");
            }

            return(lst);
        }
Exemple #15
0
        public Avaliacoes Indice(int indice)
        {
            try
            {
                var lst = new Avaliacoes();

                var dataAccess = Instances.DataBase5();

                dataAccess.ClearParameters();

                dataAccess.AddParameters("@Indice", indice);

                foreach (DataRow dr in dataAccess.Read(@"SELECT * FROM Avaliacoes WHERE (Indice = @Indice)").Rows)
                {
                    lst.Indice                  = (int)dr["Indice"];
                    lst.Servidor.Codigo         = dr["Cod_Servidor"].ToString();
                    lst.Servidor.Nome           = dr["Nome"].ToString();
                    lst.Servidor.Cargo          = dr["Cargo"].ToString();
                    lst.Servidor.Secretaria     = dr["Secretaria"].ToString();
                    lst.Servidor.Setor          = dr["Setor"].ToString();
                    lst.Servidor.NivelSalarial  = dr["NivelSalarial"].ToString();
                    lst.Servidor.Admissao       = (DateTime)dr["DataAdmissao"];
                    lst.Servidor.Situacao       = dr["Situacao"].ToString();
                    lst.DataAvaliacao           = (DateTime)dr["DataAvaliacao"];
                    lst.Servidor.AnoParAnoImpar = dr["AnoParImpar"].ToString();
                    lst.Resultado               = dr["Resultado"].ToString();
                    lst.Pontos                  = (int)dr["Pontos"];
                    lst.DescricaoResultado      = dr["DescricaoResultado"].ToString();
                }

                return(lst);
            }
            catch (Exception ex)
            {
                System.Windows.MessageBox.Show(ex.Message);
                return(null);
            }
        }
        public ObservableCollection <Servidores> Listar_Nome_e_ou_Secretaria(List <string> p)
        {
            try
            {
                var lst = new ObservableCollection <Servidores>();

                var dataAccess = Instances.DataBase5();

                dataAccess.ClearParameters();
                dataAccess.AddParameters("@Nome", p[0]);
                dataAccess.AddParameters("@Secretaria", p[1]);

                foreach (DataRow dr in dataAccess.Read(@"SELECT * FROM Servidores WHERE (Nome LIKE + @Nome + '%') AND (Secretaria LIKE + '%' + @Secretaria + '%') ORDER BY Nome").Rows)
                {
                    lst.Add(new Servidores()
                    {
                        Indice         = (int)dr["Indice"],
                        Codigo         = dr["Codigo"].ToString(),
                        Nome           = dr["Nome"].ToString(),
                        Cargo          = dr["Cargo"].ToString(),
                        Secretaria     = dr["Secretaria"].ToString(),
                        Setor          = dr["Setor"].ToString(),
                        NivelSalarial  = dr["NivelSalarial"].ToString(),
                        Admissao       = (DateTime)dr["Admissao"],
                        Situacao       = dr["Situacao"].ToString(),
                        AnoParAnoImpar = dr["AnoParAnoImpar"].ToString(),
                        Ativo          = (bool)dr["Ativo"]
                    });
                }

                return(lst);
            }
            catch (Exception ex)
            {
                System.Windows.MessageBox.Show(ex.Message);
                return(null);
            }
        }
        private List <string> ListName()
        {
            var dataAccess = Instances.DataBase5();

            List <string> lst = new List <string>();

            try
            {
                dataAccess.ClearParameters();
                dataAccess.AddParameters("@Sec", "%" + GetSecretaria + "%");

                foreach (DataRow dr in dataAccess.Read(@"SELECT Setor FROM Setores WHERE (Secretaria LIKE @Sec) AND (Ativo = true) ORDER BY Setor").Rows)
                {
                    lst.Add(dr["Setor"].ToString());
                }
            }
            catch
            {
                lst.Add("...");
            }

            return(lst);
        }
        public ObservableCollection <string> TodosCargosAtivos()
        {
            var lista = new ObservableCollection <string>();

            var dataAccess = Instances.DataBase5();

            try
            {
                dataAccess.ClearParameters();
                //dataAccess.AddParameters("@Nome", name + "%");

                foreach (DataRow dr in dataAccess.Read(@"SELECT Cargo FROM Cargos WHERE (Ativo = true) ORDER BY Cargo").Rows)
                {
                    lista.Add(dr["Cargo"].ToString());
                }
            }
            catch (Exception ex)
            {
                System.Windows.MessageBox.Show(ex.Message);
            }

            return(lista);
        }
        public ObservableCollection <Servidores> UltimosCadastros()
        {
            try
            {
                var lst = new ObservableCollection <Servidores>();

                var dataAccess = Instances.DataBase5();

                dataAccess.ClearParameters();

                foreach (DataRow dr in dataAccess.Read(@"SELECT TOP 20 * FROM Servidores ORDER BY Nome").Rows)
                {
                    lst.Add(new Servidores()
                    {
                        Indice         = (int)dr["Indice"],
                        Codigo         = dr["Codigo"].ToString(),
                        Nome           = dr["Nome"].ToString(),
                        Cargo          = dr["Cargo"].ToString(),
                        Secretaria     = dr["Secretaria"].ToString(),
                        Setor          = dr["Setor"].ToString(),
                        NivelSalarial  = dr["NivelSalarial"].ToString(),
                        Admissao       = (DateTime)dr["Admissao"],
                        Situacao       = dr["Situacao"].ToString(),
                        AnoParAnoImpar = dr["AnoParAnoImpar"].ToString(),
                        Ativo          = (bool)dr["Ativo"]
                    });
                }

                return(lst);
            }
            catch (Exception ex)
            {
                System.Windows.MessageBox.Show(ex.Message);
                return(null);
            }
        }
Exemple #20
0
        public ObservableCollection <Avaliacoes> Relatorio(List <string> param)
        {
            try
            {
                var lst = new ObservableCollection <Avaliacoes>();

                var dataAccess = Instances.DataBase5();

                dataAccess.ClearParameters();

                dataAccess.AddParameters("@DataAvaliacaoI", param[0]);
                dataAccess.AddParameters("@DataAvaliacaoF", param[1]);
                dataAccess.AddParameters("@Nome", param[2]);
                dataAccess.AddParameters("@Secretaria", param[3]);
                dataAccess.AddParameters("@Setor", param[4]);
                dataAccess.AddParameters("@Situacao", param[5]);
                dataAccess.AddParameters("@AnoParImpar", param[6]);
                dataAccess.AddParameters("@Resultado", param[7]);
                dataAccess.AddParameters("@DescricaoResultado", param[8]);
                dataAccess.AddParameters("@Pontos", param[9]);

                string sql = @"SELECT * FROM Avaliacoes WHERE (DataAvaliacao BETWEEN @DataAvaliacaoI AND @DataAvaliacaoF) 
AND (Nome LIKE @Nome + '%') 
AND (Secretaria LIKE @Secretaria) 
AND (Setor LIKE @Setor) 
AND (Situacao LIKE @Situacao) 
AND (AnoParImpar LIKE @AnoParImpar) 
AND (Resultado LIKE @Resultado) 
AND (DescricaoResultado LIKE @DescricaoResultado) 
AND (Pontos >= @Pontos)
ORDER BY Nome";

                int c = 1;

                foreach (DataRow dr in dataAccess.Read(sql).Rows)
                {
                    lst.Add(new Avaliacoes()
                    {
                        Indice   = (int)dr["Indice"],
                        Servidor = new Servidores()
                        {
                            Codigo         = dr["Cod_Servidor"].ToString(),
                            Nome           = dr["Nome"].ToString(),
                            Cargo          = dr["Cargo"].ToString(),
                            Secretaria     = dr["Secretaria"].ToString(),
                            Setor          = dr["Setor"].ToString(),
                            NivelSalarial  = dr["NivelSalarial"].ToString(),
                            Admissao       = (DateTime)dr["DataAdmissao"],
                            Situacao       = dr["Situacao"].ToString(),
                            AnoParAnoImpar = dr["AnoParImpar"].ToString(),
                        },
                        DataAvaliacao      = (DateTime)dr["DataAvaliacao"],
                        Resultado          = dr["Resultado"].ToString(),
                        Pontos             = (int)dr["Pontos"],
                        DescricaoResultado = dr["DescricaoResultado"].ToString(),
                        Contador           = c
                    });
                    c++;
                }

                return(lst);
            }
            catch (Exception ex)
            {
                System.Windows.MessageBox.Show(ex.Message);
                return(null);
            }
        }