Пример #1
0
 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;
 }      
Пример #2
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()
Пример #3
0
        }//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()