예제 #1
0
        public static int GetPBSUnitFloorCount(string PBSUnitCode)
        {
            int num2;

            try
            {
                int num = 0;
                BuildingStrategyBuilder builder = new BuildingStrategyBuilder();
                builder.AddStrategy(new Strategy(BuildingStrategyName.PBSUnitCode, PBSUnitCode));
                builder.AddOrder("FloorCount", false);
                QueryAgent agent = new QueryAgent();
                agent.SetTopNumber(1);
                string    queryString = builder.BuildMainQueryString();
                DataTable table       = agent.ExecSqlForDataSet(queryString).Tables[0];
                if (table.Rows.Count > 0)
                {
                    num = ConvertRule.ToInt(table.Rows[0]["IFloorCount"]);
                }
                agent.Dispose();
                num2 = num;
            }
            catch (Exception exception)
            {
                throw exception;
            }
            return(num2);
        }
예제 #2
0
        /// <summary>
        /// 按查询条件输出结果集
        /// </summary>
        /// <param name="sb"></param>
        /// <returns></returns>
        private DataTable BuildStrategy(BuildingStrategyBuilder sb)
        {
            try
            {
                string sql = sb.BuildMainQueryString();

                QueryAgent qa     = new QueryAgent();
                EntityData entity = qa.FillEntityData("Building", sql);
                qa.Dispose();

                return(entity.CurrentTable);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #3
0
        private void LoadDataGrid()
        {
            try
            {
                BuildingStrategyBuilder sb = new BuildingStrategyBuilder();

                string ProjectCode = this.txtProjectCode.Value;
                if (ProjectCode != "")
                {
                    sb.AddStrategy(new Strategy(BuildingStrategyName.ProjectCode, ProjectCode));
                }
                sb.AddStrategy(new Strategy(BuildingStrategyName.IsArea, "2"));

                sb.AddOrder("BuildingName", true);

                string sql = sb.BuildMainQueryString();

                QueryAgent qa     = new QueryAgent();
                EntityData entity = qa.FillEntityData("Building", sql);
                qa.Dispose();

                //选择多个
                if (this.m_Multi == "1")
                {
                    DataRow dr = entity.CurrentTable.NewRow();
                    dr["BuildingCode"] = -1;
                    dr["BuildingName"] = "多选楼栋...";
                    entity.CurrentTable.Rows.InsertAt(dr, 0);
                }

                dgList.DataSource = entity;
                dgList.DataBind();
                entity.Dispose();
            }
            catch (Exception ex)
            {
                ApplicationLog.WriteLog(this.ToString(), ex, "");
                Response.Write(Rms.Web.JavaScript.Alert(true, "初始化页面出错:" + ex.Message));
            }
        }
예제 #4
0
        public static DataTable GetBuildingNoPBSUnit(string ProjectCode)
        {
            DataTable table2;

            try
            {
                BuildingStrategyBuilder builder = new BuildingStrategyBuilder();
                builder.AddStrategy(new Strategy(BuildingStrategyName.ProjectCode, ProjectCode));
                builder.AddStrategy(new Strategy(BuildingStrategyName.IsArea, "2"));
                builder.AddStrategy(new Strategy(BuildingStrategyName.NullPBSUnit));
                builder.AddOrder("BuildingName", true);
                QueryAgent agent       = new QueryAgent();
                string     queryString = builder.BuildMainQueryString();
                DataTable  table       = agent.ExecSqlForDataSet(queryString).Tables[0];
                agent.Dispose();
                table2 = table;
            }
            catch (Exception exception)
            {
                throw exception;
            }
            return(table2);
        }
예제 #5
0
        private void LoadDataGrid(bool isEmpty)
        {
            try
            {
                BuildingStrategyBuilder sb = new BuildingStrategyBuilder("V_Building");

                if (isEmpty)
                {
                    sb.AddStrategy(new Strategy(BuildingStrategyName.False));
                }

                string ProjectCode = this.txtProjectCode.Value;
                if (ProjectCode != "")
                {
                    sb.AddStrategy(new Strategy(BuildingStrategyName.ProjectCode, ProjectCode));
                }

                if (this.txtSearchProjectCode.Value != "")
                {
                    sb.AddStrategy(new Strategy(BuildingStrategyName.InProjectCode, this.txtSearchProjectCode.Value));
                }

                if (this.sltSearchProjectStatus.Value != "")
                {
                    sb.AddStrategy(new Strategy(BuildingStrategyName.ProjectStatus, this.sltSearchProjectStatus.Value));
                }

                if (this.txtSearchBuildingName.Value != "")
                {
                    sb.AddStrategy(new Strategy(BuildingStrategyName.InBuildingName, this.txtSearchBuildingName.Value, "F"));
                }

                if (this.sltSearchPBSTypeCode.Value != "")
                {
                    sb.AddStrategy(new Strategy(BuildingStrategyName.PBSTypeCodeAllChild, this.sltSearchPBSTypeCode.Value));
                }

                if (this.txtSearchInvestType.Value != "")
                {
                    sb.AddStrategy(new Strategy(BuildingStrategyName.InInvestType, this.txtSearchInvestType.Value, "F"));
                }


                //排序
                string sortsql = BLL.GridSort.GetSortSQL(ViewState);
                if (sortsql == "")
                {
                    //缺省排序
                    if (ProjectCode == "")
                    {
                        sb.AddOrder("ProjectName", true);
                    }

                    sb.AddOrder("BuildingName", true);
                }

                string sql = sb.BuildMainQueryString();

                if (sortsql != "")
                {
                    //点列标题排序
                    sql = sql + " order by " + sortsql;
                }

                QueryAgent qa     = new QueryAgent();
                EntityData entity = qa.FillEntityData("V_Building", sql);
                qa.Dispose();

                string[]  arrField = { "HouseArea", "RoomArea", "TotalCost" };
                decimal[] arrSum   = BLL.MathRule.SumColumn(entity.CurrentTable, arrField);

                ViewState["SumCount"]     = entity.CurrentTable.Rows.Count.ToString() + "幢";
                ViewState["SumHouseArea"] = BLL.StringRule.BuildShowNumberString(arrSum[0]);
                ViewState["SumRoomArea"]  = BLL.StringRule.BuildShowNumberString(arrSum[1]);
                ViewState["SumTotalCost"] = BLL.StringRule.BuildShowNumberString(arrSum[2]);

                dgList.DataSource = entity;
                dgList.DataBind();

                if (this.GridPagination1.Visible)
                {
                    this.GridPagination1.RowsCount = entity.CurrentTable.Rows.Count.ToString();
                }

                entity.Dispose();

                //显示工具栏
                if (entity.HasRecord())
                {
                    this.trToolBar.Style["display"] = "";
                }
                else
                {
                    this.trToolBar.Style["display"] = "none";
                }
            }
            catch (Exception ex)
            {
                ApplicationLog.WriteLog(this.ToString(), ex, "");
                Response.Write(Rms.Web.JavaScript.Alert(true, "初始化页面出错:" + ex.Message));
            }
        }