コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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);
                });
            }
        }
コード例 #3
0
        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;
        }
コード例 #4
0
        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;
        }
コード例 #5
0
        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;
            }
        }