protected void Page_Load(object sender, EventArgs e) { try { int recordCount; string type = ConvertUtility.Trim(Request.QueryString["type"]); string estateId = ConvertUtility.Trim(Request.QueryString["code"]); this.EstateId = estateId; this.PageSize = AppSettings.PageSize; EstateCmService estateService = new EstateCmService(); EstateCm estate = estateService.GetEstateById(this.EstateId); this.TitleBar = estate.ToNavBar(false); BuildCmService buildService = new BuildCmService(); ComparedEstateType comparedEstate = estateService.GetComparedEstate(estateId); if (comparedEstate != null) { this.ComparedBuildCollection = buildService.ListComparedBuild(comparedEstate, 1, this.PageSize, out recordCount); } else { this.BuildCollection = buildService.ListBuild(this.EstateId, 1, this.PageSize, out recordCount); } this.RecordCount = recordCount; } catch (Exception ex) { throw ex; } }
static void CompareBuild(string agencyCom_EstateId) { BuildCmService buildCmService = new BuildCmService(); List <BuildCmType> agencyComBuildList = buildCmService.ListBuild(agencyCom_EstateId).ToList(); BuildFwService buildFwService = new BuildFwService(); List <BuildFwType> frameworkBuildList = buildFwService.ListBuildByCm(agencyCom_EstateId).ToList(); if (frameworkBuildList != null && frameworkBuildList.Count > 0) { frameworkBuildList.ForEach(agencyComBuild => { if (agencyComBuildList != null && agencyComBuildList.Count > 0) { var obj = agencyComBuildList.Find(item => item.BuildName == agencyComBuild.BuildName); if (obj != null) { agencyComBuildList.RemoveAll(item => item.BuildName == agencyComBuild.BuildName); Console.WriteLine("时间 : [{0}], 比较栋座 [{1}]", DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"), obj.BuildName); buildCmService.InsertComparedBuild(obj.BuildId, obj.EstateId, obj.BuildName, obj.Address, agencyComBuild.BuildId, agencyComBuild.EstateId, agencyComBuild.BuildName, agencyComBuild.Address, CompareUnit(obj.BuildId, agencyComBuild.BuildId)); } else { buildCmService.InsertComparedBuild(string.Empty, string.Empty, string.Empty, string.Empty, agencyComBuild.BuildId, agencyComBuild.EstateId, agencyComBuild.BuildName, agencyComBuild.Address, ComparedStatus.ADDNEW); Console.WriteLine("时间 : [{0}], 比较栋座 [{1}]", DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"), agencyComBuild.BuildName); CompareUnit(string.Empty, agencyComBuild.BuildId); } } else { buildCmService.InsertComparedBuild(string.Empty, string.Empty, string.Empty, string.Empty, agencyComBuild.BuildId, agencyComBuild.EstateId, agencyComBuild.BuildName, agencyComBuild.Address, ComparedStatus.ADDNEW); Console.WriteLine("时间 : [{0}], 比较栋座 [{1}]", DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"), agencyComBuild.BuildName); CompareUnit(string.Empty, agencyComBuild.BuildId); } }); } //delete if (agencyComBuildList != null && agencyComBuildList.Count > 0) { agencyComBuildList.ForEach(agencyComBuild => { buildCmService.InsertComparedBuild(agencyComBuild.BuildId, agencyComBuild.EstateId, agencyComBuild.BuildName, agencyComBuild.Address, string.Empty, string.Empty, string.Empty, string.Empty, ComparedStatus.DELETE); CompareUnit(agencyComBuild.BuildId, string.Empty); }); } }
static void Estate_A2C_ing(string estateId) { // DateTime begin = DateTime.Now; EstateCmService estateCmService = new EstateCmService(); EstateCmType estateCmType = estateCmService.GetEstateTypeById(estateId); EstateCtType estateCtType = new EstateCtType(estateCmType); EstateCtService estateCtService = new EstateCtService(); estateCtService.ImportEstate(estateCtType); BuildCmService buildCmService = new BuildCmService(); List <BuildCmType> buildType = buildCmService.ListBuild(estateId).ToList(); if (buildType != null && buildType.Count > 0) { buildType.ForEach(item => { Console.WriteLine("时间: {0}, 开始导入栋座[{1}]..", DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"), item.BuildName); Build_A2C(item); }); } DateTime end = DateTime.Now; }
static void Build_A2C(BuildCmType buildCmType) { // DateTime begin = DateTime.Now; EstateCtService estateCtService = new EstateCtService(); BuildCtType buildCtType = new BuildCtType(buildCmType); BuildCtService buildCtService = new BuildCtService(); buildCtService.ImortBuild(buildCtType); BuildCmService buildCmService = new BuildCmService(); UnitCmService unitCmService = new UnitCmService(); List <UnitCmType> unitType = unitCmService.ListUnit(buildCmType.BuildId).ToList(); if (unitType != null && unitType.Count > 0) { unitType.ForEach(item => { Console.WriteLine("时间: {0}, 导入单元[{1}]..", DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"), item.CY_Axis + item.CX_Axis); Unit_A2C(item); }); } DateTime end = DateTime.Now; }
protected void Page_Load(object sender, EventArgs e) { try { if (!IsPostBack) { this.BuildId = ConvertUtility.Trim(Request.QueryString["id"]); BuildCmService buildService = new BuildCmService(); UnitCmService unitService = new UnitCmService(); BuildCm build = buildService.GetBuild(this.BuildId); if (build == null) { ComparedBuild comparedBuild = buildService.GetComparedBuild(this.BuildId); this.TitleBar = comparedBuild.ToNavBar(false); this.BuildId = string.IsNullOrEmpty(comparedBuild.BuildId) ? comparedBuild.Framework_BuildId : comparedBuild.BuildId; this.Rows = unitService.ListComparedFloor(comparedBuild); this.Columns = unitService.ListComparedRoom(comparedBuild); IList <ComparedUnitType> unitCollection = unitService.ListComparedUnit(comparedBuild); this.ComparedUnitArray = new ComparedUnitType[this.Rows.Count, this.Columns.Count]; for (int rowIndex = 0; rowIndex < this.Rows.Count; rowIndex++) { for (int colIndex = 0; colIndex < this.Columns.Count; colIndex++) { string floor = this.Rows[rowIndex]; string room = this.Columns[colIndex]; ComparedUnitType comparedUnit = unitCollection.ToList().Find(m => (m.CX_Axis.Equals(room) && m.CY_Axis.Equals(floor)) || (m.Framework_CX_Axis.Equals(room) && m.Framework_CY_Axis.Equals(floor))); if (comparedUnit != null) { this.ComparedUnitArray[rowIndex, colIndex] = comparedUnit; } } } } else { this.TitleBar = build.ToNavBar(false); this.Rows = unitService.ListFloor(this.BuildId); this.Columns = unitService.ListRoom(this.BuildId); IList <UnitCmType> unitCollection = unitService.ListUnit(this.BuildId); this.UnitArray = new UnitCmType[this.Rows.Count, this.Columns.Count]; for (int rowIndex = 0; rowIndex < this.Rows.Count; rowIndex++) { for (int colIndex = 0; colIndex < this.Columns.Count; colIndex++) { string floor = this.Rows[rowIndex]; string room = this.Columns[colIndex]; UnitCmType unitType = unitCollection.ToList().Find(m => m.CX_Axis.Equals(room) && m.CY_Axis.Equals(floor)); if (unitType != null) { this.UnitArray[rowIndex, colIndex] = unitType; } } } } } } catch (Exception ex) { throw ex; } }