/// <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); }