/// <summary>
        /// Retorna uma lista de Escolar apartir dos dados informados no ParametrosConsultarEscolarDTO
        /// </summary>
        public List<GradeConsultarEscolarDTO> Consultar(ParametroConsultarEscolarDTO objParametro)
        {
            SqlCommand comando = new SqlCommand();
            comando.Connection = base.Conectar();

            SqlDataReader leitorDados;

            String sql = "select * from Escolar E inner join Pessoa P on P.CodigoPessoa = E.CodigoAssistido where ";

            SqlParameter paramCodigoAssistido = new SqlParameter("@codigoAssistido", System.Data.DbType.Int32);
            if (objParametro.CodigoAssistido.HasValue)
            {
                paramCodigoAssistido.Value = objParametro.CodigoAssistido.Value;
                sql += "CodigoAssistido = @codigoAssistido and ";
            }
            else
            {
                paramCodigoAssistido.Value = DBNull.Value;
            }

            SqlParameter paramGrauEscolaridade = new SqlParameter("@grauEscolaridade", System.Data.DbType.String);
            if (!String.IsNullOrEmpty(objParametro.GrauEscolaridade))
            {
                paramGrauEscolaridade.Value = objParametro.GrauEscolaridade;
                sql += "GrauEscolaridade = @grauEscolaridade and ";
            }
            else
            {
                paramGrauEscolaridade.Value = DBNull.Value;
            }

            if (sql.EndsWith("where "))
                sql = sql.Replace("where ", "");
            else if (sql.EndsWith("and "))
                sql = sql.Remove(sql.Length - 4);

            if (sql.Contains("where"))
                sql += " and P.Ativo = 1";
            else
                sql += " where P.Ativo = 1";

            sql += " order by P.Nome";
            comando.CommandText = sql;
            comando.CommandType = System.Data.CommandType.Text;

            comando.Parameters.Add(paramCodigoAssistido);
            comando.Parameters.Add(paramGrauEscolaridade);

            leitorDados = comando.ExecuteReader(System.Data.CommandBehavior.CloseConnection);

            List<GradeConsultarEscolarDTO> gradeConsultarEscolarDTOLista = new List<GradeConsultarEscolarDTO>();
            GradeConsultarEscolarDTO item;

            while (leitorDados.Read())
            {
                item = new GradeConsultarEscolarDTO();

                item.NomeAssistido = leitorDados["Nome"].ToString();
                item.CodigoEscolar = Convert.ToInt32(leitorDados["CodigoEscolar"]);
                item.CodigoAssistido = Convert.ToInt32(leitorDados["CodigoAssistido"]);
                item.NomeInstituicao = leitorDados["Instituicao"].ToString();
                item.GrauEscolaridade = leitorDados["GrauEscolaridade"].ToString();
                item.SerieCursada = leitorDados["SerieCursada"].ToString();
                item.StatusSerie = leitorDados["StatusSerie"].ToString();

                gradeConsultarEscolarDTOLista.Add(item);
            }

            return gradeConsultarEscolarDTOLista;
        }
 public ConsultarEscolarDTO()
 {
     ParametroConsultarEscolarDTO = new ParametroConsultarEscolarDTO();
 }
 /// <summary>
 /// Consulta a tabela Escolar e retorna resultados de acordo com o preenchimento do filtro 
 /// </summary>
 public List<GradeConsultarEscolarDTO> ConsultarEscolar(ParametroConsultarEscolarDTO objParametroConsultarEscolarDTO)
 {
     EscolarDados objEscolarDados = new EscolarDados();
     
     return objEscolarDados.Consultar(objParametroConsultarEscolarDTO);
 }