Пример #1
0
        public void ExecuteSearch(SalesQuery qryObj)
        {
            sqlWhere = buildWhereStr(qryObj);

            DataTable dt = new DataTable();

            SqlConnection  cn = null;
            SqlDataAdapter da = null;

            cn = new SqlConnection(conStr);

            try
            {
                cn.Open();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }

            //String sqlStr = "";
            //sqlStr = sqlStr + "select * from CAMVIEW_Sales ";
            //sqlStr = sqlStr +  buildWhereStr(qryObj);

            String sqlStr = "SELECT * FROM CAMVIEW_PropertyCardSales WHERE pin in (";

            sqlStr = sqlStr + "select pin from CAMVIEW_Sales ";
            sqlStr = sqlStr + sqlWhere;
            sqlStr = sqlStr + ") AND " + sqlWhere.Replace("WHERE", "");



            SqlCommand cmd = new SqlCommand(sqlStr, cn);

            da = new SqlDataAdapter(cmd);
            dt = new DataTable();
            DataSet dSet = new DataSet();

            da.Fill(dt);

            PrepResults(dt);

            cn.Close();
        }
Пример #2
0
        public void ExecutePagedSearch(SalesQuery qryObj, int startrec, int endrec)
        {
            start_rec = startrec;
            end_rec   = endrec;
            sqlWhere  = buildWhereStr(qryObj);

            DataTable dt = new DataTable();

            SqlConnection  cn = null;
            SqlDataAdapter da = null;

            cn = new SqlConnection(conStr);

            try
            {
                cn.Open();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }

            //String sqlStr = "";
            //sqlStr = sqlStr + "select * from CAMVIEW_Sales ";
            //sqlStr = sqlStr +  buildWhereStr(qryObj);

            /*
             * String sqlStr = "SELECT * FROM CAMVIEW_PropertyCardSales WHERE pin in (";
             * sqlStr = sqlStr + "select pin from CAMVIEW_Sales ";
             * sqlStr = sqlStr + buildWhereStr(qryObj);
             * sqlStr = sqlStr + ")";
             */
            String msqlStr = "SELECT * FROM CAMVIEW_PropertyCardSalesWebGIS WHERE pin in (";

            msqlStr = msqlStr + "select pin from CAMVIEW_Sales ";
            msqlStr = msqlStr + sqlWhere;
            msqlStr = msqlStr + ") AND " + sqlWhere.Replace("WHERE", "");

            String sqlStr = "";

            sqlStr = sqlStr + "  SELECT   * FROM    ( SELECT ROW_NUMBER() OVER ( ORDER BY PIN ) AS RowNum, * FROM  ";
            sqlStr = sqlStr + "  (";
            sqlStr = sqlStr + msqlStr;
            sqlStr = sqlStr + "  ) a";
            sqlStr = sqlStr + "  ) AS RowConstrainedResult  ";
            sqlStr = sqlStr + "  WHERE   RowNum >= " + startrec.ToString() + " AND RowNum <= " + endrec.ToString();


            String csqlStr = "SELECT COUNT(*) FROM CAMVIEW_PropertyCardSalesWebGIS WHERE pin in (";

            csqlStr = csqlStr + "select pin from CAMVIEW_Sales ";
            csqlStr = csqlStr + sqlWhere;
            csqlStr = csqlStr + ") AND " + sqlWhere.Replace("WHERE", "");


            SqlCommand ccmd = new SqlCommand(csqlStr, cn);

            try
            {
                rec_count = (int)ccmd.ExecuteScalar();
            }
            catch
            {
                rec_count = 0;
            }

            this.rawSQLQuery = msqlStr;



            SqlCommand cmd = new SqlCommand(sqlStr, cn);

            da = new SqlDataAdapter(cmd);
            dt = new DataTable();
            DataSet dSet = new DataSet();

            da.Fill(dt);

            PrepResults(dt);

            cn.Close();

            proplist.rec_count   = rec_count;
            proplist.search_type = "sales";
            proplist.sqlWhere    = sqlWhere;
            proplist.start_rec   = start_rec;
            proplist.end_rec     = end_rec;
        }
Пример #3
0
        private String buildWhereStr(SalesQuery qo)
        {
            String whereStr = "";

            ArrayList al = new ArrayList();

            sqlDateWhere = "";


            if (qo.startAcreage >= 0 && qo.endAcreage > 0)
            {
                al.Add((String.Format(" acres >={0} AND acres <={1}", qo.startAcreage, qo.endAcreage)));
            }

            if (qo.startArea >= 0 && qo.endArea > 0)
            {
                al.Add((String.Format(" Heated_Sq_Ft >={0} AND Heated_Sq_Ft <={1}", qo.startArea, qo.endArea)));
            }

            if (qo.startPrice >= 0 && qo.endPrice > 0)
            {
                al.Add((String.Format(" SalePrice >={0} AND SalePrice <={1}", qo.startPrice, qo.endPrice)));
                sqlDateWhere = String.Format(" SalePrice >={0} AND SalePrice <={1}", qo.startPrice, qo.endPrice);
            }

            if (qo.startDate != "" && qo.endDate != "")
            {
                al.Add((String.Format(" SaleDate >='{0}' AND SaleDate <='{1}'", qo.startDate, qo.endDate)));
                sqlDateWhere = String.Format(" SaleDate >='{0}' AND SaleDate <='{1}'", qo.startDate, qo.endDate);
            }

            /*
             * if (qo.subNumber != "")
             * {
             *   al.Add((String.Format(" Subdivision_Code  ='{0}' ", qo.subNumber)));
             * }
             *
             *
             * if (qo.subid != "")
             * {
             *   al.Add((String.Format(" Subdivision ='{0}' ", qo.subid)));
             * }
             */
            if (qo.sub != "" && qo.sub != null)
            {
                al.Add((String.Format(" Subdivision ='{0}' ", qo.sub)));
            }

            if (qo.sectionValue != "")
            {
                //al.Add((String.Format(" Subdivision ='{0}' ", qo.subid)));
            }

            if (qo.townshipValue != "")
            {
                //al.Add((String.Format(" Subdivision ='{0}' ", qo.subid)));
            }

            if (qo.rangeValue != "")
            {
                //al.Add((String.Format(" Subdivision ='{0}' ", qo.subid)));
            }



            if (qo.saleQualification1 != "")
            {
                //al.Add((String.Format(" Sale_Qual ='{0}' ", qo.saleQualification1)));
            }

            if (qo.saleQualification != "")
            {
                //al.Add((String.Format(" Sale_Qual ='{0}' ", qo.saleQualification)));
            }


            if (qo.saleVacant1 != "")
            {
                //al.Add((String.Format(" Vacant_Impr ='{0}' ", qo.saleVacant1)));
            }

            if (qo.saleVacant2 != "")
            {
                //al.Add((String.Format(" Vacant_Impr ='{0}' ", qo.saleVacant2)));
            }

            if (qo.saleVacant != "")
            {
                //al.Add((String.Format(" Vacant_Impr ='{0}' ", qo.saleVacant)));
            }


            String[] als = (String[])al.ToArray(typeof(String));
            whereStr = " WHERE " + String.Join(" AND ", als);

            return(whereStr);
        }