예제 #1
0
        public void InitData()
        {
            Simulrator f1 = (Simulrator)this.Owner;

            this.location  = f1.locate;
            this.power     = f1.power;
            this.time      = f1.time;
            checkdRadioBtn = f1.radioValue;
        }
예제 #2
0
        private void shelterLocation_Web_Load(object sender, EventArgs e)
        {
            Application f4 = (Application)this.Owner;
            Simulrator  f1 = (Simulrator)this.Owner.Owner.Owner;

            this.disasterRadio = f1.radioValue;
            this.location      = f4.currentLocation;
            shelterLocation_Web.ScriptErrorsSuppressed = true;

            //지진 혹은 해일 일경우 맵 생성
            if (disasterRadio[0] == true || disasterRadio[1] == true)
            {
                MakeMap();
            }
            else if (disasterRadio[3])
            {
                shelterLocation_Web.Navigate("http://m.kma.go.kr/m/risk/risk_01.jsp");
            }
        }
예제 #3
0
        public void InitData()
        {
            CellPhone  f2 = (CellPhone)this.Owner;
            Simulrator f1 = (Simulrator)this.Owner.Owner;

            this.location           = f2.location;
            this.power              = f2.power;
            this.time               = f2.time;
            this.currentLocation    = f2.currentLocation;
            this.currentHouseStatus = f1.radioHouseStatus;
            this.disaterRadio       = f1.radioValue;
            this.autoControl        = f2.autoControl;
            //지진 발생시 행동요령
            if (disaterRadio[0] == true)
            {
                act = "집안에 있을경우 : 탁자 아래로 들어가 몸을 보호합니다.전기와 가스를 차단하고 출구확보후 밖으로 나갑니다.\n" +
                      "집밖에 있을경우 : 가방이나 손으로 머리를 보호하며 건물과 거리를 두고 넓은 공간으로 대피합니다.\n" +
                      "지진 발생시 엘리베이터를 이용하면 안되고 안에있다면 가까운층에 내려 계단을 이용합니다.\n" +
                      "산이나 바다일 경우 안전한곳으로 이동하고 지진 해일 특보가 발령되면 높은곳으로 이동합니다.";
                temp = "지진 발생!\n발생 위치: " + location + "\n발생 시각: " + time + "\n지진 강도: " + power + "\n";
            }
            //해일 발생시 행동요령
            else if (disaterRadio[1] == true)
            {
                act = "지진해일 특보 등으로 지진해일 내습이 확인되면 모든 수단을 동원하여 서로에게 알리도록 합시다.\n" +
                      "일본 서해안에서 지진 발생 후 우리나라 동해안에는 약 1~2시간 이내에 지진해일이 도달하므로 해안가에서는 작업을 중단하고, 위험물(부유 가능한 물건, 충돌 때 충격이 큰 물건, 유류 등)을 이동시키며, 신속히 고지대로 대피하도록 합시다.\n" +
                      "항 내 선박은 움직이지 않도록 고정하거나 가능한 한 항 외로 이동시키고, 기상특보를 경청하며 지시에 따르도록 합시다.\n" +
                      "해안가에 있을 때 강한 지진동을 느꼈을 경우는 국지적인 해일의 발생 가능성이 있고, 약 2~3분 이내에 해일이 내습할 수 있으므로 지진해일 특보가 발효되지 않았더라도 신속히 고지대로 이동하도록 합시다.\n";

                temp = "해일 발생!\n발생 지역: " + location + "\n발생 시각: " + time + "\n해일 높이: " + power + "\n";
            }
            //황사 발생시 행동요령
            else if (disaterRadio[2] == true)
            {
                button5.Enabled = false;
                button5.Text    = "";
                act             = "가정에서 : 황사가 실내로 들어오지 못하도록 창문 등을 점검하고 외출시 필요한 보호안경, 마스크, 긴소매 의복, 위생용기 등을 준비 노약자, 호흡기 질환자의 경우는 실외활동을 자제\n" +
                                  "학교 등 교육기관에서 : 학교 등 교육기관에서 기상예보를 정취, 지역설정에 맞게 휴업 또는 단축수업 검토 학생 비상연락망 점검 및 연락체계 유지 맞벌이부부 자녀에 대한 자율학습 대책 등 수립 황사대비 행동요령 지도 및 홍보 실시\n" +
                                  "축산·시설원 등 농가에서 : 가축이 활동하는 운동장 및 방목장의 가축 대피준비 노지에 방치, 이적된 사료용 볏짚 등에 대하나 비닐 등 피복물품준비 동력분무기 등 황사세척용 장비 점검 및 정비 비닐하우스, 온실 등 시설물의 출입문 및 환기창점검\n";

                String pow = null;

                switch (power)
                {
                case "1":
                    pow = "매우 쾌적";
                    break;

                case "2":
                    pow = "쾌적";
                    break;

                case "3":
                    pow = "보통";
                    break;

                case "4":
                    pow = "심함";
                    break;

                case "5":
                    pow = "매우 심함";
                    break;
                }

                temp = "황사 발생!\n황사 지역: " + location + "\n발생 시각: " + time + "\n황사 농도: " + pow + "\n";
            }
            //태풍 발생시 행동요령
            else if (disaterRadio[3] == true)
            {
                button5.Text = "태풍 영상 확인";
                act          = "도시지역 : 고층아파트 등 대형·고층건물에 거주하고 계신 주민은 유리창에 테이프를 붙여 파손에 대비합시다.\n" +
                               "건물의 간판 및 위험시설물 주변으로 걸어가거나 접근하지 맙시다.\n" +
                               "바람에 날아갈 물건이 집주변에 있다면 미리 제거합시다.\n" +
                               "농촌지역 : 주택주변의 산사태 위험이 있을 경우 미리 대피합시다.\n" +
                               "논둑을 미리 점검하시고 물꼬를 조정합시다. 다리는 안전한지 확인한 후에 이용합시다.\n" +
                               "비닐하우스, 인삼재배시설 등을 단단히 묶어 둡시다.\n" +
                               "해안지역 : 해안가의 위험한 비탈면에 접근하지 맙시다.\n" +
                               "바닷가의 저지대 주민은 안전한 곳으로 대피합시다.\n" +
                               "해수욕장 이용은 하지 맙시다.\n";
                temp = "태풍 발생!\n접근 위치: " + location + "\n접근 시각: " + time + "\n바람 세기: " + power + "\n";
            }


            //현관문
            if (currentHouseStatus[0] == true)
            {
                door = "열림";
            }
            else
            {
                door = "닫힘";
            }

            //가스 벨브
            if (currentHouseStatus[1] == true)
            {
                valve = "열림";
            }
            else
            {
                valve = "닫힘";
            }

            //창문 1
            if (currentHouseStatus[2] == true)
            {
                win1 = "열림";
            }
            else
            {
                win1 = "닫힘";
            }

            //창문 2
            if (currentHouseStatus[3] == true)
            {
                win2 = "열림";
            }
            else
            {
                win2 = "닫힘";
            }

            if (MessageBox.Show("현관: " + door + "\n가스벨브: " + valve + "\n창문1: " + win1 + "\n창문2:" + win2 + "\n자동으로 잠그시겠습니까?",
                                "현재 집상황", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
            {
                autoControl = true;
            }

            //현관문
            if (currentHouseStatus[0] == true)
            {
                doorOpen_Radio.Checked = true;
            }
            else
            {
                doorClose_Radio.Checked = true;
            }

            //가스 벨브
            if (currentHouseStatus[1] == true)
            {
                valveOpen_Radio.Checked = true;
            }
            else
            {
                valveClose_Radio.Checked = true;
            }

            //창문 1
            if (currentHouseStatus[2] == true)
            {
                window1Open_Radio.Checked = true;
            }
            else
            {
                window1Close_Radio.Checked = true;
            }

            //창문 2
            if (currentHouseStatus[3] == true)
            {
                window2Open_Radio.Checked = true;
            }
            else
            {
                window2Close_Radio.Checked = true;
            }

            if (autoControl == true)
            {
                doorClose_Radio.Checked    = true;
                valveClose_Radio.Checked   = true;
                window1Close_Radio.Checked = true;
                window2Close_Radio.Checked = true;
            }
        }