public Desejo() { IdDesejo = -1; Usuario = null; Departamento = null; DescricaoCurta = ""; DescricaoLonga = ""; LocalBusca = null; LocalEntrega = null; DataAnuncio = DateTime.MinValue; HasPropostaSelecionada = -1; NumPropostas = 0; IdPropostaAceita = -1; IsDeleted = 0;//para setar a busca inicialmente para considerar somente desejos não deletados Avaliacao = 0; }
}//queryDepartamento() public static ArrayList queryLocalDesejo(LocalDesejo localDesejoBusca, LIqueryParameters paramsBusca) { ArrayList alReturn = null; SqlDataReader dr = null; SqlConnection conn = null; SqlCommand cmd = null; bool bWhere = false; String strSql = "SELECT * from Local"; if (localDesejoBusca.IdLocal >= 0) { if (bWhere) { strSql += " AND "; } else { strSql += " WHERE "; bWhere = true; } strSql += "id_local = " + localDesejoBusca.IdLocal.ToString(); } if (localDesejoBusca.IdLocalPai >= 0) { if (bWhere) { strSql += " AND "; } else { strSql += " WHERE "; bWhere = true; } strSql += "id_local_pai = " + localDesejoBusca.IdLocalPai.ToString(); } if (localDesejoBusca.NomeLocal != "") { if (bWhere) { strSql += " AND "; } else { strSql += " WHERE "; bWhere = true; } strSql += "NomeLocal LIKE '%" + localDesejoBusca.NomeLocal + "%'"; } try { conn = new SqlConnection(ConnString); conn.Open(); cmd = conn.CreateCommand(); cmd.CommandType = System.Data.CommandType.Text; cmd.CommandText = strSql; dr = cmd.ExecuteReader(); alReturn = new ArrayList(); while (dr.Read()) { alReturn.Add(populateLocalDesejo(dr, LocalDesejo.TipoLocalDesejo.NONE)); }//while return alReturn; } catch { return new ArrayList(); } finally { if (dr != null) { dr.Close(); } if (conn != null) { conn.Close(); } } }//queryLocalDesejo()
}//populateDepartamento() private static LocalDesejo populateLocalDesejo(SqlDataReader dr, LocalDesejo.TipoLocalDesejo tipoLocal) { LocalDesejo localReturn = new LocalDesejo(); String strPrefixo = ""; switch (tipoLocal) { case LocalDesejo.TipoLocalDesejo.NONE: strPrefixo = ""; break; case LocalDesejo.TipoLocalDesejo.BUSCA: strPrefixo="LB_"; break; case LocalDesejo.TipoLocalDesejo.ENTREGA: strPrefixo = "LE_"; break; } localReturn.IdLocal = System.Convert.ToInt32(dr[strPrefixo + "id_local"]); if (dr.IsDBNull(dr.GetOrdinal(strPrefixo + "id_local_pai"))) { localReturn.IdLocalPai = -1; } else { localReturn.IdLocalPai = System.Convert.ToInt32(dr[strPrefixo + "id_local_pai"]); } localReturn.NomeLocal = System.Convert.ToString(dr[strPrefixo + "NomeLocal"]); return localReturn; }//populateLocalDesejo()