123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448 |
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Windows.Forms;
- using System.Collections;
- namespace IControls_FireManager
- {
- public partial class Form_Project_Open : Form
- {
-
- public ArrayList LoadReceiverID = new ArrayList();
-
- public bool LoadReceiverID_OnceExecute = false;
-
- Form ProjectLoadingPopup = new Form();
-
- public int Project_Open_Timer_Cnt = 0;
-
- public int Receiver_Add_Timer_Cnt = 0;
-
- public Form_Project_Open()
- {
- InitializeComponent();
-
-
-
-
- this.FormClosing += new FormClosingEventHandler(CreateForm_FormClosing);
-
- _Event.WindowStyleSet_SendMessage_Event += new _Event.WindowStyleSet_SendMessage_Handler(_Event_WindowStyleSet_SendMessage_Event);
-
- _Event.Receiver_NodeAddComplete_SendMessage_Event += new _Event.Receiver_NodeAddComplete_SendMessage_Handler(_Event_ProjectLoad_TreeToOpen_SendMessage_Event);
-
-
-
- UI_Style_Initialize();
-
-
-
- UI_ListBox_Initialize();
-
- this.Visible = true;
- }
-
- public void CreateForm_FormClosing(object sender, FormClosingEventArgs e)
- {
-
- _Event.WindowStyleSet_SendMessage_Event -= new _Event.WindowStyleSet_SendMessage_Handler(_Event_WindowStyleSet_SendMessage_Event);
-
- _Event.Receiver_NodeAddComplete_SendMessage_Event -= new _Event.Receiver_NodeAddComplete_SendMessage_Handler(_Event_ProjectLoad_TreeToOpen_SendMessage_Event);
- }
-
- public void _Event_WindowStyleSet_SendMessage_Event()
- {
- UI_Style_Initialize();
- }
-
- private void UI_Style_Initialize()
- {
- }
-
- private void UI_ListBox_Initialize()
- {
-
- string FolderNameString = _File.Get_Folder(_Data.Project_Path + "\\");
- if (FolderNameString != null)
- {
- string[] FolderNames = _Convert.String_to_ArrayString(FolderNameString);
- if (FolderNames != null)
- {
-
- foreach (string FolderName in FolderNames)
- {
- this.listBox_ProjectNames.Items.Add(FolderName);
- }
- }
- }
- }
-
- private void UiButton_Project_Open_Click(object sender, EventArgs e)
- {
- try
- {
-
- _Data.Receiver_Model_TempSetting = false;
-
- if (this.listBox_ProjectNames.SelectedItem == null || this.listBox_ProjectNames.SelectedItem.ToString().Trim().Length == 0)
- {
- _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.Warnning, 300, 150, _Text.NotSelectProjectInform, 0);
- return;
- }
- else
- {
-
- _Timer_WindowBase.Delete("ProjectOpen_Timer");
- _Timer_WindowBase.Create("ProjectOpen_Timer", 1000, timer_ProjectOpen_Timer_Tick, true);
- }
- }
- catch (Exception ex)
- {
-
- _Event.DebugView_SendMessage_Write(ex.ToString());
-
- _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.FailInform + ex.ToString(), 0);
- this.Close();
- }
- }
-
- private void timer_ProjectOpen_Timer_Tick(object sender, EventArgs e)
- {
- try
- {
- Project_Open_Timer_Cnt++;
- if (Project_Open_Timer_Cnt == 1)
- {
-
- this.Hide();
-
- ProjectLoadingPopup = _Popup.Create(Popup_Type.ConfirmNoBtn, Popup_Style.Normal, _Text.OK, 220, 150, _Text.ProjectOpenLoading, 0);
- }
- else if (Project_Open_Timer_Cnt == 2)
- {
-
- _Data.HASH_RECEIVER.Clear();
- _Data.LIST_RECEIVER_ID.Clear();
- _Data.HASH_XMLDEVTYPE.Clear();
- _Data.LIST_XMLDEVTYPE_ID.Clear();
-
-
-
-
- _Data.LIST_XMLRECEIVER_ID.Clear();
- _Data.List_ExcelPoint.Clear();
- _Data.HASH_CodePosition.Clear();
- _Data.LIST_CodePosition_NAME.Clear();
- _Data.LIST_XmlDBNotSave_Receiver.Clear();
- _Data.Hash_ImportPoint.Clear();
-
- _Data.INIT_RECEIVER_ID = 1;
-
- _Data.Project_Name = this.listBox_ProjectNames.SelectedItem.ToString();
-
- if (_File.Read_Receiver_XML(_Data.Project_Path + "\\" + _Data.Project_Name) == false)
- {
-
- _Data.LIST_XMLRECEIVER_ID.Add(_Data.INIT_RECEIVER_ID.ToString());
-
-
- _File.Create_ProjectFolder(_Data.Project_Path, _Data.Project_Name);
-
- _File.Write_Receiver_XML(_Data.Project_Path + "\\" + _Data.Project_Name);
- }
-
-
- _Event.WorkView_Clear_SendMessage_Write();
- _Event.TreeView_Clear_SendMessage_Write(this.listBox_ProjectNames.SelectedItem.ToString());
-
- LoadTree_Excute();
- }
- else
- {
- Project_Open_Timer_Cnt = 0;
- _Timer_WindowBase.Delete("ProjectOpen_Timer");
- }
- }
- catch (Exception ex)
- {
-
- _Event.DebugView_SendMessage_Write(ex.ToString());
-
- _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.FailInform + ex.ToString(), 0);
- this.Close();
- }
- }
-
- public void LoadTree_Excute()
- {
- try
- {
-
- if (_Data.LIST_XMLRECEIVER_ID.Count == 0)
- {
- _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.NotReceiver, 0);
- this.Close();
- }
- else
- {
-
- LoadDB_Excute();
-
- LoadReceiverID.Clear();
- LoadReceiverID = (ArrayList)_Data.LIST_XMLRECEIVER_ID.Clone();
- LoadReceiverID_OnceExecute = false;
-
- Receiver_Add_Timer_Cnt = 0;
- _Timer_WindowBase.Delete("LoadTree_Excute");
- _Timer_WindowBase.Create("LoadTree_Excute", 1000, timer_LoadTree_Excute_Tick, true);
- }
- }
- catch (Exception ex)
- {
-
- _Event.DebugView_SendMessage_Write(ex.ToString());
-
- _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.FailInform + ex.ToString(), 0);
- this.Close();
- }
- }
-
- public void LoadDB_Excute()
- {
- try
- {
- ArrayList TempRemoveConfigTable = (ArrayList)_Data.LIST_XMLRECEIVER_ID.Clone();
-
- string Receiver_Id = _Data.LIST_XMLRECEIVER_ID[0].ToString();
-
- System.Diagnostics.Process[] mProcess = System.Diagnostics.Process.GetProcessesByName("fbserver");
- foreach (System.Diagnostics.Process p in mProcess)
- p.Kill();
- System.Threading.Thread.Sleep(1000);
-
- string TempDB_Path = _Data.DataBaseFilePath_Get(null);
- string ReceiverDB_Path = _Data.DataBaseFilePath_Get(Receiver_Id);
- System.IO.File.Copy(ReceiverDB_Path, TempDB_Path, true);
-
- System.Threading.Thread.Sleep(1000);
-
- foreach (string receiver_Id in _Data.LIST_XMLRECEIVER_ID)
- {
-
- if (Receiver_Id != receiver_Id)
- {
-
- _Data.DataBaseFilePath_Set(receiver_Id);
- DataRowCollection DB_TABLE_TB_CONFIG = _Db.ExecuteRead_SqlDataAdapter(_Sql.Search_ConfigTable(Int32.Parse(receiver_Id)));
- if (DB_TABLE_TB_CONFIG != null)
- {
- foreach (DataRow Dr in DB_TABLE_TB_CONFIG)
- {
-
- _Data.DataBaseFilePath_Set(null);
-
- string sSQL_Config = _Sql.TB_CONFIG_table_Insert(Int32.Parse(Dr["RECEIVER_ID"].ToString()),
- Dr["FIRE_ACCUMULATION_MODE"].ToString(),
- Int32.Parse(Dr["FIRE_ACCUMULATION_TIME"].ToString()),
- Dr["FIRE_PROCESS_MODE"].ToString(),
- Dr["MASTER_USER_ID"].ToString(),
- Dr["MASTER_PASSWORD"].ToString(),
- Dr["BUILDING_NAME"].ToString(),
- Dr["JUMP_FIELD"].ToString(),
- Dr["MASTER_FLAG"].ToString(),
- Dr["TEST_RUN_FLAG"].ToString()
- );
- _Db.Execute(sSQL_Config);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- }
- }
- }
- }
- }
- catch (Exception ex)
- {
-
- _Event.DebugView_SendMessage_Write(ex.ToString());
-
- _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.FailInform + ex.ToString(), 0);
- this.Close();
- }
- }
-
- public void _Event_ProjectLoad_TreeToOpen_SendMessage_Event(string RECEIVER_ID)
- {
- try
- {
- LoadReceiverID.Remove(RECEIVER_ID);
- if (LoadReceiverID.Count != 0)
- {
- Receiver_Add_Timer_Cnt = 0;
- LoadReceiverID_OnceExecute = false;
- }
- else
- {
-
- _Data.Hash_ImportPoint.Clear();
-
- foreach (string pRECEIVER_ID in _Data.LIST_XMLRECEIVER_ID)
- {
- _ImportPoint ImportPoint = new _ImportPoint();
-
- if (((_RECEIVER)_Data.HASH_RECEIVER[pRECEIVER_ID]).MODEL == "IFC3300")
- {
-
- ImportPoint.IN_Points = _Db.ExecuteRead_SqlDataAdapter(
- _Sql.Search_DEVICETable_With_EMERGENCY_BigReceiver("1", "I", "", "", "", "", "", "", pRECEIVER_ID, "", "", "", false));
-
- ImportPoint.OUT_Points = _Db.ExecuteRead_SqlDataAdapter(
- _Sql.Search_DEVICETable_NoneBoardID_BigReceiver("1", "O", "", "", "", "", "", pRECEIVER_ID));
- }
- else
- {
-
- ImportPoint.IN_Points = _Db.ExecuteRead_SqlDataAdapter(
- _Sql.Search_DEVICETable_With_EMERGENCY("1", "I", "15", "", "", "", "", "", pRECEIVER_ID, "", "", "", false));
-
- ImportPoint.OUT_Points = _Db.ExecuteRead_SqlDataAdapter(_Sql.Search_DEVICETable("1", "O", "15", "", "", "", "", "", pRECEIVER_ID));
- }
-
- _Hash.Add(_Data.Hash_ImportPoint, pRECEIVER_ID, ImportPoint);
- }
-
- ProjectLoadingPopup.Close();
-
- _Timer_WindowBase.Delete("LoadTree_Excute");
-
- if (_Data.Receiver_Model_TempSetting == true)
- {
- MessageBox.Show("수신기 모델 번호가 없습니다. 임시로 IFC3300 셋업합니다. 수신기 설정 팝업창에서 반드시 모델정보를 재저장해주세요. 수신기 설정 정보중 모델 정보를 저장하지 않으면 수신기가 이상 동작합니다");
- }
-
- this.Close();
- }
- }
- catch (Exception ex)
- {
-
- _Event.DebugView_SendMessage_Write(ex.ToString());
-
- _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.FailInform + ex.ToString(), 0);
- this.Close();
- }
- }
-
- public Form_Receiver_Add Form_ReceiverAdd = null;
- private void timer_LoadTree_Excute_Tick(object sender, EventArgs e)
- {
- try
- {
- if (LoadReceiverID_OnceExecute == false)
- {
- Receiver_Add_Timer_Cnt++;
- if (Receiver_Add_Timer_Cnt == 1)
- {
-
- Form_ReceiverAdd = new Form_Receiver_Add(Int32.Parse(LoadReceiverID[0].ToString()));
- }
- else if (Receiver_Add_Timer_Cnt == 2)
- {
- LoadReceiverID_OnceExecute = true;
-
- Form_ReceiverAdd.UiButton_SubPortAdd_Click(null, null);
-
- _Data.ProJect_Save_Complete = true;
- }
- }
- }
- catch (Exception ex)
- {
-
- _Event.DebugView_SendMessage_Write(ex.ToString());
-
- _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.FailInform + ex.ToString(), 0);
- this.Close();
- }
- }
- }
- }
|