diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e0cbfaf --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +bin +debug +obj +*.user +*.v12 +*.v11 \ No newline at end of file diff --git a/Epole/MakeList.Designer.vb.bak b/Epole/MakeList.Designer.vb.bak deleted file mode 100644 index eac4dd2..0000000 --- a/Epole/MakeList.Designer.vb.bak +++ /dev/null @@ -1,968 +0,0 @@ - _ -Partial Class MakeList - Inherits System.Windows.Forms.Form - - 'Form은 Dispose를 재정의하여 구성 요소 목록을 정리합니다. - _ - Protected Overrides Sub Dispose(ByVal disposing As Boolean) - If disposing AndAlso components IsNot Nothing Then - components.Dispose() - End If - MyBase.Dispose(disposing) - End Sub - - 'Windows Form 디자이너에 필요합니다. - Private components As System.ComponentModel.IContainer - - '참고: 다음 프로시저는 Windows Form 디자이너에 필요합니다. - '수정하려면 Windows Form 디자이너를 사용하십시오. - '코드 편집기를 사용하여 수정하지 마십시오. - _ - Private Sub InitializeComponent() - Me.components = New System.ComponentModel.Container - Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(MakeList)) - Dim TipAppearance1 As FarPoint.Win.Spread.TipAppearance = New FarPoint.Win.Spread.TipAppearance - Dim CheckBoxCellType1 As FarPoint.Win.Spread.CellType.CheckBoxCellType = New FarPoint.Win.Spread.CellType.CheckBoxCellType - Dim ButtonCellType1 As FarPoint.Win.Spread.CellType.ButtonCellType = New FarPoint.Win.Spread.CellType.ButtonCellType - Dim ButtonCellType2 As FarPoint.Win.Spread.CellType.ButtonCellType = New FarPoint.Win.Spread.CellType.ButtonCellType - Dim DateTimeCellType1 As FarPoint.Win.Spread.CellType.DateTimeCellType = New FarPoint.Win.Spread.CellType.DateTimeCellType - Dim TextCellType1 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType - Dim NumberCellType1 As FarPoint.Win.Spread.CellType.NumberCellType = New FarPoint.Win.Spread.CellType.NumberCellType - Dim CurrencyCellType1 As FarPoint.Win.Spread.CellType.CurrencyCellType = New FarPoint.Win.Spread.CellType.CurrencyCellType - Dim CurrencyCellType2 As FarPoint.Win.Spread.CellType.CurrencyCellType = New FarPoint.Win.Spread.CellType.CurrencyCellType - Dim ComboBoxCellType1 As FarPoint.Win.Spread.CellType.ComboBoxCellType = New FarPoint.Win.Spread.CellType.ComboBoxCellType - Me.bt_find = New System.Windows.Forms.Button - Me.PRB1 = New System.Windows.Forms.ToolStripProgressBar - Me.lb_change = New System.Windows.Forms.ToolStripStatusLabel - Me.lb_msg = New System.Windows.Forms.ToolStripStatusLabel - Me.BindingSource1 = New System.Windows.Forms.BindingSource(Me.components) - Me.IreaDataSet1 = New EpoleNet.ireaDataSet - Me.BindingNavigatorCountItem = New System.Windows.Forms.ToolStripLabel - Me.BindingNavigatorMoveFirstItem = New System.Windows.Forms.ToolStripButton - Me.BindingNavigatorMoveLastItem = New System.Windows.Forms.ToolStripButton - Me.BindingNavigatorMoveNextItem = New System.Windows.Forms.ToolStripButton - Me.BindingNavigatorMovePreviousItem = New System.Windows.Forms.ToolStripButton - Me.BindingNavigatorPositionItem = New System.Windows.Forms.ToolStripTextBox - Me.BindingNavigatorSeparator = New System.Windows.Forms.ToolStripSeparator - Me.BindingNavigatorSeparator1 = New System.Windows.Forms.ToolStripSeparator - Me.BindingNavigatorSeparator2 = New System.Windows.Forms.ToolStripSeparator - Me.BindingNavigatorDeleteItem = New System.Windows.Forms.ToolStripButton - Me.ToolStripSeparator1 = New System.Windows.Forms.ToolStripSeparator - Me.bt_commit = New System.Windows.Forms.ToolStripButton - Me.bt_cancel = New System.Windows.Forms.ToolStripButton - Me.ToolStripSeparator2 = New System.Windows.Forms.ToolStripSeparator - Me.ToolStripButton1 = New System.Windows.Forms.ToolStripButton - Me.ToolTip1 = New System.Windows.Forms.ToolTip(Me.components) - Me.Button2 = New System.Windows.Forms.Button - Me.Button3 = New System.Windows.Forms.Button - Me.Button1 = New System.Windows.Forms.Button - Me.SerchGroup1 = New MyControlOLEDBv2.MySearchGrp - Me.MyMaskTextBox2 = New MyControlOLEDBv2.MyMaskBox - Me.MyMaskTextBox1 = New MyControlOLEDBv2.MyMaskBox - Me.Label4 = New System.Windows.Forms.Label - Me.Label3 = New System.Windows.Forms.Label - Me.Label2 = New System.Windows.Forms.Label - Me.Label1 = New System.Windows.Forms.Label - Me.TextBox4 = New MyControlOLEDBv2.MyTextBox - Me.TextBox3 = New MyControlOLEDBv2.MyTextBox - Me.SortGroup1 = New MyControlOLEDBv2.MySortGrp - Me.CheckBox3 = New MyControlOLEDBv2.MyCheckBox - Me.CheckBox2 = New MyControlOLEDBv2.MyCheckBox - Me.CheckBox1 = New MyControlOLEDBv2.MyCheckBox - Me.GroupBox1 = New System.Windows.Forms.GroupBox - Me.ssableAdapter = New EpoleNet.ireaDataSetTableAdapters.MainTableTableAdapter - Me.sdableAdapter1 = New EpoleNet.ireaDataSetTableAdapters.전주세부TableAdapter - Me.etcTableAdapter1 = New EpoleNet.ireaDataSetTableAdapters.기타세부TableAdapter - Me.jdbleAdapter = New EpoleNet.ireaDataSetTableAdapters.지중세부TableAdapter - Me.StatusStrip1 = New System.Windows.Forms.StatusStrip - Me.ToolStripProgressBar1 = New System.Windows.Forms.ToolStripProgressBar - Me.ToolStripStatusLabel1 = New System.Windows.Forms.ToolStripStatusLabel - Me.ToolStripStatusLabel2 = New System.Windows.Forms.ToolStripStatusLabel - Me.BindingNavigator1 = New System.Windows.Forms.BindingNavigator(Me.components) - Me.ToolStripLabel1 = New System.Windows.Forms.ToolStripLabel - Me.ToolStripButton2 = New System.Windows.Forms.ToolStripButton - Me.ToolStripButton3 = New System.Windows.Forms.ToolStripButton - Me.ToolStripSeparator3 = New System.Windows.Forms.ToolStripSeparator - Me.ToolStripTextBox1 = New System.Windows.Forms.ToolStripTextBox - Me.ToolStripSeparator4 = New System.Windows.Forms.ToolStripSeparator - Me.ToolStripButton4 = New System.Windows.Forms.ToolStripButton - Me.ToolStripButton5 = New System.Windows.Forms.ToolStripButton - Me.ToolStripSeparator5 = New System.Windows.Forms.ToolStripSeparator - Me.ToolStripButton6 = New System.Windows.Forms.ToolStripButton - Me.ToolStripSeparator6 = New System.Windows.Forms.ToolStripSeparator - Me.ToolStripButton7 = New System.Windows.Forms.ToolStripButton - Me.ToolStripButton8 = New System.Windows.Forms.ToolStripButton - Me.ToolStripSeparator7 = New System.Windows.Forms.ToolStripSeparator - Me.bt_close = New System.Windows.Forms.ToolStripButton - Me.view1 = New MyControlOLEDBv2.MyFpoint - Me.view1_Sheet1 = New FarPoint.Win.Spread.SheetView - CType(Me.BindingSource1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.IreaDataSet1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SerchGroup1.SuspendLayout() - Me.SortGroup1.SuspendLayout() - Me.GroupBox1.SuspendLayout() - Me.StatusStrip1.SuspendLayout() - CType(Me.BindingNavigator1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.BindingNavigator1.SuspendLayout() - CType(Me.view1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.view1_Sheet1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SuspendLayout() - ' - 'bt_find - ' - Me.bt_find.Image = Global.EpoleNet.My.Resources.Resources.srch_32 - Me.bt_find.Location = New System.Drawing.Point(539, 12) - Me.bt_find.Name = "bt_find" - Me.bt_find.Size = New System.Drawing.Size(75, 64) - Me.bt_find.TabIndex = 3 - Me.bt_find.Text = "검색(&F)" - Me.bt_find.TextAlign = System.Drawing.ContentAlignment.BottomCenter - Me.bt_find.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText - Me.ToolTip1.SetToolTip(Me.bt_find, "지정된 검색조건과 정렬조건을 이용해서 데이터를 하단뷰에 표시합니다") - Me.bt_find.UseVisualStyleBackColor = True - ' - 'PRB1 - ' - Me.PRB1.Name = "PRB1" - Me.PRB1.Size = New System.Drawing.Size(100, 16) - ' - 'lb_change - ' - Me.lb_change.Name = "lb_change" - Me.lb_change.Size = New System.Drawing.Size(17, 17) - Me.lb_change.Text = "ㅁ" - ' - 'lb_msg - ' - Me.lb_msg.Name = "lb_msg" - Me.lb_msg.Size = New System.Drawing.Size(29, 17) - Me.lb_msg.Text = "알림" - ' - 'BindingSource1 - ' - Me.BindingSource1.DataMember = "전주관리" - Me.BindingSource1.DataSource = Me.IreaDataSet1 - ' - 'IreaDataSet1 - ' - Me.IreaDataSet1.DataSetName = "ireaDataSet" - Me.IreaDataSet1.SchemaSerializationMode = System.Data.SchemaSerializationMode.IncludeSchema - ' - 'BindingNavigatorCountItem - ' - Me.BindingNavigatorCountItem.Enabled = False - Me.BindingNavigatorCountItem.Name = "BindingNavigatorCountItem" - Me.BindingNavigatorCountItem.Size = New System.Drawing.Size(29, 36) - Me.BindingNavigatorCountItem.Text = "/0" - Me.BindingNavigatorCountItem.ToolTipText = "전체 항목 수" - ' - 'BindingNavigatorMoveFirstItem - ' - Me.BindingNavigatorMoveFirstItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image - Me.BindingNavigatorMoveFirstItem.Enabled = False - Me.BindingNavigatorMoveFirstItem.Name = "BindingNavigatorMoveFirstItem" - Me.BindingNavigatorMoveFirstItem.RightToLeftAutoMirrorImage = True - Me.BindingNavigatorMoveFirstItem.Size = New System.Drawing.Size(23, 36) - Me.BindingNavigatorMoveFirstItem.Text = "처음으로 이동" - ' - 'BindingNavigatorMoveLastItem - ' - Me.BindingNavigatorMoveLastItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image - Me.BindingNavigatorMoveLastItem.Enabled = False - Me.BindingNavigatorMoveLastItem.Name = "BindingNavigatorMoveLastItem" - Me.BindingNavigatorMoveLastItem.RightToLeftAutoMirrorImage = True - Me.BindingNavigatorMoveLastItem.Size = New System.Drawing.Size(23, 36) - Me.BindingNavigatorMoveLastItem.Text = "마지막으로 이동" - ' - 'BindingNavigatorMoveNextItem - ' - Me.BindingNavigatorMoveNextItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image - Me.BindingNavigatorMoveNextItem.Enabled = False - Me.BindingNavigatorMoveNextItem.Name = "BindingNavigatorMoveNextItem" - Me.BindingNavigatorMoveNextItem.RightToLeftAutoMirrorImage = True - Me.BindingNavigatorMoveNextItem.Size = New System.Drawing.Size(23, 36) - Me.BindingNavigatorMoveNextItem.Text = "다음으로 이동" - ' - 'BindingNavigatorMovePreviousItem - ' - Me.BindingNavigatorMovePreviousItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image - Me.BindingNavigatorMovePreviousItem.Enabled = False - Me.BindingNavigatorMovePreviousItem.Image = CType(resources.GetObject("BindingNavigatorMovePreviousItem.Image"), System.Drawing.Image) - Me.BindingNavigatorMovePreviousItem.Name = "BindingNavigatorMovePreviousItem" - Me.BindingNavigatorMovePreviousItem.RightToLeftAutoMirrorImage = True - Me.BindingNavigatorMovePreviousItem.Size = New System.Drawing.Size(36, 36) - Me.BindingNavigatorMovePreviousItem.Text = "이전으로 이동" - ' - 'BindingNavigatorPositionItem - ' - Me.BindingNavigatorPositionItem.AccessibleName = "위치" - Me.BindingNavigatorPositionItem.AutoSize = False - Me.BindingNavigatorPositionItem.Enabled = False - Me.BindingNavigatorPositionItem.Name = "BindingNavigatorPositionItem" - Me.BindingNavigatorPositionItem.Size = New System.Drawing.Size(25, 21) - Me.BindingNavigatorPositionItem.Text = "0" - Me.BindingNavigatorPositionItem.TextBoxTextAlign = System.Windows.Forms.HorizontalAlignment.Center - Me.BindingNavigatorPositionItem.ToolTipText = "현재 위치" - ' - 'BindingNavigatorSeparator - ' - Me.BindingNavigatorSeparator.Name = "BindingNavigatorSeparator" - Me.BindingNavigatorSeparator.Size = New System.Drawing.Size(6, 39) - ' - 'BindingNavigatorSeparator1 - ' - Me.BindingNavigatorSeparator1.Name = "BindingNavigatorSeparator1" - Me.BindingNavigatorSeparator1.Size = New System.Drawing.Size(6, 39) - ' - 'BindingNavigatorSeparator2 - ' - Me.BindingNavigatorSeparator2.Name = "BindingNavigatorSeparator2" - Me.BindingNavigatorSeparator2.Size = New System.Drawing.Size(6, 39) - ' - 'BindingNavigatorDeleteItem - ' - Me.BindingNavigatorDeleteItem.Name = "BindingNavigatorDeleteItem" - Me.BindingNavigatorDeleteItem.RightToLeftAutoMirrorImage = True - Me.BindingNavigatorDeleteItem.Size = New System.Drawing.Size(95, 36) - Me.BindingNavigatorDeleteItem.Text = "줄삭제(&D)" - Me.BindingNavigatorDeleteItem.ToolTipText = "현재 선퇙된 줄을 삭제합니다.(이것은 SHIFT+DELETE)와 같습니다" - ' - 'ToolStripSeparator1 - ' - Me.ToolStripSeparator1.Name = "ToolStripSeparator1" - Me.ToolStripSeparator1.Size = New System.Drawing.Size(6, 39) - ' - 'bt_commit - ' - Me.bt_commit.ImageTransparentColor = System.Drawing.Color.Magenta - Me.bt_commit.Name = "bt_commit" - Me.bt_commit.Size = New System.Drawing.Size(99, 36) - Me.bt_commit.Text = "변경내용저장(&S)" - Me.bt_commit.ToolTipText = "변경된 내용을 데이터베이스에 저장합니다" - ' - 'bt_cancel - ' - Me.bt_cancel.ImageTransparentColor = System.Drawing.Color.Magenta - Me.bt_cancel.Name = "bt_cancel" - Me.bt_cancel.Size = New System.Drawing.Size(100, 36) - Me.bt_cancel.Text = "변경내용취소(&C)" - Me.bt_cancel.ToolTipText = "변경된 내용을 모두 취소합니다" - ' - 'ToolStripSeparator2 - ' - Me.ToolStripSeparator2.Name = "ToolStripSeparator2" - Me.ToolStripSeparator2.Size = New System.Drawing.Size(6, 39) - ' - 'ToolStripButton1 - ' - Me.ToolStripButton1.BackColor = System.Drawing.Color.Transparent - Me.ToolStripButton1.Checked = True - Me.ToolStripButton1.CheckState = System.Windows.Forms.CheckState.Checked - Me.ToolStripButton1.Font = New System.Drawing.Font("굴림", 9.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) - Me.ToolStripButton1.Image = Global.EpoleNet.My.Resources.Resources.stop_32 - Me.ToolStripButton1.ImageTransparentColor = System.Drawing.Color.Magenta - Me.ToolStripButton1.Name = "ToolStripButton1" - Me.ToolStripButton1.Size = New System.Drawing.Size(88, 36) - Me.ToolStripButton1.Text = "닫기(&X)" - Me.ToolStripButton1.ToolTipText = "현재 창을 닫습니다" - ' - 'ToolTip1 - ' - Me.ToolTip1.ToolTipIcon = System.Windows.Forms.ToolTipIcon.Info - Me.ToolTip1.ToolTipTitle = "간편도움말" - ' - 'Button2 - ' - Me.Button2.Image = CType(resources.GetObject("Button2.Image"), System.Drawing.Image) - Me.Button2.Location = New System.Drawing.Point(186, 17) - Me.Button2.Name = "Button2" - Me.Button2.Size = New System.Drawing.Size(109, 48) - Me.Button2.TabIndex = 9 - Me.Button2.Text = "중요수용(&3)" - Me.Button2.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText - Me.ToolTip1.SetToolTip(Me.Button2, "고압수용 및 저압 중요수용 번호찰") - Me.Button2.UseVisualStyleBackColor = True - ' - 'Button3 - ' - Me.Button3.Image = CType(resources.GetObject("Button3.Image"), System.Drawing.Image) - Me.Button3.Location = New System.Drawing.Point(9, 17) - Me.Button3.Name = "Button3" - Me.Button3.Size = New System.Drawing.Size(85, 48) - Me.Button3.TabIndex = 10 - Me.Button3.Text = "가공(&1)" - Me.Button3.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText - Me.ToolTip1.SetToolTip(Me.Button3, "가공번호찰") - Me.Button3.UseVisualStyleBackColor = True - ' - 'Button1 - ' - Me.Button1.Image = CType(resources.GetObject("Button1.Image"), System.Drawing.Image) - Me.Button1.Location = New System.Drawing.Point(97, 17) - Me.Button1.Name = "Button1" - Me.Button1.Size = New System.Drawing.Size(85, 48) - Me.Button1.TabIndex = 11 - Me.Button1.Text = "지중(&2)" - Me.Button1.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText - Me.ToolTip1.SetToolTip(Me.Button1, "지중번호찰") - Me.Button1.UseVisualStyleBackColor = True - ' - 'SerchGroup1 - ' - Me.SerchGroup1.Controls.Add(Me.MyMaskTextBox2) - Me.SerchGroup1.Controls.Add(Me.MyMaskTextBox1) - Me.SerchGroup1.Controls.Add(Me.Label4) - Me.SerchGroup1.Controls.Add(Me.Label3) - Me.SerchGroup1.Controls.Add(Me.Label2) - Me.SerchGroup1.Controls.Add(Me.Label1) - Me.SerchGroup1.Controls.Add(Me.TextBox4) - Me.SerchGroup1.Controls.Add(Me.TextBox3) - Me.SerchGroup1.Location = New System.Drawing.Point(5, 6) - Me.SerchGroup1.Name = "SerchGroup1" - Me.SerchGroup1.Size = New System.Drawing.Size(336, 70) - Me.SerchGroup1.TabIndex = 1 - Me.SerchGroup1.TabStop = False - Me.SerchGroup1.Text = "검색옵션(&F)" - Me.ToolTip1.SetToolTip(Me.SerchGroup1, "검색의 우선순위는 숫자->영문자->한글 순서입니다") - ' - 'MyMaskTextBox2 - ' - Me.MyMaskTextBox2.DB_BaseLabel = Nothing - Me.MyMaskTextBox2.DB_ColName = "날짜" - Me.MyMaskTextBox2.DB_ITEM = False - Me.MyMaskTextBox2.DB_NotNull = False - Me.MyMaskTextBox2.DB_Prompt = "날짜" - Me.MyMaskTextBox2.DB_Type = System.Data.OleDb.OleDbType.VarChar - Me.MyMaskTextBox2.DB_WhereType = "<=" - Me.MyMaskTextBox2.Input_type = MyControlOLEDBv2.MyMaskBox.Inputtype.전부 - Me.MyMaskTextBox2.Location = New System.Drawing.Point(209, 17) - Me.MyMaskTextBox2.Mask = "0000/00/00" - Me.MyMaskTextBox2.Name = "MyMaskTextBox2" - Me.MyMaskTextBox2.Size = New System.Drawing.Size(100, 21) - Me.MyMaskTextBox2.TabIndex = 3 - Me.MyMaskTextBox2.Text = "21000101" - Me.MyMaskTextBox2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center - Me.ToolTip1.SetToolTip(Me.MyMaskTextBox2, "검색 마지막 조건에 해당하는 날짜를 입력하세요") - Me.MyMaskTextBox2.Value = "2100-01-01" - Me.MyMaskTextBox2.WHERE_DEFAULT_VALUE = "2100-01-01" - ' - 'MyMaskTextBox1 - ' - Me.MyMaskTextBox1.DB_BaseLabel = Nothing - Me.MyMaskTextBox1.DB_ColName = "날짜" - Me.MyMaskTextBox1.DB_ITEM = False - Me.MyMaskTextBox1.DB_NotNull = False - Me.MyMaskTextBox1.DB_Prompt = "날짜" - Me.MyMaskTextBox1.DB_Type = System.Data.OleDb.OleDbType.VarChar - Me.MyMaskTextBox1.DB_WhereType = ">=" - Me.MyMaskTextBox1.Input_type = MyControlOLEDBv2.MyMaskBox.Inputtype.전부 - Me.MyMaskTextBox1.Location = New System.Drawing.Point(80, 17) - Me.MyMaskTextBox1.Mask = "0000/00/00" - Me.MyMaskTextBox1.Name = "MyMaskTextBox1" - Me.MyMaskTextBox1.Size = New System.Drawing.Size(100, 21) - Me.MyMaskTextBox1.TabIndex = 1 - Me.MyMaskTextBox1.Text = "20010101" - Me.MyMaskTextBox1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center - Me.ToolTip1.SetToolTip(Me.MyMaskTextBox1, "검색 시작 조건에해당하는 날짜를 입력하세요") - Me.MyMaskTextBox1.Value = "2001-01-01" - Me.MyMaskTextBox1.WHERE_DEFAULT_VALUE = "2001-01-01" - ' - 'Label4 - ' - Me.Label4.AutoSize = True - Me.Label4.Location = New System.Drawing.Point(188, 49) - Me.Label4.Name = "Label4" - Me.Label4.Size = New System.Drawing.Size(14, 12) - Me.Label4.TabIndex = 6 - Me.Label4.Text = "~" - ' - 'Label3 - ' - Me.Label3.AutoSize = True - Me.Label3.Location = New System.Drawing.Point(13, 48) - Me.Label3.Name = "Label3" - Me.Label3.Size = New System.Drawing.Size(53, 12) - Me.Label3.TabIndex = 4 - Me.Label3.Text = "거래처명" - ' - 'Label2 - ' - Me.Label2.AutoSize = True - Me.Label2.Location = New System.Drawing.Point(188, 22) - Me.Label2.Name = "Label2" - Me.Label2.Size = New System.Drawing.Size(14, 12) - Me.Label2.TabIndex = 2 - Me.Label2.Text = "~" - ' - 'Label1 - ' - Me.Label1.AutoSize = True - Me.Label1.Location = New System.Drawing.Point(25, 20) - Me.Label1.Name = "Label1" - Me.Label1.Size = New System.Drawing.Size(41, 12) - Me.Label1.TabIndex = 0 - Me.Label1.Text = "제작일" - ' - 'TextBox4 - ' - Me.TextBox4.BackColor = System.Drawing.Color.White - Me.TextBox4.DB_BaseLabel = Nothing - Me.TextBox4.DB_ColName = "거래처명" - Me.TextBox4.DB_ITEM = True - Me.TextBox4.DB_NotNull = False - Me.TextBox4.DB_Prompt = "TextBox4" - Me.TextBox4.DB_Type = System.Data.OleDb.OleDbType.VarChar - Me.TextBox4.DB_WhereType = "<=" - Me.TextBox4.Input_type = MyControlOLEDBv2.MyTextBox.Inputtype.전부 - Me.TextBox4.Location = New System.Drawing.Point(209, 44) - Me.TextBox4.Name = "TextBox4" - Me.TextBox4.Size = New System.Drawing.Size(100, 21) - Me.TextBox4.TabIndex = 7 - Me.TextBox4.Text = "ㅎㅎㅎㅎㅎㅎㅎㅎ" - Me.TextBox4.TextAlign = System.Windows.Forms.HorizontalAlignment.Center - Me.ToolTip1.SetToolTip(Me.TextBox4, "검색 종료 조건에 해당하는 거래처명을 입력하세요") - Me.TextBox4.Value = "ㅎㅎㅎㅎㅎㅎㅎㅎ" - Me.TextBox4.WHERE_DEFAULT_VALUE = "ㅎㅎㅎㅎㅎㅎㅎㅎ" - ' - 'TextBox3 - ' - Me.TextBox3.BackColor = System.Drawing.Color.White - Me.TextBox3.DB_BaseLabel = Nothing - Me.TextBox3.DB_ColName = "거래처명" - Me.TextBox3.DB_ITEM = True - Me.TextBox3.DB_NotNull = False - Me.TextBox3.DB_Prompt = "TextBox3" - Me.TextBox3.DB_Type = System.Data.OleDb.OleDbType.VarChar - Me.TextBox3.DB_WhereType = ">=" - Me.TextBox3.Input_type = MyControlOLEDBv2.MyTextBox.Inputtype.전부 - Me.TextBox3.Location = New System.Drawing.Point(80, 44) - Me.TextBox3.Name = "TextBox3" - Me.TextBox3.Size = New System.Drawing.Size(100, 21) - Me.TextBox3.TabIndex = 5 - Me.TextBox3.Text = "0" - Me.TextBox3.TextAlign = System.Windows.Forms.HorizontalAlignment.Center - Me.ToolTip1.SetToolTip(Me.TextBox3, "검색 시작 조건에해당하는 거래처명을 입력하세요.") - Me.TextBox3.Value = "0" - Me.TextBox3.WHERE_DEFAULT_VALUE = "0" - ' - 'SortGroup1 - ' - Me.SortGroup1.Controls.Add(Me.CheckBox3) - Me.SortGroup1.Controls.Add(Me.CheckBox2) - Me.SortGroup1.Controls.Add(Me.CheckBox1) - Me.SortGroup1.Location = New System.Drawing.Point(347, 6) - Me.SortGroup1.Name = "SortGroup1" - Me.SortGroup1.Size = New System.Drawing.Size(184, 70) - Me.SortGroup1.TabIndex = 2 - Me.SortGroup1.TabStop = False - Me.SortGroup1.Text = "정렬방법(&O)" - Me.ToolTip1.SetToolTip(Me.SortGroup1, "체크해제상태일경우 오름차순 정렬이며 , 오른쪽 클릭을 통해 비활성을 하면 정렬에서 제외됩니다") - ' - 'CheckBox3 - ' - Me.CheckBox3.AutoSize = True - Me.CheckBox3.DB_BaseLabel = Nothing - Me.CheckBox3.DB_CheckValue = "DESC" - Me.CheckBox3.DB_ColName = "단가" - Me.CheckBox3.DB_ITEM = False - Me.CheckBox3.DB_OtherValue = False - Me.CheckBox3.DB_Prompt = "단가" - Me.CheckBox3.DB_Type = System.Data.OleDb.OleDbType.Empty - Me.CheckBox3.DB_UnCheckVal = "ASC" - Me.CheckBox3.DB_USERCLICK = True - Me.CheckBox3.DB_WhereType = Nothing - Me.CheckBox3.Location = New System.Drawing.Point(17, 49) - Me.CheckBox3.Name = "CheckBox3" - Me.CheckBox3.Size = New System.Drawing.Size(110, 16) - Me.CheckBox3.TabIndex = 2 - Me.CheckBox3.Text = "단가 (내림차순)" - Me.CheckBox3.UseVisualStyleBackColor = True - Me.CheckBox3.Value = "ASC" - ' - 'CheckBox2 - ' - Me.CheckBox2.AutoSize = True - Me.CheckBox2.DB_BaseLabel = Nothing - Me.CheckBox2.DB_CheckValue = "DESC" - Me.CheckBox2.DB_ColName = "거래처명" - Me.CheckBox2.DB_ITEM = False - Me.CheckBox2.DB_OtherValue = False - Me.CheckBox2.DB_Prompt = "거래처명" - Me.CheckBox2.DB_Type = System.Data.OleDb.OleDbType.Empty - Me.CheckBox2.DB_UnCheckVal = "ASC" - Me.CheckBox2.DB_USERCLICK = True - Me.CheckBox2.DB_WhereType = Nothing - Me.CheckBox2.Location = New System.Drawing.Point(17, 33) - Me.CheckBox2.Name = "CheckBox2" - Me.CheckBox2.Size = New System.Drawing.Size(134, 16) - Me.CheckBox2.TabIndex = 1 - Me.CheckBox2.Text = "거래처명 (내림차순)" - Me.CheckBox2.UseVisualStyleBackColor = True - Me.CheckBox2.Value = "ASC" - ' - 'CheckBox1 - ' - Me.CheckBox1.AutoSize = True - Me.CheckBox1.DB_BaseLabel = Nothing - Me.CheckBox1.DB_CheckValue = "DESC" - Me.CheckBox1.DB_ColName = "날짜" - Me.CheckBox1.DB_ITEM = False - Me.CheckBox1.DB_OtherValue = False - Me.CheckBox1.DB_Prompt = "날짜" - Me.CheckBox1.DB_Type = System.Data.OleDb.OleDbType.Empty - Me.CheckBox1.DB_UnCheckVal = "ASC" - Me.CheckBox1.DB_USERCLICK = True - Me.CheckBox1.DB_WhereType = Nothing - Me.CheckBox1.Location = New System.Drawing.Point(17, 17) - Me.CheckBox1.Name = "CheckBox1" - Me.CheckBox1.Size = New System.Drawing.Size(122, 16) - Me.CheckBox1.TabIndex = 0 - Me.CheckBox1.Text = "제작일 (내림차순)" - Me.CheckBox1.UseVisualStyleBackColor = True - Me.CheckBox1.Value = "ASC" - ' - 'GroupBox1 - ' - Me.GroupBox1.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Left) _ - Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) - Me.GroupBox1.Controls.Add(Me.Button1) - Me.GroupBox1.Controls.Add(Me.Button3) - Me.GroupBox1.Controls.Add(Me.Button2) - Me.GroupBox1.Location = New System.Drawing.Point(623, 6) - Me.GroupBox1.Name = "GroupBox1" - Me.GroupBox1.Size = New System.Drawing.Size(301, 70) - Me.GroupBox1.TabIndex = 10 - Me.GroupBox1.TabStop = False - Me.GroupBox1.Text = "번호찰 제작" - ' - 'ssableAdapter - ' - Me.ssableAdapter.ClearBeforeFill = True - ' - 'sdableAdapter1 - ' - Me.sdableAdapter1.ClearBeforeFill = True - ' - 'etcTableAdapter1 - ' - Me.etcTableAdapter1.ClearBeforeFill = True - ' - 'jdbleAdapter - ' - Me.jdbleAdapter.ClearBeforeFill = True - ' - 'StatusStrip1 - ' - Me.StatusStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ToolStripProgressBar1, Me.ToolStripStatusLabel1, Me.ToolStripStatusLabel2}) - Me.StatusStrip1.Location = New System.Drawing.Point(0, 579) - Me.StatusStrip1.Name = "StatusStrip1" - Me.StatusStrip1.Size = New System.Drawing.Size(928, 22) - Me.StatusStrip1.TabIndex = 15 - Me.StatusStrip1.Text = "StatusStrip1" - ' - 'ToolStripProgressBar1 - ' - Me.ToolStripProgressBar1.Name = "ToolStripProgressBar1" - Me.ToolStripProgressBar1.Size = New System.Drawing.Size(100, 16) - ' - 'ToolStripStatusLabel1 - ' - Me.ToolStripStatusLabel1.Name = "ToolStripStatusLabel1" - Me.ToolStripStatusLabel1.Size = New System.Drawing.Size(19, 17) - Me.ToolStripStatusLabel1.Text = "ㅁ" - ' - 'ToolStripStatusLabel2 - ' - Me.ToolStripStatusLabel2.Name = "ToolStripStatusLabel2" - Me.ToolStripStatusLabel2.Size = New System.Drawing.Size(31, 17) - Me.ToolStripStatusLabel2.Text = "알림" - ' - 'BindingNavigator1 - ' - Me.BindingNavigator1.AddNewItem = Nothing - Me.BindingNavigator1.BindingSource = Me.BindingSource1 - Me.BindingNavigator1.CountItem = Me.ToolStripLabel1 - Me.BindingNavigator1.DeleteItem = Nothing - Me.BindingNavigator1.Dock = System.Windows.Forms.DockStyle.Bottom - Me.BindingNavigator1.ImageScalingSize = New System.Drawing.Size(32, 32) - Me.BindingNavigator1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ToolStripButton2, Me.ToolStripButton3, Me.ToolStripSeparator3, Me.ToolStripTextBox1, Me.ToolStripLabel1, Me.ToolStripSeparator4, Me.ToolStripButton4, Me.ToolStripButton5, Me.ToolStripSeparator5, Me.ToolStripButton6, Me.ToolStripSeparator6, Me.ToolStripButton7, Me.ToolStripButton8, Me.ToolStripSeparator7, Me.bt_close}) - Me.BindingNavigator1.Location = New System.Drawing.Point(0, 540) - Me.BindingNavigator1.MoveFirstItem = Me.ToolStripButton2 - Me.BindingNavigator1.MoveLastItem = Me.ToolStripButton5 - Me.BindingNavigator1.MoveNextItem = Me.ToolStripButton4 - Me.BindingNavigator1.MovePreviousItem = Me.ToolStripButton3 - Me.BindingNavigator1.Name = "BindingNavigator1" - Me.BindingNavigator1.PositionItem = Me.ToolStripTextBox1 - Me.BindingNavigator1.Size = New System.Drawing.Size(928, 39) - Me.BindingNavigator1.TabIndex = 17 - Me.BindingNavigator1.Text = "BindingNavigator1" - ' - 'ToolStripLabel1 - ' - Me.ToolStripLabel1.Name = "ToolStripLabel1" - Me.ToolStripLabel1.Size = New System.Drawing.Size(27, 36) - Me.ToolStripLabel1.Text = "/{0}" - Me.ToolStripLabel1.ToolTipText = "전체 항목 수" - ' - 'ToolStripButton2 - ' - Me.ToolStripButton2.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image - Me.ToolStripButton2.Image = Global.EpoleNet.My.Resources.Resources.skipb_32 - Me.ToolStripButton2.Name = "ToolStripButton2" - Me.ToolStripButton2.RightToLeftAutoMirrorImage = True - Me.ToolStripButton2.Size = New System.Drawing.Size(36, 36) - Me.ToolStripButton2.Text = "처음으로 이동" - ' - 'ToolStripButton3 - ' - Me.ToolStripButton3.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image - Me.ToolStripButton3.Image = Global.EpoleNet.My.Resources.Resources.back_32 - Me.ToolStripButton3.Name = "ToolStripButton3" - Me.ToolStripButton3.RightToLeftAutoMirrorImage = True - Me.ToolStripButton3.Size = New System.Drawing.Size(36, 36) - Me.ToolStripButton3.Text = "이전으로 이동" - ' - 'ToolStripSeparator3 - ' - Me.ToolStripSeparator3.Name = "ToolStripSeparator3" - Me.ToolStripSeparator3.Size = New System.Drawing.Size(6, 39) - ' - 'ToolStripTextBox1 - ' - Me.ToolStripTextBox1.AccessibleName = "위치" - Me.ToolStripTextBox1.AutoSize = False - Me.ToolStripTextBox1.Name = "ToolStripTextBox1" - Me.ToolStripTextBox1.Size = New System.Drawing.Size(25, 21) - Me.ToolStripTextBox1.Text = "0" - Me.ToolStripTextBox1.TextBoxTextAlign = System.Windows.Forms.HorizontalAlignment.Center - Me.ToolStripTextBox1.ToolTipText = "현재 위치" - ' - 'ToolStripSeparator4 - ' - Me.ToolStripSeparator4.Name = "ToolStripSeparator4" - Me.ToolStripSeparator4.Size = New System.Drawing.Size(6, 39) - ' - 'ToolStripButton4 - ' - Me.ToolStripButton4.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image - Me.ToolStripButton4.Image = Global.EpoleNet.My.Resources.Resources.forwd_32 - Me.ToolStripButton4.Name = "ToolStripButton4" - Me.ToolStripButton4.RightToLeftAutoMirrorImage = True - Me.ToolStripButton4.Size = New System.Drawing.Size(36, 36) - Me.ToolStripButton4.Text = "다음으로 이동" - ' - 'ToolStripButton5 - ' - Me.ToolStripButton5.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image - Me.ToolStripButton5.Image = Global.EpoleNet.My.Resources.Resources.skipf_32 - Me.ToolStripButton5.Name = "ToolStripButton5" - Me.ToolStripButton5.RightToLeftAutoMirrorImage = True - Me.ToolStripButton5.Size = New System.Drawing.Size(36, 36) - Me.ToolStripButton5.Text = "마지막으로 이동" - ' - 'ToolStripSeparator5 - ' - Me.ToolStripSeparator5.Name = "ToolStripSeparator5" - Me.ToolStripSeparator5.Size = New System.Drawing.Size(6, 39) - ' - 'ToolStripButton6 - ' - Me.ToolStripButton6.Image = Global.EpoleNet.My.Resources.Resources.remov_32 - Me.ToolStripButton6.Name = "ToolStripButton6" - Me.ToolStripButton6.RightToLeftAutoMirrorImage = True - Me.ToolStripButton6.Size = New System.Drawing.Size(96, 36) - Me.ToolStripButton6.Text = "줄삭제(&D)" - Me.ToolStripButton6.ToolTipText = "현재 선퇙된 줄을 삭제합니다.(이것은 SHIFT+DELETE)와 같습니다" - ' - 'ToolStripSeparator6 - ' - Me.ToolStripSeparator6.Name = "ToolStripSeparator6" - Me.ToolStripSeparator6.Size = New System.Drawing.Size(6, 39) - ' - 'ToolStripButton7 - ' - Me.ToolStripButton7.Image = Global.EpoleNet.My.Resources.Resources.save_32 - Me.ToolStripButton7.ImageTransparentColor = System.Drawing.Color.Magenta - Me.ToolStripButton7.Name = "ToolStripButton7" - Me.ToolStripButton7.Size = New System.Drawing.Size(130, 36) - Me.ToolStripButton7.Text = "변경내용저장(&S)" - Me.ToolStripButton7.ToolTipText = "변경된 내용을 데이터베이스에 저장합니다" - ' - 'ToolStripButton8 - ' - Me.ToolStripButton8.Image = Global.EpoleNet.My.Resources.Resources.cancl_32 - Me.ToolStripButton8.ImageTransparentColor = System.Drawing.Color.Magenta - Me.ToolStripButton8.Name = "ToolStripButton8" - Me.ToolStripButton8.Size = New System.Drawing.Size(131, 36) - Me.ToolStripButton8.Text = "변경내용취소(&C)" - Me.ToolStripButton8.ToolTipText = "변경된 내용을 모두 취소합니다" - ' - 'ToolStripSeparator7 - ' - Me.ToolStripSeparator7.Name = "ToolStripSeparator7" - Me.ToolStripSeparator7.Size = New System.Drawing.Size(6, 39) - ' - 'bt_close - ' - Me.bt_close.BackColor = System.Drawing.Color.Transparent - Me.bt_close.Checked = True - Me.bt_close.CheckState = System.Windows.Forms.CheckState.Checked - Me.bt_close.Font = New System.Drawing.Font("굴림", 9.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) - Me.bt_close.Image = Global.EpoleNet.My.Resources.Resources.stop_32 - Me.bt_close.ImageTransparentColor = System.Drawing.Color.Magenta - Me.bt_close.Name = "bt_close" - Me.bt_close.Size = New System.Drawing.Size(88, 36) - Me.bt_close.Text = "닫기(&X)" - Me.bt_close.ToolTipText = "현재 창을 닫습니다" - ' - 'view1 - ' - Me.view1.About = "2.0.7.0" - Me.view1.AccessibleDescription = "view1, Sheet1" - Me.view1.AllowDragFill = True - Me.view1.AllowUserFormulas = True - Me.view1.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ - Or System.Windows.Forms.AnchorStyles.Left) _ - Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) - Me.view1.BackColor = System.Drawing.Color.Transparent - Me.view1.ButtonDrawMode = FarPoint.Win.Spread.ButtonDrawModes.CurrentCell - Me.view1.CurrentDel = True - Me.view1.DeleteKey = False - Me.view1.EditFromSpace = True - Me.view1.EditModeReplace = True - Me.view1.EnableCrossSheetReference = False - Me.view1.FIRST_FOCUSINDEX = 4 - Me.view1.HorizontalScrollBarPolicy = FarPoint.Win.Spread.ScrollBarPolicy.AsNeeded - Me.view1.Location = New System.Drawing.Point(4, 77) - Me.view1.Name = "view1" - Me.view1.NextRow_Index = -1 - Me.view1.SameRowheight = True - Me.view1.Sheets.AddRange(New FarPoint.Win.Spread.SheetView() {Me.view1_Sheet1}) - Me.view1.Size = New System.Drawing.Size(921, 457) - Me.view1.TabIndex = 18 - TipAppearance1.BackColor = System.Drawing.SystemColors.Info - TipAppearance1.Font = New System.Drawing.Font("굴림", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) - TipAppearance1.ForeColor = System.Drawing.SystemColors.InfoText - Me.view1.TextTipAppearance = TipAppearance1 - Me.view1.VerticalScrollBarPolicy = FarPoint.Win.Spread.ScrollBarPolicy.AsNeeded - Me.view1.선택줄번호 = CType(-1, Short) - ' - 'view1_Sheet1 - ' - Me.view1_Sheet1.Reset() - Me.view1_Sheet1.SheetName = "Sheet1" - 'Formulas and custom names must be loaded with R1C1 reference style - Me.view1_Sheet1.ReferenceStyle = FarPoint.Win.Spread.Model.ReferenceStyle.R1C1 - Me.view1_Sheet1.ColumnCount = 11 - Me.view1_Sheet1.AllowNoteEdit = False - Me.view1_Sheet1.AutoGenerateColumns = False - Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 0).Value = "제작ID" - Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 1).Value = "선택" - Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 2).Value = "보기" - Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 3).Value = "그림" - Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 4).Value = "날짜" - Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 5).Value = "거래처명" - Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 6).Value = "작업내용" - Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 7).Value = "총수량" - Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 8).Value = "단가" - Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 9).Value = "금액" - Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 10).Value = "종류" - Me.view1_Sheet1.ColumnHeader.VerticalGridLine = New FarPoint.Win.Spread.GridLine(FarPoint.Win.Spread.GridLineType.Raised, System.Drawing.Color.LightGray, System.Drawing.SystemColors.ControlLightLight, System.Drawing.SystemColors.ControlDark, 3) - Me.view1_Sheet1.Columns.Get(0).BackColor = System.Drawing.Color.Silver - Me.view1_Sheet1.Columns.Get(0).DataField = "ID" - Me.view1_Sheet1.Columns.Get(0).Label = "제작ID" - Me.view1_Sheet1.Columns.Get(0).Locked = False - Me.view1_Sheet1.Columns.Get(0).Visible = False - Me.view1_Sheet1.Columns.Get(0).Width = 100.0! - Me.view1_Sheet1.Columns.Get(1).CellType = CheckBoxCellType1 - Me.view1_Sheet1.Columns.Get(1).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center - Me.view1_Sheet1.Columns.Get(1).Label = "선택" - Me.view1_Sheet1.Columns.Get(1).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center - Me.view1_Sheet1.Columns.Get(1).Width = 40.0! - ButtonCellType1.ButtonColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(128, Byte), Integer)) - ButtonCellType1.Picture = CType(resources.GetObject("ButtonCellType1.Picture"), System.Drawing.Image) - Me.view1_Sheet1.Columns.Get(2).CellType = ButtonCellType1 - Me.view1_Sheet1.Columns.Get(2).Label = "보기" - Me.view1_Sheet1.Columns.Get(2).Width = 0.0! - ButtonCellType2.ButtonColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(128, Byte), Integer)) - ButtonCellType2.Picture = CType(resources.GetObject("ButtonCellType2.Picture"), System.Drawing.Image) - Me.view1_Sheet1.Columns.Get(3).CellType = ButtonCellType2 - Me.view1_Sheet1.Columns.Get(3).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center - Me.view1_Sheet1.Columns.Get(3).Label = "그림" - Me.view1_Sheet1.Columns.Get(3).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center - Me.view1_Sheet1.Columns.Get(3).Width = 38.0! - DateTimeCellType1.Calendar = CType(resources.GetObject("DateTimeCellType1.Calendar"), System.Globalization.Calendar) - DateTimeCellType1.DateDefault = New Date(2007, 7, 15, 11, 18, 31, 0) - DateTimeCellType1.DateTimeFormat = FarPoint.Win.Spread.CellType.DateTimeFormat.UserDefined - DateTimeCellType1.TimeDefault = New Date(2007, 7, 15, 11, 18, 31, 0) - DateTimeCellType1.UserDefinedFormat = "yyyy-MM-dd" - Me.view1_Sheet1.Columns.Get(4).CellType = DateTimeCellType1 - Me.view1_Sheet1.Columns.Get(4).DataField = "날짜" - Me.view1_Sheet1.Columns.Get(4).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center - Me.view1_Sheet1.Columns.Get(4).Label = "날짜" - Me.view1_Sheet1.Columns.Get(4).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center - Me.view1_Sheet1.Columns.Get(4).Width = 92.0! - Me.view1_Sheet1.Columns.Get(5).DataField = "거래처명" - Me.view1_Sheet1.Columns.Get(5).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center - Me.view1_Sheet1.Columns.Get(5).Label = "거래처명" - Me.view1_Sheet1.Columns.Get(5).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center - Me.view1_Sheet1.Columns.Get(5).Width = 100.0! - Me.view1_Sheet1.Columns.Get(6).CellType = TextCellType1 - Me.view1_Sheet1.Columns.Get(6).DataField = "비고" - Me.view1_Sheet1.Columns.Get(6).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center - Me.view1_Sheet1.Columns.Get(6).Label = "작업내용" - Me.view1_Sheet1.Columns.Get(6).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center - Me.view1_Sheet1.Columns.Get(6).Width = 212.0! - NumberCellType1.DecimalPlaces = 0 - NumberCellType1.ReadOnly = True - NumberCellType1.Separator = "," - NumberCellType1.ShowSeparator = True - Me.view1_Sheet1.Columns.Get(7).CellType = NumberCellType1 - Me.view1_Sheet1.Columns.Get(7).DataField = "총수량" - Me.view1_Sheet1.Columns.Get(7).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Right - Me.view1_Sheet1.Columns.Get(7).Label = "총수량" - Me.view1_Sheet1.Columns.Get(7).Locked = True - Me.view1_Sheet1.Columns.Get(7).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center - Me.view1_Sheet1.Columns.Get(7).Width = 73.0! - CurrencyCellType1.Separator = "," - CurrencyCellType1.ShowCurrencySymbol = False - CurrencyCellType1.ShowSeparator = True - Me.view1_Sheet1.Columns.Get(8).CellType = CurrencyCellType1 - Me.view1_Sheet1.Columns.Get(8).DataField = "단가" - Me.view1_Sheet1.Columns.Get(8).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Right - Me.view1_Sheet1.Columns.Get(8).Label = "단가" - Me.view1_Sheet1.Columns.Get(8).Locked = True - Me.view1_Sheet1.Columns.Get(8).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center - Me.view1_Sheet1.Columns.Get(8).Width = 82.0! - CurrencyCellType2.Separator = "," - CurrencyCellType2.ShowCurrencySymbol = False - CurrencyCellType2.ShowSeparator = True - Me.view1_Sheet1.Columns.Get(9).CellType = CurrencyCellType2 - Me.view1_Sheet1.Columns.Get(9).DataField = "금액" - Me.view1_Sheet1.Columns.Get(9).Formula = "RC[-2]*RC[-1]" - Me.view1_Sheet1.Columns.Get(9).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Right - Me.view1_Sheet1.Columns.Get(9).Label = "금액" - Me.view1_Sheet1.Columns.Get(9).Locked = True - Me.view1_Sheet1.Columns.Get(9).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center - Me.view1_Sheet1.Columns.Get(9).Width = 102.0! - ComboBoxCellType1.EditorValue = FarPoint.Win.Spread.CellType.EditorValue.ItemData - ComboBoxCellType1.ItemData = New String() {"0", "9", "1"} - ComboBoxCellType1.Items = New String() {"가공", "수용", "지중"} - Me.view1_Sheet1.Columns.Get(10).CellType = ComboBoxCellType1 - Me.view1_Sheet1.Columns.Get(10).DataField = "번호찰구분" - Me.view1_Sheet1.Columns.Get(10).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center - Me.view1_Sheet1.Columns.Get(10).Label = "종류" - Me.view1_Sheet1.Columns.Get(10).Locked = True - Me.view1_Sheet1.Columns.Get(10).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center - Me.view1_Sheet1.Columns.Get(10).Width = 86.0! - Me.view1_Sheet1.DataAutoCellTypes = False - Me.view1_Sheet1.DataAutoHeadings = False - Me.view1_Sheet1.DataAutoSizeColumns = False - Me.view1_Sheet1.DataSource = Me.BindingSource1 - Me.view1_Sheet1.OperationMode = FarPoint.Win.Spread.OperationMode.RowMode - Me.view1_Sheet1.Protect = False - Me.view1_Sheet1.RowHeader.Columns.Default.Resizable = False - Me.view1_Sheet1.SelectionBackColor = System.Drawing.Color.Transparent - Me.view1_Sheet1.SelectionForeColor = System.Drawing.Color.Black - Me.view1_Sheet1.ReferenceStyle = FarPoint.Win.Spread.Model.ReferenceStyle.A1 - ' - 'MakeList - ' - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None - Me.ClientSize = New System.Drawing.Size(928, 601) - Me.Controls.Add(Me.view1) - Me.Controls.Add(Me.BindingNavigator1) - Me.Controls.Add(Me.StatusStrip1) - Me.Controls.Add(Me.GroupBox1) - Me.Controls.Add(Me.SerchGroup1) - Me.Controls.Add(Me.bt_find) - Me.Controls.Add(Me.SortGroup1) - Me.KeyPreview = True - Me.Name = "MakeList" - Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen - Me.Text = "제작목록" - Me.WindowState = System.Windows.Forms.FormWindowState.Maximized - CType(Me.BindingSource1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.IreaDataSet1, System.ComponentModel.ISupportInitialize).EndInit() - Me.SerchGroup1.ResumeLayout(False) - Me.SerchGroup1.PerformLayout() - Me.SortGroup1.ResumeLayout(False) - Me.SortGroup1.PerformLayout() - Me.GroupBox1.ResumeLayout(False) - Me.StatusStrip1.ResumeLayout(False) - Me.StatusStrip1.PerformLayout() - CType(Me.BindingNavigator1, System.ComponentModel.ISupportInitialize).EndInit() - Me.BindingNavigator1.ResumeLayout(False) - Me.BindingNavigator1.PerformLayout() - CType(Me.view1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.view1_Sheet1, System.ComponentModel.ISupportInitialize).EndInit() - Me.ResumeLayout(False) - Me.PerformLayout() - - End Sub - Friend WithEvents SerchGroup1 As MyControlOLEDBv2.MySearchGrp - Friend WithEvents SortGroup1 As MyControlOLEDBv2.MySortGrp - Friend WithEvents bt_find As System.Windows.Forms.Button - Friend WithEvents Label1 As System.Windows.Forms.Label - Friend WithEvents CheckBox1 As MyControlOLEDBv2.MyCheckBox - Friend WithEvents Label2 As System.Windows.Forms.Label - Friend WithEvents CheckBox2 As MyControlOLEDBv2.MyCheckBox - Friend WithEvents Label4 As System.Windows.Forms.Label - Friend WithEvents Label3 As System.Windows.Forms.Label - Friend WithEvents lb_msg As System.Windows.Forms.ToolStripStatusLabel - Friend WithEvents CheckBox3 As MyControlOLEDBv2.MyCheckBox - Friend WithEvents MyMaskTextBox2 As MyControlOLEDBv2.MyMaskBox - Friend WithEvents MyMaskTextBox1 As MyControlOLEDBv2.MyMaskBox - Friend WithEvents TextBox4 As MyControlOLEDBv2.MyTextBox - Friend WithEvents TextBox3 As MyControlOLEDBv2.MyTextBox - Friend WithEvents IreaDataSet1 As EpoleNet.ireaDataSet - Friend WithEvents lb_change As System.Windows.Forms.ToolStripStatusLabel - Friend WithEvents ssableAdapter As EpoleNet.ireaDataSetTableAdapters.MainTableTableAdapter - Friend WithEvents BindingSource1 As System.Windows.Forms.BindingSource - Friend WithEvents sdableAdapter1 As EpoleNet.ireaDataSetTableAdapters.전주세부TableAdapter - Friend WithEvents BindingNavigatorCountItem As System.Windows.Forms.ToolStripLabel - Friend WithEvents BindingNavigatorDeleteItem As System.Windows.Forms.ToolStripButton - Friend WithEvents BindingNavigatorMoveFirstItem As System.Windows.Forms.ToolStripButton - Friend WithEvents BindingNavigatorMovePreviousItem As System.Windows.Forms.ToolStripButton - Friend WithEvents BindingNavigatorSeparator As System.Windows.Forms.ToolStripSeparator - Friend WithEvents BindingNavigatorPositionItem As System.Windows.Forms.ToolStripTextBox - Friend WithEvents BindingNavigatorSeparator1 As System.Windows.Forms.ToolStripSeparator - Friend WithEvents BindingNavigatorMoveNextItem As System.Windows.Forms.ToolStripButton - Friend WithEvents BindingNavigatorMoveLastItem As System.Windows.Forms.ToolStripButton - Friend WithEvents BindingNavigatorSeparator2 As System.Windows.Forms.ToolStripSeparator - Friend WithEvents bt_commit As System.Windows.Forms.ToolStripButton - Friend WithEvents bt_cancel As System.Windows.Forms.ToolStripButton - Friend WithEvents ToolStripSeparator1 As System.Windows.Forms.ToolStripSeparator - Friend WithEvents ToolTip1 As System.Windows.Forms.ToolTip - Friend WithEvents PRB1 As System.Windows.Forms.ToolStripProgressBar - Friend WithEvents etcTableAdapter1 As EpoleNet.ireaDataSetTableAdapters.기타세부TableAdapter - Friend WithEvents Button2 As System.Windows.Forms.Button - Friend WithEvents ToolStripButton1 As System.Windows.Forms.ToolStripButton - Friend WithEvents ToolStripSeparator2 As System.Windows.Forms.ToolStripSeparator - Friend WithEvents GroupBox1 As System.Windows.Forms.GroupBox - Friend WithEvents Button3 As System.Windows.Forms.Button - Friend WithEvents Button1 As System.Windows.Forms.Button - Friend WithEvents jdbleAdapter As EpoleNet.ireaDataSetTableAdapters.지중세부TableAdapter - Friend WithEvents StatusStrip1 As System.Windows.Forms.StatusStrip - Friend WithEvents ToolStripProgressBar1 As System.Windows.Forms.ToolStripProgressBar - Friend WithEvents ToolStripStatusLabel1 As System.Windows.Forms.ToolStripStatusLabel - Friend WithEvents ToolStripStatusLabel2 As System.Windows.Forms.ToolStripStatusLabel - Friend WithEvents BindingNavigator1 As System.Windows.Forms.BindingNavigator - Friend WithEvents ToolStripLabel1 As System.Windows.Forms.ToolStripLabel - Friend WithEvents ToolStripButton2 As System.Windows.Forms.ToolStripButton - Friend WithEvents ToolStripButton3 As System.Windows.Forms.ToolStripButton - Friend WithEvents ToolStripSeparator3 As System.Windows.Forms.ToolStripSeparator - Friend WithEvents ToolStripTextBox1 As System.Windows.Forms.ToolStripTextBox - Friend WithEvents ToolStripSeparator4 As System.Windows.Forms.ToolStripSeparator - Friend WithEvents ToolStripButton4 As System.Windows.Forms.ToolStripButton - Friend WithEvents ToolStripButton5 As System.Windows.Forms.ToolStripButton - Friend WithEvents ToolStripSeparator5 As System.Windows.Forms.ToolStripSeparator - Friend WithEvents ToolStripButton6 As System.Windows.Forms.ToolStripButton - Friend WithEvents ToolStripSeparator6 As System.Windows.Forms.ToolStripSeparator - Friend WithEvents ToolStripButton7 As System.Windows.Forms.ToolStripButton - Friend WithEvents ToolStripButton8 As System.Windows.Forms.ToolStripButton - Friend WithEvents ToolStripSeparator7 As System.Windows.Forms.ToolStripSeparator - Friend WithEvents bt_close As System.Windows.Forms.ToolStripButton - Friend WithEvents view1 As MyControlOLEDBv2.MyFpoint - Friend WithEvents view1_Sheet1 As FarPoint.Win.Spread.SheetView -End Class diff --git a/Epole/My Project/licenses.licx b/Epole/My Project/licenses.licx deleted file mode 100644 index e9aaf69..0000000 --- a/Epole/My Project/licenses.licx +++ /dev/null @@ -1,2 +0,0 @@ -FarPoint.Win.Spread.FpSpread, FarPoint.Win.Spread, Version=5.0.2005.2008, Culture=neutral, PublicKeyToken=327c3516b1b18457 -FarPoint.Win.Spread.FpSpread, FarPoint.Win.Spread, Version=4.0.3510.2008, Culture=neutral, PublicKeyToken=327c3516b1b18457 diff --git a/Epole/통신번호찰.vbproj.user b/Epole/통신번호찰.vbproj.user deleted file mode 100644 index 055b497..0000000 --- a/Epole/통신번호찰.vbproj.user +++ /dev/null @@ -1,29 +0,0 @@ - - - - false - false - ARIN250 - - - true - false - ARIN2506 - - - ftp://deviltin.xt.to/public_html/project/irea/epole/|ftp://deviltin.xt.to/irea/epole/|c:\epole게시\|http://localhost/EpoleNet/ - http://deviltin.xt.to/project/irea/epole/|http://deviltin.xt.to/out/irea/epole/|http://deviltin.xt.to/irea/epole/|http://deviltin.xt.to/irea/|http://sd.com/ - - - - - - - ko-KR - true - ProjectFiles - false - - - - \ No newline at end of file diff --git a/Epole_통신.sln b/Epole_통신.sln index f067b08..fb2a44d 100644 --- a/Epole_통신.sln +++ b/Epole_통신.sln @@ -1,25 +1,41 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 2013 -VisualStudioVersion = 12.0.40629.0 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.29609.76 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "통신번호찰", "Epole\통신번호찰.vbproj", "{AFB4982C-C6E3-49C6-8C8F-01154D3A4D64}" +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "통신번호찰fp5", "SpreadNet.v5\Epole\통신번호찰fp5.vbproj", "{AFB4982C-C6E3-49C6-8C8F-01154D3A4D64}" EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Cls_Tongshin", "Cls_Tongshin\Cls_Tongshin.vbproj", "{30486AC5-C5C4-4265-AE6A-7345BE8AABB5}" +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Cls_Tongshin", "SpreadNet.v5\Cls_Tongshin\Cls_Tongshin.vbproj", "{30486AC5-C5C4-4265-AE6A-7345BE8AABB5}" EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Cls_LCable", "Cls_LCable\Cls_LCable.vbproj", "{DA3279B0-5869-4EED-A8F7-DC6BEA5560C5}" -EndProject -Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "Setup", "Setup\Setup.vdproj", "{C8219A95-A34D-4C5F-8644-CF0BB5423454}" +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Cls_LCable", "SpreadNet.v5\Cls_LCable\Cls_LCable.vbproj", "{DA3279B0-5869-4EED-A8F7-DC6BEA5560C5}" EndProject Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "ArinClassV2", "SubProject\ArinClassV2\ArinClassV2\ArinClassV2.vbproj", "{FC8D5F6B-9892-48A4-BD90-4FA6F427567C}" EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "CEpole", "..\Z_Epole_Class\CEpole.vbproj", "{78345183-B834-4478-BD7A-775BFCCE2168}" -EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SubProject", "SubProject", "{BD6ACAE6-15EE-4CE7-B034-99ECA4EB971C}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "QRCodeLib", "..\QRCodeLib\QRCodeLib.csproj", "{E98126B2-AF17-4783-96B9-856D6744DCA3}" EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "ArinNewFp5Net4", "..\ArinNewFp5_Net4\ArinNewFp\ArinNewFp5Net4.vbproj", "{3611D55B-71E3-4D92-9EFC-43F7D8BB8525}" +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "CEpole_fp5", "..\Z_Epole_Class\Project_fp5\CEpole_fp5.vbproj", "{78345183-B834-4478-BD7A-775BFCCE2168}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "ArinNewFp5", "..\ArinNewFp\ArinNewFpv5\ArinNewFp5.vbproj", "{B0371B1F-8657-47A6-979E-4AEB970559D2}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Spread.Net.v5", "Spread.Net.v5", "{3D0BCA39-0952-4BB3-925F-62E22F84B2A8}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "ArinNewFp13", "..\ArinNewFp\ArinNewFpv13\ArinNewFp13.vbproj", "{3611D55B-71E3-4D92-9EFC-43F7D8BB8555}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "CEpole_fp13", "..\Z_Epole_Class\Project_fp13\CEpole_fp13.vbproj", "{2BC2ED74-6A5C-4478-B897-E76F34FC1CCF}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Spread.Net.v13", "Spread.Net.v13", "{43F905EE-8049-4CF3-9673-A4D94996DC03}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Cls_LCable", "SpreadNet.v13\Cls_LCable\Cls_LCable.vbproj", "{428EFC66-6E97-4DA2-8DF2-2678F1DA7C20}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Cls_Tongshin", "SpreadNet.v13\Cls_Tongshin\Cls_Tongshin.vbproj", "{8850EC2D-D876-45D3-9074-F7EE4C4CE22D}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "통신번호찰fp13", "SpreadNet.v13\Epole\통신번호찰fp13.vbproj", "{DD781A55-1D13-45F9-92C4-B1B7044B601C}" +EndProject +Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "Setup", "SpreadNet.v13\Setup\Setup.vdproj", "{FEADAB2A-7C6E-4762-9659-274B1C1532E2}" +EndProject +Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "Setup", "SpreadNet.v5\Setup\Setup.vdproj", "{6472511D-212F-4675-A754-FFF12BB69EB2}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -60,15 +76,6 @@ Global {DA3279B0-5869-4EED-A8F7-DC6BEA5560C5}.Release|Any CPU.Build.0 = Release|Any CPU {DA3279B0-5869-4EED-A8F7-DC6BEA5560C5}.SingleImage|Any CPU.ActiveCfg = Release|Any CPU {DA3279B0-5869-4EED-A8F7-DC6BEA5560C5}.SingleImage|Any CPU.Build.0 = Release|Any CPU - {C8219A95-A34D-4C5F-8644-CF0BB5423454}.CD_ROM|Any CPU.ActiveCfg = Release - {C8219A95-A34D-4C5F-8644-CF0BB5423454}.CD_ROM|Any CPU.Build.0 = Release - {C8219A95-A34D-4C5F-8644-CF0BB5423454}.Debug|Any CPU.ActiveCfg = Debug - {C8219A95-A34D-4C5F-8644-CF0BB5423454}.DVD-5|Any CPU.ActiveCfg = Debug - {C8219A95-A34D-4C5F-8644-CF0BB5423454}.DVD-5|Any CPU.Build.0 = Debug - {C8219A95-A34D-4C5F-8644-CF0BB5423454}.Release|Any CPU.ActiveCfg = Release - {C8219A95-A34D-4C5F-8644-CF0BB5423454}.Release|Any CPU.Build.0 = Release - {C8219A95-A34D-4C5F-8644-CF0BB5423454}.SingleImage|Any CPU.ActiveCfg = Release - {C8219A95-A34D-4C5F-8644-CF0BB5423454}.SingleImage|Any CPU.Build.0 = Release {FC8D5F6B-9892-48A4-BD90-4FA6F427567C}.CD_ROM|Any CPU.ActiveCfg = Release|Any CPU {FC8D5F6B-9892-48A4-BD90-4FA6F427567C}.CD_ROM|Any CPU.Build.0 = Release|Any CPU {FC8D5F6B-9892-48A4-BD90-4FA6F427567C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU @@ -79,16 +86,6 @@ Global {FC8D5F6B-9892-48A4-BD90-4FA6F427567C}.Release|Any CPU.Build.0 = Release|Any CPU {FC8D5F6B-9892-48A4-BD90-4FA6F427567C}.SingleImage|Any CPU.ActiveCfg = Release|Any CPU {FC8D5F6B-9892-48A4-BD90-4FA6F427567C}.SingleImage|Any CPU.Build.0 = Release|Any CPU - {78345183-B834-4478-BD7A-775BFCCE2168}.CD_ROM|Any CPU.ActiveCfg = Release|Any CPU - {78345183-B834-4478-BD7A-775BFCCE2168}.CD_ROM|Any CPU.Build.0 = Release|Any CPU - {78345183-B834-4478-BD7A-775BFCCE2168}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {78345183-B834-4478-BD7A-775BFCCE2168}.Debug|Any CPU.Build.0 = Debug|Any CPU - {78345183-B834-4478-BD7A-775BFCCE2168}.DVD-5|Any CPU.ActiveCfg = Debug|Any CPU - {78345183-B834-4478-BD7A-775BFCCE2168}.DVD-5|Any CPU.Build.0 = Debug|Any CPU - {78345183-B834-4478-BD7A-775BFCCE2168}.Release|Any CPU.ActiveCfg = Release|Any CPU - {78345183-B834-4478-BD7A-775BFCCE2168}.Release|Any CPU.Build.0 = Release|Any CPU - {78345183-B834-4478-BD7A-775BFCCE2168}.SingleImage|Any CPU.ActiveCfg = Release|Any CPU - {78345183-B834-4478-BD7A-775BFCCE2168}.SingleImage|Any CPU.Build.0 = Release|Any CPU {E98126B2-AF17-4783-96B9-856D6744DCA3}.CD_ROM|Any CPU.ActiveCfg = Release|Any CPU {E98126B2-AF17-4783-96B9-856D6744DCA3}.CD_ROM|Any CPU.Build.0 = Release|Any CPU {E98126B2-AF17-4783-96B9-856D6744DCA3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU @@ -99,26 +96,118 @@ Global {E98126B2-AF17-4783-96B9-856D6744DCA3}.Release|Any CPU.Build.0 = Release|Any CPU {E98126B2-AF17-4783-96B9-856D6744DCA3}.SingleImage|Any CPU.ActiveCfg = Release|Any CPU {E98126B2-AF17-4783-96B9-856D6744DCA3}.SingleImage|Any CPU.Build.0 = Release|Any CPU - {3611D55B-71E3-4D92-9EFC-43F7D8BB8525}.CD_ROM|Any CPU.ActiveCfg = Release|Any CPU - {3611D55B-71E3-4D92-9EFC-43F7D8BB8525}.CD_ROM|Any CPU.Build.0 = Release|Any CPU - {3611D55B-71E3-4D92-9EFC-43F7D8BB8525}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3611D55B-71E3-4D92-9EFC-43F7D8BB8525}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3611D55B-71E3-4D92-9EFC-43F7D8BB8525}.DVD-5|Any CPU.ActiveCfg = Debug|Any CPU - {3611D55B-71E3-4D92-9EFC-43F7D8BB8525}.DVD-5|Any CPU.Build.0 = Debug|Any CPU - {3611D55B-71E3-4D92-9EFC-43F7D8BB8525}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3611D55B-71E3-4D92-9EFC-43F7D8BB8525}.Release|Any CPU.Build.0 = Release|Any CPU - {3611D55B-71E3-4D92-9EFC-43F7D8BB8525}.SingleImage|Any CPU.ActiveCfg = Release|Any CPU - {3611D55B-71E3-4D92-9EFC-43F7D8BB8525}.SingleImage|Any CPU.Build.0 = Release|Any CPU + {78345183-B834-4478-BD7A-775BFCCE2168}.CD_ROM|Any CPU.ActiveCfg = Release|Any CPU + {78345183-B834-4478-BD7A-775BFCCE2168}.CD_ROM|Any CPU.Build.0 = Release|Any CPU + {78345183-B834-4478-BD7A-775BFCCE2168}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {78345183-B834-4478-BD7A-775BFCCE2168}.Debug|Any CPU.Build.0 = Debug|Any CPU + {78345183-B834-4478-BD7A-775BFCCE2168}.DVD-5|Any CPU.ActiveCfg = Debug|Any CPU + {78345183-B834-4478-BD7A-775BFCCE2168}.DVD-5|Any CPU.Build.0 = Debug|Any CPU + {78345183-B834-4478-BD7A-775BFCCE2168}.Release|Any CPU.ActiveCfg = Release|Any CPU + {78345183-B834-4478-BD7A-775BFCCE2168}.Release|Any CPU.Build.0 = Release|Any CPU + {78345183-B834-4478-BD7A-775BFCCE2168}.SingleImage|Any CPU.ActiveCfg = Release|Any CPU + {78345183-B834-4478-BD7A-775BFCCE2168}.SingleImage|Any CPU.Build.0 = Release|Any CPU + {B0371B1F-8657-47A6-979E-4AEB970559D2}.CD_ROM|Any CPU.ActiveCfg = Release|Any CPU + {B0371B1F-8657-47A6-979E-4AEB970559D2}.CD_ROM|Any CPU.Build.0 = Release|Any CPU + {B0371B1F-8657-47A6-979E-4AEB970559D2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B0371B1F-8657-47A6-979E-4AEB970559D2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B0371B1F-8657-47A6-979E-4AEB970559D2}.DVD-5|Any CPU.ActiveCfg = Debug|Any CPU + {B0371B1F-8657-47A6-979E-4AEB970559D2}.DVD-5|Any CPU.Build.0 = Debug|Any CPU + {B0371B1F-8657-47A6-979E-4AEB970559D2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B0371B1F-8657-47A6-979E-4AEB970559D2}.Release|Any CPU.Build.0 = Release|Any CPU + {B0371B1F-8657-47A6-979E-4AEB970559D2}.SingleImage|Any CPU.ActiveCfg = Release|Any CPU + {B0371B1F-8657-47A6-979E-4AEB970559D2}.SingleImage|Any CPU.Build.0 = Release|Any CPU + {3611D55B-71E3-4D92-9EFC-43F7D8BB8555}.CD_ROM|Any CPU.ActiveCfg = Release|Any CPU + {3611D55B-71E3-4D92-9EFC-43F7D8BB8555}.CD_ROM|Any CPU.Build.0 = Release|Any CPU + {3611D55B-71E3-4D92-9EFC-43F7D8BB8555}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3611D55B-71E3-4D92-9EFC-43F7D8BB8555}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3611D55B-71E3-4D92-9EFC-43F7D8BB8555}.DVD-5|Any CPU.ActiveCfg = Debug|Any CPU + {3611D55B-71E3-4D92-9EFC-43F7D8BB8555}.DVD-5|Any CPU.Build.0 = Debug|Any CPU + {3611D55B-71E3-4D92-9EFC-43F7D8BB8555}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3611D55B-71E3-4D92-9EFC-43F7D8BB8555}.Release|Any CPU.Build.0 = Release|Any CPU + {3611D55B-71E3-4D92-9EFC-43F7D8BB8555}.SingleImage|Any CPU.ActiveCfg = Release|Any CPU + {3611D55B-71E3-4D92-9EFC-43F7D8BB8555}.SingleImage|Any CPU.Build.0 = Release|Any CPU + {2BC2ED74-6A5C-4478-B897-E76F34FC1CCF}.CD_ROM|Any CPU.ActiveCfg = Release|Any CPU + {2BC2ED74-6A5C-4478-B897-E76F34FC1CCF}.CD_ROM|Any CPU.Build.0 = Release|Any CPU + {2BC2ED74-6A5C-4478-B897-E76F34FC1CCF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2BC2ED74-6A5C-4478-B897-E76F34FC1CCF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2BC2ED74-6A5C-4478-B897-E76F34FC1CCF}.DVD-5|Any CPU.ActiveCfg = Debug|Any CPU + {2BC2ED74-6A5C-4478-B897-E76F34FC1CCF}.DVD-5|Any CPU.Build.0 = Debug|Any CPU + {2BC2ED74-6A5C-4478-B897-E76F34FC1CCF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2BC2ED74-6A5C-4478-B897-E76F34FC1CCF}.Release|Any CPU.Build.0 = Release|Any CPU + {2BC2ED74-6A5C-4478-B897-E76F34FC1CCF}.SingleImage|Any CPU.ActiveCfg = Release|Any CPU + {2BC2ED74-6A5C-4478-B897-E76F34FC1CCF}.SingleImage|Any CPU.Build.0 = Release|Any CPU + {428EFC66-6E97-4DA2-8DF2-2678F1DA7C20}.CD_ROM|Any CPU.ActiveCfg = Release|Any CPU + {428EFC66-6E97-4DA2-8DF2-2678F1DA7C20}.CD_ROM|Any CPU.Build.0 = Release|Any CPU + {428EFC66-6E97-4DA2-8DF2-2678F1DA7C20}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {428EFC66-6E97-4DA2-8DF2-2678F1DA7C20}.Debug|Any CPU.Build.0 = Debug|Any CPU + {428EFC66-6E97-4DA2-8DF2-2678F1DA7C20}.DVD-5|Any CPU.ActiveCfg = Debug|Any CPU + {428EFC66-6E97-4DA2-8DF2-2678F1DA7C20}.DVD-5|Any CPU.Build.0 = Debug|Any CPU + {428EFC66-6E97-4DA2-8DF2-2678F1DA7C20}.Release|Any CPU.ActiveCfg = Release|Any CPU + {428EFC66-6E97-4DA2-8DF2-2678F1DA7C20}.Release|Any CPU.Build.0 = Release|Any CPU + {428EFC66-6E97-4DA2-8DF2-2678F1DA7C20}.SingleImage|Any CPU.ActiveCfg = Release|Any CPU + {428EFC66-6E97-4DA2-8DF2-2678F1DA7C20}.SingleImage|Any CPU.Build.0 = Release|Any CPU + {8850EC2D-D876-45D3-9074-F7EE4C4CE22D}.CD_ROM|Any CPU.ActiveCfg = Release|Any CPU + {8850EC2D-D876-45D3-9074-F7EE4C4CE22D}.CD_ROM|Any CPU.Build.0 = Release|Any CPU + {8850EC2D-D876-45D3-9074-F7EE4C4CE22D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8850EC2D-D876-45D3-9074-F7EE4C4CE22D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8850EC2D-D876-45D3-9074-F7EE4C4CE22D}.DVD-5|Any CPU.ActiveCfg = Debug|Any CPU + {8850EC2D-D876-45D3-9074-F7EE4C4CE22D}.DVD-5|Any CPU.Build.0 = Debug|Any CPU + {8850EC2D-D876-45D3-9074-F7EE4C4CE22D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8850EC2D-D876-45D3-9074-F7EE4C4CE22D}.Release|Any CPU.Build.0 = Release|Any CPU + {8850EC2D-D876-45D3-9074-F7EE4C4CE22D}.SingleImage|Any CPU.ActiveCfg = Release|Any CPU + {8850EC2D-D876-45D3-9074-F7EE4C4CE22D}.SingleImage|Any CPU.Build.0 = Release|Any CPU + {DD781A55-1D13-45F9-92C4-B1B7044B601C}.CD_ROM|Any CPU.ActiveCfg = Release|Any CPU + {DD781A55-1D13-45F9-92C4-B1B7044B601C}.CD_ROM|Any CPU.Build.0 = Release|Any CPU + {DD781A55-1D13-45F9-92C4-B1B7044B601C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {DD781A55-1D13-45F9-92C4-B1B7044B601C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DD781A55-1D13-45F9-92C4-B1B7044B601C}.DVD-5|Any CPU.ActiveCfg = Debug|Any CPU + {DD781A55-1D13-45F9-92C4-B1B7044B601C}.DVD-5|Any CPU.Build.0 = Debug|Any CPU + {DD781A55-1D13-45F9-92C4-B1B7044B601C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {DD781A55-1D13-45F9-92C4-B1B7044B601C}.Release|Any CPU.Build.0 = Release|Any CPU + {DD781A55-1D13-45F9-92C4-B1B7044B601C}.SingleImage|Any CPU.ActiveCfg = Release|Any CPU + {DD781A55-1D13-45F9-92C4-B1B7044B601C}.SingleImage|Any CPU.Build.0 = Release|Any CPU + {FEADAB2A-7C6E-4762-9659-274B1C1532E2}.CD_ROM|Any CPU.ActiveCfg = Release + {FEADAB2A-7C6E-4762-9659-274B1C1532E2}.CD_ROM|Any CPU.Build.0 = Release + {FEADAB2A-7C6E-4762-9659-274B1C1532E2}.Debug|Any CPU.ActiveCfg = Debug + {FEADAB2A-7C6E-4762-9659-274B1C1532E2}.Debug|Any CPU.Build.0 = Debug + {FEADAB2A-7C6E-4762-9659-274B1C1532E2}.DVD-5|Any CPU.ActiveCfg = Debug + {FEADAB2A-7C6E-4762-9659-274B1C1532E2}.DVD-5|Any CPU.Build.0 = Debug + {FEADAB2A-7C6E-4762-9659-274B1C1532E2}.Release|Any CPU.ActiveCfg = Release + {FEADAB2A-7C6E-4762-9659-274B1C1532E2}.Release|Any CPU.Build.0 = Release + {FEADAB2A-7C6E-4762-9659-274B1C1532E2}.SingleImage|Any CPU.ActiveCfg = Release + {FEADAB2A-7C6E-4762-9659-274B1C1532E2}.SingleImage|Any CPU.Build.0 = Release + {6472511D-212F-4675-A754-FFF12BB69EB2}.CD_ROM|Any CPU.ActiveCfg = Release + {6472511D-212F-4675-A754-FFF12BB69EB2}.CD_ROM|Any CPU.Build.0 = Release + {6472511D-212F-4675-A754-FFF12BB69EB2}.Debug|Any CPU.ActiveCfg = Debug + {6472511D-212F-4675-A754-FFF12BB69EB2}.Debug|Any CPU.Build.0 = Debug + {6472511D-212F-4675-A754-FFF12BB69EB2}.DVD-5|Any CPU.ActiveCfg = Debug + {6472511D-212F-4675-A754-FFF12BB69EB2}.DVD-5|Any CPU.Build.0 = Debug + {6472511D-212F-4675-A754-FFF12BB69EB2}.Release|Any CPU.ActiveCfg = Release + {6472511D-212F-4675-A754-FFF12BB69EB2}.Release|Any CPU.Build.0 = Release + {6472511D-212F-4675-A754-FFF12BB69EB2}.SingleImage|Any CPU.ActiveCfg = Release + {6472511D-212F-4675-A754-FFF12BB69EB2}.SingleImage|Any CPU.Build.0 = Release EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection GlobalSection(NestedProjects) = preSolution + {AFB4982C-C6E3-49C6-8C8F-01154D3A4D64} = {3D0BCA39-0952-4BB3-925F-62E22F84B2A8} + {30486AC5-C5C4-4265-AE6A-7345BE8AABB5} = {3D0BCA39-0952-4BB3-925F-62E22F84B2A8} + {DA3279B0-5869-4EED-A8F7-DC6BEA5560C5} = {3D0BCA39-0952-4BB3-925F-62E22F84B2A8} {FC8D5F6B-9892-48A4-BD90-4FA6F427567C} = {BD6ACAE6-15EE-4CE7-B034-99ECA4EB971C} {E98126B2-AF17-4783-96B9-856D6744DCA3} = {BD6ACAE6-15EE-4CE7-B034-99ECA4EB971C} - {3611D55B-71E3-4D92-9EFC-43F7D8BB8525} = {BD6ACAE6-15EE-4CE7-B034-99ECA4EB971C} + {78345183-B834-4478-BD7A-775BFCCE2168} = {3D0BCA39-0952-4BB3-925F-62E22F84B2A8} + {B0371B1F-8657-47A6-979E-4AEB970559D2} = {3D0BCA39-0952-4BB3-925F-62E22F84B2A8} + {3611D55B-71E3-4D92-9EFC-43F7D8BB8555} = {43F905EE-8049-4CF3-9673-A4D94996DC03} + {2BC2ED74-6A5C-4478-B897-E76F34FC1CCF} = {43F905EE-8049-4CF3-9673-A4D94996DC03} + {428EFC66-6E97-4DA2-8DF2-2678F1DA7C20} = {43F905EE-8049-4CF3-9673-A4D94996DC03} + {8850EC2D-D876-45D3-9074-F7EE4C4CE22D} = {43F905EE-8049-4CF3-9673-A4D94996DC03} + {DD781A55-1D13-45F9-92C4-B1B7044B601C} = {43F905EE-8049-4CF3-9673-A4D94996DC03} + {FEADAB2A-7C6E-4762-9659-274B1C1532E2} = {43F905EE-8049-4CF3-9673-A4D94996DC03} + {6472511D-212F-4675-A754-FFF12BB69EB2} = {3D0BCA39-0952-4BB3-925F-62E22F84B2A8} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {E90E9E8E-956C-451B-95B7-FE66BDC27DDE} Spices_ObfuscateProject = -1 Spices_CreateProject = -1 Spices_ProjectFileName = diff --git a/SpreadNet.v13/Cls_LCable/Cls_LCable.vbproj b/SpreadNet.v13/Cls_LCable/Cls_LCable.vbproj new file mode 100644 index 0000000..f598acb --- /dev/null +++ b/SpreadNet.v13/Cls_LCable/Cls_LCable.vbproj @@ -0,0 +1,128 @@ + + + + Debug + AnyCPU + 9.0.30729 + 2.0 + {428EFC66-6E97-4DA2-8DF2-2678F1DA7C20} + Library + + + Cls_LCable + Cls_LCable + Windows + + + 3.5 + + + v4.5.2 + + + + true + full + true + true + bin\Debug\ + + + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022,42353,42354,42355 + x86 + false + + + None + false + true + true + bin\Release\ + + + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022,42353,42354,42355 + false + + + + + + + + + + + + + + + + + + + + + + + + True + Application.myapp + + + True + True + Resources.resx + + + True + Settings.settings + True + + + PrintForm.vb + + + Form + + + + + VbMyResourcesResXFileCodeGenerator + Resources.Designer.vb + My.Resources + Designer + + + PrintForm.vb + Designer + + + + + MyApplicationCodeGenerator + Application.Designer.vb + + + SettingsSingleFileGenerator + My + Settings.Designer.vb + + + + + + + + {2bc2ed74-6a5c-4478-b897-e76f34fc1ccf} + CEpole_fp13 + + + + + \ No newline at end of file diff --git a/Cls_LCable/Cls_Tongshin.suo b/SpreadNet.v13/Cls_LCable/Cls_Tongshin.suo similarity index 100% rename from Cls_LCable/Cls_Tongshin.suo rename to SpreadNet.v13/Cls_LCable/Cls_Tongshin.suo diff --git a/Cls_LCable/My Project/Application.Designer.vb b/SpreadNet.v13/Cls_LCable/My Project/Application.Designer.vb similarity index 100% rename from Cls_LCable/My Project/Application.Designer.vb rename to SpreadNet.v13/Cls_LCable/My Project/Application.Designer.vb diff --git a/Cls_LCable/My Project/Application.myapp b/SpreadNet.v13/Cls_LCable/My Project/Application.myapp similarity index 100% rename from Cls_LCable/My Project/Application.myapp rename to SpreadNet.v13/Cls_LCable/My Project/Application.myapp diff --git a/SpreadNet.v13/Cls_LCable/My Project/AssemblyInfo.vb b/SpreadNet.v13/Cls_LCable/My Project/AssemblyInfo.vb new file mode 100644 index 0000000..6c1bf85 --- /dev/null +++ b/SpreadNet.v13/Cls_LCable/My Project/AssemblyInfo.vb @@ -0,0 +1,35 @@ +Imports System +Imports System.Reflection +Imports System.Runtime.InteropServices + +' 어셈블리의 일반 정보는 다음 특성 집합을 통해 제어됩니다. +' 어셈블리와 관련된 정보를 수정하려면 +' 이 특성 값을 변경하십시오. + +' 어셈블리 특성 값을 검토합니다. + + + + + + + + + + +'이 프로젝트가 COM에 노출되는 경우 다음 GUID는 typelib의 ID를 나타냅니다. + + +' 어셈블리의 버전 정보는 다음 네 가지 값으로 구성됩니다. +' +' 주 버전 +' 부 버전 +' 빌드 번호 +' 수정 버전 +' +' 모든 값을 지정하거나 아래와 같이 '*'를 사용하여 빌드 번호 및 수정 버전이 자동으로 +' 지정되도록 할 수 있습니다. +' + + + diff --git a/SpreadNet.v13/Cls_LCable/My Project/Resources.Designer.vb b/SpreadNet.v13/Cls_LCable/My Project/Resources.Designer.vb new file mode 100644 index 0000000..cd3f983 --- /dev/null +++ b/SpreadNet.v13/Cls_LCable/My Project/Resources.Designer.vb @@ -0,0 +1,63 @@ +'------------------------------------------------------------------------------ +' +' 이 코드는 도구를 사용하여 생성되었습니다. +' 런타임 버전:4.0.30319.42000 +' +' 파일 내용을 변경하면 잘못된 동작이 발생할 수 있으며, 코드를 다시 생성하면 +' 이러한 변경 내용이 손실됩니다. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + +Imports System + +Namespace My.Resources + + '이 클래스는 ResGen 또는 Visual Studio와 같은 도구를 통해 StronglyTypedResourceBuilder + '클래스에서 자동으로 생성되었습니다. + '멤버를 추가하거나 제거하려면 .ResX 파일을 편집한 다음 /str 옵션을 사용하여 ResGen을 + '다시 실행하거나 VS 프로젝트를 다시 빌드하십시오. + ''' + ''' 지역화된 문자열 등을 찾기 위한 강력한 형식의 리소스 클래스입니다. + ''' + _ + Friend Module Resources + + Private resourceMan As Global.System.Resources.ResourceManager + + Private resourceCulture As Global.System.Globalization.CultureInfo + + ''' + ''' 이 클래스에서 사용하는 캐시된 ResourceManager 인스턴스를 반환합니다. + ''' + _ + Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager + Get + If Object.ReferenceEquals(resourceMan, Nothing) Then + Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("Cls_LCable.Resources", GetType(Resources).Assembly) + resourceMan = temp + End If + Return resourceMan + End Get + End Property + + ''' + ''' 이 강력한 형식의 리소스 클래스를 사용하여 모든 리소스 조회에 대해 현재 스레드의 CurrentUICulture 속성을 + ''' 재정의합니다. + ''' + _ + Friend Property Culture() As Global.System.Globalization.CultureInfo + Get + Return resourceCulture + End Get + Set + resourceCulture = value + End Set + End Property + End Module +End Namespace diff --git a/Cls_LCable/My Project/Resources.resx b/SpreadNet.v13/Cls_LCable/My Project/Resources.resx similarity index 100% rename from Cls_LCable/My Project/Resources.resx rename to SpreadNet.v13/Cls_LCable/My Project/Resources.resx diff --git a/SpreadNet.v13/Cls_LCable/My Project/Settings.Designer.vb b/SpreadNet.v13/Cls_LCable/My Project/Settings.Designer.vb new file mode 100644 index 0000000..8f0eadf --- /dev/null +++ b/SpreadNet.v13/Cls_LCable/My Project/Settings.Designer.vb @@ -0,0 +1,73 @@ +'------------------------------------------------------------------------------ +' +' 이 코드는 도구를 사용하여 생성되었습니다. +' 런타임 버전:4.0.30319.42000 +' +' 파일 내용을 변경하면 잘못된 동작이 발생할 수 있으며, 코드를 다시 생성하면 +' 이러한 변경 내용이 손실됩니다. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + + +Namespace My + + _ + Partial Friend NotInheritable Class MySettings + Inherits Global.System.Configuration.ApplicationSettingsBase + + Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings()),MySettings) + +#Region "My.Settings 자동 저장 기능" +#If _MyType = "WindowsForms" Then + Private Shared addedHandler As Boolean + + Private Shared addedHandlerLockObject As New Object + + _ + Private Shared Sub AutoSaveSettings(sender As Global.System.Object, e As Global.System.EventArgs) + If My.Application.SaveMySettingsOnExit Then + My.Settings.Save() + End If + End Sub +#End If +#End Region + + Public Shared ReadOnly Property [Default]() As MySettings + Get + +#If _MyType = "WindowsForms" Then + If Not addedHandler Then + SyncLock addedHandlerLockObject + If Not addedHandler Then + AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings + addedHandler = True + End If + End SyncLock + End If +#End If + Return defaultInstance + End Get + End Property + End Class +End Namespace + +Namespace My + + _ + Friend Module MySettingsProperty + + _ + Friend ReadOnly Property Settings() As Global.Cls_LCable.My.MySettings + Get + Return Global.Cls_LCable.My.MySettings.Default + End Get + End Property + End Module +End Namespace diff --git a/Cls_LCable/My Project/Settings.settings b/SpreadNet.v13/Cls_LCable/My Project/Settings.settings similarity index 100% rename from Cls_LCable/My Project/Settings.settings rename to SpreadNet.v13/Cls_LCable/My Project/Settings.settings diff --git a/Cls_LCable/PrintForm.Designer.vb b/SpreadNet.v13/Cls_LCable/PrintForm.Designer.vb similarity index 100% rename from Cls_LCable/PrintForm.Designer.vb rename to SpreadNet.v13/Cls_LCable/PrintForm.Designer.vb diff --git a/Cls_LCable/PrintForm.resx b/SpreadNet.v13/Cls_LCable/PrintForm.resx similarity index 100% rename from Cls_LCable/PrintForm.resx rename to SpreadNet.v13/Cls_LCable/PrintForm.resx diff --git a/Cls_LCable/PrintForm.vb b/SpreadNet.v13/Cls_LCable/PrintForm.vb similarity index 100% rename from Cls_LCable/PrintForm.vb rename to SpreadNet.v13/Cls_LCable/PrintForm.vb diff --git a/SpreadNet.v13/Cls_Tongshin/Cls_Tongshin.vbproj b/SpreadNet.v13/Cls_Tongshin/Cls_Tongshin.vbproj new file mode 100644 index 0000000..3187bd8 --- /dev/null +++ b/SpreadNet.v13/Cls_Tongshin/Cls_Tongshin.vbproj @@ -0,0 +1,131 @@ + + + + Debug + AnyCPU + 9.0.30729 + 2.0 + {8850EC2D-D876-45D3-9074-F7EE4C4CE22D} + Library + + + Cls_Tongshin + Cls_Tongshin + Windows + + + 3.5 + + + v4.5.2 + + + + true + full + true + true + bin\Debug\ + + + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022,42353,42354,42355 + x86 + false + + + None + false + true + true + bin\Release\ + + + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022,42353,42354,42355 + false + + + + + + + + + + + + + + + + + + + + + + + + True + Application.myapp + + + True + True + Resources.resx + + + True + Settings.settings + True + + + PrintForm.vb + + + Form + + + + + VbMyResourcesResXFileCodeGenerator + Resources.Designer.vb + My.Resources + Designer + + + PrintForm.vb + Designer + + + + + MyApplicationCodeGenerator + Application.Designer.vb + + + SettingsSingleFileGenerator + My + Settings.Designer.vb + + + + + + + + + + + {2bc2ed74-6a5c-4478-b897-e76f34fc1ccf} + CEpole_fp13 + + + + + \ No newline at end of file diff --git a/Cls_Tongshin/History.txt b/SpreadNet.v13/Cls_Tongshin/History.txt similarity index 100% rename from Cls_Tongshin/History.txt rename to SpreadNet.v13/Cls_Tongshin/History.txt diff --git a/Cls_Tongshin/My Project/Application.Designer.vb b/SpreadNet.v13/Cls_Tongshin/My Project/Application.Designer.vb similarity index 100% rename from Cls_Tongshin/My Project/Application.Designer.vb rename to SpreadNet.v13/Cls_Tongshin/My Project/Application.Designer.vb diff --git a/Cls_Tongshin/My Project/Application.myapp b/SpreadNet.v13/Cls_Tongshin/My Project/Application.myapp similarity index 100% rename from Cls_Tongshin/My Project/Application.myapp rename to SpreadNet.v13/Cls_Tongshin/My Project/Application.myapp diff --git a/SpreadNet.v13/Cls_Tongshin/My Project/AssemblyInfo.vb b/SpreadNet.v13/Cls_Tongshin/My Project/AssemblyInfo.vb new file mode 100644 index 0000000..4c5310a --- /dev/null +++ b/SpreadNet.v13/Cls_Tongshin/My Project/AssemblyInfo.vb @@ -0,0 +1,35 @@ +Imports System +Imports System.Reflection +Imports System.Runtime.InteropServices + +' 어셈블리의 일반 정보는 다음 특성 집합을 통해 제어됩니다. +' 어셈블리와 관련된 정보를 수정하려면 +' 이 특성 값을 변경하십시오. + +' 어셈블리 특성 값을 검토합니다. + + + + + + + + + + +'이 프로젝트가 COM에 노출되는 경우 다음 GUID는 typelib의 ID를 나타냅니다. + + +' 어셈블리의 버전 정보는 다음 네 가지 값으로 구성됩니다. +' +' 주 버전 +' 부 버전 +' 빌드 번호 +' 수정 버전 +' +' 모든 값을 지정하거나 아래와 같이 '*'를 사용하여 빌드 번호 및 수정 버전이 자동으로 +' 지정되도록 할 수 있습니다. +' + + + diff --git a/SpreadNet.v13/Cls_Tongshin/My Project/Resources.Designer.vb b/SpreadNet.v13/Cls_Tongshin/My Project/Resources.Designer.vb new file mode 100644 index 0000000..af5cb07 --- /dev/null +++ b/SpreadNet.v13/Cls_Tongshin/My Project/Resources.Designer.vb @@ -0,0 +1,63 @@ +'------------------------------------------------------------------------------ +' +' 이 코드는 도구를 사용하여 생성되었습니다. +' 런타임 버전:4.0.30319.42000 +' +' 파일 내용을 변경하면 잘못된 동작이 발생할 수 있으며, 코드를 다시 생성하면 +' 이러한 변경 내용이 손실됩니다. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + +Imports System + +Namespace My.Resources + + '이 클래스는 ResGen 또는 Visual Studio와 같은 도구를 통해 StronglyTypedResourceBuilder + '클래스에서 자동으로 생성되었습니다. + '멤버를 추가하거나 제거하려면 .ResX 파일을 편집한 다음 /str 옵션을 사용하여 ResGen을 + '다시 실행하거나 VS 프로젝트를 다시 빌드하십시오. + ''' + ''' 지역화된 문자열 등을 찾기 위한 강력한 형식의 리소스 클래스입니다. + ''' + _ + Friend Module Resources + + Private resourceMan As Global.System.Resources.ResourceManager + + Private resourceCulture As Global.System.Globalization.CultureInfo + + ''' + ''' 이 클래스에서 사용하는 캐시된 ResourceManager 인스턴스를 반환합니다. + ''' + _ + Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager + Get + If Object.ReferenceEquals(resourceMan, Nothing) Then + Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("Cls_Tongshin.Resources", GetType(Resources).Assembly) + resourceMan = temp + End If + Return resourceMan + End Get + End Property + + ''' + ''' 이 강력한 형식의 리소스 클래스를 사용하여 모든 리소스 조회에 대해 현재 스레드의 CurrentUICulture 속성을 + ''' 재정의합니다. + ''' + _ + Friend Property Culture() As Global.System.Globalization.CultureInfo + Get + Return resourceCulture + End Get + Set + resourceCulture = value + End Set + End Property + End Module +End Namespace diff --git a/Cls_Tongshin/My Project/Resources.resx b/SpreadNet.v13/Cls_Tongshin/My Project/Resources.resx similarity index 100% rename from Cls_Tongshin/My Project/Resources.resx rename to SpreadNet.v13/Cls_Tongshin/My Project/Resources.resx diff --git a/SpreadNet.v13/Cls_Tongshin/My Project/Settings.Designer.vb b/SpreadNet.v13/Cls_Tongshin/My Project/Settings.Designer.vb new file mode 100644 index 0000000..0303d61 --- /dev/null +++ b/SpreadNet.v13/Cls_Tongshin/My Project/Settings.Designer.vb @@ -0,0 +1,73 @@ +'------------------------------------------------------------------------------ +' +' 이 코드는 도구를 사용하여 생성되었습니다. +' 런타임 버전:4.0.30319.42000 +' +' 파일 내용을 변경하면 잘못된 동작이 발생할 수 있으며, 코드를 다시 생성하면 +' 이러한 변경 내용이 손실됩니다. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + + +Namespace My + + _ + Partial Friend NotInheritable Class MySettings + Inherits Global.System.Configuration.ApplicationSettingsBase + + Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings()),MySettings) + +#Region "My.Settings 자동 저장 기능" +#If _MyType = "WindowsForms" Then + Private Shared addedHandler As Boolean + + Private Shared addedHandlerLockObject As New Object + + _ + Private Shared Sub AutoSaveSettings(sender As Global.System.Object, e As Global.System.EventArgs) + If My.Application.SaveMySettingsOnExit Then + My.Settings.Save() + End If + End Sub +#End If +#End Region + + Public Shared ReadOnly Property [Default]() As MySettings + Get + +#If _MyType = "WindowsForms" Then + If Not addedHandler Then + SyncLock addedHandlerLockObject + If Not addedHandler Then + AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings + addedHandler = True + End If + End SyncLock + End If +#End If + Return defaultInstance + End Get + End Property + End Class +End Namespace + +Namespace My + + _ + Friend Module MySettingsProperty + + _ + Friend ReadOnly Property Settings() As Global.Cls_Tongshin.My.MySettings + Get + Return Global.Cls_Tongshin.My.MySettings.Default + End Get + End Property + End Module +End Namespace diff --git a/Cls_Tongshin/My Project/Settings.settings b/SpreadNet.v13/Cls_Tongshin/My Project/Settings.settings similarity index 100% rename from Cls_Tongshin/My Project/Settings.settings rename to SpreadNet.v13/Cls_Tongshin/My Project/Settings.settings diff --git a/Cls_Tongshin/PrintForm.Designer.vb b/SpreadNet.v13/Cls_Tongshin/PrintForm.Designer.vb similarity index 100% rename from Cls_Tongshin/PrintForm.Designer.vb rename to SpreadNet.v13/Cls_Tongshin/PrintForm.Designer.vb diff --git a/Cls_Tongshin/PrintForm.resx b/SpreadNet.v13/Cls_Tongshin/PrintForm.resx similarity index 100% rename from Cls_Tongshin/PrintForm.resx rename to SpreadNet.v13/Cls_Tongshin/PrintForm.resx diff --git a/Cls_Tongshin/PrintForm.vb b/SpreadNet.v13/Cls_Tongshin/PrintForm.vb similarity index 100% rename from Cls_Tongshin/PrintForm.vb rename to SpreadNet.v13/Cls_Tongshin/PrintForm.vb diff --git a/Epole/ApplicationEvents.vb b/SpreadNet.v13/Epole/ApplicationEvents.vb similarity index 100% rename from Epole/ApplicationEvents.vb rename to SpreadNet.v13/Epole/ApplicationEvents.vb diff --git a/SpreadNet.v13/Epole/Common.vb b/SpreadNet.v13/Epole/Common.vb new file mode 100644 index 0000000..9c929cc --- /dev/null +++ b/SpreadNet.v13/Epole/Common.vb @@ -0,0 +1,256 @@ +Imports System.Net +Imports System.Net.Dns + +Module Common + Enum ESorted + No = 1 + YES = 2 + NULL = 0 + End Enum + Enum E_AuthType + Dev = 1 + Normal = 0 + adm = 2 + Demo = -9 + End Enum + Structure S_AuthInfo + Dim Type As E_AuthType '// + Dim Cnt As Short '//Ƚ() + Dim ExpireDate As String + Dim Id As String '//Id + Dim Name As String '//ڸ + Dim authmsg As String + Dim Permission() As Char '// + End Structure + + Structure Cfont + Dim FontName As String + Dim FontSize As Int16 + End Structure + + Structure Str_Alllabels '̺ Ѵ. + Dim ctl As CEpole.C_label + Dim desc As String + End Structure + + Structure SStyle + Dim Desc As String + Dim File As String + Dim Backimg As String + Dim MarginX As Integer + Dim MarginY As Integer + Dim ScaleX As Single + Dim ScaleY As Single + Dim PrintFontOffset As Integer + Dim Viewimage As Boolean + Dim LandScape As Boolean + Dim Dummy As Boolean + Dim Dummytype As Short + Dim dummmyx As Short + Dim dummmyy As Short + Dim picstyle As Short + Dim CanvasX As Integer + Dim CanvasY As Integer + Dim Filter As String + Dim PATTERNTABLE As DataTable + End Structure + + Public StyleList() As SStyle + + Public RunCnt As Integer = 0 + Public RunDate As Date = Date.Now + Public Admin As Boolean = False + + + Public DataBaseFile As String = My.Application.Info.DirectoryPath & "\database\irea.mdb" + Public ini As New ACC.MyINI(My.Application.Info.DirectoryPath & "\epole.ini") + 'Public ConString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DataBaseFile + Public Arin As New ACC.ARINCLASS + Public ArinPath As New ACC.MyPath + Public Auto_Log As Boolean = False '// α + Public PICmanFile As String = vbNullString '//׸α׷ ϸ ´. + Public MakeState As String = vbNullString + Public PoleState As String = vbNullString + Public PoleEtcState As String = vbNullString + Public PicState As String = vbNullString '/׸Ͽ. + Public HelpWebSite As String = vbNullString '//ּ ϴ ؾ. + Public HomePage As String = vbNullString + Public SORTNULL As Boolean = True '//ּ- ȣ ǥ ƴ! + Public NUMCOLOR As Boolean '//ȣ ȣ + 'Public Admin As Boolean = False '//ڸ + + Public ViewFont As Cfont '// + Public MenuFont As Cfont '//޴ + Public FormFont As Cfont '// + + ' Public UserInfo As S_AuthInfo '// + + Public Enum Work_Type + kakong = 0 + jijung = 1 + suyong = 2 + tongsin = 3 + karodung = 4 + jongakdung = 5 + boandung = 6 + Sknetworks = 7 + Lcable = 8 + End Enum + Public Sub Work_Form(ByVal T As String) + Form_Work.Show() + Form_Work.Msg(T) + End Sub + Public Function Get_SavePatternString(ByVal As String, ByVal pc As Boolean, ByVal cp As String, ByVal pl As Boolean, ByVal pstr As String, ByVal plen As Short, _ + ByVal pchr As String) As System.Text.StringBuilder + + If pc Then cp = "[]" + If pl Then cp &= "[]" + If cp = "" Then cp = "[Ͼ]" + + Dim Msg As New System.Text.StringBuilder("(" & & ")" & " մϴ") + '// Ǿִٸ ϸ ׷ 쿡 ̳ Ѵ. + '//̰ 5ڸ̰ Ư(-,;) °쿡 Ѵ. + Msg.AppendLine() + Msg.AppendLine(" ,ڰ ֽϴ") + Msg.AppendLine("Ͽ켱 : -> ") + Msg.AppendLine() + Msg.AppendLine(" : " & cp) + + If pc Then + Msg.AppendLine() + Msg.AppendLine(">> Ǿֽϴ" & vbCrLf & ">> 켱Ǵ ϹԴϴ") + Msg.AppendLine(">> ÿ [] Ͻñ ٶϴ.") + Msg.AppendLine(">> [] ϴ° ǹ̰ ϴ") + ElseIf pl Then + Msg.AppendLine() + Msg.AppendLine(">> Ǿֽϴ" & vbCrLf & ">> , Ѵ մϴ") + Else + Msg.AppendLine() + Msg.AppendLine(">> ̾ϴ") + Msg.AppendLine(">> ڼ() ǰ [] մϴ") + End If + Msg.AppendLine() + Msg.AppendLine("̶? ( ̰ )") + Msg.AppendLine(" õȹڴ " & pstr & " ̸ ̴ = " & plen & " Դϴ") + Msg.AppendLine(" ϸ " & & " ̰ " & plen & vbCrLf & " ڰ ˴ϴ") + + Msg.AppendLine() + Msg.AppendLine("̶? ( ϶ )") + Msg.AppendLine(" õȹڴ " & pstr & " ̸ ´ = " & pchr & " Դϴ") + Msg.AppendLine(" ϸ " & & " ° " & pchr & vbCrLf & " ڰ ˴ϴ") + Msg.AppendLine(" * 1=,0=ĺ,H=ѱ۹,;=Ư(;),-=Ư(-)") + + Msg.AppendLine() + Msg.AppendLine("Ͽ켱? ( ߺǾ 켱 )") + Msg.AppendLine(" , Ѵ Ǿ 켱 ") + Msg.AppendLine(" ˴ϴ.( õ)") + + Msg.AppendLine() + Msg.AppendLine("# Ͻðڽϱ?") + Msg.AppendLine("# ) , ƴϿ) , ) ") + If pc Then Msg.AppendLine("# ǾǷ [] ǹ̰ ϴ") + + Return Msg + + End Function + + Public Function Check_auth() As Boolean + 'If UserInfo.Type = E_AuthType.Demo Then + ' MsgBox("δ ̱ ϴ", MsgBoxStyle.Critical, "ӽûڱ") + ' Return False + 'End If + Return True + End Function + + + Public Sub NOTICE(ByVal MSG As String, ByVal Src As Object) + On Error Resume Next + If Src.GetType.Name.ToUpper = "TOOLSTRIPSTATUSLABEL" Then + CType(Src, ToolStripStatusLabel).Text = " " & MSG & Space(1) + CType(Src, ToolStripStatusLabel).ForeColor = Color.Black + ElseIf Src.GetType.Name.ToUpper = "LABEL" Then + CType(Src, Label).Text = " " & MSG & Space(1) + CType(Src, Label).ForeColor = Color.Black + End If + ' My.Computer.Audio.PlaySystemSound(Media.SystemSounds.Beep) + End Sub + Public Sub NOTICE(ByVal MSG As String, ByVal FCOLOR As Color, ByVal Src As System.Windows.Forms.ToolStripStatusLabel) + Src.Text = " " & MSG & Space(1) + Src.ForeColor = FCOLOR + ' My.Computer.Audio.PlaySystemSound(Media.SystemSounds.Beep) + End Sub + + Public Sub ReNum(ByVal Srcspread As NewFp, ByVal NumColumnindex As Integer, Optional ByVal PBar As ProgressBar = Nothing) + If Not PBar Is Nothing Then + PBar.Minimum = 0 + PBar.Maximum = Srcspread.ActiveSheet.RowCount + PBar.Value = 0 + End If + + For Each SR As FarPoint.Win.Spread.Row In Srcspread.ActiveSheet.Rows + If Not PBar Is Nothing Then PBar.Value += 1 + Srcspread.ActiveSheet.Cells(SR.Index, NumColumnindex).Value = SR.Index + 1 + Next + End Sub + + Public Sub AddLog(ByVal t1 As Boolean, ByVal txt As String, Optional ByVal t2fn As String = "") + ' If UserInfo.Type = E_AuthType.Dev Then Log.RichTextBox1.AppendText(txt & vbCrLf) + End Sub + Public Sub showlog() + Log.Show() + End Sub + Public Sub hidelog() + Log.Close() + End Sub + Public Sub resetLog() + Log.RichTextBox1.Text = "" + End Sub + + + Public Sub ReNum(ByRef SrcTable As DataTable, ByVal ColumnName As String, Optional ByVal PBar As ProgressBar = Nothing) + + + If Not SrcTable.GetChanges Is Nothing Then + MsgBox(" ֽϴ" & vbCrLf & vbCrLf & " ϼ", MsgBoxStyle.Information, "Ȯ") + Return + End If + + If MsgBox("ȣ ŵ˴ϴ" & vbCrLf & vbCrLf & "Ͻðڽϱ?", MsgBoxStyle.Information + MsgBoxStyle.OkCancel, "Ȯ") <> MsgBoxResult.Ok Then + Return + End If + If Not PBar Is Nothing Then + PBar.Minimum = 0 + PBar.Maximum = SrcTable.Rows.Count + PBar.Value = 0 + End If + + Dim i As Integer = 0 + Dim DV As New DataView(SrcTable, "", "Ĺȣ,ȣ", DataViewRowState.CurrentRows) + Dim DT As DataTable = DV.ToTable + + For Each dr As DataRow In DT.Rows + i += 1 + dr(ColumnName) = i + If Not PBar Is Nothing Then PBar.Value += 1 + Next + SrcTable.Merge(DT) + MsgBox("ȣ ϷǾϴ", MsgBoxStyle.Information, "Ȯ") + End Sub + + + + Public Function GetFirstIP() As String '//ipּҺ + Dim objAddress() As Net.IPAddress + 'Dim IA As Net.IPAddress + Dim B(15) As Byte + Dim sAns As String = vbNullString + + objAddress = Dns.GetHostEntry(GetHostName).AddressList + Try + Return objAddress(0).ToString + Catch ex As Exception + Return "" + End Try + End Function + +End Module diff --git a/Epole/Config.Designer.vb b/SpreadNet.v13/Epole/Config.Designer.vb similarity index 100% rename from Epole/Config.Designer.vb rename to SpreadNet.v13/Epole/Config.Designer.vb diff --git a/Epole/Config.resx b/SpreadNet.v13/Epole/Config.resx similarity index 100% rename from Epole/Config.resx rename to SpreadNet.v13/Epole/Config.resx diff --git a/SpreadNet.v13/Epole/Config.vb b/SpreadNet.v13/Epole/Config.vb new file mode 100644 index 0000000..af621fe --- /dev/null +++ b/SpreadNet.v13/Epole/Config.vb @@ -0,0 +1,156 @@ +Imports ACC.ARINCLASS +Imports ACC + +Public Class Config + + Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_c.Click + Me.Dispose() + End Sub + + Private Sub Config_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load + Me.tb_ur.Text = PICmanFile + Select Case MakeState.ToUpper + Case "MAX" + Me.cmb_ml.Text = "최대화" + Case "MIN" + Me.cmb_ml.Text = "최소화" + Case Else + Me.cmb_ml.Text = "일반" + End Select + Select Case PoleState.ToUpper + Case "MAX" + Me.cmb_dl.Text = "최대화" + Case "MIN" + Me.cmb_dl.Text = "최소화" + Case Else + Me.cmb_dl.Text = "일반" + End Select + Select Case PoleEtcState.ToUpper + Case "MAX" + Me.cmb_sdt.Text = "최대화" + Case "MIN" + Me.cmb_sdt.Text = "최소화" + Case Else + Me.cmb_sdt.Text = "일반" + End Select + Select Case PicState.ToUpper + Case "MAX" + Me.cmb_pc.Text = "최대화" + Case "MIN" + Me.cmb_pc.Text = "최소화" + Case Else + Me.cmb_pc.Text = "일반" + End Select + Me.tbgdfgd.Text = FormFont.FontName & "," & FormFont.FontSize + Me.tb_fds.Text = ViewFont.FontName & "," & ViewFont.FontSize + Me.tb_mf.Text = MenuFont.FontName & "," & MenuFont.FontSize + Me.SORTCHK.Checked = SORTNULL + End Sub + + Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click + Dim A As New OpenFileDialog + If A.ShowDialog <> System.Windows.Forms.DialogResult.OK Then Return + Me.tb_ur.Text = A.FileName.Replace(My.Application.Info.DirectoryPath, "") + End Sub + + Private Sub bt_확인_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_ok.Click + Dim INI As New MyINI(My.Application.Info.DirectoryPath & "\epole.ini") + Dim SpINI As New MyINI(My.Application.Info.DirectoryPath & "\spread.ini") + INI.Write("main", "picman", Me.tb_ur.Text) + PICmanFile = Me.tb_ur.Text + Select Case Me.cmb_ml.Text + Case "최대화" + INI.Write("main", "MakeState", "max") + MakeState = "max" + Case "최소화" + INI.Write("main", "MakeState", "min") + MakeState = "min" + Case Else + MakeState = "normal" + INI.Write("nor", "MakeState", "nor") + End Select + + Select Case Me.cmb_dl.Text + Case "최대화" + INI.Write("main", "PoleState", "max") + PoleState = "max" + Case "최소화" + INI.Write("main", "PoleState", "min") + PoleState = "min" + Case Else + INI.Write("main", "PoleState", "nor") + PoleState = "nor" + End Select + + Select Case Me.cmb_sdt.Text + Case "최대화" + INI.Write("main", "PoleEtcState", "max") + PoleState = "max" + Case "최소화" + INI.Write("main", "PoleEtcState", "min") + PoleState = "min" + Case Else + INI.Write("main", "PoleEtcState", "nor") + PoleState = "nor" + End Select + + Select Case Me.cmb_pc.Text + Case "최대화" + INI.Write("main", "PicState", "max") + PicState = "max" + Case "최소화" + INI.Write("main", "PicState", "min") + PicState = "min" + Case Else + INI.Write("main", "PicState", "nor") + PicState = "nor" + End Select + + SORTNULL = Me.SORTCHK.Checked + NUMCOLOR = Me.chb_numcolor.Checked + + INI.Write("MAIN", "SortNull", Me.SORTCHK.Checked) + INI.Write("main", "formfont", Me.tbgdfgd.Text) + INI.Write("main", "viewfont", Me.tb_fds.Text) + INI.Write("main", "menufont", Me.tb_mf.Text) + INI.Write("main", "NUMCOLOR", Me.chb_numcolor.Checked) + + FormFont.FontName = Me.tbgdfgd.Text.Split(",")(0) + FormFont.FontSize = Me.tbgdfgd.Text.Split(",")(1) + + ViewFont.FontName = Me.tb_fds.Text.Split(",")(0) + ViewFont.FontSize = Me.tb_fds.Text.Split(",")(1) + + MenuFont.FontName = Me.tb_mf.Text.Split(",")(0) + MenuFont.FontSize = Me.tb_mf.Text.Split(",")(1) + + MSG("저장이완료되었습니다\n\n일부데이터는 프로그램이 재시작되면 반영됩니다.", MsgBoxStyle.Information, "저장완료") + Me.Dispose() + End Sub + + Private Sub bt_폼윈도버튼_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_fw.Click + Dim A As New FontDialog + Dim OFont As New Font(FormFont.FontName, FormFont.FontSize, Me.Font.Style) + A.Font = OFont + If A.ShowDialog <> System.Windows.Forms.DialogResult.OK Then Return + Me.tbgdfgd.Text = A.Font.Name & "," & A.Font.Size + End Sub + + Private Sub bt_데이터뷰버튼_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_dv.Click + Dim A As New FontDialog + Dim OFont As New Font(ViewFont.FontName, ViewFont.FontSize, Me.Font.Style) + A.Font = OFont + If A.ShowDialog <> System.Windows.Forms.DialogResult.OK Then Return + Me.tb_fds.Text = A.Font.Name & "," & A.Font.Size + End Sub + + Private Sub bt_메뉴버튼_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_mm.Click + Dim A As New FontDialog + Dim OFont As New Font(MenuFont.FontName, MenuFont.FontSize, Me.Font.Style) + A.Font = OFont + If A.ShowDialog <> System.Windows.Forms.DialogResult.OK Then Return + Me.tb_mf.Text = A.Font.Name & "," & A.Font.Size + End Sub + + +End Class \ No newline at end of file diff --git a/Epole/DataBase/irea.mdb b/SpreadNet.v13/Epole/DataBase/irea.mdb similarity index 100% rename from Epole/DataBase/irea.mdb rename to SpreadNet.v13/Epole/DataBase/irea.mdb diff --git a/SpreadNet.v13/Epole/EnDec.vb b/SpreadNet.v13/Epole/EnDec.vb new file mode 100644 index 0000000..18318e2 --- /dev/null +++ b/SpreadNet.v13/Epole/EnDec.vb @@ -0,0 +1,137 @@ +Imports System.Security.Cryptography + +Public Class EnDec + + Private TripleDes As New TripleDESCryptoServiceProvider + Sub New(ByVal key As String) + ' Initialize the crypto provider. + TripleDes.Key = TruncateHash(key, TripleDes.KeySize \ 8) + TripleDes.IV = TruncateHash("", TripleDes.BlockSize \ 8) + End Sub + + Private Function TruncateHash( _ + ByVal key As String, _ + ByVal length As Integer) _ + As Byte() + + Dim sha1 As New SHA1CryptoServiceProvider + + ' Hash the key. + Dim keyBytes() As Byte = _ + System.Text.Encoding.Unicode.GetBytes(key) + Dim hash() As Byte = sha1.ComputeHash(keyBytes) + + ' Truncate or pad the hash. + ReDim Preserve hash(length - 1) + Return hash + End Function + + ''' + ''' 문자열의 암호화 + ''' + ''' + ''' + ''' + Public Function EncryptData( _ + ByVal plaintext As String) _ + As String + + ' Convert the plaintext string to a byte array. + Dim plaintextBytes() As Byte = _ + System.Text.Encoding.Unicode.GetBytes(plaintext) + + ' Create the stream. + Dim ms As New System.IO.MemoryStream + ' Create the encoder to write to the stream. + Dim encStream As New CryptoStream(ms, _ + TripleDes.CreateEncryptor(), _ + System.Security.Cryptography.CryptoStreamMode.Write) + + ' Use the crypto stream to write the byte array to the stream. + encStream.Write(plaintextBytes, 0, plaintextBytes.Length) + encStream.FlushFinalBlock() + + ' Convert the encrypted stream to a printable string. + Return Convert.ToBase64String(ms.ToArray) + End Function + + ''' + ''' 복호화' + ''' + ''' + ''' + ''' + Public Function DecryptData( _ + ByVal encryptedtext As String) _ + As String + + ' Convert the encrypted text string to a byte array. + Dim encryptedBytes() As Byte = Convert.FromBase64String(encryptedtext) + + ' Create the stream. + Dim ms As New System.IO.MemoryStream + ' Create the decoder to write to the stream. + Dim decStream As New CryptoStream(ms, _ + TripleDes.CreateDecryptor(), _ + System.Security.Cryptography.CryptoStreamMode.Write) + + ' Use the crypto stream to write the byte array to the stream. + decStream.Write(encryptedBytes, 0, encryptedBytes.Length) + decStream.FlushFinalBlock() + + ' Convert the plaintext stream to a string. + Return System.Text.Encoding.Unicode.GetString(ms.ToArray, 0, ms.Length) + End Function + + ''' + ''' 파일로부터 문자열을 읽어옵니다. + ''' + ''' + ''' + Public Function Read_STring(ByVal Filename As String) As String + Dim FI As New System.IO.FileInfo(Filename) + If FI.Exists = False Then + MsgBox("필수파일이 존재하지않습니다", MsgBoxStyle.Critical, "확인") + Return "" + End If + + Dim FS As New System.IO.FileStream(FI.FullName, IO.FileMode.Open) + Dim SR As New System.IO.StreamReader(FS, System.Text.Encoding.Default) + + Dim cipherText As String = SR.ReadToEnd + SR.Close() + FS.Close() + + ' DecryptData throws if the wrong password is used. + Try + Dim plainText As String = DecryptData(cipherText) + Return plainText + 'MsgBox("해독값은? " & plainText) + Catch ex As System.Security.Cryptography.CryptographicException + Return "" + MsgBox("암호화키가 일치하지않거나 기타 오류입니다") + End Try + + End Function + + ''' + ''' 파일에 해당 문자열을 기록합니다. + ''' + ''' + ''' + ''' + Public Sub Write_String(ByVal Filename As String, ByVal Contents As String) + Dim cipherText As String = EncryptData(Contents) + + Dim FI As New System.IO.FileInfo(Filename) + Dim FS As New System.IO.FileStream(FI.FullName, IO.FileMode.Create) + Dim SW As New System.IO.StreamWriter(FS, System.Text.Encoding.Default) + 'MsgBox("암호화된값은? " & cipherText) + SW.Write(cipherText) + SW.Flush() + SW.Close() + FS.Close() + End Sub + + +End Class \ No newline at end of file diff --git a/Epole/Form_Work.Designer.vb b/SpreadNet.v13/Epole/Form_Work.Designer.vb similarity index 100% rename from Epole/Form_Work.Designer.vb rename to SpreadNet.v13/Epole/Form_Work.Designer.vb diff --git a/Epole/Form_Work.resx b/SpreadNet.v13/Epole/Form_Work.resx similarity index 100% rename from Epole/Form_Work.resx rename to SpreadNet.v13/Epole/Form_Work.resx diff --git a/Epole/Form_Work.vb b/SpreadNet.v13/Epole/Form_Work.vb similarity index 100% rename from Epole/Form_Work.vb rename to SpreadNet.v13/Epole/Form_Work.vb diff --git a/Epole/Frm_Log.Designer.vb b/SpreadNet.v13/Epole/Frm_Log.Designer.vb similarity index 100% rename from Epole/Frm_Log.Designer.vb rename to SpreadNet.v13/Epole/Frm_Log.Designer.vb diff --git a/Epole/Frm_Log.resx b/SpreadNet.v13/Epole/Frm_Log.resx similarity index 100% rename from Epole/Frm_Log.resx rename to SpreadNet.v13/Epole/Frm_Log.resx diff --git a/Epole/Frm_Log.vb b/SpreadNet.v13/Epole/Frm_Log.vb similarity index 100% rename from Epole/Frm_Log.vb rename to SpreadNet.v13/Epole/Frm_Log.vb diff --git a/Epole/History.txt b/SpreadNet.v13/Epole/History.txt similarity index 100% rename from Epole/History.txt rename to SpreadNet.v13/Epole/History.txt diff --git a/Epole/Log.Designer.vb b/SpreadNet.v13/Epole/Log.Designer.vb similarity index 100% rename from Epole/Log.Designer.vb rename to SpreadNet.v13/Epole/Log.Designer.vb diff --git a/Epole/Log.resx b/SpreadNet.v13/Epole/Log.resx similarity index 100% rename from Epole/Log.resx rename to SpreadNet.v13/Epole/Log.resx diff --git a/Epole/Log.vb b/SpreadNet.v13/Epole/Log.vb similarity index 100% rename from Epole/Log.vb rename to SpreadNet.v13/Epole/Log.vb diff --git a/Epole/MakeList.Designer.vb b/SpreadNet.v13/Epole/MakeList.Designer.vb similarity index 100% rename from Epole/MakeList.Designer.vb rename to SpreadNet.v13/Epole/MakeList.Designer.vb diff --git a/Epole/MakeList.resx b/SpreadNet.v13/Epole/MakeList.resx similarity index 100% rename from Epole/MakeList.resx rename to SpreadNet.v13/Epole/MakeList.resx diff --git a/Epole/MakeList.vb b/SpreadNet.v13/Epole/MakeList.vb similarity index 100% rename from Epole/MakeList.vb rename to SpreadNet.v13/Epole/MakeList.vb diff --git a/Epole/MsgForm.Designer.vb b/SpreadNet.v13/Epole/MsgForm.Designer.vb similarity index 100% rename from Epole/MsgForm.Designer.vb rename to SpreadNet.v13/Epole/MsgForm.Designer.vb diff --git a/Epole/MsgForm.resx b/SpreadNet.v13/Epole/MsgForm.resx similarity index 100% rename from Epole/MsgForm.resx rename to SpreadNet.v13/Epole/MsgForm.resx diff --git a/SpreadNet.v13/Epole/MsgForm.vb b/SpreadNet.v13/Epole/MsgForm.vb new file mode 100644 index 0000000..bb1e441 --- /dev/null +++ b/SpreadNet.v13/Epole/MsgForm.vb @@ -0,0 +1,22 @@ +Public Class MsgForm + + Private Sub bt_clearStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_clear.Click + Me.RichTextBox1.Clear() + End Sub + + Private Sub bt_savelist_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_savelist.Click + Dim SD As New SaveFileDialog + SD.FileName = "log" & Format(Now, "yyyyMMdd") & ".txt" + If SD.ShowDialog() <> System.Windows.Forms.DialogResult.OK Then + MsgBox("ҵǾϴ", MsgBoxStyle.Critical, "") + Else + Me.RichTextBox1.SaveFile(SD.FileName, RichTextBoxStreamType.PlainText) + MsgBox("Ϸ", MsgBoxStyle.Information, "Ȯ") + End If + End Sub + + Public Sub ADdLog(ByVal msg As String, Optional ByVal Reset As Boolean = False) + If Reset Then Me.RichTextBox1.Clear() + Me.RichTextBox1.AppendText(msg & vbCrLf) + End Sub +End Class \ No newline at end of file diff --git a/SpreadNet.v13/Epole/My Project/Application.Designer.vb b/SpreadNet.v13/Epole/My Project/Application.Designer.vb new file mode 100644 index 0000000..fd41dfc --- /dev/null +++ b/SpreadNet.v13/Epole/My Project/Application.Designer.vb @@ -0,0 +1,38 @@ +'------------------------------------------------------------------------------ +' +' 이 코드는 도구를 사용하여 생성되었습니다. +' 런타임 버전:4.0.30319.42000 +' +' 파일 내용을 변경하면 잘못된 동작이 발생할 수 있으며, 코드를 다시 생성하면 +' 이러한 변경 내용이 손실됩니다. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + + +Namespace My + + '참고: 자동으로 생성되므로 직접 이 파일을 수정하지 마세요. 변경할 사항이 있거나 + ' 파일에서 빌드 오류가 발생하는 경우 프로젝트 디자이너로 + ' 이동([프로젝트 속성]으로 이동하거나 솔루션 탐색기에서 My Project 노드를 + '두 번 클릭)한 다음 [애플리케이션] 탭에서 변경하세요. + ' + Partial Friend Class MyApplication + + _ + Public Sub New() + MyBase.New(Global.Microsoft.VisualBasic.ApplicationServices.AuthenticationMode.Windows) + Me.IsSingleInstance = false + Me.EnableVisualStyles = false + Me.SaveMySettingsOnExit = false + Me.ShutDownStyle = Global.Microsoft.VisualBasic.ApplicationServices.ShutdownMode.AfterAllFormsClose + End Sub + + _ + Protected Overrides Sub OnCreateMainForm() + Me.MainForm = Global.EpoleNetv3.SplashScreen + End Sub + End Class +End Namespace diff --git a/Epole/My Project/Application.myapp b/SpreadNet.v13/Epole/My Project/Application.myapp similarity index 100% rename from Epole/My Project/Application.myapp rename to SpreadNet.v13/Epole/My Project/Application.myapp diff --git a/SpreadNet.v13/Epole/My Project/AssemblyInfo.vb b/SpreadNet.v13/Epole/My Project/AssemblyInfo.vb new file mode 100644 index 0000000..6678535 --- /dev/null +++ b/SpreadNet.v13/Epole/My Project/AssemblyInfo.vb @@ -0,0 +1,35 @@ +Imports System +Imports System.Reflection +Imports System.Runtime.InteropServices + +' 어셈블리의 일반 정보는 다음 특성 집합을 통해 제어됩니다. +' 어셈블리와 관련된 정보를 수정하려면 +' 이 특성 값을 변경하십시오. + +' 어셈블리 특성 값을 검토합니다. + + + + + + + + + + +'이 프로젝트가 COM에 노출되는 경우 다음 GUID는 typelib의 ID를 나타냅니다. + + +' 어셈블리의 버전 정보는 다음 네 가지 값으로 구성됩니다. +' +' 주 버전 +' 부 버전 +' 빌드 번호 +' 수정 버전 +' +' 모든 값을 지정하거나 아래와 같이 '*'를 사용하여 빌드 번호 및 수정 버전이 자동으로 +' 지정되도록 할 수 있습니다. +' + + + diff --git a/SpreadNet.v13/Epole/My Project/Resources.Designer.vb b/SpreadNet.v13/Epole/My Project/Resources.Designer.vb new file mode 100644 index 0000000..ebe98d0 --- /dev/null +++ b/SpreadNet.v13/Epole/My Project/Resources.Designer.vb @@ -0,0 +1,553 @@ +'------------------------------------------------------------------------------ +' +' 이 코드는 도구를 사용하여 생성되었습니다. +' 런타임 버전:4.0.30319.42000 +' +' 파일 내용을 변경하면 잘못된 동작이 발생할 수 있으며, 코드를 다시 생성하면 +' 이러한 변경 내용이 손실됩니다. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + +Imports System + +Namespace My.Resources + + '이 클래스는 ResGen 또는 Visual Studio와 같은 도구를 통해 StronglyTypedResourceBuilder + '클래스에서 자동으로 생성되었습니다. + '멤버를 추가하거나 제거하려면 .ResX 파일을 편집한 다음 /str 옵션을 사용하여 ResGen을 + '다시 실행하거나 VS 프로젝트를 다시 빌드하십시오. + ''' + ''' 지역화된 문자열 등을 찾기 위한 강력한 형식의 리소스 클래스입니다. + ''' + _ + Friend Module Resources + + Private resourceMan As Global.System.Resources.ResourceManager + + Private resourceCulture As Global.System.Globalization.CultureInfo + + ''' + ''' 이 클래스에서 사용하는 캐시된 ResourceManager 인스턴스를 반환합니다. + ''' + _ + Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager + Get + If Object.ReferenceEquals(resourceMan, Nothing) Then + Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("EpoleNetv3.Resources", GetType(Resources).Assembly) + resourceMan = temp + End If + Return resourceMan + End Get + End Property + + ''' + ''' 이 강력한 형식의 리소스 클래스를 사용하여 모든 리소스 조회에 대해 현재 스레드의 CurrentUICulture 속성을 + ''' 재정의합니다. + ''' + _ + Friend Property Culture() As Global.System.Globalization.CultureInfo + Get + Return resourceCulture + End Get + Set + resourceCulture = value + End Set + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property about_16() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("about_16", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property about_161() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("about_161", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property about_24() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("about_24", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property about_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("about_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property apps_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("apps_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property back_16() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("back_16", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property back_24() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("back_24", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property back_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("back_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property calc_16() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("calc_16", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property cancl_16() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("cancl_16", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property cancl_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("cancl_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property confg_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("confg_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property down_16() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("down_16", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property down_24() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("down_24", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property down_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("down_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property edit_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("edit_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property excel() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("excel", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property forwd_16() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("forwd_16", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property forwd_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("forwd_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property go_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("go_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property image_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("image_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property lgicn_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("lgicn_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property new_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("new_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property new_321() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("new_321", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property open_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("open_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property opts_24() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("opts_24", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property opts_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("opts_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' (아이콘)과(와) 유사한 System.Drawing.Icon 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property Picasa() As System.Drawing.Icon + Get + Dim obj As Object = ResourceManager.GetObject("Picasa", resourceCulture) + Return CType(obj,System.Drawing.Icon) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property play_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("play_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property prefs_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("prefs_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property print_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("print_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property print_321() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("print_321", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property prtpv_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("prtpv_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property redo_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("redo_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property ref_24() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("ref_24", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property ref_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("ref_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property remov_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("remov_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property save_16() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("save_16", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property save_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("save_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property skipb_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("skipb_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property skipf_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("skipf_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property smicn_24() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("smicn_24", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property smicn_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("smicn_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property splay_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("splay_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property srch_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("srch_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property start() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("start", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property stop_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("stop_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property up_16() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("up_16", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property up_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("up_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + End Module +End Namespace diff --git a/Epole/My Project/Resources.resx b/SpreadNet.v13/Epole/My Project/Resources.resx similarity index 100% rename from Epole/My Project/Resources.resx rename to SpreadNet.v13/Epole/My Project/Resources.resx diff --git a/SpreadNet.v13/Epole/My Project/Settings.Designer.vb b/SpreadNet.v13/Epole/My Project/Settings.Designer.vb new file mode 100644 index 0000000..383bf71 --- /dev/null +++ b/SpreadNet.v13/Epole/My Project/Settings.Designer.vb @@ -0,0 +1,84 @@ +'------------------------------------------------------------------------------ +' +' 이 코드는 도구를 사용하여 생성되었습니다. +' 런타임 버전:4.0.30319.42000 +' +' 파일 내용을 변경하면 잘못된 동작이 발생할 수 있으며, 코드를 다시 생성하면 +' 이러한 변경 내용이 손실됩니다. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + + +Namespace My + + _ + Partial Friend NotInheritable Class MySettings + Inherits Global.System.Configuration.ApplicationSettingsBase + + Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings()),MySettings) + +#Region "My.Settings 자동 저장 기능" +#If _MyType = "WindowsForms" Then + Private Shared addedHandler As Boolean + + Private Shared addedHandlerLockObject As New Object + + _ + Private Shared Sub AutoSaveSettings(sender As Global.System.Object, e As Global.System.EventArgs) + If My.Application.SaveMySettingsOnExit Then + My.Settings.Save() + End If + End Sub +#End If +#End Region + + Public Shared ReadOnly Property [Default]() As MySettings + Get + +#If _MyType = "WindowsForms" Then + If Not addedHandler Then + SyncLock addedHandlerLockObject + If Not addedHandler Then + AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings + addedHandler = True + End If + End SyncLock + End If +#End If + Return defaultInstance + End Get + End Property + + _ + Public ReadOnly Property ireaConnectionString() As String + Get + Return CType(Me("ireaConnectionString"),String) + End Get + End Property + End Class +End Namespace + +Namespace My + + _ + Friend Module MySettingsProperty + + _ + Friend ReadOnly Property Settings() As Global.EpoleNetv3.My.MySettings + Get + Return Global.EpoleNetv3.My.MySettings.Default + End Get + End Property + End Module +End Namespace diff --git a/Epole/My Project/Settings.settings b/SpreadNet.v13/Epole/My Project/Settings.settings similarity index 100% rename from Epole/My Project/Settings.settings rename to SpreadNet.v13/Epole/My Project/Settings.settings diff --git a/Epole/My Project/app.manifest b/SpreadNet.v13/Epole/My Project/app.manifest similarity index 100% rename from Epole/My Project/app.manifest rename to SpreadNet.v13/Epole/My Project/app.manifest diff --git a/SpreadNet.v13/Epole/My Project/licenses.licx b/SpreadNet.v13/Epole/My Project/licenses.licx new file mode 100644 index 0000000..0bbe94e --- /dev/null +++ b/SpreadNet.v13/Epole/My Project/licenses.licx @@ -0,0 +1,2 @@ +FarPoint.Win.Spread.FpSpread, FarPoint.Win.Spread, Version=5.0.3505.2008, Culture=neutral, PublicKeyToken=327c3516b1b18457 +FarPoint.Win.Spread.FpSpread, FarPoint.Win.Spread, Version=13.45.20191.0, Culture=neutral, PublicKeyToken=327c3516b1b18457 diff --git a/Epole/Picasa .ico b/SpreadNet.v13/Epole/Picasa .ico similarity index 100% rename from Epole/Picasa .ico rename to SpreadNet.v13/Epole/Picasa .ico diff --git a/Epole/Resources/about_16.png b/SpreadNet.v13/Epole/Resources/about_16.png similarity index 100% rename from Epole/Resources/about_16.png rename to SpreadNet.v13/Epole/Resources/about_16.png diff --git a/Epole/Resources/about_161.png b/SpreadNet.v13/Epole/Resources/about_161.png similarity index 100% rename from Epole/Resources/about_161.png rename to SpreadNet.v13/Epole/Resources/about_161.png diff --git a/Epole/Resources/about_24.png b/SpreadNet.v13/Epole/Resources/about_24.png similarity index 100% rename from Epole/Resources/about_24.png rename to SpreadNet.v13/Epole/Resources/about_24.png diff --git a/Epole/Resources/about_32.png b/SpreadNet.v13/Epole/Resources/about_32.png similarity index 100% rename from Epole/Resources/about_32.png rename to SpreadNet.v13/Epole/Resources/about_32.png diff --git a/Epole/Resources/apps_32.png b/SpreadNet.v13/Epole/Resources/apps_32.png similarity index 100% rename from Epole/Resources/apps_32.png rename to SpreadNet.v13/Epole/Resources/apps_32.png diff --git a/Epole/Resources/back_16.png b/SpreadNet.v13/Epole/Resources/back_16.png similarity index 100% rename from Epole/Resources/back_16.png rename to SpreadNet.v13/Epole/Resources/back_16.png diff --git a/Epole/Resources/back_24.png b/SpreadNet.v13/Epole/Resources/back_24.png similarity index 100% rename from Epole/Resources/back_24.png rename to SpreadNet.v13/Epole/Resources/back_24.png diff --git a/Epole/Resources/back_32.png b/SpreadNet.v13/Epole/Resources/back_32.png similarity index 100% rename from Epole/Resources/back_32.png rename to SpreadNet.v13/Epole/Resources/back_32.png diff --git a/Epole/Resources/calc_16.png b/SpreadNet.v13/Epole/Resources/calc_16.png similarity index 100% rename from Epole/Resources/calc_16.png rename to SpreadNet.v13/Epole/Resources/calc_16.png diff --git a/Epole/Resources/cancl_16.png b/SpreadNet.v13/Epole/Resources/cancl_16.png similarity index 100% rename from Epole/Resources/cancl_16.png rename to SpreadNet.v13/Epole/Resources/cancl_16.png diff --git a/Epole/Resources/cancl_32.png b/SpreadNet.v13/Epole/Resources/cancl_32.png similarity index 100% rename from Epole/Resources/cancl_32.png rename to SpreadNet.v13/Epole/Resources/cancl_32.png diff --git a/Epole/Resources/confg_32.png b/SpreadNet.v13/Epole/Resources/confg_32.png similarity index 100% rename from Epole/Resources/confg_32.png rename to SpreadNet.v13/Epole/Resources/confg_32.png diff --git a/Epole/Resources/down_16.png b/SpreadNet.v13/Epole/Resources/down_16.png similarity index 100% rename from Epole/Resources/down_16.png rename to SpreadNet.v13/Epole/Resources/down_16.png diff --git a/Epole/Resources/down_24.png b/SpreadNet.v13/Epole/Resources/down_24.png similarity index 100% rename from Epole/Resources/down_24.png rename to SpreadNet.v13/Epole/Resources/down_24.png diff --git a/Epole/Resources/down_32.png b/SpreadNet.v13/Epole/Resources/down_32.png similarity index 100% rename from Epole/Resources/down_32.png rename to SpreadNet.v13/Epole/Resources/down_32.png diff --git a/Epole/Resources/edit_32.png b/SpreadNet.v13/Epole/Resources/edit_32.png similarity index 100% rename from Epole/Resources/edit_32.png rename to SpreadNet.v13/Epole/Resources/edit_32.png diff --git a/Epole/Resources/excel.png b/SpreadNet.v13/Epole/Resources/excel.png similarity index 100% rename from Epole/Resources/excel.png rename to SpreadNet.v13/Epole/Resources/excel.png diff --git a/Epole/Resources/forwd_16.png b/SpreadNet.v13/Epole/Resources/forwd_16.png similarity index 100% rename from Epole/Resources/forwd_16.png rename to SpreadNet.v13/Epole/Resources/forwd_16.png diff --git a/Epole/Resources/forwd_32.png b/SpreadNet.v13/Epole/Resources/forwd_32.png similarity index 100% rename from Epole/Resources/forwd_32.png rename to SpreadNet.v13/Epole/Resources/forwd_32.png diff --git a/Epole/Resources/go_32.png b/SpreadNet.v13/Epole/Resources/go_32.png similarity index 100% rename from Epole/Resources/go_32.png rename to SpreadNet.v13/Epole/Resources/go_32.png diff --git a/Epole/Resources/image_32.png b/SpreadNet.v13/Epole/Resources/image_32.png similarity index 100% rename from Epole/Resources/image_32.png rename to SpreadNet.v13/Epole/Resources/image_32.png diff --git a/Epole/Resources/lgicn_32.png b/SpreadNet.v13/Epole/Resources/lgicn_32.png similarity index 100% rename from Epole/Resources/lgicn_32.png rename to SpreadNet.v13/Epole/Resources/lgicn_32.png diff --git a/Epole/Resources/new_32.png b/SpreadNet.v13/Epole/Resources/new_32.png similarity index 100% rename from Epole/Resources/new_32.png rename to SpreadNet.v13/Epole/Resources/new_32.png diff --git a/Epole/Resources/new_321.png b/SpreadNet.v13/Epole/Resources/new_321.png similarity index 100% rename from Epole/Resources/new_321.png rename to SpreadNet.v13/Epole/Resources/new_321.png diff --git a/Epole/Resources/open_32.png b/SpreadNet.v13/Epole/Resources/open_32.png similarity index 100% rename from Epole/Resources/open_32.png rename to SpreadNet.v13/Epole/Resources/open_32.png diff --git a/Epole/Resources/opts_24.png b/SpreadNet.v13/Epole/Resources/opts_24.png similarity index 100% rename from Epole/Resources/opts_24.png rename to SpreadNet.v13/Epole/Resources/opts_24.png diff --git a/Epole/Resources/opts_32.png b/SpreadNet.v13/Epole/Resources/opts_32.png similarity index 100% rename from Epole/Resources/opts_32.png rename to SpreadNet.v13/Epole/Resources/opts_32.png diff --git a/Epole/Resources/play_32.png b/SpreadNet.v13/Epole/Resources/play_32.png similarity index 100% rename from Epole/Resources/play_32.png rename to SpreadNet.v13/Epole/Resources/play_32.png diff --git a/Epole/Resources/prefs_32.png b/SpreadNet.v13/Epole/Resources/prefs_32.png similarity index 100% rename from Epole/Resources/prefs_32.png rename to SpreadNet.v13/Epole/Resources/prefs_32.png diff --git a/Epole/Resources/print_32.png b/SpreadNet.v13/Epole/Resources/print_32.png similarity index 100% rename from Epole/Resources/print_32.png rename to SpreadNet.v13/Epole/Resources/print_32.png diff --git a/Epole/Resources/print_321.png b/SpreadNet.v13/Epole/Resources/print_321.png similarity index 100% rename from Epole/Resources/print_321.png rename to SpreadNet.v13/Epole/Resources/print_321.png diff --git a/Epole/Resources/prtpv_32.png b/SpreadNet.v13/Epole/Resources/prtpv_32.png similarity index 100% rename from Epole/Resources/prtpv_32.png rename to SpreadNet.v13/Epole/Resources/prtpv_32.png diff --git a/Epole/Resources/redo_32.png b/SpreadNet.v13/Epole/Resources/redo_32.png similarity index 100% rename from Epole/Resources/redo_32.png rename to SpreadNet.v13/Epole/Resources/redo_32.png diff --git a/Epole/Resources/ref_24.png b/SpreadNet.v13/Epole/Resources/ref_24.png similarity index 100% rename from Epole/Resources/ref_24.png rename to SpreadNet.v13/Epole/Resources/ref_24.png diff --git a/Epole/Resources/ref_32.png b/SpreadNet.v13/Epole/Resources/ref_32.png similarity index 100% rename from Epole/Resources/ref_32.png rename to SpreadNet.v13/Epole/Resources/ref_32.png diff --git a/Epole/Resources/remov_32.png b/SpreadNet.v13/Epole/Resources/remov_32.png similarity index 100% rename from Epole/Resources/remov_32.png rename to SpreadNet.v13/Epole/Resources/remov_32.png diff --git a/Epole/Resources/save_16.png b/SpreadNet.v13/Epole/Resources/save_16.png similarity index 100% rename from Epole/Resources/save_16.png rename to SpreadNet.v13/Epole/Resources/save_16.png diff --git a/Epole/Resources/save_32.png b/SpreadNet.v13/Epole/Resources/save_32.png similarity index 100% rename from Epole/Resources/save_32.png rename to SpreadNet.v13/Epole/Resources/save_32.png diff --git a/Epole/Resources/skipb_32.png b/SpreadNet.v13/Epole/Resources/skipb_32.png similarity index 100% rename from Epole/Resources/skipb_32.png rename to SpreadNet.v13/Epole/Resources/skipb_32.png diff --git a/Epole/Resources/skipf_32.png b/SpreadNet.v13/Epole/Resources/skipf_32.png similarity index 100% rename from Epole/Resources/skipf_32.png rename to SpreadNet.v13/Epole/Resources/skipf_32.png diff --git a/Epole/Resources/smicn_24.png b/SpreadNet.v13/Epole/Resources/smicn_24.png similarity index 100% rename from Epole/Resources/smicn_24.png rename to SpreadNet.v13/Epole/Resources/smicn_24.png diff --git a/Epole/Resources/smicn_32.png b/SpreadNet.v13/Epole/Resources/smicn_32.png similarity index 100% rename from Epole/Resources/smicn_32.png rename to SpreadNet.v13/Epole/Resources/smicn_32.png diff --git a/Epole/Resources/splay_32.png b/SpreadNet.v13/Epole/Resources/splay_32.png similarity index 100% rename from Epole/Resources/splay_32.png rename to SpreadNet.v13/Epole/Resources/splay_32.png diff --git a/Epole/Resources/srch_32.png b/SpreadNet.v13/Epole/Resources/srch_32.png similarity index 100% rename from Epole/Resources/srch_32.png rename to SpreadNet.v13/Epole/Resources/srch_32.png diff --git a/Epole/Resources/start.png b/SpreadNet.v13/Epole/Resources/start.png similarity index 100% rename from Epole/Resources/start.png rename to SpreadNet.v13/Epole/Resources/start.png diff --git a/Epole/Resources/stop_32.png b/SpreadNet.v13/Epole/Resources/stop_32.png similarity index 100% rename from Epole/Resources/stop_32.png rename to SpreadNet.v13/Epole/Resources/stop_32.png diff --git a/Epole/Resources/up_16.png b/SpreadNet.v13/Epole/Resources/up_16.png similarity index 100% rename from Epole/Resources/up_16.png rename to SpreadNet.v13/Epole/Resources/up_16.png diff --git a/Epole/Resources/up_32.png b/SpreadNet.v13/Epole/Resources/up_32.png similarity index 100% rename from Epole/Resources/up_32.png rename to SpreadNet.v13/Epole/Resources/up_32.png diff --git a/Epole/StyleEdit.Designer.vb b/SpreadNet.v13/Epole/StyleEdit.Designer.vb similarity index 100% rename from Epole/StyleEdit.Designer.vb rename to SpreadNet.v13/Epole/StyleEdit.Designer.vb diff --git a/Epole/StyleEdit.resx b/SpreadNet.v13/Epole/StyleEdit.resx similarity index 100% rename from Epole/StyleEdit.resx rename to SpreadNet.v13/Epole/StyleEdit.resx diff --git a/Epole/StyleEdit.vb b/SpreadNet.v13/Epole/StyleEdit.vb similarity index 100% rename from Epole/StyleEdit.vb rename to SpreadNet.v13/Epole/StyleEdit.vb diff --git a/SpreadNet.v13/Epole/app.config b/SpreadNet.v13/Epole/app.config new file mode 100644 index 0000000..f6026ab --- /dev/null +++ b/SpreadNet.v13/Epole/app.config @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Epole/dialogForm/DemoDlg.Designer.vb b/SpreadNet.v13/Epole/dialogForm/DemoDlg.Designer.vb similarity index 100% rename from Epole/dialogForm/DemoDlg.Designer.vb rename to SpreadNet.v13/Epole/dialogForm/DemoDlg.Designer.vb diff --git a/Epole/dialogForm/DemoDlg.resx b/SpreadNet.v13/Epole/dialogForm/DemoDlg.resx similarity index 100% rename from Epole/dialogForm/DemoDlg.resx rename to SpreadNet.v13/Epole/dialogForm/DemoDlg.resx diff --git a/SpreadNet.v13/Epole/dialogForm/DemoDlg.vb b/SpreadNet.v13/Epole/dialogForm/DemoDlg.vb new file mode 100644 index 0000000..12f5132 --- /dev/null +++ b/SpreadNet.v13/Epole/dialogForm/DemoDlg.vb @@ -0,0 +1,86 @@ +Public NotInheritable Class DemoDlg + + Private Sub DemoDlg_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing + 'If UserInfo.Type = E_AuthType.Demo AndAlso UserInfo.Cnt > 10 Then + ' End + 'Else + ' Me.DialogResult = Windows.Forms.DialogResult.OK + ' Me.Dispose() + 'End If + End Sub + + Private Sub DemoDlg_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load + ' 폼의 제목을 설정합니다 + Dim ApplicationTitle As String + If My.Application.Info.Title <> "" Then + ApplicationTitle = My.Application.Info.Title + Else + ApplicationTitle = System.IO.Path.GetFileNameWithoutExtension(My.Application.Info.AssemblyName) + End If + Me.Text = String.Format("{0} 정보", ApplicationTitle) + ' 정보 상자에 표시되는 모든 텍스트를 초기화합니다. + ' TODO: "프로젝트" 메뉴에서 선택하여 표시되는 프로젝트 속성 대화 상자의 "응용 프로그램" 창에서 응용 프로그램의 + ' 어셈블리 정보를 사용자 지정합니다. + Me.LabelProductName.Text = My.Application.Info.ProductName + Me.LabelVersion.Text = String.Format("버전 {0}", My.Application.Info.Version.ToString) + Me.LabelCopyright.Text = My.Application.Info.Copyright + Me.LabelCompanyName.Text = My.Application.Info.CompanyName + + Display_info() + 'If UserInfo.Type = E_AuthType.Demo AndAlso UserInfo.Cnt > 10 Then '//사용불가다 + ' Me.Button1.Text = "끝내기(&O)" + 'End If + 'Me.TextBoxDescription.Text = My.Application.Info.Description + + End Sub + Private Sub Display_info() + Me.lb_expiredate.Text = "인증만료일 : " & RunDate.ToShortDateString() ' UserInfo.ExpireDate + 'Select Case UserInfo.Type + ' Case E_AuthType.Dev + ' Me.lb_usertype.Text = "사용자형태 : 관리자" + ' Case E_AuthType.Demo + ' Me.lb_usertype.Text = "사용자형태 : 임시(일부기능만 사용가능)" + ' Me.lb_remaincnt.Text = "사용 횟수 : " & UserInfo.Cnt & "/10" & IIf(UserInfo.Cnt > 10, "[사용횟수초과]", "") + ' Case E_AuthType.Normal + ' Me.lb_usertype.Text = "사용자형태 : 정상" + 'End Select + 'Me.lb_ip.Text = "아이피 : " & GetFirstIP() + End Sub + + Private Sub OKButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click + Me.Close() + End Sub + + Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click + Process.Start(HomePage) + End Sub + + Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) + Dim auth As New CEpole.Auth + Dim NewKey As String = InputBox("인증번호1을 입력하세요") + If NewKey <> "" AndAlso auth.check_key1(NewKey) Then '//뭔가있고 정상이라면 + ini.Write("main", "key1", NewKey) + Me.DialogResult = System.Windows.Forms.DialogResult.OK + MsgBox("인증번호1을 정상적으로 등록했습니다" & vbCrLf & "프로그램을 재실행하세요") + Else + MsgBox("취소되었거나 정상적인 키가 아닙니다", MsgBoxStyle.Critical, "오류") + Me.Close() + End If + + End Sub + + Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) + Dim auth As New CEpole.Auth + Dim NewKey As String = InputBox("인증번호2를 입력하세요") + If NewKey <> "" AndAlso auth.Check_key2(NewKey) Then '//뭔가있고 정상이라면 + ini.Write("main", "key2", NewKey) + Me.DialogResult = System.Windows.Forms.DialogResult.OK + MsgBox("인증번호2를 정상적으로 등록했습니다" & vbCrLf & "프로그램을 재실행하세요") + Else + MsgBox("취소되었거나 정상적인 키가 아닙니다", MsgBoxStyle.Critical, "오류") + Me.Close() + End If + End Sub + + +End Class diff --git a/Epole/dialogForm/Frm_ViewSetup.Designer.vb b/SpreadNet.v13/Epole/dialogForm/Frm_ViewSetup.Designer.vb similarity index 100% rename from Epole/dialogForm/Frm_ViewSetup.Designer.vb rename to SpreadNet.v13/Epole/dialogForm/Frm_ViewSetup.Designer.vb diff --git a/Epole/dialogForm/Frm_ViewSetup.resx b/SpreadNet.v13/Epole/dialogForm/Frm_ViewSetup.resx similarity index 100% rename from Epole/dialogForm/Frm_ViewSetup.resx rename to SpreadNet.v13/Epole/dialogForm/Frm_ViewSetup.resx diff --git a/SpreadNet.v13/Epole/dialogForm/Frm_ViewSetup.vb b/SpreadNet.v13/Epole/dialogForm/Frm_ViewSetup.vb new file mode 100644 index 0000000..2c3b8ef --- /dev/null +++ b/SpreadNet.v13/Epole/dialogForm/Frm_ViewSetup.vb @@ -0,0 +1,32 @@ +Public Class Frm_ViewSetup + + Public Sub New(ByVal 빈값복사줄() As String, ByVal 한글필드줄() As String, ByVal 다음줄열 As String, ByVal 기본스타일인덱스 As Short) + ' 이 호출은 Windows Form 디자이너에 필요합니다. + InitializeComponent() + ' InitializeComponent() 호출 뒤에 초기화 코드를 추가하십시오. + Me.tb_nulltext.Text = "" + Me.tb_hangul.Text = "" + Me.tb_nextrow.Text = 다음줄열 + For i As Short = 0 To 빈값복사줄.GetUpperBound(0) + Me.tb_nulltext.Text &= 빈값복사줄(i) + If i < 빈값복사줄.GetUpperBound(0) Then Me.tb_nulltext.Text &= "," + Next + For i As Short = 0 To 한글필드줄.GetUpperBound(0) + Me.tb_hangul.Text &= 한글필드줄(i) + If i < 한글필드줄.GetUpperBound(0) Then Me.tb_hangul.Text &= "," + Next + Me.tb_defstyleidx.Text = 기본스타일인덱스 + End Sub + + Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_cancel.Click + Me.DialogResult = System.Windows.Forms.DialogResult.Cancel + Me.Close() + End Sub + + Private Sub bt_ok_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_ok.Click + Me.DialogResult = System.Windows.Forms.DialogResult.OK + Me.Close() + End Sub + + +End Class \ No newline at end of file diff --git a/Epole/dialogForm/SplashScreen.Designer.vb b/SpreadNet.v13/Epole/dialogForm/SplashScreen.Designer.vb similarity index 100% rename from Epole/dialogForm/SplashScreen.Designer.vb rename to SpreadNet.v13/Epole/dialogForm/SplashScreen.Designer.vb diff --git a/Epole/dialogForm/SplashScreen.resx b/SpreadNet.v13/Epole/dialogForm/SplashScreen.resx similarity index 100% rename from Epole/dialogForm/SplashScreen.resx rename to SpreadNet.v13/Epole/dialogForm/SplashScreen.resx diff --git a/SpreadNet.v13/Epole/dialogForm/SplashScreen.vb b/SpreadNet.v13/Epole/dialogForm/SplashScreen.vb new file mode 100644 index 0000000..568c50a --- /dev/null +++ b/SpreadNet.v13/Epole/dialogForm/SplashScreen.vb @@ -0,0 +1,362 @@ +Public NotInheritable Class SplashScreen + Dim install, installkey As Long + Dim auth As New ACC.MyAuth + ' Dim Runcnt As Integer = 0 + + Private Sub SplashScreen1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load + If My.Application.Info.Title <> "" Then + ApplicationTitle.Text = My.Application.Info.Title + Else + '응용 프로그램 제목이 없는 경우 확장명 없이 응용 프로그램 이름을 사용합니다. + ApplicationTitle.Text = System.IO.Path.GetFileNameWithoutExtension(My.Application.Info.AssemblyName) + End If + Version.Text = System.String.Format(Version.Text, My.Application.Info.Version.Major, My.Application.Info.Version.Minor, My.Application.Info.Version.Build, My.Application.Info.Version.Revision) + + '저작권 정보 + Copyright.Text = My.Application.Info.Copyright + Me.Show() : My.Application.DoEvents() + + If Not LoadINI() Then End '//환경파일 불러오기실패시 종료한다. + If Command() <> "ARIN" AndAlso Not ReadAuth() Then '//에러났을떄는 카운터를 확인 + '//사용횟수가 10번ㅇ르 초과했는지 확인 + Runcnt = Me.ReadAuthcount + Dim f As New fAuth() + If (f.ShowDialog <> System.Windows.Forms.DialogResult.OK) Then + End + End If + 'If Runcnt >= 10 Then + ' Dim NewKey As String = InputBox("인증번호를 입력하세요 (인증번호는 숫자로만 이루어져 있습니다)") + ' If IsNumeric(NewKey) = False Then + ' MsgBox("프로그램을 재실행 하세요", MsgBoxStyle.Information, "확인") + ' End + ' End If + ' auth.SetAuth(NewKey, My.Application.Info.DirectoryPath & "\epole.ini") + ' MsgBox("프로그램을 재실행 하세요", MsgBoxStyle.Information, "확인") + ' End + 'Else + ' MsgBox(CStr(10 - Runcnt) & "번의 사용횟수가 남았습니다", MsgBoxStyle.Critical, "실행확인") + 'End If + End If + + 'If Command().ToUpper = "ARIN2506" Then + ' UserInfo.Type = E_AuthType.Dev '//파라미터로 운영자모드 가능하게 + 'End If + + + My.Settings("ireaConnectionString") = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\DataBase\irea.mdb" + + 'If Not ReadAuth() Then DemoDlg.ShowDialog() + If Not LoadReg() Then End '//레지스트리정보 실패시 종료 + If Not Connect() Then End '//연결정보 실패시 종료 + Me.lb_msg.Text = "" + + MakeList.Show() + Me.Dispose() + + End Sub + Private Function ReadAuthcount() As Integer + Dim RunCnt As Integer = 0 + Dim ini As New MyINI(My.Application.Info.DirectoryPath & "\epole.ini") + Dim RegDate As String = ini.Read("main", "regdate2", "") + Dim CurDate As String = Me.auth.GetDateNumberEnc(Today.AddDays(-10)) + If RegDate = "" Then '//등록일이없으면 10번카운터를 셋팅한다. + RunCnt = 1 + ini.Write("main", "reg2", RunCnt) '//1일로한다. + ini.Write("main", "regdate2", Me.auth.GetDateNumberEnc(Today)) '//1일로한다. + Else + '//상요자가 숫자를 임의로 고칠수있으니 설치된 날짜랑 오늘이랑 10일이상차이나면 횟수에상관없이 사용불가로한다. + If CurDate > RegDate Then + MsgBox("프로그램을 사용할 수 없습니다" & vbCrLf & "배포업체에 문의하세요", MsgBoxStyle.Information, "확인") + Return 10 + End If + RunCnt = ini.Read("main", "reg2", 10) '//없으면 10으로한다 즉 사용못하게하겠다는거다 + If RunCnt < 10 Then + RunCnt += 1 + ini.Write("main", "reg2", RunCnt) '//1일로한다. + End If + End If + If RunCnt >= 10 Then Return 10 + Return RunCnt + End Function + + Private Function ReadAuth() As Boolean + If install = 0 OrElse installkey = 0 Then + ' MsgBox("인증정보가 존재하지 않습니다." & vbCrLf & vbCrLf & "홈페이지 [자료실] 에서 인증번호를 확인하세요" & vbCrLf & "062-382-0411" & vbCrLf & Common.HomePage, MsgBoxStyle.Critical, "확인") + 'Process.Start(HomePage) + Return False + End If + + Dim 현재날짜값 As Long = auth.GetDateNumber(Now) + + If 현재날짜값 > install Then + ' MsgBox("사용기간이 초과되었습니다." & vbCrLf & vbCrLf & "홈페이지 [자료실] 에서 인증번호를 확인하세요" & vbCrLf & "062-382-0411" & vbCrLf & Common.HomePage, MsgBoxStyle.Critical, "확인") + 'Process.Start(HomePage) + Return False '//만기일을 초과했다면 + End If + + 'Dim FI As New System.IO.FileInfo(My.Application.Info.DirectoryPath & "\epole.ini") + 'If (auth.GetDateNumber(FI.LastAccessTimeUtc)) > Now.ToFileTimeUtc Then '//설정파일을 접근한 날짜가 오늘보다 크면 즉 오늘이 조작디었을경우다 + ' ' MsgBox("사용기간이 초과되었습니다." & vbCrLf & vbCrLf & "홈페이지 [자료실] 에서 인증번호를 확인하세요" & vbCrLf & "062-382-0411" & vbCrLf & Common.HomePage, MsgBoxStyle.Critical, "확인") + ' 'Process.Start(HomePage) + ' Return False '//만기일을 초과했다면 + 'End If + + Dim 해쉬값 As Integer = install.GetHashCode() + If installkey.ToString <> 해쉬값 Then '//인증정보가 손상되었다면 + ' MsgBox("인증정보가 손상되었습니다" & vbCrLf & vbCrLf & "홈페이지 [자료실] 에서 인증번호를 확인하세요" & vbCrLf & "062-382-0411" & vbCrLf & Common.HomePage, MsgBoxStyle.Critical, "확인") + 'Process.Start(HomePage) + Return False + End If + + Rundate = Date.FromFileTimeUtc(install) + + Return True + ' MsgBox(auth.GetDateNumberEnc(Now)) + End Function + + Private Sub SetAuth(ByVal NewDate As Date) + Dim auth As New MyAuth + Dim Arinini As New MyINI(My.Application.Info.DirectoryPath & "\epole.ini") + Arinini.Write("main", "install2", auth.GetDateNumber(NewDate)) + Arinini.Write("main", "installkey2", auth.GetDateNumberEnc(NewDate)) + + MsgBox("기록완료") + End Sub + + 'Private Function ReadAuth() As Boolean + ' '//먼저파일에 있는 키를 체크한다. + ' Dim Key1 As String = ini.Read("main", "key1", "") + ' Dim key2 As String = ini.Read("main", "key2", "") + ' Dim KeyCnt As String = ini.Read("main", "keycount", "11" & CStr(11).GetHashCode) '//없으면 최대로한다. + + ' If key2 = "" Then UserInfo.Permission = "A" '//아무것도 없으면 1번메뉴만 실행가능하게한다. + + ' Try + ' If IsNumeric(KeyCnt.Substring(2)) = False Then + ' UserInfo.Cnt = 11 + ' UserInfo.Type = E_AuthType.Demo + ' UserInfo.Permission = "A" + ' Return False + ' End If + ' Catch ex As Exception + ' UserInfo.Cnt = 11 + ' UserInfo.Type = E_AuthType.Demo + ' UserInfo.Permission = "A" + ' Return False + ' End Try + + ' '//둘다비어있으면 데모상태로한다. + ' If Key1 = "" AndAlso key2 = "" Then + ' UserInfo.Type = E_AuthType.Demo + ' If CStr(11).GetHashCode = KeyCnt.Substring(2) Then '//가져온 카운트랑 10이랑같으면 다썻다는 말이다. + ' UserInfo.Cnt = 11 + ' Else '//아니라면 아직 무료횟수가 남았다는ㄱ다 + ' Dim Cnt As Integer = KeyCnt.Substring(0, 2) '//02 라고치자 + ' Cnt += 1 '//하나증가해서 기록한다. + ' ini.Write("main", "keycount", Format(Cnt, "00") & Format(Cnt, "00").GetHashCode) + ' UserInfo.Cnt = Cnt + ' End If + ' Return False + ' End If + + ' Dim auth As New CEpole.Auth + ' If Key1.IndexOf("%") = -1 Then Key1 = "0%" & Key1 + ' If Not auth.check_key1(Key1) OrElse Not auth.Check_key2(key2) Then '//키중에 오류가있다면 사용불가로한다. + ' UserInfo.Cnt = 11 + ' UserInfo.Type = E_AuthType.Demo + ' UserInfo.Permission = "A" + ' Return False + ' End If + ' '//여기까지왓다면 둘다 정상이란소리다. : + ' '//IP가 맞는지 확인 + ' Dim Cip() As String = GetFirstIP.Split(".") + ' Dim Cipsum As Short = 0 + ' Dim IPok As Boolean = False + ' For Each a As String In Cip + ' Try + ' Cipsum += Val(a) + ' Catch ex As Exception + ' IPok = True + ' '//아이피에 문제가잇다 이거는 메일보낸다. 그리고 사용은 가능하게한다. + ' End Try + ' Next + ' 'If IPok = False Then + ' ' If Cipsum <> Val(Key1.Split("%")(0)) Then '//인증코드의 아이피의 합과 현재아이피의 합이 틀리다면 + ' ' UserInfo.Cnt = 11 '//데모상태로 전환한다. + ' ' UserInfo.Type = E_AuthType.Demo + ' ' UserInfo.Permission = "A" + ' ' Return False + ' ' End If + ' 'End If + + ' '//권한정보셋팅 + ' UserInfo.Permission = key2.Split("%")(0).ToCharArray + ' Dim k() As String = Key1.Split("%") + ' '//닐짜비교() + ' Dim Curdate As Date = Today + ' Dim UserDate As Date = CDate(k(1).Substring(0, 4) & "-" & k(1).Substring(4, 2) & "-" & k(1).Substring(6, 2)) + ' If curdate > UserDate Then '//지정된날짜가 오늘보다 컷을경우 즉 기간을 오버했다는것이다. 사용불가이다. + ' UserInfo.Cnt = 11 + ' UserInfo.Type = E_AuthType.Demo + ' Return False + ' Else '//정상사용자이다 + ' UserInfo.ExpireDate = UserDate.ToShortDateString + ' UserInfo.Type = E_AuthType.Normal + ' Return True + ' End If + 'End Function + + + 'Private Sub SetAuth(ByVal NewDate As Date) + ' Dim auth As New ACC.MyAuth + ' Dim Arinini As New MyINI(My.Application.Info.DirectoryPath & "\epole.ini") + ' Arinini.Write("main", "install", auth.GetDateNumber(NewDate)) + ' Arinini.Write("main", "installkey", auth.GetDateNumberEnc(NewDate)) + + ' MsgBox("기록완료") + 'End Sub + + + Private Function LoadINI() As Boolean + + Me.lb_msg.Text = "환경설정 데이터를 읽어옵니다" + Dim Arinini As New MyINI(My.Application.Info.DirectoryPath & "\epole.ini") + Dim buf() As String + + If Not Arinini.Exist Then + MsgBox("환경설정파일 EPOLE.INI 가 존재하지 않습니다" & vbCrLf & "[시작-설정-프로그램설정]을 다시 실행해주세요", MsgBoxStyle.Information, "환경설정오류") + Arinini.Create() + Return True + End If + Try + Auto_Log = CType(Arinini.Read("MAIN", "log"), Boolean) + Common.PICmanFile = Arinini.Read("MAIN", "PICMAN") + Common.MakeState = Arinini.Read("main", "makestate") + Common.PoleState = Arinini.Read("main", "polestate") + Common.PoleEtcState = Arinini.Read("main", "poleetcstate") + Common.PicState = Arinini.Read("main", "picstate") + Common.NUMCOLOR = Arinini.Read("MAIN", "NUMCOLOR", True) + SORTNULL = Arinini.Read("MAIN", "SortNull", True) + buf = Arinini.Read("main", "viewfont", "굴림,9").Split(",") + Common.ViewFont.FontName = buf(0) + Common.ViewFont.FontSize = buf(1) + + Me.install = Arinini.Read("main", "install2", 0) + Me.installkey = Arinini.Read("main", "installkey2", 0) + + buf = Arinini.Read("main", "menufont", "굴림,9").Split(",") + Common.MenuFont.FontName = buf(0) + Common.MenuFont.FontSize = buf(1) + + buf = Arinini.Read("main", "formfont", "굴림,11").Split(",") + Common.FormFont.FontName = buf(0) + Common.FormFont.FontSize = buf(1) + + Common.HelpWebSite = Arinini.Read("main", "helpweb") + Common.HomePage = Arinini.Read("main", "homepage") + Catch ex As Exception + MsgBox("환경설정 파일을 불러올수 없습니다" & vbCrLf & vbCrLf & "오류메세지=" & ex.Message.ToString _ + & vbCrLf & "[시작-설정-프로그램설정]을 다시 실행해주세요", MsgBoxStyle.Critical, "오류") + End Try + Return True + End Function + Private Function LoadReg() As Boolean + Me.lb_msg.Text = "레지스트리 데이터를 읽어옵니다" + Me.Invalidate() + Try + + Catch ex As Exception + MsgBox("레지스트리를 확인할 수 없습니다", MsgBoxStyle.Critical, "오류") + End Try + Return True + End Function + + Private Function Connect() As Boolean + Me.lb_msg.Text = "데이터베이스확인중..." + Dim Dbpath As String = My.Application.Info.DirectoryPath & "\database" + If Not System.IO.File.Exists(DataBaseFile) Then Return False + Dim Dbini As New MyINI(Dbpath & "\patch.ini") + + 'Return True + + '//데이터베이스 버젼을 확인한다. + Dim Cn As New OleDbConnection(My.Settings.ireaConnectionString) + Try + Cn.Open() + Catch ex As Exception + MsgBox("데이터베이스를 열수 없습니다" & vbCrLf & "데이터베이스 파일이 손상되었는지 사용중인지 확인하세요", MsgBoxStyle.Critical, "오류") + Return False + End Try + If Cn.State <> ConnectionState.Open Then + MsgBox("데이터베이스를 열수 없습니다" & vbCrLf & "데이터베이스 파일이 손상되었는지 사용중인지 확인하세요", MsgBoxStyle.Critical, "오류") + Return False + End If + + Dim Dbversion As Short = 0 + Dim ErrMsg As String = "" + + Dim Cmd As New OleDbCommand("select version from dbinfo", Cn) + Try + Dbversion = ADBC.DbBase.NVL(Cmd.ExecuteScalar, 0) + Catch ex As OleDb.OleDbException + ErrMsg = ex.Message.ToString + End Try + + If ErrMsg.IndexOf("dbinfo") >= 0 Then ''//테이블이 없을경우이다. + Cmd = New OleDbCommand("create table dbinfo ( version number )", Cn) + Cmd.ExecuteNonQuery() '//테이블생성 + Cmd = New OleDbCommand("insert into dbinfo(version) values(0)", Cn) + Cmd.ExecuteNonQuery() + Dbversion = 0 + End If + + Cmd = New OleDbCommand("select count(*) from dbinfo", Cn) + Dim RowCnt As Short = Cmd.ExecuteScalar + If RowCnt = 0 Then + Cmd = New OleDbCommand("insert into dbinfo(version) values(0)", Cn) + Cmd.ExecuteNonQuery() + End If + + If Dbini.Exist = False Then + MsgBox("데이터베이스 업데이트 파일이 없습니다") + Return True + End If + Me.lb_msg.Text = "데이터베이스 업그레이드" + + Dim MaxVersion As Short = Dbini.Read("db", "version", "0") + For i As Short = Dbversion + 1 To MaxVersion '//순서대로 쿼리를 실행한다. + '//파일을 불러와서 파일의 내용을 ; 만날때마다 실행한다. + If System.IO.File.Exists(Dbpath & "\version" & i & ".sql") Then + Dim Fs As New System.IO.FileStream(Dbpath & "\version" & i & ".sql", IO.FileMode.Open) + Dim SR As New System.IO.StreamReader(Fs, System.Text.Encoding.Default) + Dim Str As String = SR.ReadToEnd + For Each Sql As String In Str.Split(";") + If Sql.Trim <> "" Then + Cmd = New OleDbCommand(Sql, Cn) + Try + 'MsgBox("다음쿼리를 실행합니다" & Sql.Trim) + Cmd.ExecuteNonQuery() '//테이블생성 + Catch ex As Exception + '//이부분은 나중에 메일로 보내도록한다. + 'MsgBox("데이터베이스 업그레이드오류 버젼=" & i & vbCrLf & ex.Message.ToString & vbCrLf & Sql, MsgBoxStyle.Critical, "확인") + End Try + End If + Next + End If + Next + + Cmd = New OleDbCommand("update dbinfo set version=" & MaxVersion, Cn) + Try + Cmd.ExecuteNonQuery() + Catch ex As Exception + MsgBox(ex.Message.ToString) + End Try + + Cmd.Dispose() + Cn.Close() + Cn.Dispose() + Return True + + + End Function +End Class diff --git a/SpreadNet.v13/Epole/fAuth.Designer.vb b/SpreadNet.v13/Epole/fAuth.Designer.vb new file mode 100644 index 0000000..247c4e9 --- /dev/null +++ b/SpreadNet.v13/Epole/fAuth.Designer.vb @@ -0,0 +1,142 @@ + _ +Partial Class fAuth + Inherits System.Windows.Forms.Form + + 'Form은 Dispose를 재정의하여 구성 요소 목록을 정리합니다. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Windows Form 디자이너에 필요합니다. + Private components As System.ComponentModel.IContainer + + '참고: 다음 프로시저는 Windows Form 디자이너에 필요합니다. + '수정하려면 Windows Form 디자이너를 사용하십시오. + '코드 편집기를 사용하여 수정하지 마십시오. + _ + Private Sub InitializeComponent() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(fAuth)) + Me.Label1 = New System.Windows.Forms.Label() + Me.Label2 = New System.Windows.Forms.Label() + Me.Label3 = New System.Windows.Forms.Label() + Me.TextBox1 = New System.Windows.Forms.TextBox() + Me.Label4 = New System.Windows.Forms.Label() + Me.LinkLabel1 = New System.Windows.Forms.LinkLabel() + Me.Button1 = New System.Windows.Forms.Button() + Me.Button2 = New System.Windows.Forms.Button() + Me.SuspendLayout() + ' + 'Label1 + ' + Me.Label1.AutoSize = True + Me.Label1.Font = New System.Drawing.Font("굴림", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label1.Location = New System.Drawing.Point(17, 19) + Me.Label1.Name = "Label1" + Me.Label1.Size = New System.Drawing.Size(298, 16) + Me.Label1.TabIndex = 0 + Me.Label1.Text = "현재 남은 사용 횟수는 {0} 회 입니다." + ' + 'Label2 + ' + Me.Label2.AutoSize = True + Me.Label2.Font = New System.Drawing.Font("굴림", 9.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label2.Location = New System.Drawing.Point(17, 55) + Me.Label2.Name = "Label2" + Me.Label2.Size = New System.Drawing.Size(303, 12) + Me.Label2.TabIndex = 1 + Me.Label2.Text = "프로그램을 영구 사용하려면 인증키를 입력하세요." + ' + 'Label3 + ' + Me.Label3.AutoSize = True + Me.Label3.ForeColor = System.Drawing.Color.Red + Me.Label3.Location = New System.Drawing.Point(17, 75) + Me.Label3.Name = "Label3" + Me.Label3.Size = New System.Drawing.Size(341, 12) + Me.Label3.TabIndex = 1 + Me.Label3.Text = "지정 횟수를 초과하면 더 이상 프로그램을 사용할 수 없습니다." + ' + 'TextBox1 + ' + Me.TextBox1.Font = New System.Drawing.Font("굴림", 14.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.TextBox1.Location = New System.Drawing.Point(19, 133) + Me.TextBox1.Name = "TextBox1" + Me.TextBox1.Size = New System.Drawing.Size(367, 29) + Me.TextBox1.TabIndex = 1 + ' + 'Label4 + ' + Me.Label4.AutoSize = True + Me.Label4.Location = New System.Drawing.Point(37, 104) + Me.Label4.Name = "Label4" + Me.Label4.Size = New System.Drawing.Size(37, 12) + Me.Label4.TabIndex = 3 + Me.Label4.Text = "문의 :" + ' + 'LinkLabel1 + ' + Me.LinkLabel1.AutoSize = True + Me.LinkLabel1.Location = New System.Drawing.Point(79, 103) + Me.LinkLabel1.Name = "LinkLabel1" + Me.LinkLabel1.Size = New System.Drawing.Size(283, 12) + Me.LinkLabel1.TabIndex = 4 + Me.LinkLabel1.TabStop = True + Me.LinkLabel1.Text = "해광기획 (http://hawgwang.co.kr) / 062-381-0411" + ' + 'Button1 + ' + Me.Button1.Location = New System.Drawing.Point(392, 133) + Me.Button1.Name = "Button1" + Me.Button1.Size = New System.Drawing.Size(68, 29) + Me.Button1.TabIndex = 2 + Me.Button1.Text = "인증" + Me.Button1.UseVisualStyleBackColor = True + ' + 'Button2 + ' + Me.Button2.Location = New System.Drawing.Point(19, 170) + Me.Button2.Name = "Button2" + Me.Button2.Size = New System.Drawing.Size(441, 29) + Me.Button2.TabIndex = 0 + Me.Button2.Text = "테스트 사용" + Me.Button2.UseVisualStyleBackColor = True + ' + 'fAuth + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 12.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.ClientSize = New System.Drawing.Size(478, 219) + Me.Controls.Add(Me.Button2) + Me.Controls.Add(Me.Button1) + Me.Controls.Add(Me.LinkLabel1) + Me.Controls.Add(Me.Label4) + Me.Controls.Add(Me.TextBox1) + Me.Controls.Add(Me.Label3) + Me.Controls.Add(Me.Label2) + Me.Controls.Add(Me.Label1) + Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) + Me.MaximizeBox = False + Me.MinimizeBox = False + Me.Name = "fAuth" + Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen + Me.Text = "인증하기" + Me.ResumeLayout(False) + Me.PerformLayout() + + End Sub + Friend WithEvents Label1 As System.Windows.Forms.Label + Friend WithEvents Label2 As System.Windows.Forms.Label + Friend WithEvents Label3 As System.Windows.Forms.Label + Friend WithEvents TextBox1 As System.Windows.Forms.TextBox + Friend WithEvents Label4 As System.Windows.Forms.Label + Friend WithEvents LinkLabel1 As System.Windows.Forms.LinkLabel + Friend WithEvents Button1 As System.Windows.Forms.Button + Friend WithEvents Button2 As System.Windows.Forms.Button +End Class diff --git a/SpreadNet.v13/Epole/fAuth.resx b/SpreadNet.v13/Epole/fAuth.resx new file mode 100644 index 0000000..1bd80a8 --- /dev/null +++ b/SpreadNet.v13/Epole/fAuth.resx @@ -0,0 +1,175 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + AAABAAIAICAQAAAAAADoAgAAJgAAACAgAAAAAAAAqAgAAA4DAAAoAAAAIAAAAEAAAAABAAQAAAAAAIAC + AAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAMDAwACAgIAAAAD/AAD/ + AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAERAQEBAAAAAAAAAAAAABEREREREBAQAAAAAAAAABESE + hISEhIRAQAAAAAAAAEiIiEhISEhIRIQAAAAAAASIiIiIiIiEhICIQAAAAABIiIiEBAQEBAhEiIQAAAAE + iIh4dH///3cEgHiIQAAASIiHh4hC//cgiESHiIQAAEiIeHh4dH/3CIiEeHiEAASIh4eHh4R/9wiIhHeH + iEAEiHh4eHh0f/cIeIR3eHhABIeHh4eHhH/3CIiEd3eIQEh4eHd3d3R/9wh4gnd3eIRHh4d3d3d0f/cI + iEd3d4eESHh3d3d3dH/3CIhHd3d4hEeHd3d3d3R/9wiCh3d3d4RId3d3d3d0f/cIhHd3d3h0R3d3d3dy + Qn/3CEd3d3d3hEh3d3d3dP//9wiHd3d3eHRHd3d3d3dEf/cEd3d3d3eEBHd3d3d3d0f3B/d3d3d3gAR3 + d3d/f3dwB093d3d3d0AEd3d3d3d4RASH93d3d3dAAEd3f39/dPd4T3d3d3d0AABHd/f3dE//9wf3d3d3 + dAAABHd/dEcP//cPd3d3d0AAAABEREf/B//3B/d3d3QAAAAABHf/f3B/cI93d3dAAAAAAABHf//3AAj3 + d3d0AAAAAAAAAAd3//9/d3d0QAAAAAAAAAAAAIf393dEQAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAD/+A + AAf+AAAP/AAAP/gAAB/wAAAP4AAAB8AAAAPAAAADgAAAAYAAAAGAAAABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACAAAABgAAAAYAAAAHAAAADwAAAA+AAAAfwAAAP+AAAH/wAAD/+AAB//4AB///w + D/8oAAAAIAAAAEAAAAABAAgAAAAAAIAEAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP// + /wD///8Azv//AM7//wDO//8Azv//AM7//wAA//8AAP//AAD//wAA//8AAP//AJzO/wCczv8AnM7/AJzO + /wCczv8AzmP/AM5j/wDOY/8AzmP/AM5j/wDv7+8A7+/vAO/v7wDv7+8A7+/vAN7e3gDe3t4A3t7eAN7e + 3gDe3t4A///OAP//zgD//84A///OAP//zgD/zs4A/87OAP/OzgD/zs4A/87OAM7OzgDOzs4Azs7OAM7O + zgDOzs4AY5zOAGOczgBjnM4AY5zOAGOczgC9vb0Avb29AL29vQC9vb0Avb29AK2trQCtra0Ara2tAK2t + rQCtra0A//+cAP//nAD//5wA//+cAP//nAD/nJwA/5ycAP+cnAD/nJwA/5ycAJycnACcnJwAnJycAJyc + nACcnJwAjIyMAIyMjACMjIwAjIyMAIyMjABzc3MAc3NzAHNzcwBzc3MAc3NzAHNzcwDOY2MAzmNjAM5j + YwDOY2MAzmNjAGNjYwBjY2MAY2NjAGNjYwBjY2MAUlJSAFJSUgBSUlIAUlJSAFJSUgBCQkIAQkJCAEJC + QgBCQkIAQkJCAGOcMQBjnDEAY5wxAGOcMQBjnDEAY2MxAGNjMQBjYzEAY2MxAGNjMQCcMTEAnDExAJwx + MQCcMTEAnDExAGMxMQBjMTEAYzExAGMxMQBjMTEAMTExADExMQAxMTEAMTExADExMQAAMTEAADExAAAx + MQAAMTEAADExAJwAMQCcADEAnAAxAJwAMQCcADEAMQAxADEAMQAxADEAMQAxADEAMQAAADEAAAAxAAAA + MQAAADEAAAAxACEhIQAhISEAISEhACEhIQAhISEAAAAhAAAAIQAAACEAAAAhAAAAIQAQEBAAEBAQABAQ + EAAQEBAAEBAQAAAAEAAAABAAAAAQAAAAEAAAABAAAL0AAAC9AAAAvQAAAL0AAAC9AAD/nAAA/5wAAP+c + AAD/nAAA/5wAAP+cAACcYwAAnGMAAJxjAACcYwAAnGMAAGNjAABjYwAAY2MAAGNjAABjYwAAnDEAAJwx + AACcMQAAnDEAAJwxAABjMQAAYzEAAGMxAABjMQAAYzEAADExAAAxMQAAMTEAADExAAAxMQAAABAAAAAQ + AAAAEAAAABAAAAAQAAAAEAAAcwAAAHMAAABzAAAAcwAAAHMAAABSAAAAUgAAAFIAAABSAAAAUgAAAEIA + AABCAAAAQgAAAEIAAABCAAAAMQAAADEAAAAxAAAAMQAAADEAAAAhAAAAIQAAACEAAAAhAAAAIQAAABAA + AAAQAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv7+/v7+/v7+/v7+39/ + f/l/+X/5f/n5+fn5+fn7+/v7+/v7+/v7+/v7f39/f39/f39/f3/5f/l/+fn5+fn7+/v7+/v7+/v7f39/ + XH9cf1x/XH9cf1x/f/l/+fn5+/v7+/v7+/v7+39cXFxcXH9cf1x/XH9cf1x/f1x/+/v7+/v7+/v7+/t/ + XFxcXFxcXFxcXFxcXH9cf1z5XFx/+/v7+/v7+/v7f1xcXFxcXI75f/l/+X/5f/lcf39cXGZ/+/v7+/v7 + +39cXFxcR1xHji4AABoaGi49+X9c+UdcXGZ/+/v7+/t/XFxcXEdcR1xcjmsAABo4a/lcXH9/XEdcXGZ/ + +/v7+39cXFxHXEdcR1xHji4AAD35XFxcXH9HXEdcXH/7+/t/XFxcR1xHXEdcR1yOLgAAOJ1mXFxcf0c9 + XEdcZn/7+39cXEdcR1xHXEdcR44uAAA9+VxHXFx/R0c9XEdcf/v7f1xHXEdcR1xHXEdcji4AADidZlxc + XH9HPUc9XFx/+39cR1xHXEdHR0dHR0eOLgAAPflcR1xcazhHPUdHXGZ/f0dcR1xHR0dHR0dHR44uAAA4 + nWZcXH9HRzhHPVxHZn9/XEdcR0dHR0cpRylHji4AAD35XFxcf0c4RzhHPVxcf45HXEdHR0cpR0cpRymO + LgAAOJ1mXGtcKUc4RzhHR1x/f1xHR0dHKUcpRykpKY4uAAA9+VxcfylHLkc4Rz1cR3+OR0dHRylHKUcp + KWuOay4AADidZn8uRy5HLkc4R0dcf39cR0cpRykpKSkpjgAAAAAAPflcXCkuRy5HLkc9XEd/jkdHKUcp + KSkpKSkpjo4uAAA4nX8pKSkuRy5HOEdHXH/7jilHKSkpKSkpKSkpKX8uAD35KRopLikuRy5HPUdc+/uO + RykpKSkpKRopGikpKZ2dOH8aKSkpLkcuRzhHR3/7+45HRykpKSkpKSkpKVF/f51/USkaKS4pLkcuR0dH + f/v7+44pKSkpGikaKRopfxouPVF/GikpKS5HLkc4R3/7+/v7jkcpKRopGikpf38aGgAaPfkpGikpKSlH + LkdHf/v7+/v7jkcpKRopjn8p+RoAGhounRopKSkpRy5HR3/7+/v7+/v7jn+Of44pGhr5OBoAAC75KRop + KUcuR0d/+/v7+/v7+/v7fykpGhopGin5OBou+VEaKSkpKUdHf/v7+/v7+/v7+/v7fykpGhoaGin5+flR + GikpKUdHR3/7+/v7+/v7+/v7+/v7+fkpKSkaGhoaKRopKSlHR45/+/v7+/v7+/v7+/v7+/v7+/n5+VEp + GikaKSlHjo6O+/v7+/v7+/v7+/v7+/v7+/v7+/v7+fn5+fn5+fn7+/v7+/v7+/v7+/v/8AAP/4AAB/4A + AA/8AAA/+AAAH/AAAA/gAAAHwAAAA8AAAAOAAAABgAAAAYAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIAAAAGAAAABgAAAAcAAAAPAAAAD4AAAB/AAAA/4AAAf/AAAP/4AAH//gAH///AP/w== + + + \ No newline at end of file diff --git a/SpreadNet.v13/Epole/fAuth.vb b/SpreadNet.v13/Epole/fAuth.vb new file mode 100644 index 0000000..8278546 --- /dev/null +++ b/SpreadNet.v13/Epole/fAuth.vb @@ -0,0 +1,69 @@ +Public Class fAuth + Private Sub fAuth_Load(sender As Object, e As EventArgs) Handles MyBase.Load + ' Runcnt = Me.ReadAuthcount + If Runcnt > 9 Then + Button2.Text = "사용횟수초과(테스트사용불가)" + Button2.Enabled = False + End If + Dim remain As Integer = 10 - Runcnt + Label1.Text = String.Format(Label1.Text, remain) + + End Sub + Private Sub LinkLabel1_LinkClicked(sender As Object, e As LinkLabelLinkClickedEventArgs) Handles LinkLabel1.LinkClicked + Dim url As String = "http://haegwang.co.kr" + Dim prc As New System.Diagnostics.Process() + Dim si As New System.Diagnostics.ProcessStartInfo(url) + prc.StartInfo = si + prc.Start() + End Sub + + Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click + DialogResult = System.Windows.Forms.DialogResult.OK + End Sub + + Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click + Dim NewKey As String = TextBox1.Text.Trim() + If NewKey.Trim() = "" Then + TextBox1.Focus() + TextBox1.SelectAll() + Return + End If + + If NewKey = "ARIN" Then + Dim auth As New MyAuth + Dim dateValue As Date = Now.AddDays(1) + auth.SetAuth(dateValue.ToFileTimeUtc(), My.Application.Info.DirectoryPath & "\epole.ini") + MsgBox("프로그램을 재실행 하세요", MsgBoxStyle.Information, "확인") + DialogResult = System.Windows.Forms.DialogResult.Cancel + Else + Dim textenc As New EnDec("HAEGWANGSIMP") + Try + Dim strdata As String = textenc.DecryptData(TextBox1.Text.Trim()) + Dim strbuf() As String = strdata.Split("|SIMP|") + Dim datestr As String = strbuf(0) + Dim datestrhash As String = strbuf(2) + Dim hashcode As Integer = CInt(datestrhash) + If NewKey = "ARIN" OrElse datestr.GetHashCode() = hashcode Then + Dim auth As New MyAuth + Dim dateValue As Date = Date.Parse(datestr) + auth.SetAuth(dateValue.ToFileTimeUtc(), My.Application.Info.DirectoryPath & "\epole.ini") + MsgBox("프로그램을 재실행 하세요", MsgBoxStyle.Information, "확인") + DialogResult = System.Windows.Forms.DialogResult.Cancel + End If + Catch ex As Exception + MsgBox("인증키 확인 중 오류 발생, 다시 시도하세요") + TextBox1.Focus() + TextBox1.SelectAll() + Return + End Try + End If + + + + + + + End Sub + + +End Class \ No newline at end of file diff --git a/Epole/hg.ico b/SpreadNet.v13/Epole/hg.ico similarity index 100% rename from Epole/hg.ico rename to SpreadNet.v13/Epole/hg.ico diff --git a/Epole/irea.mdb b/SpreadNet.v13/Epole/irea.mdb similarity index 100% rename from Epole/irea.mdb rename to SpreadNet.v13/Epole/irea.mdb diff --git a/Epole/preview.Designer.vb b/SpreadNet.v13/Epole/preview.Designer.vb similarity index 100% rename from Epole/preview.Designer.vb rename to SpreadNet.v13/Epole/preview.Designer.vb diff --git a/Epole/preview.resx b/SpreadNet.v13/Epole/preview.resx similarity index 100% rename from Epole/preview.resx rename to SpreadNet.v13/Epole/preview.resx diff --git a/Epole/preview.vb b/SpreadNet.v13/Epole/preview.vb similarity index 100% rename from Epole/preview.vb rename to SpreadNet.v13/Epole/preview.vb diff --git a/SpreadNet.v13/Epole/데이터셋/DataSet.Designer.vb b/SpreadNet.v13/Epole/데이터셋/DataSet.Designer.vb new file mode 100644 index 0000000..9f0f634 --- /dev/null +++ b/SpreadNet.v13/Epole/데이터셋/DataSet.Designer.vb @@ -0,0 +1,5420 @@ +'------------------------------------------------------------------------------ +' +' 이 코드는 도구를 사용하여 생성되었습니다. +' 런타임 버전:4.0.30319.42000 +' +' 파일 내용을 변경하면 잘못된 동작이 발생할 수 있으며, 코드를 다시 생성하면 +' 이러한 변경 내용이 손실됩니다. +' +'------------------------------------------------------------------------------ + +Option Strict Off +Option Explicit On + + + +''' +'''Represents a strongly typed in-memory cache of data. +''' + _ +Partial Public Class DataSet + Inherits Global.System.Data.DataSet + + Private tableMainTable As MainTableDataTable + + Private tableDetail_tongsin As Detail_tongsinDataTable + + Private tableDetail_LCable As Detail_LCableDataTable + + Private _schemaSerializationMode As Global.System.Data.SchemaSerializationMode = Global.System.Data.SchemaSerializationMode.IncludeSchema + + _ + Public Sub New() + MyBase.New + Me.BeginInit + Me.InitClass + Dim schemaChangedHandler As Global.System.ComponentModel.CollectionChangeEventHandler = AddressOf Me.SchemaChanged + AddHandler MyBase.Tables.CollectionChanged, schemaChangedHandler + AddHandler MyBase.Relations.CollectionChanged, schemaChangedHandler + Me.EndInit + End Sub + + _ + Protected Sub New(ByVal info As Global.System.Runtime.Serialization.SerializationInfo, ByVal context As Global.System.Runtime.Serialization.StreamingContext) + MyBase.New(info, context, false) + If (Me.IsBinarySerialized(info, context) = true) Then + Me.InitVars(false) + Dim schemaChangedHandler1 As Global.System.ComponentModel.CollectionChangeEventHandler = AddressOf Me.SchemaChanged + AddHandler Me.Tables.CollectionChanged, schemaChangedHandler1 + AddHandler Me.Relations.CollectionChanged, schemaChangedHandler1 + Return + End If + Dim strSchema As String = CType(info.GetValue("XmlSchema", GetType(String)),String) + If (Me.DetermineSchemaSerializationMode(info, context) = Global.System.Data.SchemaSerializationMode.IncludeSchema) Then + Dim ds As Global.System.Data.DataSet = New Global.System.Data.DataSet() + ds.ReadXmlSchema(New Global.System.Xml.XmlTextReader(New Global.System.IO.StringReader(strSchema))) + If (Not (ds.Tables("MainTable")) Is Nothing) Then + MyBase.Tables.Add(New MainTableDataTable(ds.Tables("MainTable"))) + End If + If (Not (ds.Tables("Detail_tongsin")) Is Nothing) Then + MyBase.Tables.Add(New Detail_tongsinDataTable(ds.Tables("Detail_tongsin"))) + End If + If (Not (ds.Tables("Detail_LCable")) Is Nothing) Then + MyBase.Tables.Add(New Detail_LCableDataTable(ds.Tables("Detail_LCable"))) + End If + Me.DataSetName = ds.DataSetName + Me.Prefix = ds.Prefix + Me.Namespace = ds.Namespace + Me.Locale = ds.Locale + Me.CaseSensitive = ds.CaseSensitive + Me.EnforceConstraints = ds.EnforceConstraints + Me.Merge(ds, false, Global.System.Data.MissingSchemaAction.Add) + Me.InitVars + Else + Me.ReadXmlSchema(New Global.System.Xml.XmlTextReader(New Global.System.IO.StringReader(strSchema))) + End If + Me.GetSerializationData(info, context) + Dim schemaChangedHandler As Global.System.ComponentModel.CollectionChangeEventHandler = AddressOf Me.SchemaChanged + AddHandler MyBase.Tables.CollectionChanged, schemaChangedHandler + AddHandler Me.Relations.CollectionChanged, schemaChangedHandler + End Sub + + _ + Public ReadOnly Property MainTable() As MainTableDataTable + Get + Return Me.tableMainTable + End Get + End Property + + _ + Public ReadOnly Property Detail_tongsin() As Detail_tongsinDataTable + Get + Return Me.tableDetail_tongsin + End Get + End Property + + _ + Public ReadOnly Property Detail_LCable() As Detail_LCableDataTable + Get + Return Me.tableDetail_LCable + End Get + End Property + + _ + Public Overrides Property SchemaSerializationMode() As Global.System.Data.SchemaSerializationMode + Get + Return Me._schemaSerializationMode + End Get + Set + Me._schemaSerializationMode = value + End Set + End Property + + _ + Public Shadows ReadOnly Property Tables() As Global.System.Data.DataTableCollection + Get + Return MyBase.Tables + End Get + End Property + + _ + Public Shadows ReadOnly Property Relations() As Global.System.Data.DataRelationCollection + Get + Return MyBase.Relations + End Get + End Property + + _ + Protected Overrides Sub InitializeDerivedDataSet() + Me.BeginInit + Me.InitClass + Me.EndInit + End Sub + + _ + Public Overrides Function Clone() As Global.System.Data.DataSet + Dim cln As DataSet = CType(MyBase.Clone,DataSet) + cln.InitVars + cln.SchemaSerializationMode = Me.SchemaSerializationMode + Return cln + End Function + + _ + Protected Overrides Function ShouldSerializeTables() As Boolean + Return false + End Function + + _ + Protected Overrides Function ShouldSerializeRelations() As Boolean + Return false + End Function + + _ + Protected Overrides Sub ReadXmlSerializable(ByVal reader As Global.System.Xml.XmlReader) + If (Me.DetermineSchemaSerializationMode(reader) = Global.System.Data.SchemaSerializationMode.IncludeSchema) Then + Me.Reset + Dim ds As Global.System.Data.DataSet = New Global.System.Data.DataSet() + ds.ReadXml(reader) + If (Not (ds.Tables("MainTable")) Is Nothing) Then + MyBase.Tables.Add(New MainTableDataTable(ds.Tables("MainTable"))) + End If + If (Not (ds.Tables("Detail_tongsin")) Is Nothing) Then + MyBase.Tables.Add(New Detail_tongsinDataTable(ds.Tables("Detail_tongsin"))) + End If + If (Not (ds.Tables("Detail_LCable")) Is Nothing) Then + MyBase.Tables.Add(New Detail_LCableDataTable(ds.Tables("Detail_LCable"))) + End If + Me.DataSetName = ds.DataSetName + Me.Prefix = ds.Prefix + Me.Namespace = ds.Namespace + Me.Locale = ds.Locale + Me.CaseSensitive = ds.CaseSensitive + Me.EnforceConstraints = ds.EnforceConstraints + Me.Merge(ds, false, Global.System.Data.MissingSchemaAction.Add) + Me.InitVars + Else + Me.ReadXml(reader) + Me.InitVars + End If + End Sub + + _ + Protected Overrides Function GetSchemaSerializable() As Global.System.Xml.Schema.XmlSchema + Dim stream As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() + Me.WriteXmlSchema(New Global.System.Xml.XmlTextWriter(stream, Nothing)) + stream.Position = 0 + Return Global.System.Xml.Schema.XmlSchema.Read(New Global.System.Xml.XmlTextReader(stream), Nothing) + End Function + + _ + Friend Overloads Sub InitVars() + Me.InitVars(true) + End Sub + + _ + Friend Overloads Sub InitVars(ByVal initTable As Boolean) + Me.tableMainTable = CType(MyBase.Tables("MainTable"),MainTableDataTable) + If (initTable = true) Then + If (Not (Me.tableMainTable) Is Nothing) Then + Me.tableMainTable.InitVars + End If + End If + Me.tableDetail_tongsin = CType(MyBase.Tables("Detail_tongsin"),Detail_tongsinDataTable) + If (initTable = true) Then + If (Not (Me.tableDetail_tongsin) Is Nothing) Then + Me.tableDetail_tongsin.InitVars + End If + End If + Me.tableDetail_LCable = CType(MyBase.Tables("Detail_LCable"),Detail_LCableDataTable) + If (initTable = true) Then + If (Not (Me.tableDetail_LCable) Is Nothing) Then + Me.tableDetail_LCable.InitVars + End If + End If + End Sub + + _ + Private Sub InitClass() + Me.DataSetName = "DataSet" + Me.Prefix = "" + Me.Namespace = "http://tempuri.org/ireaDataSet.xsd" + Me.EnforceConstraints = true + Me.SchemaSerializationMode = Global.System.Data.SchemaSerializationMode.IncludeSchema + Me.tableMainTable = New MainTableDataTable() + MyBase.Tables.Add(Me.tableMainTable) + Me.tableDetail_tongsin = New Detail_tongsinDataTable() + MyBase.Tables.Add(Me.tableDetail_tongsin) + Me.tableDetail_LCable = New Detail_LCableDataTable() + MyBase.Tables.Add(Me.tableDetail_LCable) + End Sub + + _ + Private Function ShouldSerializeMainTable() As Boolean + Return false + End Function + + _ + Private Function ShouldSerializeDetail_tongsin() As Boolean + Return false + End Function + + _ + Private Function ShouldSerializeDetail_LCable() As Boolean + Return false + End Function + + _ + Private Sub SchemaChanged(ByVal sender As Object, ByVal e As Global.System.ComponentModel.CollectionChangeEventArgs) + If (e.Action = Global.System.ComponentModel.CollectionChangeAction.Remove) Then + Me.InitVars + End If + End Sub + + _ + Public Shared Function GetTypedDataSetSchema(ByVal xs As Global.System.Xml.Schema.XmlSchemaSet) As Global.System.Xml.Schema.XmlSchemaComplexType + Dim ds As DataSet = New DataSet() + Dim type As Global.System.Xml.Schema.XmlSchemaComplexType = New Global.System.Xml.Schema.XmlSchemaComplexType() + Dim sequence As Global.System.Xml.Schema.XmlSchemaSequence = New Global.System.Xml.Schema.XmlSchemaSequence() + Dim any As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny() + any.Namespace = ds.Namespace + sequence.Items.Add(any) + type.Particle = sequence + Dim dsSchema As Global.System.Xml.Schema.XmlSchema = ds.GetSchemaSerializable + If xs.Contains(dsSchema.TargetNamespace) Then + Dim s1 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() + Dim s2 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() + Try + Dim schema As Global.System.Xml.Schema.XmlSchema = Nothing + dsSchema.Write(s1) + Dim schemas As Global.System.Collections.IEnumerator = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator + Do While schemas.MoveNext + schema = CType(schemas.Current,Global.System.Xml.Schema.XmlSchema) + s2.SetLength(0) + schema.Write(s2) + If (s1.Length = s2.Length) Then + s1.Position = 0 + s2.Position = 0 + + Do While ((s1.Position <> s1.Length) _ + AndAlso (s1.ReadByte = s2.ReadByte)) + + + Loop + If (s1.Position = s1.Length) Then + Return type + End If + End If + + Loop + Finally + If (Not (s1) Is Nothing) Then + s1.Close + End If + If (Not (s2) Is Nothing) Then + s2.Close + End If + End Try + End If + xs.Add(dsSchema) + Return type + End Function + + _ + Public Delegate Sub MainTableRowChangeEventHandler(ByVal sender As Object, ByVal e As MainTableRowChangeEvent) + + _ + Public Delegate Sub Detail_tongsinRowChangeEventHandler(ByVal sender As Object, ByVal e As Detail_tongsinRowChangeEvent) + + _ + Public Delegate Sub Detail_LCableRowChangeEventHandler(ByVal sender As Object, ByVal e As Detail_LCableRowChangeEvent) + + ''' + '''Represents the strongly named DataTable class. + ''' + _ + Partial Public Class MainTableDataTable + Inherits Global.System.Data.TypedTableBase(Of MainTableRow) + + Private columnID As Global.System.Data.DataColumn + + Private column날짜 As Global.System.Data.DataColumn + + Private column거래처명 As Global.System.Data.DataColumn + + Private column비고 As Global.System.Data.DataColumn + + Private column총수량 As Global.System.Data.DataColumn + + Private column단가 As Global.System.Data.DataColumn + + Private column금액 As Global.System.Data.DataColumn + + Private column번호찰구분 As Global.System.Data.DataColumn + + Private Shared column날짜_defaultValue As Date = Date.Parse("2007-01-01T00:00:00") + + _ + Public Sub New() + MyBase.New + Me.TableName = "MainTable" + Me.BeginInit + Me.InitClass + Me.EndInit + End Sub + + _ + Friend Sub New(ByVal table As Global.System.Data.DataTable) + MyBase.New + Me.TableName = table.TableName + If (table.CaseSensitive <> table.DataSet.CaseSensitive) Then + Me.CaseSensitive = table.CaseSensitive + End If + If (table.Locale.ToString <> table.DataSet.Locale.ToString) Then + Me.Locale = table.Locale + End If + If (table.Namespace <> table.DataSet.Namespace) Then + Me.Namespace = table.Namespace + End If + Me.Prefix = table.Prefix + Me.MinimumCapacity = table.MinimumCapacity + End Sub + + _ + Protected Sub New(ByVal info As Global.System.Runtime.Serialization.SerializationInfo, ByVal context As Global.System.Runtime.Serialization.StreamingContext) + MyBase.New(info, context) + Me.InitVars + End Sub + + _ + Public ReadOnly Property IDColumn() As Global.System.Data.DataColumn + Get + Return Me.columnID + End Get + End Property + + _ + Public ReadOnly Property 날짜Column() As Global.System.Data.DataColumn + Get + Return Me.column날짜 + End Get + End Property + + _ + Public ReadOnly Property 거래처명Column() As Global.System.Data.DataColumn + Get + Return Me.column거래처명 + End Get + End Property + + _ + Public ReadOnly Property 비고Column() As Global.System.Data.DataColumn + Get + Return Me.column비고 + End Get + End Property + + _ + Public ReadOnly Property 총수량Column() As Global.System.Data.DataColumn + Get + Return Me.column총수량 + End Get + End Property + + _ + Public ReadOnly Property 단가Column() As Global.System.Data.DataColumn + Get + Return Me.column단가 + End Get + End Property + + _ + Public ReadOnly Property 금액Column() As Global.System.Data.DataColumn + Get + Return Me.column금액 + End Get + End Property + + _ + Public ReadOnly Property 번호찰구분Column() As Global.System.Data.DataColumn + Get + Return Me.column번호찰구분 + End Get + End Property + + _ + Public ReadOnly Property Count() As Integer + Get + Return Me.Rows.Count + End Get + End Property + + _ + Public Default ReadOnly Property Item(ByVal index As Integer) As MainTableRow + Get + Return CType(Me.Rows(index),MainTableRow) + End Get + End Property + + _ + Public Event MainTableRowChanging As MainTableRowChangeEventHandler + + _ + Public Event MainTableRowChanged As MainTableRowChangeEventHandler + + _ + Public Event MainTableRowDeleting As MainTableRowChangeEventHandler + + _ + Public Event MainTableRowDeleted As MainTableRowChangeEventHandler + + _ + Public Overloads Sub AddMainTableRow(ByVal row As MainTableRow) + Me.Rows.Add(row) + End Sub + + _ + Public Overloads Function AddMainTableRow(ByVal ID As Integer, ByVal 날짜 As Date, ByVal 거래처명 As String, ByVal 비고 As String, ByVal 총수량 As Integer, ByVal 단가 As Integer, ByVal 금액 As Integer, ByVal 번호찰구분 As Integer) As MainTableRow + Dim rowMainTableRow As MainTableRow = CType(Me.NewRow,MainTableRow) + Dim columnValuesArray() As Object = New Object() {ID, 날짜, 거래처명, 비고, 총수량, 단가, 금액, 번호찰구분} + rowMainTableRow.ItemArray = columnValuesArray + Me.Rows.Add(rowMainTableRow) + Return rowMainTableRow + End Function + + _ + Public Function FindByID(ByVal ID As Integer) As MainTableRow + Return CType(Me.Rows.Find(New Object() {ID}),MainTableRow) + End Function + + _ + Public Overrides Function Clone() As Global.System.Data.DataTable + Dim cln As MainTableDataTable = CType(MyBase.Clone,MainTableDataTable) + cln.InitVars + Return cln + End Function + + _ + Protected Overrides Function CreateInstance() As Global.System.Data.DataTable + Return New MainTableDataTable() + End Function + + _ + Friend Sub InitVars() + Me.columnID = MyBase.Columns("ID") + Me.column날짜 = MyBase.Columns("날짜") + Me.column거래처명 = MyBase.Columns("거래처명") + Me.column비고 = MyBase.Columns("비고") + Me.column총수량 = MyBase.Columns("총수량") + Me.column단가 = MyBase.Columns("단가") + Me.column금액 = MyBase.Columns("금액") + Me.column번호찰구분 = MyBase.Columns("번호찰구분") + End Sub + + _ + Private Sub InitClass() + Me.columnID = New Global.System.Data.DataColumn("ID", GetType(Integer), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnID) + Me.column날짜 = New Global.System.Data.DataColumn("날짜", GetType(Date), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column날짜) + Me.column거래처명 = New Global.System.Data.DataColumn("거래처명", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column거래처명) + Me.column비고 = New Global.System.Data.DataColumn("비고", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column비고) + Me.column총수량 = New Global.System.Data.DataColumn("총수량", GetType(Integer), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column총수량) + Me.column단가 = New Global.System.Data.DataColumn("단가", GetType(Integer), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column단가) + Me.column금액 = New Global.System.Data.DataColumn("금액", GetType(Integer), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column금액) + Me.column번호찰구분 = New Global.System.Data.DataColumn("번호찰구분", GetType(Integer), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column번호찰구분) + Me.Constraints.Add(New Global.System.Data.UniqueConstraint("Constraint1", New Global.System.Data.DataColumn() {Me.columnID}, true)) + Me.columnID.AllowDBNull = false + Me.columnID.Unique = true + Me.column날짜.DefaultValue = CType(MainTableDataTable.column날짜_defaultValue,Date) + Me.column거래처명.DefaultValue = CType("",String) + Me.column거래처명.MaxLength = 50 + Me.column비고.DefaultValue = CType("",String) + Me.column비고.MaxLength = 50 + Me.column총수량.DefaultValue = CType(0,Integer) + Me.column단가.DefaultValue = CType(0,Integer) + Me.column금액.DefaultValue = CType(0,Integer) + Me.column번호찰구분.ReadOnly = true + Me.column번호찰구분.DefaultValue = CType(0,Integer) + End Sub + + _ + Public Function NewMainTableRow() As MainTableRow + Return CType(Me.NewRow,MainTableRow) + End Function + + _ + Protected Overrides Function NewRowFromBuilder(ByVal builder As Global.System.Data.DataRowBuilder) As Global.System.Data.DataRow + Return New MainTableRow(builder) + End Function + + _ + Protected Overrides Function GetRowType() As Global.System.Type + Return GetType(MainTableRow) + End Function + + _ + Protected Overrides Sub OnRowChanged(ByVal e As Global.System.Data.DataRowChangeEventArgs) + MyBase.OnRowChanged(e) + If (Not (Me.MainTableRowChangedEvent) Is Nothing) Then + RaiseEvent MainTableRowChanged(Me, New MainTableRowChangeEvent(CType(e.Row,MainTableRow), e.Action)) + End If + End Sub + + _ + Protected Overrides Sub OnRowChanging(ByVal e As Global.System.Data.DataRowChangeEventArgs) + MyBase.OnRowChanging(e) + If (Not (Me.MainTableRowChangingEvent) Is Nothing) Then + RaiseEvent MainTableRowChanging(Me, New MainTableRowChangeEvent(CType(e.Row,MainTableRow), e.Action)) + End If + End Sub + + _ + Protected Overrides Sub OnRowDeleted(ByVal e As Global.System.Data.DataRowChangeEventArgs) + MyBase.OnRowDeleted(e) + If (Not (Me.MainTableRowDeletedEvent) Is Nothing) Then + RaiseEvent MainTableRowDeleted(Me, New MainTableRowChangeEvent(CType(e.Row,MainTableRow), e.Action)) + End If + End Sub + + _ + Protected Overrides Sub OnRowDeleting(ByVal e As Global.System.Data.DataRowChangeEventArgs) + MyBase.OnRowDeleting(e) + If (Not (Me.MainTableRowDeletingEvent) Is Nothing) Then + RaiseEvent MainTableRowDeleting(Me, New MainTableRowChangeEvent(CType(e.Row,MainTableRow), e.Action)) + End If + End Sub + + _ + Public Sub RemoveMainTableRow(ByVal row As MainTableRow) + Me.Rows.Remove(row) + End Sub + + _ + Public Shared Function GetTypedTableSchema(ByVal xs As Global.System.Xml.Schema.XmlSchemaSet) As Global.System.Xml.Schema.XmlSchemaComplexType + Dim type As Global.System.Xml.Schema.XmlSchemaComplexType = New Global.System.Xml.Schema.XmlSchemaComplexType() + Dim sequence As Global.System.Xml.Schema.XmlSchemaSequence = New Global.System.Xml.Schema.XmlSchemaSequence() + Dim ds As DataSet = New DataSet() + Dim any1 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny() + any1.Namespace = "http://www.w3.org/2001/XMLSchema" + any1.MinOccurs = New Decimal(0) + any1.MaxOccurs = Decimal.MaxValue + any1.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax + sequence.Items.Add(any1) + Dim any2 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny() + any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1" + any2.MinOccurs = New Decimal(1) + any2.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax + sequence.Items.Add(any2) + Dim attribute1 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute() + attribute1.Name = "namespace" + attribute1.FixedValue = ds.Namespace + type.Attributes.Add(attribute1) + Dim attribute2 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute() + attribute2.Name = "tableTypeName" + attribute2.FixedValue = "MainTableDataTable" + type.Attributes.Add(attribute2) + type.Particle = sequence + Dim dsSchema As Global.System.Xml.Schema.XmlSchema = ds.GetSchemaSerializable + If xs.Contains(dsSchema.TargetNamespace) Then + Dim s1 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() + Dim s2 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() + Try + Dim schema As Global.System.Xml.Schema.XmlSchema = Nothing + dsSchema.Write(s1) + Dim schemas As Global.System.Collections.IEnumerator = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator + Do While schemas.MoveNext + schema = CType(schemas.Current,Global.System.Xml.Schema.XmlSchema) + s2.SetLength(0) + schema.Write(s2) + If (s1.Length = s2.Length) Then + s1.Position = 0 + s2.Position = 0 + + Do While ((s1.Position <> s1.Length) _ + AndAlso (s1.ReadByte = s2.ReadByte)) + + + Loop + If (s1.Position = s1.Length) Then + Return type + End If + End If + + Loop + Finally + If (Not (s1) Is Nothing) Then + s1.Close + End If + If (Not (s2) Is Nothing) Then + s2.Close + End If + End Try + End If + xs.Add(dsSchema) + Return type + End Function + End Class + + ''' + '''Represents the strongly named DataTable class. + ''' + _ + Partial Public Class Detail_tongsinDataTable + Inherits Global.System.Data.TypedTableBase(Of Detail_tongsinRow) + + Private columnrowid As Global.System.Data.DataColumn + + Private column관리ID As Global.System.Data.DataColumn + + Private column번호 As Global.System.Data.DataColumn + + Private column출력 As Global.System.Data.DataColumn + + Private column간선명 As Global.System.Data.DataColumn + + Private column간선명2 As Global.System.Data.DataColumn + + Private column전주번호 As Global.System.Data.DataColumn + + Private column전주번호2 As Global.System.Data.DataColumn + + Private column규격 As Global.System.Data.DataColumn + + Private column중계기명 As Global.System.Data.DataColumn + + Private column시공일 As Global.System.Data.DataColumn + + Private column시공자 As Global.System.Data.DataColumn + + Private column연락처1 As Global.System.Data.DataColumn + + Private column연락처2 As Global.System.Data.DataColumn + + Private column운용기관 As Global.System.Data.DataColumn + + Private column단자함1 As Global.System.Data.DataColumn + + Private column단자함2 As Global.System.Data.DataColumn + + Private column단자함3 As Global.System.Data.DataColumn + + Private column광단자함1 As Global.System.Data.DataColumn + + Private column광단자함2 As Global.System.Data.DataColumn + + Private column광단자함3 As Global.System.Data.DataColumn + + Private column정렬번호 As Global.System.Data.DataColumn + + Private column광단자함4 As Global.System.Data.DataColumn + + Private column점용허가기관 As Global.System.Data.DataColumn + + Private column점용허가기간 As Global.System.Data.DataColumn + + Private column점용허가번호 As Global.System.Data.DataColumn + + Private columnQRCODE As Global.System.Data.DataColumn + + _ + Public Sub New() + MyBase.New + Me.TableName = "Detail_tongsin" + Me.BeginInit + Me.InitClass + Me.EndInit + End Sub + + _ + Friend Sub New(ByVal table As Global.System.Data.DataTable) + MyBase.New + Me.TableName = table.TableName + If (table.CaseSensitive <> table.DataSet.CaseSensitive) Then + Me.CaseSensitive = table.CaseSensitive + End If + If (table.Locale.ToString <> table.DataSet.Locale.ToString) Then + Me.Locale = table.Locale + End If + If (table.Namespace <> table.DataSet.Namespace) Then + Me.Namespace = table.Namespace + End If + Me.Prefix = table.Prefix + Me.MinimumCapacity = table.MinimumCapacity + End Sub + + _ + Protected Sub New(ByVal info As Global.System.Runtime.Serialization.SerializationInfo, ByVal context As Global.System.Runtime.Serialization.StreamingContext) + MyBase.New(info, context) + Me.InitVars + End Sub + + _ + Public ReadOnly Property rowidColumn() As Global.System.Data.DataColumn + Get + Return Me.columnrowid + End Get + End Property + + _ + Public ReadOnly Property 관리IDColumn() As Global.System.Data.DataColumn + Get + Return Me.column관리ID + End Get + End Property + + _ + Public ReadOnly Property 번호Column() As Global.System.Data.DataColumn + Get + Return Me.column번호 + End Get + End Property + + _ + Public ReadOnly Property 출력Column() As Global.System.Data.DataColumn + Get + Return Me.column출력 + End Get + End Property + + _ + Public ReadOnly Property 간선명Column() As Global.System.Data.DataColumn + Get + Return Me.column간선명 + End Get + End Property + + _ + Public ReadOnly Property 간선명2Column() As Global.System.Data.DataColumn + Get + Return Me.column간선명2 + End Get + End Property + + _ + Public ReadOnly Property 전주번호Column() As Global.System.Data.DataColumn + Get + Return Me.column전주번호 + End Get + End Property + + _ + Public ReadOnly Property 전주번호2Column() As Global.System.Data.DataColumn + Get + Return Me.column전주번호2 + End Get + End Property + + _ + Public ReadOnly Property 규격Column() As Global.System.Data.DataColumn + Get + Return Me.column규격 + End Get + End Property + + _ + Public ReadOnly Property 중계기명Column() As Global.System.Data.DataColumn + Get + Return Me.column중계기명 + End Get + End Property + + _ + Public ReadOnly Property 시공일Column() As Global.System.Data.DataColumn + Get + Return Me.column시공일 + End Get + End Property + + _ + Public ReadOnly Property 시공자Column() As Global.System.Data.DataColumn + Get + Return Me.column시공자 + End Get + End Property + + _ + Public ReadOnly Property 연락처1Column() As Global.System.Data.DataColumn + Get + Return Me.column연락처1 + End Get + End Property + + _ + Public ReadOnly Property 연락처2Column() As Global.System.Data.DataColumn + Get + Return Me.column연락처2 + End Get + End Property + + _ + Public ReadOnly Property 운용기관Column() As Global.System.Data.DataColumn + Get + Return Me.column운용기관 + End Get + End Property + + _ + Public ReadOnly Property 단자함1Column() As Global.System.Data.DataColumn + Get + Return Me.column단자함1 + End Get + End Property + + _ + Public ReadOnly Property 단자함2Column() As Global.System.Data.DataColumn + Get + Return Me.column단자함2 + End Get + End Property + + _ + Public ReadOnly Property 단자함3Column() As Global.System.Data.DataColumn + Get + Return Me.column단자함3 + End Get + End Property + + _ + Public ReadOnly Property 광단자함1Column() As Global.System.Data.DataColumn + Get + Return Me.column광단자함1 + End Get + End Property + + _ + Public ReadOnly Property 광단자함2Column() As Global.System.Data.DataColumn + Get + Return Me.column광단자함2 + End Get + End Property + + _ + Public ReadOnly Property 광단자함3Column() As Global.System.Data.DataColumn + Get + Return Me.column광단자함3 + End Get + End Property + + _ + Public ReadOnly Property 정렬번호Column() As Global.System.Data.DataColumn + Get + Return Me.column정렬번호 + End Get + End Property + + _ + Public ReadOnly Property 광단자함4Column() As Global.System.Data.DataColumn + Get + Return Me.column광단자함4 + End Get + End Property + + _ + Public ReadOnly Property 점용허가기관Column() As Global.System.Data.DataColumn + Get + Return Me.column점용허가기관 + End Get + End Property + + _ + Public ReadOnly Property 점용허가기간Column() As Global.System.Data.DataColumn + Get + Return Me.column점용허가기간 + End Get + End Property + + _ + Public ReadOnly Property 점용허가번호Column() As Global.System.Data.DataColumn + Get + Return Me.column점용허가번호 + End Get + End Property + + _ + Public ReadOnly Property QRCODEColumn() As Global.System.Data.DataColumn + Get + Return Me.columnQRCODE + End Get + End Property + + _ + Public ReadOnly Property Count() As Integer + Get + Return Me.Rows.Count + End Get + End Property + + _ + Public Default ReadOnly Property Item(ByVal index As Integer) As Detail_tongsinRow + Get + Return CType(Me.Rows(index),Detail_tongsinRow) + End Get + End Property + + _ + Public Event Detail_tongsinRowChanging As Detail_tongsinRowChangeEventHandler + + _ + Public Event Detail_tongsinRowChanged As Detail_tongsinRowChangeEventHandler + + _ + Public Event Detail_tongsinRowDeleting As Detail_tongsinRowChangeEventHandler + + _ + Public Event Detail_tongsinRowDeleted As Detail_tongsinRowChangeEventHandler + + _ + Public Overloads Sub AddDetail_tongsinRow(ByVal row As Detail_tongsinRow) + Me.Rows.Add(row) + End Sub + + _ + Public Overloads Function AddDetail_tongsinRow( _ + ByVal rowid As System.Guid, _ + ByVal 관리ID As Integer, _ + ByVal 번호 As Integer, _ + ByVal 출력 As Boolean, _ + ByVal 간선명 As String, _ + ByVal 간선명2 As String, _ + ByVal 전주번호 As String, _ + ByVal 전주번호2 As String, _ + ByVal 규격 As String, _ + ByVal 중계기명 As String, _ + ByVal 시공일 As String, _ + ByVal 시공자 As String, _ + ByVal 연락처1 As String, _ + ByVal 연락처2 As String, _ + ByVal 운용기관 As String, _ + ByVal 단자함1 As String, _ + ByVal 단자함2 As String, _ + ByVal 단자함3 As String, _ + ByVal 광단자함1 As String, _ + ByVal 광단자함2 As String, _ + ByVal 광단자함3 As String, _ + ByVal 정렬번호 As String, _ + ByVal 광단자함4 As String, _ + ByVal 점용허가기관 As String, _ + ByVal 점용허가기간 As String, _ + ByVal 점용허가번호 As String, _ + ByVal QRCODE As String) As Detail_tongsinRow + Dim rowDetail_tongsinRow As Detail_tongsinRow = CType(Me.NewRow,Detail_tongsinRow) + Dim columnValuesArray() As Object = New Object() {rowid, 관리ID, 번호, 출력, 간선명, 간선명2, 전주번호, 전주번호2, 규격, 중계기명, 시공일, 시공자, 연락처1, 연락처2, 운용기관, 단자함1, 단자함2, 단자함3, 광단자함1, 광단자함2, 광단자함3, 정렬번호, 광단자함4, 점용허가기관, 점용허가기간, 점용허가번호, QRCODE} + rowDetail_tongsinRow.ItemArray = columnValuesArray + Me.Rows.Add(rowDetail_tongsinRow) + Return rowDetail_tongsinRow + End Function + + _ + Public Function FindByrowid(ByVal rowid As System.Guid) As Detail_tongsinRow + Return CType(Me.Rows.Find(New Object() {rowid}),Detail_tongsinRow) + End Function + + _ + Public Overrides Function Clone() As Global.System.Data.DataTable + Dim cln As Detail_tongsinDataTable = CType(MyBase.Clone,Detail_tongsinDataTable) + cln.InitVars + Return cln + End Function + + _ + Protected Overrides Function CreateInstance() As Global.System.Data.DataTable + Return New Detail_tongsinDataTable() + End Function + + _ + Friend Sub InitVars() + Me.columnrowid = MyBase.Columns("rowid") + Me.column관리ID = MyBase.Columns("관리ID") + Me.column번호 = MyBase.Columns("번호") + Me.column출력 = MyBase.Columns("출력") + Me.column간선명 = MyBase.Columns("간선명") + Me.column간선명2 = MyBase.Columns("간선명2") + Me.column전주번호 = MyBase.Columns("전주번호") + Me.column전주번호2 = MyBase.Columns("전주번호2") + Me.column규격 = MyBase.Columns("규격") + Me.column중계기명 = MyBase.Columns("중계기명") + Me.column시공일 = MyBase.Columns("시공일") + Me.column시공자 = MyBase.Columns("시공자") + Me.column연락처1 = MyBase.Columns("연락처1") + Me.column연락처2 = MyBase.Columns("연락처2") + Me.column운용기관 = MyBase.Columns("운용기관") + Me.column단자함1 = MyBase.Columns("단자함1") + Me.column단자함2 = MyBase.Columns("단자함2") + Me.column단자함3 = MyBase.Columns("단자함3") + Me.column광단자함1 = MyBase.Columns("광단자함1") + Me.column광단자함2 = MyBase.Columns("광단자함2") + Me.column광단자함3 = MyBase.Columns("광단자함3") + Me.column정렬번호 = MyBase.Columns("정렬번호") + Me.column광단자함4 = MyBase.Columns("광단자함4") + Me.column점용허가기관 = MyBase.Columns("점용허가기관") + Me.column점용허가기간 = MyBase.Columns("점용허가기간") + Me.column점용허가번호 = MyBase.Columns("점용허가번호") + Me.columnQRCODE = MyBase.Columns("QRCODE") + End Sub + + _ + Private Sub InitClass() + Me.columnrowid = New Global.System.Data.DataColumn("rowid", GetType(Global.System.Guid), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnrowid) + Me.column관리ID = New Global.System.Data.DataColumn("관리ID", GetType(Integer), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column관리ID) + Me.column번호 = New Global.System.Data.DataColumn("번호", GetType(Integer), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column번호) + Me.column출력 = New Global.System.Data.DataColumn("출력", GetType(Boolean), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column출력) + Me.column간선명 = New Global.System.Data.DataColumn("간선명", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column간선명) + Me.column간선명2 = New Global.System.Data.DataColumn("간선명2", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column간선명2) + Me.column전주번호 = New Global.System.Data.DataColumn("전주번호", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column전주번호) + Me.column전주번호2 = New Global.System.Data.DataColumn("전주번호2", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column전주번호2) + Me.column규격 = New Global.System.Data.DataColumn("규격", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column규격) + Me.column중계기명 = New Global.System.Data.DataColumn("중계기명", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column중계기명) + Me.column시공일 = New Global.System.Data.DataColumn("시공일", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column시공일) + Me.column시공자 = New Global.System.Data.DataColumn("시공자", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column시공자) + Me.column연락처1 = New Global.System.Data.DataColumn("연락처1", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column연락처1) + Me.column연락처2 = New Global.System.Data.DataColumn("연락처2", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column연락처2) + Me.column운용기관 = New Global.System.Data.DataColumn("운용기관", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column운용기관) + Me.column단자함1 = New Global.System.Data.DataColumn("단자함1", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column단자함1) + Me.column단자함2 = New Global.System.Data.DataColumn("단자함2", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column단자함2) + Me.column단자함3 = New Global.System.Data.DataColumn("단자함3", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column단자함3) + Me.column광단자함1 = New Global.System.Data.DataColumn("광단자함1", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column광단자함1) + Me.column광단자함2 = New Global.System.Data.DataColumn("광단자함2", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column광단자함2) + Me.column광단자함3 = New Global.System.Data.DataColumn("광단자함3", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column광단자함3) + Me.column정렬번호 = New Global.System.Data.DataColumn("정렬번호", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column정렬번호) + Me.column광단자함4 = New Global.System.Data.DataColumn("광단자함4", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column광단자함4) + Me.column점용허가기관 = New Global.System.Data.DataColumn("점용허가기관", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column점용허가기관) + Me.column점용허가기간 = New Global.System.Data.DataColumn("점용허가기간", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column점용허가기간) + Me.column점용허가번호 = New Global.System.Data.DataColumn("점용허가번호", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column점용허가번호) + Me.columnQRCODE = New Global.System.Data.DataColumn("QRCODE", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnQRCODE) + Me.Constraints.Add(New Global.System.Data.UniqueConstraint("Constraint1", New Global.System.Data.DataColumn() {Me.columnrowid}, true)) + Me.columnrowid.AllowDBNull = false + Me.columnrowid.Unique = true + Me.column출력.DefaultValue = CType(false,Boolean) + Me.column간선명.DefaultValue = CType("",String) + Me.column간선명.MaxLength = 255 + Me.column간선명2.DefaultValue = CType("",String) + Me.column간선명2.MaxLength = 255 + Me.column전주번호.DefaultValue = CType("",String) + Me.column전주번호.MaxLength = 255 + Me.column전주번호2.DefaultValue = CType("",String) + Me.column전주번호2.MaxLength = 50 + Me.column규격.DefaultValue = CType("",String) + Me.column규격.MaxLength = 50 + Me.column중계기명.DefaultValue = CType("",String) + Me.column중계기명.MaxLength = 50 + Me.column시공일.DefaultValue = CType("",String) + Me.column시공일.MaxLength = 255 + Me.column시공자.DefaultValue = CType("",String) + Me.column시공자.MaxLength = 50 + Me.column연락처1.DefaultValue = CType("",String) + Me.column연락처1.MaxLength = 50 + Me.column연락처2.DefaultValue = CType("",String) + Me.column연락처2.MaxLength = 50 + Me.column운용기관.DefaultValue = CType("",String) + Me.column운용기관.MaxLength = 50 + Me.column단자함1.DefaultValue = CType("",String) + Me.column단자함1.MaxLength = 50 + Me.column단자함2.DefaultValue = CType("",String) + Me.column단자함2.MaxLength = 50 + Me.column단자함3.DefaultValue = CType("",String) + Me.column단자함3.MaxLength = 50 + Me.column광단자함1.DefaultValue = CType("",String) + Me.column광단자함1.MaxLength = 50 + Me.column광단자함2.DefaultValue = CType("",String) + Me.column광단자함2.MaxLength = 50 + Me.column광단자함3.DefaultValue = CType("",String) + Me.column광단자함3.MaxLength = 50 + Me.column정렬번호.DefaultValue = CType("",String) + Me.column정렬번호.MaxLength = 50 + Me.column광단자함4.DefaultValue = CType("",String) + Me.column광단자함4.MaxLength = 50 + Me.column점용허가기관.DefaultValue = CType("",String) + Me.column점용허가기관.MaxLength = 255 + Me.column점용허가기간.DefaultValue = CType("",String) + Me.column점용허가기간.MaxLength = 255 + Me.column점용허가번호.DefaultValue = CType("",String) + Me.column점용허가번호.MaxLength = 255 + Me.columnQRCODE.DefaultValue = CType("",String) + Me.columnQRCODE.MaxLength = 100 + End Sub + + _ + Public Function NewDetail_tongsinRow() As Detail_tongsinRow + Return CType(Me.NewRow,Detail_tongsinRow) + End Function + + _ + Protected Overrides Function NewRowFromBuilder(ByVal builder As Global.System.Data.DataRowBuilder) As Global.System.Data.DataRow + Return New Detail_tongsinRow(builder) + End Function + + _ + Protected Overrides Function GetRowType() As Global.System.Type + Return GetType(Detail_tongsinRow) + End Function + + _ + Protected Overrides Sub OnRowChanged(ByVal e As Global.System.Data.DataRowChangeEventArgs) + MyBase.OnRowChanged(e) + If (Not (Me.Detail_tongsinRowChangedEvent) Is Nothing) Then + RaiseEvent Detail_tongsinRowChanged(Me, New Detail_tongsinRowChangeEvent(CType(e.Row,Detail_tongsinRow), e.Action)) + End If + End Sub + + _ + Protected Overrides Sub OnRowChanging(ByVal e As Global.System.Data.DataRowChangeEventArgs) + MyBase.OnRowChanging(e) + If (Not (Me.Detail_tongsinRowChangingEvent) Is Nothing) Then + RaiseEvent Detail_tongsinRowChanging(Me, New Detail_tongsinRowChangeEvent(CType(e.Row,Detail_tongsinRow), e.Action)) + End If + End Sub + + _ + Protected Overrides Sub OnRowDeleted(ByVal e As Global.System.Data.DataRowChangeEventArgs) + MyBase.OnRowDeleted(e) + If (Not (Me.Detail_tongsinRowDeletedEvent) Is Nothing) Then + RaiseEvent Detail_tongsinRowDeleted(Me, New Detail_tongsinRowChangeEvent(CType(e.Row,Detail_tongsinRow), e.Action)) + End If + End Sub + + _ + Protected Overrides Sub OnRowDeleting(ByVal e As Global.System.Data.DataRowChangeEventArgs) + MyBase.OnRowDeleting(e) + If (Not (Me.Detail_tongsinRowDeletingEvent) Is Nothing) Then + RaiseEvent Detail_tongsinRowDeleting(Me, New Detail_tongsinRowChangeEvent(CType(e.Row,Detail_tongsinRow), e.Action)) + End If + End Sub + + _ + Public Sub RemoveDetail_tongsinRow(ByVal row As Detail_tongsinRow) + Me.Rows.Remove(row) + End Sub + + _ + Public Shared Function GetTypedTableSchema(ByVal xs As Global.System.Xml.Schema.XmlSchemaSet) As Global.System.Xml.Schema.XmlSchemaComplexType + Dim type As Global.System.Xml.Schema.XmlSchemaComplexType = New Global.System.Xml.Schema.XmlSchemaComplexType() + Dim sequence As Global.System.Xml.Schema.XmlSchemaSequence = New Global.System.Xml.Schema.XmlSchemaSequence() + Dim ds As DataSet = New DataSet() + Dim any1 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny() + any1.Namespace = "http://www.w3.org/2001/XMLSchema" + any1.MinOccurs = New Decimal(0) + any1.MaxOccurs = Decimal.MaxValue + any1.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax + sequence.Items.Add(any1) + Dim any2 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny() + any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1" + any2.MinOccurs = New Decimal(1) + any2.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax + sequence.Items.Add(any2) + Dim attribute1 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute() + attribute1.Name = "namespace" + attribute1.FixedValue = ds.Namespace + type.Attributes.Add(attribute1) + Dim attribute2 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute() + attribute2.Name = "tableTypeName" + attribute2.FixedValue = "Detail_tongsinDataTable" + type.Attributes.Add(attribute2) + type.Particle = sequence + Dim dsSchema As Global.System.Xml.Schema.XmlSchema = ds.GetSchemaSerializable + If xs.Contains(dsSchema.TargetNamespace) Then + Dim s1 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() + Dim s2 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() + Try + Dim schema As Global.System.Xml.Schema.XmlSchema = Nothing + dsSchema.Write(s1) + Dim schemas As Global.System.Collections.IEnumerator = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator + Do While schemas.MoveNext + schema = CType(schemas.Current,Global.System.Xml.Schema.XmlSchema) + s2.SetLength(0) + schema.Write(s2) + If (s1.Length = s2.Length) Then + s1.Position = 0 + s2.Position = 0 + + Do While ((s1.Position <> s1.Length) _ + AndAlso (s1.ReadByte = s2.ReadByte)) + + + Loop + If (s1.Position = s1.Length) Then + Return type + End If + End If + + Loop + Finally + If (Not (s1) Is Nothing) Then + s1.Close + End If + If (Not (s2) Is Nothing) Then + s2.Close + End If + End Try + End If + xs.Add(dsSchema) + Return type + End Function + End Class + + ''' + '''Represents the strongly named DataTable class. + ''' + _ + Partial Public Class Detail_LCableDataTable + Inherits Global.System.Data.TypedTableBase(Of Detail_LCableRow) + + Private columnrowid As Global.System.Data.DataColumn + + Private column관리ID As Global.System.Data.DataColumn + + Private column번호 As Global.System.Data.DataColumn + + Private columnOLT번호 As Global.System.Data.DataColumn + + Private column국축선번 As Global.System.Data.DataColumn + + Private column구간명 As Global.System.Data.DataColumn + + Private column시설구분 As Global.System.Data.DataColumn + + Private column케이블유형 As Global.System.Data.DataColumn + + Private column케이블종별 As Global.System.Data.DataColumn + + Private column케이블명 As Global.System.Data.DataColumn + + Private column모분기케이블명 As Global.System.Data.DataColumn + + Private column접속점명 As Global.System.Data.DataColumn + + Private column제조회사 As Global.System.Data.DataColumn + + Private column설치년월 As Global.System.Data.DataColumn + + Private column시공회사 As Global.System.Data.DataColumn + + Private column감리원 As Global.System.Data.DataColumn + + Private column관리기관 As Global.System.Data.DataColumn + + Private column비고 As Global.System.Data.DataColumn + + Private column정렬번호 As Global.System.Data.DataColumn + + Private column출력 As Global.System.Data.DataColumn + + Private columnQRCODE As Global.System.Data.DataColumn + + _ + Public Sub New() + MyBase.New + Me.TableName = "Detail_LCable" + Me.BeginInit + Me.InitClass + Me.EndInit + End Sub + + _ + Friend Sub New(ByVal table As Global.System.Data.DataTable) + MyBase.New + Me.TableName = table.TableName + If (table.CaseSensitive <> table.DataSet.CaseSensitive) Then + Me.CaseSensitive = table.CaseSensitive + End If + If (table.Locale.ToString <> table.DataSet.Locale.ToString) Then + Me.Locale = table.Locale + End If + If (table.Namespace <> table.DataSet.Namespace) Then + Me.Namespace = table.Namespace + End If + Me.Prefix = table.Prefix + Me.MinimumCapacity = table.MinimumCapacity + End Sub + + _ + Protected Sub New(ByVal info As Global.System.Runtime.Serialization.SerializationInfo, ByVal context As Global.System.Runtime.Serialization.StreamingContext) + MyBase.New(info, context) + Me.InitVars + End Sub + + _ + Public ReadOnly Property rowidColumn() As Global.System.Data.DataColumn + Get + Return Me.columnrowid + End Get + End Property + + _ + Public ReadOnly Property 관리IDColumn() As Global.System.Data.DataColumn + Get + Return Me.column관리ID + End Get + End Property + + _ + Public ReadOnly Property 번호Column() As Global.System.Data.DataColumn + Get + Return Me.column번호 + End Get + End Property + + _ + Public ReadOnly Property OLT번호Column() As Global.System.Data.DataColumn + Get + Return Me.columnOLT번호 + End Get + End Property + + _ + Public ReadOnly Property 국축선번Column() As Global.System.Data.DataColumn + Get + Return Me.column국축선번 + End Get + End Property + + _ + Public ReadOnly Property 구간명Column() As Global.System.Data.DataColumn + Get + Return Me.column구간명 + End Get + End Property + + _ + Public ReadOnly Property 시설구분Column() As Global.System.Data.DataColumn + Get + Return Me.column시설구분 + End Get + End Property + + _ + Public ReadOnly Property 케이블유형Column() As Global.System.Data.DataColumn + Get + Return Me.column케이블유형 + End Get + End Property + + _ + Public ReadOnly Property 케이블종별Column() As Global.System.Data.DataColumn + Get + Return Me.column케이블종별 + End Get + End Property + + _ + Public ReadOnly Property 케이블명Column() As Global.System.Data.DataColumn + Get + Return Me.column케이블명 + End Get + End Property + + _ + Public ReadOnly Property 모분기케이블명Column() As Global.System.Data.DataColumn + Get + Return Me.column모분기케이블명 + End Get + End Property + + _ + Public ReadOnly Property 접속점명Column() As Global.System.Data.DataColumn + Get + Return Me.column접속점명 + End Get + End Property + + _ + Public ReadOnly Property 제조회사Column() As Global.System.Data.DataColumn + Get + Return Me.column제조회사 + End Get + End Property + + _ + Public ReadOnly Property 설치년월Column() As Global.System.Data.DataColumn + Get + Return Me.column설치년월 + End Get + End Property + + _ + Public ReadOnly Property 시공회사Column() As Global.System.Data.DataColumn + Get + Return Me.column시공회사 + End Get + End Property + + _ + Public ReadOnly Property 감리원Column() As Global.System.Data.DataColumn + Get + Return Me.column감리원 + End Get + End Property + + _ + Public ReadOnly Property 관리기관Column() As Global.System.Data.DataColumn + Get + Return Me.column관리기관 + End Get + End Property + + _ + Public ReadOnly Property 비고Column() As Global.System.Data.DataColumn + Get + Return Me.column비고 + End Get + End Property + + _ + Public ReadOnly Property 정렬번호Column() As Global.System.Data.DataColumn + Get + Return Me.column정렬번호 + End Get + End Property + + _ + Public ReadOnly Property 출력Column() As Global.System.Data.DataColumn + Get + Return Me.column출력 + End Get + End Property + + _ + Public ReadOnly Property QRCODEColumn() As Global.System.Data.DataColumn + Get + Return Me.columnQRCODE + End Get + End Property + + _ + Public ReadOnly Property Count() As Integer + Get + Return Me.Rows.Count + End Get + End Property + + _ + Public Default ReadOnly Property Item(ByVal index As Integer) As Detail_LCableRow + Get + Return CType(Me.Rows(index),Detail_LCableRow) + End Get + End Property + + _ + Public Event Detail_LCableRowChanging As Detail_LCableRowChangeEventHandler + + _ + Public Event Detail_LCableRowChanged As Detail_LCableRowChangeEventHandler + + _ + Public Event Detail_LCableRowDeleting As Detail_LCableRowChangeEventHandler + + _ + Public Event Detail_LCableRowDeleted As Detail_LCableRowChangeEventHandler + + _ + Public Overloads Sub AddDetail_LCableRow(ByVal row As Detail_LCableRow) + Me.Rows.Add(row) + End Sub + + _ + Public Overloads Function AddDetail_LCableRow( _ + ByVal rowid As System.Guid, _ + ByVal 관리ID As Double, _ + ByVal 번호 As Double, _ + ByVal OLT번호 As String, _ + ByVal 국축선번 As String, _ + ByVal 구간명 As String, _ + ByVal 시설구분 As String, _ + ByVal 케이블유형 As String, _ + ByVal 케이블종별 As String, _ + ByVal 케이블명 As String, _ + ByVal 모분기케이블명 As String, _ + ByVal 접속점명 As String, _ + ByVal 제조회사 As String, _ + ByVal 설치년월 As String, _ + ByVal 시공회사 As String, _ + ByVal 감리원 As String, _ + ByVal 관리기관 As String, _ + ByVal 비고 As String, _ + ByVal 정렬번호 As String, _ + ByVal 출력 As Boolean, _ + ByVal QRCODE As String) As Detail_LCableRow + Dim rowDetail_LCableRow As Detail_LCableRow = CType(Me.NewRow,Detail_LCableRow) + Dim columnValuesArray() As Object = New Object() {rowid, 관리ID, 번호, OLT번호, 국축선번, 구간명, 시설구분, 케이블유형, 케이블종별, 케이블명, 모분기케이블명, 접속점명, 제조회사, 설치년월, 시공회사, 감리원, 관리기관, 비고, 정렬번호, 출력, QRCODE} + rowDetail_LCableRow.ItemArray = columnValuesArray + Me.Rows.Add(rowDetail_LCableRow) + Return rowDetail_LCableRow + End Function + + _ + Public Function FindByrowid(ByVal rowid As System.Guid) As Detail_LCableRow + Return CType(Me.Rows.Find(New Object() {rowid}),Detail_LCableRow) + End Function + + _ + Public Overrides Function Clone() As Global.System.Data.DataTable + Dim cln As Detail_LCableDataTable = CType(MyBase.Clone,Detail_LCableDataTable) + cln.InitVars + Return cln + End Function + + _ + Protected Overrides Function CreateInstance() As Global.System.Data.DataTable + Return New Detail_LCableDataTable() + End Function + + _ + Friend Sub InitVars() + Me.columnrowid = MyBase.Columns("rowid") + Me.column관리ID = MyBase.Columns("관리ID") + Me.column번호 = MyBase.Columns("번호") + Me.columnOLT번호 = MyBase.Columns("OLT번호") + Me.column국축선번 = MyBase.Columns("국축선번") + Me.column구간명 = MyBase.Columns("구간명") + Me.column시설구분 = MyBase.Columns("시설구분") + Me.column케이블유형 = MyBase.Columns("케이블유형") + Me.column케이블종별 = MyBase.Columns("케이블종별") + Me.column케이블명 = MyBase.Columns("케이블명") + Me.column모분기케이블명 = MyBase.Columns("모분기케이블명") + Me.column접속점명 = MyBase.Columns("접속점명") + Me.column제조회사 = MyBase.Columns("제조회사") + Me.column설치년월 = MyBase.Columns("설치년월") + Me.column시공회사 = MyBase.Columns("시공회사") + Me.column감리원 = MyBase.Columns("감리원") + Me.column관리기관 = MyBase.Columns("관리기관") + Me.column비고 = MyBase.Columns("비고") + Me.column정렬번호 = MyBase.Columns("정렬번호") + Me.column출력 = MyBase.Columns("출력") + Me.columnQRCODE = MyBase.Columns("QRCODE") + End Sub + + _ + Private Sub InitClass() + Me.columnrowid = New Global.System.Data.DataColumn("rowid", GetType(Global.System.Guid), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnrowid) + Me.column관리ID = New Global.System.Data.DataColumn("관리ID", GetType(Double), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column관리ID) + Me.column번호 = New Global.System.Data.DataColumn("번호", GetType(Double), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column번호) + Me.columnOLT번호 = New Global.System.Data.DataColumn("OLT번호", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnOLT번호) + Me.column국축선번 = New Global.System.Data.DataColumn("국축선번", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column국축선번) + Me.column구간명 = New Global.System.Data.DataColumn("구간명", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column구간명) + Me.column시설구분 = New Global.System.Data.DataColumn("시설구분", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column시설구분) + Me.column케이블유형 = New Global.System.Data.DataColumn("케이블유형", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column케이블유형) + Me.column케이블종별 = New Global.System.Data.DataColumn("케이블종별", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column케이블종별) + Me.column케이블명 = New Global.System.Data.DataColumn("케이블명", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column케이블명) + Me.column모분기케이블명 = New Global.System.Data.DataColumn("모분기케이블명", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column모분기케이블명) + Me.column접속점명 = New Global.System.Data.DataColumn("접속점명", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column접속점명) + Me.column제조회사 = New Global.System.Data.DataColumn("제조회사", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column제조회사) + Me.column설치년월 = New Global.System.Data.DataColumn("설치년월", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column설치년월) + Me.column시공회사 = New Global.System.Data.DataColumn("시공회사", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column시공회사) + Me.column감리원 = New Global.System.Data.DataColumn("감리원", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column감리원) + Me.column관리기관 = New Global.System.Data.DataColumn("관리기관", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column관리기관) + Me.column비고 = New Global.System.Data.DataColumn("비고", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column비고) + Me.column정렬번호 = New Global.System.Data.DataColumn("정렬번호", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column정렬번호) + Me.column출력 = New Global.System.Data.DataColumn("출력", GetType(Boolean), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column출력) + Me.columnQRCODE = New Global.System.Data.DataColumn("QRCODE", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnQRCODE) + Me.Constraints.Add(New Global.System.Data.UniqueConstraint("Constraint1", New Global.System.Data.DataColumn() {Me.columnrowid}, true)) + Me.columnrowid.AllowDBNull = false + Me.columnrowid.Unique = true + Me.columnOLT번호.DefaultValue = CType("",String) + Me.columnOLT번호.MaxLength = 50 + Me.column국축선번.DefaultValue = CType("",String) + Me.column국축선번.MaxLength = 50 + Me.column구간명.DefaultValue = CType("",String) + Me.column구간명.MaxLength = 50 + Me.column시설구분.DefaultValue = CType("",String) + Me.column시설구분.MaxLength = 50 + Me.column케이블유형.DefaultValue = CType("",String) + Me.column케이블유형.MaxLength = 50 + Me.column케이블종별.DefaultValue = CType("",String) + Me.column케이블종별.MaxLength = 50 + Me.column케이블명.DefaultValue = CType("",String) + Me.column케이블명.MaxLength = 50 + Me.column모분기케이블명.DefaultValue = CType("",String) + Me.column모분기케이블명.MaxLength = 50 + Me.column접속점명.DefaultValue = CType("",String) + Me.column접속점명.MaxLength = 50 + Me.column제조회사.DefaultValue = CType("",String) + Me.column제조회사.MaxLength = 50 + Me.column설치년월.DefaultValue = CType("",String) + Me.column설치년월.MaxLength = 50 + Me.column시공회사.DefaultValue = CType("",String) + Me.column시공회사.MaxLength = 50 + Me.column감리원.DefaultValue = CType("",String) + Me.column감리원.MaxLength = 50 + Me.column관리기관.DefaultValue = CType("",String) + Me.column관리기관.MaxLength = 50 + Me.column비고.DefaultValue = CType("",String) + Me.column비고.MaxLength = 50 + Me.column정렬번호.DefaultValue = CType("",String) + Me.column정렬번호.MaxLength = 50 + Me.column출력.DefaultValue = CType(false,Boolean) + Me.columnQRCODE.DefaultValue = CType("",String) + Me.columnQRCODE.MaxLength = 100 + End Sub + + _ + Public Function NewDetail_LCableRow() As Detail_LCableRow + Return CType(Me.NewRow,Detail_LCableRow) + End Function + + _ + Protected Overrides Function NewRowFromBuilder(ByVal builder As Global.System.Data.DataRowBuilder) As Global.System.Data.DataRow + Return New Detail_LCableRow(builder) + End Function + + _ + Protected Overrides Function GetRowType() As Global.System.Type + Return GetType(Detail_LCableRow) + End Function + + _ + Protected Overrides Sub OnRowChanged(ByVal e As Global.System.Data.DataRowChangeEventArgs) + MyBase.OnRowChanged(e) + If (Not (Me.Detail_LCableRowChangedEvent) Is Nothing) Then + RaiseEvent Detail_LCableRowChanged(Me, New Detail_LCableRowChangeEvent(CType(e.Row,Detail_LCableRow), e.Action)) + End If + End Sub + + _ + Protected Overrides Sub OnRowChanging(ByVal e As Global.System.Data.DataRowChangeEventArgs) + MyBase.OnRowChanging(e) + If (Not (Me.Detail_LCableRowChangingEvent) Is Nothing) Then + RaiseEvent Detail_LCableRowChanging(Me, New Detail_LCableRowChangeEvent(CType(e.Row,Detail_LCableRow), e.Action)) + End If + End Sub + + _ + Protected Overrides Sub OnRowDeleted(ByVal e As Global.System.Data.DataRowChangeEventArgs) + MyBase.OnRowDeleted(e) + If (Not (Me.Detail_LCableRowDeletedEvent) Is Nothing) Then + RaiseEvent Detail_LCableRowDeleted(Me, New Detail_LCableRowChangeEvent(CType(e.Row,Detail_LCableRow), e.Action)) + End If + End Sub + + _ + Protected Overrides Sub OnRowDeleting(ByVal e As Global.System.Data.DataRowChangeEventArgs) + MyBase.OnRowDeleting(e) + If (Not (Me.Detail_LCableRowDeletingEvent) Is Nothing) Then + RaiseEvent Detail_LCableRowDeleting(Me, New Detail_LCableRowChangeEvent(CType(e.Row,Detail_LCableRow), e.Action)) + End If + End Sub + + _ + Public Sub RemoveDetail_LCableRow(ByVal row As Detail_LCableRow) + Me.Rows.Remove(row) + End Sub + + _ + Public Shared Function GetTypedTableSchema(ByVal xs As Global.System.Xml.Schema.XmlSchemaSet) As Global.System.Xml.Schema.XmlSchemaComplexType + Dim type As Global.System.Xml.Schema.XmlSchemaComplexType = New Global.System.Xml.Schema.XmlSchemaComplexType() + Dim sequence As Global.System.Xml.Schema.XmlSchemaSequence = New Global.System.Xml.Schema.XmlSchemaSequence() + Dim ds As DataSet = New DataSet() + Dim any1 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny() + any1.Namespace = "http://www.w3.org/2001/XMLSchema" + any1.MinOccurs = New Decimal(0) + any1.MaxOccurs = Decimal.MaxValue + any1.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax + sequence.Items.Add(any1) + Dim any2 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny() + any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1" + any2.MinOccurs = New Decimal(1) + any2.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax + sequence.Items.Add(any2) + Dim attribute1 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute() + attribute1.Name = "namespace" + attribute1.FixedValue = ds.Namespace + type.Attributes.Add(attribute1) + Dim attribute2 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute() + attribute2.Name = "tableTypeName" + attribute2.FixedValue = "Detail_LCableDataTable" + type.Attributes.Add(attribute2) + type.Particle = sequence + Dim dsSchema As Global.System.Xml.Schema.XmlSchema = ds.GetSchemaSerializable + If xs.Contains(dsSchema.TargetNamespace) Then + Dim s1 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() + Dim s2 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() + Try + Dim schema As Global.System.Xml.Schema.XmlSchema = Nothing + dsSchema.Write(s1) + Dim schemas As Global.System.Collections.IEnumerator = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator + Do While schemas.MoveNext + schema = CType(schemas.Current,Global.System.Xml.Schema.XmlSchema) + s2.SetLength(0) + schema.Write(s2) + If (s1.Length = s2.Length) Then + s1.Position = 0 + s2.Position = 0 + + Do While ((s1.Position <> s1.Length) _ + AndAlso (s1.ReadByte = s2.ReadByte)) + + + Loop + If (s1.Position = s1.Length) Then + Return type + End If + End If + + Loop + Finally + If (Not (s1) Is Nothing) Then + s1.Close + End If + If (Not (s2) Is Nothing) Then + s2.Close + End If + End Try + End If + xs.Add(dsSchema) + Return type + End Function + End Class + + ''' + '''Represents strongly named DataRow class. + ''' + Partial Public Class MainTableRow + Inherits Global.System.Data.DataRow + + Private tableMainTable As MainTableDataTable + + _ + Friend Sub New(ByVal rb As Global.System.Data.DataRowBuilder) + MyBase.New(rb) + Me.tableMainTable = CType(Me.Table,MainTableDataTable) + End Sub + + _ + Public Property ID() As Integer + Get + Return CType(Me(Me.tableMainTable.IDColumn),Integer) + End Get + Set + Me(Me.tableMainTable.IDColumn) = value + End Set + End Property + + _ + Public Property 날짜() As Date + Get + Try + Return CType(Me(Me.tableMainTable.날짜Column),Date) + Catch e As Global.System.InvalidCastException + Throw New Global.System.Data.StrongTypingException("'MainTable' 테이블의 '날짜' 열의 값이 DBNull입니다.", e) + End Try + End Get + Set + Me(Me.tableMainTable.날짜Column) = value + End Set + End Property + + _ + Public Property 거래처명() As String + Get + If Me.Is거래처명Null Then + Return "" + Else + Return CType(Me(Me.tableMainTable.거래처명Column),String) + End If + End Get + Set + Me(Me.tableMainTable.거래처명Column) = value + End Set + End Property + + _ + Public Property 비고() As String + Get + If Me.Is비고Null Then + Return "" + Else + Return CType(Me(Me.tableMainTable.비고Column),String) + End If + End Get + Set + Me(Me.tableMainTable.비고Column) = value + End Set + End Property + + _ + Public Property 총수량() As Integer + Get + Try + Return CType(Me(Me.tableMainTable.총수량Column),Integer) + Catch e As Global.System.InvalidCastException + Throw New Global.System.Data.StrongTypingException("'MainTable' 테이블의 '총수량' 열의 값이 DBNull입니다.", e) + End Try + End Get + Set + Me(Me.tableMainTable.총수량Column) = value + End Set + End Property + + _ + Public Property 단가() As Integer + Get + Try + Return CType(Me(Me.tableMainTable.단가Column),Integer) + Catch e As Global.System.InvalidCastException + Throw New Global.System.Data.StrongTypingException("'MainTable' 테이블의 '단가' 열의 값이 DBNull입니다.", e) + End Try + End Get + Set + Me(Me.tableMainTable.단가Column) = value + End Set + End Property + + _ + Public Property 금액() As Integer + Get + Try + Return CType(Me(Me.tableMainTable.금액Column),Integer) + Catch e As Global.System.InvalidCastException + Throw New Global.System.Data.StrongTypingException("'MainTable' 테이블의 '금액' 열의 값이 DBNull입니다.", e) + End Try + End Get + Set + Me(Me.tableMainTable.금액Column) = value + End Set + End Property + + _ + Public Property 번호찰구분() As Integer + Get + Try + Return CType(Me(Me.tableMainTable.번호찰구분Column),Integer) + Catch e As Global.System.InvalidCastException + Throw New Global.System.Data.StrongTypingException("'MainTable' 테이블의 '번호찰구분' 열의 값이 DBNull입니다.", e) + End Try + End Get + Set + Me(Me.tableMainTable.번호찰구분Column) = value + End Set + End Property + + _ + Public Function Is날짜Null() As Boolean + Return Me.IsNull(Me.tableMainTable.날짜Column) + End Function + + _ + Public Sub Set날짜Null() + Me(Me.tableMainTable.날짜Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is거래처명Null() As Boolean + Return Me.IsNull(Me.tableMainTable.거래처명Column) + End Function + + _ + Public Sub Set거래처명Null() + Me(Me.tableMainTable.거래처명Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is비고Null() As Boolean + Return Me.IsNull(Me.tableMainTable.비고Column) + End Function + + _ + Public Sub Set비고Null() + Me(Me.tableMainTable.비고Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is총수량Null() As Boolean + Return Me.IsNull(Me.tableMainTable.총수량Column) + End Function + + _ + Public Sub Set총수량Null() + Me(Me.tableMainTable.총수량Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is단가Null() As Boolean + Return Me.IsNull(Me.tableMainTable.단가Column) + End Function + + _ + Public Sub Set단가Null() + Me(Me.tableMainTable.단가Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is금액Null() As Boolean + Return Me.IsNull(Me.tableMainTable.금액Column) + End Function + + _ + Public Sub Set금액Null() + Me(Me.tableMainTable.금액Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is번호찰구분Null() As Boolean + Return Me.IsNull(Me.tableMainTable.번호찰구분Column) + End Function + + _ + Public Sub Set번호찰구분Null() + Me(Me.tableMainTable.번호찰구분Column) = Global.System.Convert.DBNull + End Sub + End Class + + ''' + '''Represents strongly named DataRow class. + ''' + Partial Public Class Detail_tongsinRow + Inherits Global.System.Data.DataRow + + Private tableDetail_tongsin As Detail_tongsinDataTable + + _ + Friend Sub New(ByVal rb As Global.System.Data.DataRowBuilder) + MyBase.New(rb) + Me.tableDetail_tongsin = CType(Me.Table,Detail_tongsinDataTable) + End Sub + + _ + Public Property rowid() As System.Guid + Get + Return CType(Me(Me.tableDetail_tongsin.rowidColumn),Global.System.Guid) + End Get + Set + Me(Me.tableDetail_tongsin.rowidColumn) = value + End Set + End Property + + _ + Public Property 관리ID() As Integer + Get + Try + Return CType(Me(Me.tableDetail_tongsin.관리IDColumn),Integer) + Catch e As Global.System.InvalidCastException + Throw New Global.System.Data.StrongTypingException("'Detail_tongsin' 테이블의 '관리ID' 열의 값이 DBNull입니다.", e) + End Try + End Get + Set + Me(Me.tableDetail_tongsin.관리IDColumn) = value + End Set + End Property + + _ + Public Property 번호() As Integer + Get + Try + Return CType(Me(Me.tableDetail_tongsin.번호Column),Integer) + Catch e As Global.System.InvalidCastException + Throw New Global.System.Data.StrongTypingException("'Detail_tongsin' 테이블의 '번호' 열의 값이 DBNull입니다.", e) + End Try + End Get + Set + Me(Me.tableDetail_tongsin.번호Column) = value + End Set + End Property + + _ + Public Property 출력() As Boolean + Get + If Me.Is출력Null Then + Return false + Else + Return CType(Me(Me.tableDetail_tongsin.출력Column),Boolean) + End If + End Get + Set + Me(Me.tableDetail_tongsin.출력Column) = value + End Set + End Property + + _ + Public Property 간선명() As String + Get + If Me.Is간선명Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_tongsin.간선명Column),String) + End If + End Get + Set + Me(Me.tableDetail_tongsin.간선명Column) = value + End Set + End Property + + _ + Public Property 간선명2() As String + Get + If Me.Is간선명2Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_tongsin.간선명2Column),String) + End If + End Get + Set + Me(Me.tableDetail_tongsin.간선명2Column) = value + End Set + End Property + + _ + Public Property 전주번호() As String + Get + If Me.Is전주번호Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_tongsin.전주번호Column),String) + End If + End Get + Set + Me(Me.tableDetail_tongsin.전주번호Column) = value + End Set + End Property + + _ + Public Property 전주번호2() As String + Get + If Me.Is전주번호2Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_tongsin.전주번호2Column),String) + End If + End Get + Set + Me(Me.tableDetail_tongsin.전주번호2Column) = value + End Set + End Property + + _ + Public Property 규격() As String + Get + If Me.Is규격Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_tongsin.규격Column),String) + End If + End Get + Set + Me(Me.tableDetail_tongsin.규격Column) = value + End Set + End Property + + _ + Public Property 중계기명() As String + Get + If Me.Is중계기명Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_tongsin.중계기명Column),String) + End If + End Get + Set + Me(Me.tableDetail_tongsin.중계기명Column) = value + End Set + End Property + + _ + Public Property 시공일() As String + Get + If Me.Is시공일Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_tongsin.시공일Column),String) + End If + End Get + Set + Me(Me.tableDetail_tongsin.시공일Column) = value + End Set + End Property + + _ + Public Property 시공자() As String + Get + If Me.Is시공자Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_tongsin.시공자Column),String) + End If + End Get + Set + Me(Me.tableDetail_tongsin.시공자Column) = value + End Set + End Property + + _ + Public Property 연락처1() As String + Get + If Me.Is연락처1Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_tongsin.연락처1Column),String) + End If + End Get + Set + Me(Me.tableDetail_tongsin.연락처1Column) = value + End Set + End Property + + _ + Public Property 연락처2() As String + Get + If Me.Is연락처2Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_tongsin.연락처2Column),String) + End If + End Get + Set + Me(Me.tableDetail_tongsin.연락처2Column) = value + End Set + End Property + + _ + Public Property 운용기관() As String + Get + If Me.Is운용기관Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_tongsin.운용기관Column),String) + End If + End Get + Set + Me(Me.tableDetail_tongsin.운용기관Column) = value + End Set + End Property + + _ + Public Property 단자함1() As String + Get + If Me.Is단자함1Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_tongsin.단자함1Column),String) + End If + End Get + Set + Me(Me.tableDetail_tongsin.단자함1Column) = value + End Set + End Property + + _ + Public Property 단자함2() As String + Get + If Me.Is단자함2Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_tongsin.단자함2Column),String) + End If + End Get + Set + Me(Me.tableDetail_tongsin.단자함2Column) = value + End Set + End Property + + _ + Public Property 단자함3() As String + Get + If Me.Is단자함3Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_tongsin.단자함3Column),String) + End If + End Get + Set + Me(Me.tableDetail_tongsin.단자함3Column) = value + End Set + End Property + + _ + Public Property 광단자함1() As String + Get + If Me.Is광단자함1Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_tongsin.광단자함1Column),String) + End If + End Get + Set + Me(Me.tableDetail_tongsin.광단자함1Column) = value + End Set + End Property + + _ + Public Property 광단자함2() As String + Get + If Me.Is광단자함2Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_tongsin.광단자함2Column),String) + End If + End Get + Set + Me(Me.tableDetail_tongsin.광단자함2Column) = value + End Set + End Property + + _ + Public Property 광단자함3() As String + Get + If Me.Is광단자함3Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_tongsin.광단자함3Column),String) + End If + End Get + Set + Me(Me.tableDetail_tongsin.광단자함3Column) = value + End Set + End Property + + _ + Public Property 정렬번호() As String + Get + If Me.Is정렬번호Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_tongsin.정렬번호Column),String) + End If + End Get + Set + Me(Me.tableDetail_tongsin.정렬번호Column) = value + End Set + End Property + + _ + Public Property 광단자함4() As String + Get + If Me.Is광단자함4Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_tongsin.광단자함4Column),String) + End If + End Get + Set + Me(Me.tableDetail_tongsin.광단자함4Column) = value + End Set + End Property + + _ + Public Property 점용허가기관() As String + Get + If Me.Is점용허가기관Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_tongsin.점용허가기관Column),String) + End If + End Get + Set + Me(Me.tableDetail_tongsin.점용허가기관Column) = value + End Set + End Property + + _ + Public Property 점용허가기간() As String + Get + If Me.Is점용허가기간Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_tongsin.점용허가기간Column),String) + End If + End Get + Set + Me(Me.tableDetail_tongsin.점용허가기간Column) = value + End Set + End Property + + _ + Public Property 점용허가번호() As String + Get + If Me.Is점용허가번호Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_tongsin.점용허가번호Column),String) + End If + End Get + Set + Me(Me.tableDetail_tongsin.점용허가번호Column) = value + End Set + End Property + + _ + Public Property QRCODE() As String + Get + If Me.IsQRCODENull Then + Return "" + Else + Return CType(Me(Me.tableDetail_tongsin.QRCODEColumn),String) + End If + End Get + Set + Me(Me.tableDetail_tongsin.QRCODEColumn) = value + End Set + End Property + + _ + Public Function Is관리IDNull() As Boolean + Return Me.IsNull(Me.tableDetail_tongsin.관리IDColumn) + End Function + + _ + Public Sub Set관리IDNull() + Me(Me.tableDetail_tongsin.관리IDColumn) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is번호Null() As Boolean + Return Me.IsNull(Me.tableDetail_tongsin.번호Column) + End Function + + _ + Public Sub Set번호Null() + Me(Me.tableDetail_tongsin.번호Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is출력Null() As Boolean + Return Me.IsNull(Me.tableDetail_tongsin.출력Column) + End Function + + _ + Public Sub Set출력Null() + Me(Me.tableDetail_tongsin.출력Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is간선명Null() As Boolean + Return Me.IsNull(Me.tableDetail_tongsin.간선명Column) + End Function + + _ + Public Sub Set간선명Null() + Me(Me.tableDetail_tongsin.간선명Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is간선명2Null() As Boolean + Return Me.IsNull(Me.tableDetail_tongsin.간선명2Column) + End Function + + _ + Public Sub Set간선명2Null() + Me(Me.tableDetail_tongsin.간선명2Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is전주번호Null() As Boolean + Return Me.IsNull(Me.tableDetail_tongsin.전주번호Column) + End Function + + _ + Public Sub Set전주번호Null() + Me(Me.tableDetail_tongsin.전주번호Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is전주번호2Null() As Boolean + Return Me.IsNull(Me.tableDetail_tongsin.전주번호2Column) + End Function + + _ + Public Sub Set전주번호2Null() + Me(Me.tableDetail_tongsin.전주번호2Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is규격Null() As Boolean + Return Me.IsNull(Me.tableDetail_tongsin.규격Column) + End Function + + _ + Public Sub Set규격Null() + Me(Me.tableDetail_tongsin.규격Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is중계기명Null() As Boolean + Return Me.IsNull(Me.tableDetail_tongsin.중계기명Column) + End Function + + _ + Public Sub Set중계기명Null() + Me(Me.tableDetail_tongsin.중계기명Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is시공일Null() As Boolean + Return Me.IsNull(Me.tableDetail_tongsin.시공일Column) + End Function + + _ + Public Sub Set시공일Null() + Me(Me.tableDetail_tongsin.시공일Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is시공자Null() As Boolean + Return Me.IsNull(Me.tableDetail_tongsin.시공자Column) + End Function + + _ + Public Sub Set시공자Null() + Me(Me.tableDetail_tongsin.시공자Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is연락처1Null() As Boolean + Return Me.IsNull(Me.tableDetail_tongsin.연락처1Column) + End Function + + _ + Public Sub Set연락처1Null() + Me(Me.tableDetail_tongsin.연락처1Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is연락처2Null() As Boolean + Return Me.IsNull(Me.tableDetail_tongsin.연락처2Column) + End Function + + _ + Public Sub Set연락처2Null() + Me(Me.tableDetail_tongsin.연락처2Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is운용기관Null() As Boolean + Return Me.IsNull(Me.tableDetail_tongsin.운용기관Column) + End Function + + _ + Public Sub Set운용기관Null() + Me(Me.tableDetail_tongsin.운용기관Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is단자함1Null() As Boolean + Return Me.IsNull(Me.tableDetail_tongsin.단자함1Column) + End Function + + _ + Public Sub Set단자함1Null() + Me(Me.tableDetail_tongsin.단자함1Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is단자함2Null() As Boolean + Return Me.IsNull(Me.tableDetail_tongsin.단자함2Column) + End Function + + _ + Public Sub Set단자함2Null() + Me(Me.tableDetail_tongsin.단자함2Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is단자함3Null() As Boolean + Return Me.IsNull(Me.tableDetail_tongsin.단자함3Column) + End Function + + _ + Public Sub Set단자함3Null() + Me(Me.tableDetail_tongsin.단자함3Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is광단자함1Null() As Boolean + Return Me.IsNull(Me.tableDetail_tongsin.광단자함1Column) + End Function + + _ + Public Sub Set광단자함1Null() + Me(Me.tableDetail_tongsin.광단자함1Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is광단자함2Null() As Boolean + Return Me.IsNull(Me.tableDetail_tongsin.광단자함2Column) + End Function + + _ + Public Sub Set광단자함2Null() + Me(Me.tableDetail_tongsin.광단자함2Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is광단자함3Null() As Boolean + Return Me.IsNull(Me.tableDetail_tongsin.광단자함3Column) + End Function + + _ + Public Sub Set광단자함3Null() + Me(Me.tableDetail_tongsin.광단자함3Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is정렬번호Null() As Boolean + Return Me.IsNull(Me.tableDetail_tongsin.정렬번호Column) + End Function + + _ + Public Sub Set정렬번호Null() + Me(Me.tableDetail_tongsin.정렬번호Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is광단자함4Null() As Boolean + Return Me.IsNull(Me.tableDetail_tongsin.광단자함4Column) + End Function + + _ + Public Sub Set광단자함4Null() + Me(Me.tableDetail_tongsin.광단자함4Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is점용허가기관Null() As Boolean + Return Me.IsNull(Me.tableDetail_tongsin.점용허가기관Column) + End Function + + _ + Public Sub Set점용허가기관Null() + Me(Me.tableDetail_tongsin.점용허가기관Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is점용허가기간Null() As Boolean + Return Me.IsNull(Me.tableDetail_tongsin.점용허가기간Column) + End Function + + _ + Public Sub Set점용허가기간Null() + Me(Me.tableDetail_tongsin.점용허가기간Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is점용허가번호Null() As Boolean + Return Me.IsNull(Me.tableDetail_tongsin.점용허가번호Column) + End Function + + _ + Public Sub Set점용허가번호Null() + Me(Me.tableDetail_tongsin.점용허가번호Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function IsQRCODENull() As Boolean + Return Me.IsNull(Me.tableDetail_tongsin.QRCODEColumn) + End Function + + _ + Public Sub SetQRCODENull() + Me(Me.tableDetail_tongsin.QRCODEColumn) = Global.System.Convert.DBNull + End Sub + End Class + + ''' + '''Represents strongly named DataRow class. + ''' + Partial Public Class Detail_LCableRow + Inherits Global.System.Data.DataRow + + Private tableDetail_LCable As Detail_LCableDataTable + + _ + Friend Sub New(ByVal rb As Global.System.Data.DataRowBuilder) + MyBase.New(rb) + Me.tableDetail_LCable = CType(Me.Table,Detail_LCableDataTable) + End Sub + + _ + Public Property rowid() As System.Guid + Get + Return CType(Me(Me.tableDetail_LCable.rowidColumn),Global.System.Guid) + End Get + Set + Me(Me.tableDetail_LCable.rowidColumn) = value + End Set + End Property + + _ + Public Property 관리ID() As Double + Get + Try + Return CType(Me(Me.tableDetail_LCable.관리IDColumn),Double) + Catch e As Global.System.InvalidCastException + Throw New Global.System.Data.StrongTypingException("'Detail_LCable' 테이블의 '관리ID' 열의 값이 DBNull입니다.", e) + End Try + End Get + Set + Me(Me.tableDetail_LCable.관리IDColumn) = value + End Set + End Property + + _ + Public Property 번호() As Double + Get + Try + Return CType(Me(Me.tableDetail_LCable.번호Column),Double) + Catch e As Global.System.InvalidCastException + Throw New Global.System.Data.StrongTypingException("'Detail_LCable' 테이블의 '번호' 열의 값이 DBNull입니다.", e) + End Try + End Get + Set + Me(Me.tableDetail_LCable.번호Column) = value + End Set + End Property + + _ + Public Property OLT번호() As String + Get + If Me.IsOLT번호Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_LCable.OLT번호Column),String) + End If + End Get + Set + Me(Me.tableDetail_LCable.OLT번호Column) = value + End Set + End Property + + _ + Public Property 국축선번() As String + Get + If Me.Is국축선번Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_LCable.국축선번Column),String) + End If + End Get + Set + Me(Me.tableDetail_LCable.국축선번Column) = value + End Set + End Property + + _ + Public Property 구간명() As String + Get + If Me.Is구간명Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_LCable.구간명Column),String) + End If + End Get + Set + Me(Me.tableDetail_LCable.구간명Column) = value + End Set + End Property + + _ + Public Property 시설구분() As String + Get + If Me.Is시설구분Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_LCable.시설구분Column),String) + End If + End Get + Set + Me(Me.tableDetail_LCable.시설구분Column) = value + End Set + End Property + + _ + Public Property 케이블유형() As String + Get + If Me.Is케이블유형Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_LCable.케이블유형Column),String) + End If + End Get + Set + Me(Me.tableDetail_LCable.케이블유형Column) = value + End Set + End Property + + _ + Public Property 케이블종별() As String + Get + If Me.Is케이블종별Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_LCable.케이블종별Column),String) + End If + End Get + Set + Me(Me.tableDetail_LCable.케이블종별Column) = value + End Set + End Property + + _ + Public Property 케이블명() As String + Get + If Me.Is케이블명Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_LCable.케이블명Column),String) + End If + End Get + Set + Me(Me.tableDetail_LCable.케이블명Column) = value + End Set + End Property + + _ + Public Property 모분기케이블명() As String + Get + If Me.Is모분기케이블명Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_LCable.모분기케이블명Column),String) + End If + End Get + Set + Me(Me.tableDetail_LCable.모분기케이블명Column) = value + End Set + End Property + + _ + Public Property 접속점명() As String + Get + If Me.Is접속점명Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_LCable.접속점명Column),String) + End If + End Get + Set + Me(Me.tableDetail_LCable.접속점명Column) = value + End Set + End Property + + _ + Public Property 제조회사() As String + Get + If Me.Is제조회사Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_LCable.제조회사Column),String) + End If + End Get + Set + Me(Me.tableDetail_LCable.제조회사Column) = value + End Set + End Property + + _ + Public Property 설치년월() As String + Get + If Me.Is설치년월Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_LCable.설치년월Column),String) + End If + End Get + Set + Me(Me.tableDetail_LCable.설치년월Column) = value + End Set + End Property + + _ + Public Property 시공회사() As String + Get + If Me.Is시공회사Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_LCable.시공회사Column),String) + End If + End Get + Set + Me(Me.tableDetail_LCable.시공회사Column) = value + End Set + End Property + + _ + Public Property 감리원() As String + Get + If Me.Is감리원Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_LCable.감리원Column),String) + End If + End Get + Set + Me(Me.tableDetail_LCable.감리원Column) = value + End Set + End Property + + _ + Public Property 관리기관() As String + Get + If Me.Is관리기관Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_LCable.관리기관Column),String) + End If + End Get + Set + Me(Me.tableDetail_LCable.관리기관Column) = value + End Set + End Property + + _ + Public Property 비고() As String + Get + If Me.Is비고Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_LCable.비고Column),String) + End If + End Get + Set + Me(Me.tableDetail_LCable.비고Column) = value + End Set + End Property + + _ + Public Property 정렬번호() As String + Get + If Me.Is정렬번호Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_LCable.정렬번호Column),String) + End If + End Get + Set + Me(Me.tableDetail_LCable.정렬번호Column) = value + End Set + End Property + + _ + Public Property 출력() As Boolean + Get + If Me.Is출력Null Then + Return false + Else + Return CType(Me(Me.tableDetail_LCable.출력Column),Boolean) + End If + End Get + Set + Me(Me.tableDetail_LCable.출력Column) = value + End Set + End Property + + _ + Public Property QRCODE() As String + Get + If Me.IsQRCODENull Then + Return "" + Else + Return CType(Me(Me.tableDetail_LCable.QRCODEColumn),String) + End If + End Get + Set + Me(Me.tableDetail_LCable.QRCODEColumn) = value + End Set + End Property + + _ + Public Function Is관리IDNull() As Boolean + Return Me.IsNull(Me.tableDetail_LCable.관리IDColumn) + End Function + + _ + Public Sub Set관리IDNull() + Me(Me.tableDetail_LCable.관리IDColumn) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is번호Null() As Boolean + Return Me.IsNull(Me.tableDetail_LCable.번호Column) + End Function + + _ + Public Sub Set번호Null() + Me(Me.tableDetail_LCable.번호Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function IsOLT번호Null() As Boolean + Return Me.IsNull(Me.tableDetail_LCable.OLT번호Column) + End Function + + _ + Public Sub SetOLT번호Null() + Me(Me.tableDetail_LCable.OLT번호Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is국축선번Null() As Boolean + Return Me.IsNull(Me.tableDetail_LCable.국축선번Column) + End Function + + _ + Public Sub Set국축선번Null() + Me(Me.tableDetail_LCable.국축선번Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is구간명Null() As Boolean + Return Me.IsNull(Me.tableDetail_LCable.구간명Column) + End Function + + _ + Public Sub Set구간명Null() + Me(Me.tableDetail_LCable.구간명Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is시설구분Null() As Boolean + Return Me.IsNull(Me.tableDetail_LCable.시설구분Column) + End Function + + _ + Public Sub Set시설구분Null() + Me(Me.tableDetail_LCable.시설구분Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is케이블유형Null() As Boolean + Return Me.IsNull(Me.tableDetail_LCable.케이블유형Column) + End Function + + _ + Public Sub Set케이블유형Null() + Me(Me.tableDetail_LCable.케이블유형Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is케이블종별Null() As Boolean + Return Me.IsNull(Me.tableDetail_LCable.케이블종별Column) + End Function + + _ + Public Sub Set케이블종별Null() + Me(Me.tableDetail_LCable.케이블종별Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is케이블명Null() As Boolean + Return Me.IsNull(Me.tableDetail_LCable.케이블명Column) + End Function + + _ + Public Sub Set케이블명Null() + Me(Me.tableDetail_LCable.케이블명Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is모분기케이블명Null() As Boolean + Return Me.IsNull(Me.tableDetail_LCable.모분기케이블명Column) + End Function + + _ + Public Sub Set모분기케이블명Null() + Me(Me.tableDetail_LCable.모분기케이블명Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is접속점명Null() As Boolean + Return Me.IsNull(Me.tableDetail_LCable.접속점명Column) + End Function + + _ + Public Sub Set접속점명Null() + Me(Me.tableDetail_LCable.접속점명Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is제조회사Null() As Boolean + Return Me.IsNull(Me.tableDetail_LCable.제조회사Column) + End Function + + _ + Public Sub Set제조회사Null() + Me(Me.tableDetail_LCable.제조회사Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is설치년월Null() As Boolean + Return Me.IsNull(Me.tableDetail_LCable.설치년월Column) + End Function + + _ + Public Sub Set설치년월Null() + Me(Me.tableDetail_LCable.설치년월Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is시공회사Null() As Boolean + Return Me.IsNull(Me.tableDetail_LCable.시공회사Column) + End Function + + _ + Public Sub Set시공회사Null() + Me(Me.tableDetail_LCable.시공회사Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is감리원Null() As Boolean + Return Me.IsNull(Me.tableDetail_LCable.감리원Column) + End Function + + _ + Public Sub Set감리원Null() + Me(Me.tableDetail_LCable.감리원Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is관리기관Null() As Boolean + Return Me.IsNull(Me.tableDetail_LCable.관리기관Column) + End Function + + _ + Public Sub Set관리기관Null() + Me(Me.tableDetail_LCable.관리기관Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is비고Null() As Boolean + Return Me.IsNull(Me.tableDetail_LCable.비고Column) + End Function + + _ + Public Sub Set비고Null() + Me(Me.tableDetail_LCable.비고Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is정렬번호Null() As Boolean + Return Me.IsNull(Me.tableDetail_LCable.정렬번호Column) + End Function + + _ + Public Sub Set정렬번호Null() + Me(Me.tableDetail_LCable.정렬번호Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is출력Null() As Boolean + Return Me.IsNull(Me.tableDetail_LCable.출력Column) + End Function + + _ + Public Sub Set출력Null() + Me(Me.tableDetail_LCable.출력Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function IsQRCODENull() As Boolean + Return Me.IsNull(Me.tableDetail_LCable.QRCODEColumn) + End Function + + _ + Public Sub SetQRCODENull() + Me(Me.tableDetail_LCable.QRCODEColumn) = Global.System.Convert.DBNull + End Sub + End Class + + ''' + '''Row event argument class + ''' + _ + Public Class MainTableRowChangeEvent + Inherits Global.System.EventArgs + + Private eventRow As MainTableRow + + Private eventAction As Global.System.Data.DataRowAction + + _ + Public Sub New(ByVal row As MainTableRow, ByVal action As Global.System.Data.DataRowAction) + MyBase.New + Me.eventRow = row + Me.eventAction = action + End Sub + + _ + Public ReadOnly Property Row() As MainTableRow + Get + Return Me.eventRow + End Get + End Property + + _ + Public ReadOnly Property Action() As Global.System.Data.DataRowAction + Get + Return Me.eventAction + End Get + End Property + End Class + + ''' + '''Row event argument class + ''' + _ + Public Class Detail_tongsinRowChangeEvent + Inherits Global.System.EventArgs + + Private eventRow As Detail_tongsinRow + + Private eventAction As Global.System.Data.DataRowAction + + _ + Public Sub New(ByVal row As Detail_tongsinRow, ByVal action As Global.System.Data.DataRowAction) + MyBase.New + Me.eventRow = row + Me.eventAction = action + End Sub + + _ + Public ReadOnly Property Row() As Detail_tongsinRow + Get + Return Me.eventRow + End Get + End Property + + _ + Public ReadOnly Property Action() As Global.System.Data.DataRowAction + Get + Return Me.eventAction + End Get + End Property + End Class + + ''' + '''Row event argument class + ''' + _ + Public Class Detail_LCableRowChangeEvent + Inherits Global.System.EventArgs + + Private eventRow As Detail_LCableRow + + Private eventAction As Global.System.Data.DataRowAction + + _ + Public Sub New(ByVal row As Detail_LCableRow, ByVal action As Global.System.Data.DataRowAction) + MyBase.New + Me.eventRow = row + Me.eventAction = action + End Sub + + _ + Public ReadOnly Property Row() As Detail_LCableRow + Get + Return Me.eventRow + End Get + End Property + + _ + Public ReadOnly Property Action() As Global.System.Data.DataRowAction + Get + Return Me.eventAction + End Get + End Property + End Class +End Class + +Namespace DataSetTableAdapters + + ''' + '''Represents the connection and commands used to retrieve and save data. + ''' + _ + Partial Public Class MainTableTableAdapter + Inherits Global.System.ComponentModel.Component + + Private WithEvents _adapter As Global.System.Data.OleDb.OleDbDataAdapter + + Private _connection As Global.System.Data.OleDb.OleDbConnection + + Private _commandCollection() As Global.System.Data.OleDb.OleDbCommand + + Private _clearBeforeFill As Boolean + + _ + Public Sub New() + MyBase.New + Me.ClearBeforeFill = true + End Sub + + _ + Private ReadOnly Property Adapter() As Global.System.Data.OleDb.OleDbDataAdapter + Get + If (Me._adapter Is Nothing) Then + Me.InitAdapter + End If + Return Me._adapter + End Get + End Property + + _ + Friend Property Connection() As Global.System.Data.OleDb.OleDbConnection + Get + If (Me._connection Is Nothing) Then + Me.InitConnection + End If + Return Me._connection + End Get + Set + Me._connection = value + If (Not (Me.Adapter.InsertCommand) Is Nothing) Then + Me.Adapter.InsertCommand.Connection = value + End If + If (Not (Me.Adapter.DeleteCommand) Is Nothing) Then + Me.Adapter.DeleteCommand.Connection = value + End If + If (Not (Me.Adapter.UpdateCommand) Is Nothing) Then + Me.Adapter.UpdateCommand.Connection = value + End If + Dim i As Integer = 0 + Do While (i < Me.CommandCollection.Length) + If (Not (Me.CommandCollection(i)) Is Nothing) Then + CType(Me.CommandCollection(i),Global.System.Data.OleDb.OleDbCommand).Connection = value + End If + i = (i + 1) + Loop + End Set + End Property + + _ + Protected ReadOnly Property CommandCollection() As Global.System.Data.OleDb.OleDbCommand() + Get + If (Me._commandCollection Is Nothing) Then + Me.InitCommandCollection + End If + Return Me._commandCollection + End Get + End Property + + _ + Public Property ClearBeforeFill() As Boolean + Get + Return Me._clearBeforeFill + End Get + Set + Me._clearBeforeFill = value + End Set + End Property + + _ + Private Sub InitAdapter() + Me._adapter = New Global.System.Data.OleDb.OleDbDataAdapter() + Dim tableMapping As Global.System.Data.Common.DataTableMapping = New Global.System.Data.Common.DataTableMapping() + tableMapping.SourceTable = "Table" + tableMapping.DataSetTable = "MainTable" + tableMapping.ColumnMappings.Add("ID", "ID") + tableMapping.ColumnMappings.Add("날짜", "날짜") + tableMapping.ColumnMappings.Add("거래처명", "거래처명") + tableMapping.ColumnMappings.Add("비고", "비고") + tableMapping.ColumnMappings.Add("총수량", "총수량") + tableMapping.ColumnMappings.Add("단가", "단가") + tableMapping.ColumnMappings.Add("금액", "금액") + tableMapping.ColumnMappings.Add("번호찰구분", "번호찰구분") + Me._adapter.TableMappings.Add(tableMapping) + Me._adapter.DeleteCommand = New Global.System.Data.OleDb.OleDbCommand() + Me._adapter.DeleteCommand.Connection = Me.Connection + Me._adapter.DeleteCommand.CommandText = "DELETE FROM `전주관리` WHERE ((`ID` = ?) AND ((? = 1 AND `날짜` IS NULL) OR (`날짜` = ?))"& _ + " AND ((? = 1 AND `거래처명` IS NULL) OR (`거래처명` = ?)) AND ((? = 1 AND `비고` IS NULL) "& _ + "OR (`비고` = ?)) AND ((? = 1 AND `총수량` IS NULL) OR (`총수량` = ?)) AND ((? = 1 AND `단"& _ + "가` IS NULL) OR (`단가` = ?)) AND ((? = 1 AND `금액` IS NULL) OR (`금액` = ?)) AND ((? "& _ + "= 1 AND `번호찰구분` IS NULL) OR (`번호찰구분` = ?)))" + Me._adapter.DeleteCommand.CommandType = Global.System.Data.CommandType.Text + Me._adapter.DeleteCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Original_ID", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "ID", Global.System.Data.DataRowVersion.Original, false, Nothing)) + Me._adapter.DeleteCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("IsNull_날짜", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "날짜", Global.System.Data.DataRowVersion.Original, true, Nothing)) + Me._adapter.DeleteCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Original_날짜", Global.System.Data.OleDb.OleDbType.[Date], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "날짜", Global.System.Data.DataRowVersion.Original, false, Nothing)) + Me._adapter.DeleteCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("IsNull_거래처명", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "거래처명", Global.System.Data.DataRowVersion.Original, true, Nothing)) + Me._adapter.DeleteCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Original_거래처명", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "거래처명", Global.System.Data.DataRowVersion.Original, false, Nothing)) + Me._adapter.DeleteCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("IsNull_비고", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "비고", Global.System.Data.DataRowVersion.Original, true, Nothing)) + Me._adapter.DeleteCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Original_비고", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "비고", Global.System.Data.DataRowVersion.Original, false, Nothing)) + Me._adapter.DeleteCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("IsNull_총수량", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "총수량", Global.System.Data.DataRowVersion.Original, true, Nothing)) + Me._adapter.DeleteCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Original_총수량", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "총수량", Global.System.Data.DataRowVersion.Original, false, Nothing)) + Me._adapter.DeleteCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("IsNull_단가", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "단가", Global.System.Data.DataRowVersion.Original, true, Nothing)) + Me._adapter.DeleteCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Original_단가", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "단가", Global.System.Data.DataRowVersion.Original, false, Nothing)) + Me._adapter.DeleteCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("IsNull_금액", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "금액", Global.System.Data.DataRowVersion.Original, true, Nothing)) + Me._adapter.DeleteCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Original_금액", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "금액", Global.System.Data.DataRowVersion.Original, false, Nothing)) + Me._adapter.DeleteCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("IsNull_번호찰구분", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "번호찰구분", Global.System.Data.DataRowVersion.Original, true, Nothing)) + Me._adapter.DeleteCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Original_번호찰구분", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "번호찰구분", Global.System.Data.DataRowVersion.Original, false, Nothing)) + Me._adapter.InsertCommand = New Global.System.Data.OleDb.OleDbCommand() + Me._adapter.InsertCommand.Connection = Me.Connection + Me._adapter.InsertCommand.CommandText = "INSERT INTO `전주관리` (`ID`, `날짜`, `거래처명`, `비고`, `총수량`, `단가`, `금액`, `번호찰구분`) VALUES "& _ + "(?, ?, ?, ?, ?, ?, ?, ?)" + Me._adapter.InsertCommand.CommandType = Global.System.Data.CommandType.Text + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("ID", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "ID", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("날짜", Global.System.Data.OleDb.OleDbType.[Date], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "날짜", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("거래처명", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "거래처명", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("비고", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "비고", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("총수량", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "총수량", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("단가", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "단가", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("금액", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "금액", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("번호찰구분", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "번호찰구분", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand = New Global.System.Data.OleDb.OleDbCommand() + Me._adapter.UpdateCommand.Connection = Me.Connection + Me._adapter.UpdateCommand.CommandText = "UPDATE `전주관리` SET `ID` = ?, `날짜` = ?, `거래처명` = ?, `비고` = ?, `총수량` = ?, `단가` = ?, "& _ + "`금액` = ?, `번호찰구분` = ? WHERE ((`ID` = ?) AND ((? = 1 AND `날짜` IS NULL) OR (`날짜` ="& _ + " ?)) AND ((? = 1 AND `거래처명` IS NULL) OR (`거래처명` = ?)) AND ((? = 1 AND `비고` IS NU"& _ + "LL) OR (`비고` = ?)) AND ((? = 1 AND `총수량` IS NULL) OR (`총수량` = ?)) AND ((? = 1 AN"& _ + "D `단가` IS NULL) OR (`단가` = ?)) AND ((? = 1 AND `금액` IS NULL) OR (`금액` = ?)) AND "& _ + "((? = 1 AND `번호찰구분` IS NULL) OR (`번호찰구분` = ?)))" + Me._adapter.UpdateCommand.CommandType = Global.System.Data.CommandType.Text + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("ID", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "ID", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("날짜", Global.System.Data.OleDb.OleDbType.[Date], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "날짜", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("거래처명", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "거래처명", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("비고", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "비고", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("총수량", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "총수량", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("단가", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "단가", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("금액", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "금액", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("번호찰구분", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "번호찰구분", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Original_ID", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "ID", Global.System.Data.DataRowVersion.Original, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("IsNull_날짜", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "날짜", Global.System.Data.DataRowVersion.Original, true, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Original_날짜", Global.System.Data.OleDb.OleDbType.[Date], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "날짜", Global.System.Data.DataRowVersion.Original, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("IsNull_거래처명", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "거래처명", Global.System.Data.DataRowVersion.Original, true, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Original_거래처명", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "거래처명", Global.System.Data.DataRowVersion.Original, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("IsNull_비고", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "비고", Global.System.Data.DataRowVersion.Original, true, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Original_비고", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "비고", Global.System.Data.DataRowVersion.Original, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("IsNull_총수량", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "총수량", Global.System.Data.DataRowVersion.Original, true, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Original_총수량", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "총수량", Global.System.Data.DataRowVersion.Original, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("IsNull_단가", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "단가", Global.System.Data.DataRowVersion.Original, true, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Original_단가", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "단가", Global.System.Data.DataRowVersion.Original, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("IsNull_금액", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "금액", Global.System.Data.DataRowVersion.Original, true, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Original_금액", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "금액", Global.System.Data.DataRowVersion.Original, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("IsNull_번호찰구분", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "번호찰구분", Global.System.Data.DataRowVersion.Original, true, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Original_번호찰구분", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "번호찰구분", Global.System.Data.DataRowVersion.Original, false, Nothing)) + End Sub + + _ + Private Sub InitConnection() + Me._connection = New Global.System.Data.OleDb.OleDbConnection() + Me._connection.ConnectionString = Global.EpoleNetv3.My.MySettings.Default.ireaConnectionString + End Sub + + _ + Private Sub InitCommandCollection() + Me._commandCollection = New Global.System.Data.OleDb.OleDbCommand(0) {} + Me._commandCollection(0) = New Global.System.Data.OleDb.OleDbCommand() + Me._commandCollection(0).Connection = Me.Connection + Me._commandCollection(0).CommandText = "SELECT ID, 날짜, 거래처명, 비고, 총수량, 단가, 금액, 번호찰구분"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"FROM 전주관리" + Me._commandCollection(0).CommandType = Global.System.Data.CommandType.Text + End Sub + + _ + Public Overloads Overridable Function Fill(ByVal dataTable As DataSet.MainTableDataTable) As Integer + Me.Adapter.SelectCommand = Me.CommandCollection(0) + If (Me.ClearBeforeFill = true) Then + dataTable.Clear + End If + Dim returnValue As Integer = Me.Adapter.Fill(dataTable) + Return returnValue + End Function + + _ + Public Overloads Overridable Function GetData() As DataSet.MainTableDataTable + Me.Adapter.SelectCommand = Me.CommandCollection(0) + Dim dataTable As DataSet.MainTableDataTable = New DataSet.MainTableDataTable() + Me.Adapter.Fill(dataTable) + Return dataTable + End Function + + _ + Public Overloads Overridable Function Update(ByVal dataTable As DataSet.MainTableDataTable) As Integer + Return Me.Adapter.Update(dataTable) + End Function + + _ + Public Overloads Overridable Function Update(ByVal dataSet As DataSet) As Integer + Return Me.Adapter.Update(dataSet, "MainTable") + End Function + + _ + Public Overloads Overridable Function Update(ByVal dataRow As Global.System.Data.DataRow) As Integer + Return Me.Adapter.Update(New Global.System.Data.DataRow() {dataRow}) + End Function + + _ + Public Overloads Overridable Function Update(ByVal dataRows() As Global.System.Data.DataRow) As Integer + Return Me.Adapter.Update(dataRows) + End Function + + _ + Public Overloads Overridable Function Delete(ByVal Original_ID As Global.System.Nullable(Of Integer), ByVal Original_날짜 As Global.System.Nullable(Of Date), ByVal Original_거래처명 As String, ByVal Original_비고 As String, ByVal Original_총수량 As Global.System.Nullable(Of Integer), ByVal Original_단가 As Global.System.Nullable(Of Integer), ByVal Original_금액 As Global.System.Nullable(Of Integer), ByVal Original_번호찰구분 As Global.System.Nullable(Of Integer)) As Integer + If (Original_ID.HasValue = true) Then + Me.Adapter.DeleteCommand.Parameters(0).Value = CType(Original_ID.Value,Integer) + Else + Me.Adapter.DeleteCommand.Parameters(0).Value = Global.System.DBNull.Value + End If + If (Original_날짜.HasValue = true) Then + Me.Adapter.DeleteCommand.Parameters(1).Value = CType(0,Object) + Me.Adapter.DeleteCommand.Parameters(2).Value = CType(Original_날짜.Value,Date) + Else + Me.Adapter.DeleteCommand.Parameters(1).Value = CType(1,Object) + Me.Adapter.DeleteCommand.Parameters(2).Value = Global.System.DBNull.Value + End If + If (Original_거래처명 Is Nothing) Then + Me.Adapter.DeleteCommand.Parameters(3).Value = CType(1,Object) + Me.Adapter.DeleteCommand.Parameters(4).Value = Global.System.DBNull.Value + Else + Me.Adapter.DeleteCommand.Parameters(3).Value = CType(0,Object) + Me.Adapter.DeleteCommand.Parameters(4).Value = CType(Original_거래처명,String) + End If + If (Original_비고 Is Nothing) Then + Me.Adapter.DeleteCommand.Parameters(5).Value = CType(1,Object) + Me.Adapter.DeleteCommand.Parameters(6).Value = Global.System.DBNull.Value + Else + Me.Adapter.DeleteCommand.Parameters(5).Value = CType(0,Object) + Me.Adapter.DeleteCommand.Parameters(6).Value = CType(Original_비고,String) + End If + If (Original_총수량.HasValue = true) Then + Me.Adapter.DeleteCommand.Parameters(7).Value = CType(0,Object) + Me.Adapter.DeleteCommand.Parameters(8).Value = CType(Original_총수량.Value,Integer) + Else + Me.Adapter.DeleteCommand.Parameters(7).Value = CType(1,Object) + Me.Adapter.DeleteCommand.Parameters(8).Value = Global.System.DBNull.Value + End If + If (Original_단가.HasValue = true) Then + Me.Adapter.DeleteCommand.Parameters(9).Value = CType(0,Object) + Me.Adapter.DeleteCommand.Parameters(10).Value = CType(Original_단가.Value,Integer) + Else + Me.Adapter.DeleteCommand.Parameters(9).Value = CType(1,Object) + Me.Adapter.DeleteCommand.Parameters(10).Value = Global.System.DBNull.Value + End If + If (Original_금액.HasValue = true) Then + Me.Adapter.DeleteCommand.Parameters(11).Value = CType(0,Object) + Me.Adapter.DeleteCommand.Parameters(12).Value = CType(Original_금액.Value,Integer) + Else + Me.Adapter.DeleteCommand.Parameters(11).Value = CType(1,Object) + Me.Adapter.DeleteCommand.Parameters(12).Value = Global.System.DBNull.Value + End If + If (Original_번호찰구분.HasValue = true) Then + Me.Adapter.DeleteCommand.Parameters(13).Value = CType(0,Object) + Me.Adapter.DeleteCommand.Parameters(14).Value = CType(Original_번호찰구분.Value,Integer) + Else + Me.Adapter.DeleteCommand.Parameters(13).Value = CType(1,Object) + Me.Adapter.DeleteCommand.Parameters(14).Value = Global.System.DBNull.Value + End If + Dim previousConnectionState As Global.System.Data.ConnectionState = Me.Adapter.DeleteCommand.Connection.State + If ((Me.Adapter.DeleteCommand.Connection.State And Global.System.Data.ConnectionState.Open) _ + <> Global.System.Data.ConnectionState.Open) Then + Me.Adapter.DeleteCommand.Connection.Open + End If + Try + Dim returnValue As Integer = Me.Adapter.DeleteCommand.ExecuteNonQuery + Return returnValue + Finally + If (previousConnectionState = Global.System.Data.ConnectionState.Closed) Then + Me.Adapter.DeleteCommand.Connection.Close + End If + End Try + End Function + + _ + Public Overloads Overridable Function Insert(ByVal ID As Global.System.Nullable(Of Integer), ByVal 날짜 As Global.System.Nullable(Of Date), ByVal 거래처명 As String, ByVal 비고 As String, ByVal 총수량 As Global.System.Nullable(Of Integer), ByVal 단가 As Global.System.Nullable(Of Integer), ByVal 금액 As Global.System.Nullable(Of Integer), ByVal 번호찰구분 As Global.System.Nullable(Of Integer)) As Integer + If (ID.HasValue = true) Then + Me.Adapter.InsertCommand.Parameters(0).Value = CType(ID.Value,Integer) + Else + Me.Adapter.InsertCommand.Parameters(0).Value = Global.System.DBNull.Value + End If + If (날짜.HasValue = true) Then + Me.Adapter.InsertCommand.Parameters(1).Value = CType(날짜.Value,Date) + Else + Me.Adapter.InsertCommand.Parameters(1).Value = Global.System.DBNull.Value + End If + If (거래처명 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(2).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(2).Value = CType(거래처명,String) + End If + If (비고 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(3).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(3).Value = CType(비고,String) + End If + If (총수량.HasValue = true) Then + Me.Adapter.InsertCommand.Parameters(4).Value = CType(총수량.Value,Integer) + Else + Me.Adapter.InsertCommand.Parameters(4).Value = Global.System.DBNull.Value + End If + If (단가.HasValue = true) Then + Me.Adapter.InsertCommand.Parameters(5).Value = CType(단가.Value,Integer) + Else + Me.Adapter.InsertCommand.Parameters(5).Value = Global.System.DBNull.Value + End If + If (금액.HasValue = true) Then + Me.Adapter.InsertCommand.Parameters(6).Value = CType(금액.Value,Integer) + Else + Me.Adapter.InsertCommand.Parameters(6).Value = Global.System.DBNull.Value + End If + If (번호찰구분.HasValue = true) Then + Me.Adapter.InsertCommand.Parameters(7).Value = CType(번호찰구분.Value,Integer) + Else + Me.Adapter.InsertCommand.Parameters(7).Value = Global.System.DBNull.Value + End If + Dim previousConnectionState As Global.System.Data.ConnectionState = Me.Adapter.InsertCommand.Connection.State + If ((Me.Adapter.InsertCommand.Connection.State And Global.System.Data.ConnectionState.Open) _ + <> Global.System.Data.ConnectionState.Open) Then + Me.Adapter.InsertCommand.Connection.Open + End If + Try + Dim returnValue As Integer = Me.Adapter.InsertCommand.ExecuteNonQuery + Return returnValue + Finally + If (previousConnectionState = Global.System.Data.ConnectionState.Closed) Then + Me.Adapter.InsertCommand.Connection.Close + End If + End Try + End Function + + _ + Public Overloads Overridable Function Update( _ + ByVal ID As Global.System.Nullable(Of Integer), _ + ByVal 날짜 As Global.System.Nullable(Of Date), _ + ByVal 거래처명 As String, _ + ByVal 비고 As String, _ + ByVal 총수량 As Global.System.Nullable(Of Integer), _ + ByVal 단가 As Global.System.Nullable(Of Integer), _ + ByVal 금액 As Global.System.Nullable(Of Integer), _ + ByVal 번호찰구분 As Global.System.Nullable(Of Integer), _ + ByVal Original_ID As Global.System.Nullable(Of Integer), _ + ByVal Original_날짜 As Global.System.Nullable(Of Date), _ + ByVal Original_거래처명 As String, _ + ByVal Original_비고 As String, _ + ByVal Original_총수량 As Global.System.Nullable(Of Integer), _ + ByVal Original_단가 As Global.System.Nullable(Of Integer), _ + ByVal Original_금액 As Global.System.Nullable(Of Integer), _ + ByVal Original_번호찰구분 As Global.System.Nullable(Of Integer)) As Integer + If (ID.HasValue = true) Then + Me.Adapter.UpdateCommand.Parameters(0).Value = CType(ID.Value,Integer) + Else + Me.Adapter.UpdateCommand.Parameters(0).Value = Global.System.DBNull.Value + End If + If (날짜.HasValue = true) Then + Me.Adapter.UpdateCommand.Parameters(1).Value = CType(날짜.Value,Date) + Else + Me.Adapter.UpdateCommand.Parameters(1).Value = Global.System.DBNull.Value + End If + If (거래처명 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(2).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(2).Value = CType(거래처명,String) + End If + If (비고 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(3).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(3).Value = CType(비고,String) + End If + If (총수량.HasValue = true) Then + Me.Adapter.UpdateCommand.Parameters(4).Value = CType(총수량.Value,Integer) + Else + Me.Adapter.UpdateCommand.Parameters(4).Value = Global.System.DBNull.Value + End If + If (단가.HasValue = true) Then + Me.Adapter.UpdateCommand.Parameters(5).Value = CType(단가.Value,Integer) + Else + Me.Adapter.UpdateCommand.Parameters(5).Value = Global.System.DBNull.Value + End If + If (금액.HasValue = true) Then + Me.Adapter.UpdateCommand.Parameters(6).Value = CType(금액.Value,Integer) + Else + Me.Adapter.UpdateCommand.Parameters(6).Value = Global.System.DBNull.Value + End If + If (번호찰구분.HasValue = true) Then + Me.Adapter.UpdateCommand.Parameters(7).Value = CType(번호찰구분.Value,Integer) + Else + Me.Adapter.UpdateCommand.Parameters(7).Value = Global.System.DBNull.Value + End If + If (Original_ID.HasValue = true) Then + Me.Adapter.UpdateCommand.Parameters(8).Value = CType(Original_ID.Value,Integer) + Else + Me.Adapter.UpdateCommand.Parameters(8).Value = Global.System.DBNull.Value + End If + If (Original_날짜.HasValue = true) Then + Me.Adapter.UpdateCommand.Parameters(9).Value = CType(0,Object) + Me.Adapter.UpdateCommand.Parameters(10).Value = CType(Original_날짜.Value,Date) + Else + Me.Adapter.UpdateCommand.Parameters(9).Value = CType(1,Object) + Me.Adapter.UpdateCommand.Parameters(10).Value = Global.System.DBNull.Value + End If + If (Original_거래처명 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(11).Value = CType(1,Object) + Me.Adapter.UpdateCommand.Parameters(12).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(11).Value = CType(0,Object) + Me.Adapter.UpdateCommand.Parameters(12).Value = CType(Original_거래처명,String) + End If + If (Original_비고 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(13).Value = CType(1,Object) + Me.Adapter.UpdateCommand.Parameters(14).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(13).Value = CType(0,Object) + Me.Adapter.UpdateCommand.Parameters(14).Value = CType(Original_비고,String) + End If + If (Original_총수량.HasValue = true) Then + Me.Adapter.UpdateCommand.Parameters(15).Value = CType(0,Object) + Me.Adapter.UpdateCommand.Parameters(16).Value = CType(Original_총수량.Value,Integer) + Else + Me.Adapter.UpdateCommand.Parameters(15).Value = CType(1,Object) + Me.Adapter.UpdateCommand.Parameters(16).Value = Global.System.DBNull.Value + End If + If (Original_단가.HasValue = true) Then + Me.Adapter.UpdateCommand.Parameters(17).Value = CType(0,Object) + Me.Adapter.UpdateCommand.Parameters(18).Value = CType(Original_단가.Value,Integer) + Else + Me.Adapter.UpdateCommand.Parameters(17).Value = CType(1,Object) + Me.Adapter.UpdateCommand.Parameters(18).Value = Global.System.DBNull.Value + End If + If (Original_금액.HasValue = true) Then + Me.Adapter.UpdateCommand.Parameters(19).Value = CType(0,Object) + Me.Adapter.UpdateCommand.Parameters(20).Value = CType(Original_금액.Value,Integer) + Else + Me.Adapter.UpdateCommand.Parameters(19).Value = CType(1,Object) + Me.Adapter.UpdateCommand.Parameters(20).Value = Global.System.DBNull.Value + End If + If (Original_번호찰구분.HasValue = true) Then + Me.Adapter.UpdateCommand.Parameters(21).Value = CType(0,Object) + Me.Adapter.UpdateCommand.Parameters(22).Value = CType(Original_번호찰구분.Value,Integer) + Else + Me.Adapter.UpdateCommand.Parameters(21).Value = CType(1,Object) + Me.Adapter.UpdateCommand.Parameters(22).Value = Global.System.DBNull.Value + End If + Dim previousConnectionState As Global.System.Data.ConnectionState = Me.Adapter.UpdateCommand.Connection.State + If ((Me.Adapter.UpdateCommand.Connection.State And Global.System.Data.ConnectionState.Open) _ + <> Global.System.Data.ConnectionState.Open) Then + Me.Adapter.UpdateCommand.Connection.Open + End If + Try + Dim returnValue As Integer = Me.Adapter.UpdateCommand.ExecuteNonQuery + Return returnValue + Finally + If (previousConnectionState = Global.System.Data.ConnectionState.Closed) Then + Me.Adapter.UpdateCommand.Connection.Close + End If + End Try + End Function + + _ + Public Overloads Overridable Function Update(ByVal 날짜 As Global.System.Nullable(Of Date), ByVal 거래처명 As String, ByVal 비고 As String, ByVal 총수량 As Global.System.Nullable(Of Integer), ByVal 단가 As Global.System.Nullable(Of Integer), ByVal 금액 As Global.System.Nullable(Of Integer), ByVal 번호찰구분 As Global.System.Nullable(Of Integer), ByVal Original_ID As Global.System.Nullable(Of Integer), ByVal Original_날짜 As Global.System.Nullable(Of Date), ByVal Original_거래처명 As String, ByVal Original_비고 As String, ByVal Original_총수량 As Global.System.Nullable(Of Integer), ByVal Original_단가 As Global.System.Nullable(Of Integer), ByVal Original_금액 As Global.System.Nullable(Of Integer), ByVal Original_번호찰구분 As Global.System.Nullable(Of Integer)) As Integer + Return Me.Update(Original_ID, 날짜, 거래처명, 비고, 총수량, 단가, 금액, 번호찰구분, Original_ID, Original_날짜, Original_거래처명, Original_비고, Original_총수량, Original_단가, Original_금액, Original_번호찰구분) + End Function + End Class + + ''' + '''Represents the connection and commands used to retrieve and save data. + ''' + _ + Partial Public Class Detail_tongsinTableAdapter + Inherits Global.System.ComponentModel.Component + + Private WithEvents _adapter As Global.System.Data.OleDb.OleDbDataAdapter + + Private _connection As Global.System.Data.OleDb.OleDbConnection + + Private _commandCollection() As Global.System.Data.OleDb.OleDbCommand + + Private _clearBeforeFill As Boolean + + _ + Public Sub New() + MyBase.New + Me.ClearBeforeFill = true + End Sub + + _ + Private ReadOnly Property Adapter() As Global.System.Data.OleDb.OleDbDataAdapter + Get + If (Me._adapter Is Nothing) Then + Me.InitAdapter + End If + Return Me._adapter + End Get + End Property + + _ + Friend Property Connection() As Global.System.Data.OleDb.OleDbConnection + Get + If (Me._connection Is Nothing) Then + Me.InitConnection + End If + Return Me._connection + End Get + Set + Me._connection = value + If (Not (Me.Adapter.InsertCommand) Is Nothing) Then + Me.Adapter.InsertCommand.Connection = value + End If + If (Not (Me.Adapter.DeleteCommand) Is Nothing) Then + Me.Adapter.DeleteCommand.Connection = value + End If + If (Not (Me.Adapter.UpdateCommand) Is Nothing) Then + Me.Adapter.UpdateCommand.Connection = value + End If + Dim i As Integer = 0 + Do While (i < Me.CommandCollection.Length) + If (Not (Me.CommandCollection(i)) Is Nothing) Then + CType(Me.CommandCollection(i),Global.System.Data.OleDb.OleDbCommand).Connection = value + End If + i = (i + 1) + Loop + End Set + End Property + + _ + Protected ReadOnly Property CommandCollection() As Global.System.Data.OleDb.OleDbCommand() + Get + If (Me._commandCollection Is Nothing) Then + Me.InitCommandCollection + End If + Return Me._commandCollection + End Get + End Property + + _ + Public Property ClearBeforeFill() As Boolean + Get + Return Me._clearBeforeFill + End Get + Set + Me._clearBeforeFill = value + End Set + End Property + + _ + Private Sub InitAdapter() + Me._adapter = New Global.System.Data.OleDb.OleDbDataAdapter() + Dim tableMapping As Global.System.Data.Common.DataTableMapping = New Global.System.Data.Common.DataTableMapping() + tableMapping.SourceTable = "Table" + tableMapping.DataSetTable = "Detail_tongsin" + tableMapping.ColumnMappings.Add("rowid", "rowid") + tableMapping.ColumnMappings.Add("관리ID", "관리ID") + tableMapping.ColumnMappings.Add("번호", "번호") + tableMapping.ColumnMappings.Add("출력", "출력") + tableMapping.ColumnMappings.Add("간선명", "간선명") + tableMapping.ColumnMappings.Add("간선명2", "간선명2") + tableMapping.ColumnMappings.Add("전주번호", "전주번호") + tableMapping.ColumnMappings.Add("전주번호2", "전주번호2") + tableMapping.ColumnMappings.Add("규격", "규격") + tableMapping.ColumnMappings.Add("중계기명", "중계기명") + tableMapping.ColumnMappings.Add("시공일", "시공일") + tableMapping.ColumnMappings.Add("시공자", "시공자") + tableMapping.ColumnMappings.Add("연락처1", "연락처1") + tableMapping.ColumnMappings.Add("연락처2", "연락처2") + tableMapping.ColumnMappings.Add("운용기관", "운용기관") + tableMapping.ColumnMappings.Add("단자함1", "단자함1") + tableMapping.ColumnMappings.Add("단자함2", "단자함2") + tableMapping.ColumnMappings.Add("단자함3", "단자함3") + tableMapping.ColumnMappings.Add("광단자함1", "광단자함1") + tableMapping.ColumnMappings.Add("광단자함2", "광단자함2") + tableMapping.ColumnMappings.Add("광단자함3", "광단자함3") + tableMapping.ColumnMappings.Add("정렬번호", "정렬번호") + tableMapping.ColumnMappings.Add("광단자함4", "광단자함4") + tableMapping.ColumnMappings.Add("점용허가기관", "점용허가기관") + tableMapping.ColumnMappings.Add("점용허가기간", "점용허가기간") + tableMapping.ColumnMappings.Add("점용허가번호", "점용허가번호") + tableMapping.ColumnMappings.Add("QRCODE", "QRCODE") + Me._adapter.TableMappings.Add(tableMapping) + Me._adapter.DeleteCommand = New Global.System.Data.OleDb.OleDbCommand() + Me._adapter.DeleteCommand.Connection = Me.Connection + Me._adapter.DeleteCommand.CommandText = "DELETE FROM Detail_tongsin"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"WHERE (rowid = ?)" + Me._adapter.DeleteCommand.CommandType = Global.System.Data.CommandType.Text + Me._adapter.DeleteCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("rowid", Global.System.Data.OleDb.OleDbType.Guid, 1024, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "rowid", Global.System.Data.DataRowVersion.Original, false, Nothing)) + Me._adapter.InsertCommand = New Global.System.Data.OleDb.OleDbCommand() + Me._adapter.InsertCommand.Connection = Me.Connection + Me._adapter.InsertCommand.CommandText = "INSERT INTO `Detail_tongsin` (`rowid`, `관리ID`, `번호`, `출력`, `간선명`, `간선명2`, `전주번호`,"& _ + " `전주번호2`, `규격`, `중계기명`, `시공일`, `시공자`, `연락처1`, `연락처2`, `점용허가기관`, `점용허가기간`, `점용허가번"& _ + "호`, `운용기관`, `단자함1`, `단자함2`, `단자함3`, `광단자함1`, `광단자함2`, `광단자함3`, `정렬번호`, `광단자함4`, "& _ + "`QRCODE`) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?,"& _ + " ?, ?, ?, ?, ?, ?)" + Me._adapter.InsertCommand.CommandType = Global.System.Data.CommandType.Text + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("rowid", Global.System.Data.OleDb.OleDbType.Guid, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "rowid", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("관리ID", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "관리ID", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("번호", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "번호", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("출력", Global.System.Data.OleDb.OleDbType.[Boolean], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "출력", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("간선명", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "간선명", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("간선명2", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "간선명2", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("전주번호", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "전주번호", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("전주번호2", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "전주번호2", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("규격", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "규격", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("중계기명", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "중계기명", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("시공일", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "시공일", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("시공자", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "시공자", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("연락처1", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "연락처1", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("연락처2", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "연락처2", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("점용허가기관", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "점용허가기관", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("점용허가기간", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "점용허가기간", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("점용허가번호", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "점용허가번호", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("운용기관", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "운용기관", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("단자함1", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "단자함1", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("단자함2", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "단자함2", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("단자함3", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "단자함3", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("광단자함1", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "광단자함1", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("광단자함2", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "광단자함2", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("광단자함3", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "광단자함3", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("정렬번호", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "정렬번호", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("광단자함4", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "광단자함4", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("QRCODE", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "QRCODE", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand = New Global.System.Data.OleDb.OleDbCommand() + Me._adapter.UpdateCommand.Connection = Me.Connection + Me._adapter.UpdateCommand.CommandText = "UPDATE Detail_tongsin"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"SET rowid = ?, 관리ID = ?, 번호 = ?, 출력 = ?, 간선명 = ?, 간"& _ + "선명2 = ?, 전주번호 = ?, 전주번호2 = ?, 규격 = ?, 중계기명 = ?, 시공일 = ?, 시공자 = ?, 연락처1 = ?, 연락처2"& _ + " = ?, "&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" 점용허가기관 = ?, 점용허가기간 = ?, 점용허가번호 = ?, 운용기관 = ?, 단자함1 = ?, 단"& _ + "자함2 = ?, 단자함3 = ?, 광단자함1 = ?, 광단자함2 = ?, 광단자함3 = ?, 정렬번호 = ?, "&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" 광"& _ + "단자함4 = ?, QRCODE = ?"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"WHERE (rowid = ?)" + Me._adapter.UpdateCommand.CommandType = Global.System.Data.CommandType.Text + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("rowid", Global.System.Data.OleDb.OleDbType.Guid, 1024, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "rowid", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("관리ID", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "관리ID", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("번호", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "번호", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("출력", Global.System.Data.OleDb.OleDbType.[Boolean], 2, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "출력", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("간선명", Global.System.Data.OleDb.OleDbType.WChar, 255, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "간선명", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("간선명2", Global.System.Data.OleDb.OleDbType.WChar, 255, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "간선명2", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("전주번호", Global.System.Data.OleDb.OleDbType.WChar, 255, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "전주번호", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("전주번호2", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "전주번호2", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("규격", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "규격", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("중계기명", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "중계기명", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("시공일", Global.System.Data.OleDb.OleDbType.WChar, 255, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "시공일", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("시공자", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "시공자", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("연락처1", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "연락처1", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("연락처2", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "연락처2", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("점용허가기관", Global.System.Data.OleDb.OleDbType.WChar, 255, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "점용허가기관", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("점용허가기간", Global.System.Data.OleDb.OleDbType.WChar, 255, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "점용허가기간", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("점용허가번호", Global.System.Data.OleDb.OleDbType.WChar, 255, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "점용허가번호", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("운용기관", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "운용기관", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("단자함1", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "단자함1", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("단자함2", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "단자함2", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("단자함3", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "단자함3", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("광단자함1", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "광단자함1", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("광단자함2", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "광단자함2", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("광단자함3", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "광단자함3", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("정렬번호", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "정렬번호", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("광단자함4", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "광단자함4", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("QRCODE", Global.System.Data.OleDb.OleDbType.WChar, 100, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "QRCODE", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Original_rowid", Global.System.Data.OleDb.OleDbType.Guid, 1024, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "rowid", Global.System.Data.DataRowVersion.Original, false, Nothing)) + End Sub + + _ + Private Sub InitConnection() + Me._connection = New Global.System.Data.OleDb.OleDbConnection() + Me._connection.ConnectionString = Global.EpoleNetv3.My.MySettings.Default.ireaConnectionString + End Sub + + _ + Private Sub InitCommandCollection() + Me._commandCollection = New Global.System.Data.OleDb.OleDbCommand(0) {} + Me._commandCollection(0) = New Global.System.Data.OleDb.OleDbCommand() + Me._commandCollection(0).Connection = Me.Connection + Me._commandCollection(0).CommandText = "SELECT rowid, 관리ID, 번호, 출력, 간선명, 간선명2, 전주번호, 전주번호2, 규격, 중계기명, 시공일, 시공자, 연락처1, 연락"& _ + "처2, 점용허가기관, 점용허가기간, 점용허가번호, 운용기관, "&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" 단자함1, 단자함2, 단자함3, 광단자함1, 광단자함"& _ + "2, 광단자함3, 정렬번호, 광단자함4, QRCODE"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"FROM Detail_tongsin"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"WHERE (관리ID = ?)" + Me._commandCollection(0).CommandType = Global.System.Data.CommandType.Text + Me._commandCollection(0).Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("관리ID", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "관리ID", Global.System.Data.DataRowVersion.Current, false, Nothing)) + End Sub + + _ + Public Overloads Overridable Function Fill(ByVal dataTable As DataSet.Detail_tongsinDataTable, ByVal 관리ID As Global.System.Nullable(Of Integer)) As Integer + Me.Adapter.SelectCommand = Me.CommandCollection(0) + If (관리ID.HasValue = true) Then + Me.Adapter.SelectCommand.Parameters(0).Value = CType(관리ID.Value,Integer) + Else + Me.Adapter.SelectCommand.Parameters(0).Value = Global.System.DBNull.Value + End If + If (Me.ClearBeforeFill = true) Then + dataTable.Clear + End If + Dim returnValue As Integer = Me.Adapter.Fill(dataTable) + Return returnValue + End Function + + _ + Public Overloads Overridable Function GetData(ByVal 관리ID As Global.System.Nullable(Of Integer)) As DataSet.Detail_tongsinDataTable + Me.Adapter.SelectCommand = Me.CommandCollection(0) + If (관리ID.HasValue = true) Then + Me.Adapter.SelectCommand.Parameters(0).Value = CType(관리ID.Value,Integer) + Else + Me.Adapter.SelectCommand.Parameters(0).Value = Global.System.DBNull.Value + End If + Dim dataTable As DataSet.Detail_tongsinDataTable = New DataSet.Detail_tongsinDataTable() + Me.Adapter.Fill(dataTable) + Return dataTable + End Function + + _ + Public Overloads Overridable Function Update(ByVal dataTable As DataSet.Detail_tongsinDataTable) As Integer + Return Me.Adapter.Update(dataTable) + End Function + + _ + Public Overloads Overridable Function Update(ByVal dataSet As DataSet) As Integer + Return Me.Adapter.Update(dataSet, "Detail_tongsin") + End Function + + _ + Public Overloads Overridable Function Update(ByVal dataRow As Global.System.Data.DataRow) As Integer + Return Me.Adapter.Update(New Global.System.Data.DataRow() {dataRow}) + End Function + + _ + Public Overloads Overridable Function Update(ByVal dataRows() As Global.System.Data.DataRow) As Integer + Return Me.Adapter.Update(dataRows) + End Function + + _ + Public Overloads Overridable Function Delete(ByVal rowid As Object) As Integer + If (rowid Is Nothing) Then + Me.Adapter.DeleteCommand.Parameters(0).Value = Global.System.DBNull.Value + Else + Me.Adapter.DeleteCommand.Parameters(0).Value = CType(rowid,Object) + End If + Dim previousConnectionState As Global.System.Data.ConnectionState = Me.Adapter.DeleteCommand.Connection.State + If ((Me.Adapter.DeleteCommand.Connection.State And Global.System.Data.ConnectionState.Open) _ + <> Global.System.Data.ConnectionState.Open) Then + Me.Adapter.DeleteCommand.Connection.Open + End If + Try + Dim returnValue As Integer = Me.Adapter.DeleteCommand.ExecuteNonQuery + Return returnValue + Finally + If (previousConnectionState = Global.System.Data.ConnectionState.Closed) Then + Me.Adapter.DeleteCommand.Connection.Close + End If + End Try + End Function + + _ + Public Overloads Overridable Function Insert( _ + ByVal rowid As Global.System.Nullable(Of Global.System.Guid), _ + ByVal 관리ID As Global.System.Nullable(Of Integer), _ + ByVal 번호 As Global.System.Nullable(Of Integer), _ + ByVal 출력 As Boolean, _ + ByVal 간선명 As String, _ + ByVal 간선명2 As String, _ + ByVal 전주번호 As String, _ + ByVal 전주번호2 As String, _ + ByVal 규격 As String, _ + ByVal 중계기명 As String, _ + ByVal 시공일 As String, _ + ByVal 시공자 As String, _ + ByVal 연락처1 As String, _ + ByVal 연락처2 As String, _ + ByVal 점용허가기관 As String, _ + ByVal 점용허가기간 As String, _ + ByVal 점용허가번호 As String, _ + ByVal 운용기관 As String, _ + ByVal 단자함1 As String, _ + ByVal 단자함2 As String, _ + ByVal 단자함3 As String, _ + ByVal 광단자함1 As String, _ + ByVal 광단자함2 As String, _ + ByVal 광단자함3 As String, _ + ByVal 정렬번호 As String, _ + ByVal 광단자함4 As String, _ + ByVal QRCODE As String) As Integer + If (rowid.HasValue = true) Then + Me.Adapter.InsertCommand.Parameters(0).Value = CType(rowid.Value,System.Guid) + Else + Me.Adapter.InsertCommand.Parameters(0).Value = Global.System.DBNull.Value + End If + If (관리ID.HasValue = true) Then + Me.Adapter.InsertCommand.Parameters(1).Value = CType(관리ID.Value,Integer) + Else + Me.Adapter.InsertCommand.Parameters(1).Value = Global.System.DBNull.Value + End If + If (번호.HasValue = true) Then + Me.Adapter.InsertCommand.Parameters(2).Value = CType(번호.Value,Integer) + Else + Me.Adapter.InsertCommand.Parameters(2).Value = Global.System.DBNull.Value + End If + Me.Adapter.InsertCommand.Parameters(3).Value = CType(출력,Boolean) + If (간선명 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(4).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(4).Value = CType(간선명,String) + End If + If (간선명2 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(5).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(5).Value = CType(간선명2,String) + End If + If (전주번호 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(6).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(6).Value = CType(전주번호,String) + End If + If (전주번호2 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(7).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(7).Value = CType(전주번호2,String) + End If + If (규격 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(8).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(8).Value = CType(규격,String) + End If + If (중계기명 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(9).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(9).Value = CType(중계기명,String) + End If + If (시공일 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(10).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(10).Value = CType(시공일,String) + End If + If (시공자 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(11).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(11).Value = CType(시공자,String) + End If + If (연락처1 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(12).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(12).Value = CType(연락처1,String) + End If + If (연락처2 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(13).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(13).Value = CType(연락처2,String) + End If + If (점용허가기관 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(14).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(14).Value = CType(점용허가기관,String) + End If + If (점용허가기간 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(15).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(15).Value = CType(점용허가기간,String) + End If + If (점용허가번호 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(16).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(16).Value = CType(점용허가번호,String) + End If + If (운용기관 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(17).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(17).Value = CType(운용기관,String) + End If + If (단자함1 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(18).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(18).Value = CType(단자함1,String) + End If + If (단자함2 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(19).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(19).Value = CType(단자함2,String) + End If + If (단자함3 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(20).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(20).Value = CType(단자함3,String) + End If + If (광단자함1 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(21).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(21).Value = CType(광단자함1,String) + End If + If (광단자함2 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(22).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(22).Value = CType(광단자함2,String) + End If + If (광단자함3 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(23).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(23).Value = CType(광단자함3,String) + End If + If (정렬번호 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(24).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(24).Value = CType(정렬번호,String) + End If + If (광단자함4 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(25).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(25).Value = CType(광단자함4,String) + End If + If (QRCODE Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(26).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(26).Value = CType(QRCODE,String) + End If + Dim previousConnectionState As Global.System.Data.ConnectionState = Me.Adapter.InsertCommand.Connection.State + If ((Me.Adapter.InsertCommand.Connection.State And Global.System.Data.ConnectionState.Open) _ + <> Global.System.Data.ConnectionState.Open) Then + Me.Adapter.InsertCommand.Connection.Open + End If + Try + Dim returnValue As Integer = Me.Adapter.InsertCommand.ExecuteNonQuery + Return returnValue + Finally + If (previousConnectionState = Global.System.Data.ConnectionState.Closed) Then + Me.Adapter.InsertCommand.Connection.Close + End If + End Try + End Function + + _ + Public Overloads Overridable Function Update( _ + ByVal rowid As Object, _ + ByVal 관리ID As Global.System.Nullable(Of Integer), _ + ByVal 번호 As Global.System.Nullable(Of Integer), _ + ByVal 출력 As Boolean, _ + ByVal 간선명 As String, _ + ByVal 간선명2 As String, _ + ByVal 전주번호 As String, _ + ByVal 전주번호2 As String, _ + ByVal 규격 As String, _ + ByVal 중계기명 As String, _ + ByVal 시공일 As String, _ + ByVal 시공자 As String, _ + ByVal 연락처1 As String, _ + ByVal 연락처2 As String, _ + ByVal 점용허가기관 As String, _ + ByVal 점용허가기간 As String, _ + ByVal 점용허가번호 As String, _ + ByVal 운용기관 As String, _ + ByVal 단자함1 As String, _ + ByVal 단자함2 As String, _ + ByVal 단자함3 As String, _ + ByVal 광단자함1 As String, _ + ByVal 광단자함2 As String, _ + ByVal 광단자함3 As String, _ + ByVal 정렬번호 As String, _ + ByVal 광단자함4 As String, _ + ByVal QRCODE As String, _ + ByVal Original_rowid As Object) As Integer + If (rowid Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(0).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(0).Value = CType(rowid,Object) + End If + If (관리ID.HasValue = true) Then + Me.Adapter.UpdateCommand.Parameters(1).Value = CType(관리ID.Value,Integer) + Else + Me.Adapter.UpdateCommand.Parameters(1).Value = Global.System.DBNull.Value + End If + If (번호.HasValue = true) Then + Me.Adapter.UpdateCommand.Parameters(2).Value = CType(번호.Value,Integer) + Else + Me.Adapter.UpdateCommand.Parameters(2).Value = Global.System.DBNull.Value + End If + Me.Adapter.UpdateCommand.Parameters(3).Value = CType(출력,Boolean) + If (간선명 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(4).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(4).Value = CType(간선명,String) + End If + If (간선명2 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(5).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(5).Value = CType(간선명2,String) + End If + If (전주번호 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(6).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(6).Value = CType(전주번호,String) + End If + If (전주번호2 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(7).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(7).Value = CType(전주번호2,String) + End If + If (규격 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(8).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(8).Value = CType(규격,String) + End If + If (중계기명 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(9).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(9).Value = CType(중계기명,String) + End If + If (시공일 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(10).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(10).Value = CType(시공일,String) + End If + If (시공자 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(11).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(11).Value = CType(시공자,String) + End If + If (연락처1 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(12).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(12).Value = CType(연락처1,String) + End If + If (연락처2 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(13).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(13).Value = CType(연락처2,String) + End If + If (점용허가기관 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(14).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(14).Value = CType(점용허가기관,String) + End If + If (점용허가기간 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(15).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(15).Value = CType(점용허가기간,String) + End If + If (점용허가번호 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(16).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(16).Value = CType(점용허가번호,String) + End If + If (운용기관 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(17).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(17).Value = CType(운용기관,String) + End If + If (단자함1 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(18).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(18).Value = CType(단자함1,String) + End If + If (단자함2 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(19).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(19).Value = CType(단자함2,String) + End If + If (단자함3 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(20).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(20).Value = CType(단자함3,String) + End If + If (광단자함1 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(21).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(21).Value = CType(광단자함1,String) + End If + If (광단자함2 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(22).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(22).Value = CType(광단자함2,String) + End If + If (광단자함3 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(23).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(23).Value = CType(광단자함3,String) + End If + If (정렬번호 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(24).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(24).Value = CType(정렬번호,String) + End If + If (광단자함4 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(25).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(25).Value = CType(광단자함4,String) + End If + If (QRCODE Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(26).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(26).Value = CType(QRCODE,String) + End If + If (Original_rowid Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(27).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(27).Value = CType(Original_rowid,Object) + End If + Dim previousConnectionState As Global.System.Data.ConnectionState = Me.Adapter.UpdateCommand.Connection.State + If ((Me.Adapter.UpdateCommand.Connection.State And Global.System.Data.ConnectionState.Open) _ + <> Global.System.Data.ConnectionState.Open) Then + Me.Adapter.UpdateCommand.Connection.Open + End If + Try + Dim returnValue As Integer = Me.Adapter.UpdateCommand.ExecuteNonQuery + Return returnValue + Finally + If (previousConnectionState = Global.System.Data.ConnectionState.Closed) Then + Me.Adapter.UpdateCommand.Connection.Close + End If + End Try + End Function + + _ + Public Overloads Overridable Function Update( _ + ByVal 관리ID As Global.System.Nullable(Of Integer), _ + ByVal 번호 As Global.System.Nullable(Of Integer), _ + ByVal 출력 As Boolean, _ + ByVal 간선명 As String, _ + ByVal 간선명2 As String, _ + ByVal 전주번호 As String, _ + ByVal 전주번호2 As String, _ + ByVal 규격 As String, _ + ByVal 중계기명 As String, _ + ByVal 시공일 As String, _ + ByVal 시공자 As String, _ + ByVal 연락처1 As String, _ + ByVal 연락처2 As String, _ + ByVal 점용허가기관 As String, _ + ByVal 점용허가기간 As String, _ + ByVal 점용허가번호 As String, _ + ByVal 운용기관 As String, _ + ByVal 단자함1 As String, _ + ByVal 단자함2 As String, _ + ByVal 단자함3 As String, _ + ByVal 광단자함1 As String, _ + ByVal 광단자함2 As String, _ + ByVal 광단자함3 As String, _ + ByVal 정렬번호 As String, _ + ByVal 광단자함4 As String, _ + ByVal QRCODE As String, _ + ByVal Original_rowid As Object) As Integer + Return Me.Update(Original_rowid, 관리ID, 번호, 출력, 간선명, 간선명2, 전주번호, 전주번호2, 규격, 중계기명, 시공일, 시공자, 연락처1, 연락처2, 점용허가기관, 점용허가기간, 점용허가번호, 운용기관, 단자함1, 단자함2, 단자함3, 광단자함1, 광단자함2, 광단자함3, 정렬번호, 광단자함4, QRCODE, Original_rowid) + End Function + End Class + + ''' + '''Represents the connection and commands used to retrieve and save data. + ''' + _ + Partial Public Class Detail_LCableTableAdapter + Inherits Global.System.ComponentModel.Component + + Private WithEvents _adapter As Global.System.Data.OleDb.OleDbDataAdapter + + Private _connection As Global.System.Data.OleDb.OleDbConnection + + Private _commandCollection() As Global.System.Data.OleDb.OleDbCommand + + Private _clearBeforeFill As Boolean + + _ + Public Sub New() + MyBase.New + Me.ClearBeforeFill = true + End Sub + + _ + Private ReadOnly Property Adapter() As Global.System.Data.OleDb.OleDbDataAdapter + Get + If (Me._adapter Is Nothing) Then + Me.InitAdapter + End If + Return Me._adapter + End Get + End Property + + _ + Friend Property Connection() As Global.System.Data.OleDb.OleDbConnection + Get + If (Me._connection Is Nothing) Then + Me.InitConnection + End If + Return Me._connection + End Get + Set + Me._connection = value + If (Not (Me.Adapter.InsertCommand) Is Nothing) Then + Me.Adapter.InsertCommand.Connection = value + End If + If (Not (Me.Adapter.DeleteCommand) Is Nothing) Then + Me.Adapter.DeleteCommand.Connection = value + End If + If (Not (Me.Adapter.UpdateCommand) Is Nothing) Then + Me.Adapter.UpdateCommand.Connection = value + End If + Dim i As Integer = 0 + Do While (i < Me.CommandCollection.Length) + If (Not (Me.CommandCollection(i)) Is Nothing) Then + CType(Me.CommandCollection(i),Global.System.Data.OleDb.OleDbCommand).Connection = value + End If + i = (i + 1) + Loop + End Set + End Property + + _ + Protected ReadOnly Property CommandCollection() As Global.System.Data.OleDb.OleDbCommand() + Get + If (Me._commandCollection Is Nothing) Then + Me.InitCommandCollection + End If + Return Me._commandCollection + End Get + End Property + + _ + Public Property ClearBeforeFill() As Boolean + Get + Return Me._clearBeforeFill + End Get + Set + Me._clearBeforeFill = value + End Set + End Property + + _ + Private Sub InitAdapter() + Me._adapter = New Global.System.Data.OleDb.OleDbDataAdapter() + Dim tableMapping As Global.System.Data.Common.DataTableMapping = New Global.System.Data.Common.DataTableMapping() + tableMapping.SourceTable = "Table" + tableMapping.DataSetTable = "Detail_LCable" + tableMapping.ColumnMappings.Add("rowid", "rowid") + tableMapping.ColumnMappings.Add("관리ID", "관리ID") + tableMapping.ColumnMappings.Add("번호", "번호") + tableMapping.ColumnMappings.Add("OLT번호", "OLT번호") + tableMapping.ColumnMappings.Add("구축선번", "국축선번") + tableMapping.ColumnMappings.Add("구간명", "구간명") + tableMapping.ColumnMappings.Add("시설구분", "시설구분") + tableMapping.ColumnMappings.Add("케이블유형", "케이블유형") + tableMapping.ColumnMappings.Add("케이블종별", "케이블종별") + tableMapping.ColumnMappings.Add("케이블명", "케이블명") + tableMapping.ColumnMappings.Add("모분기케이블명", "모분기케이블명") + tableMapping.ColumnMappings.Add("접속점명", "접속점명") + tableMapping.ColumnMappings.Add("제조회사", "제조회사") + tableMapping.ColumnMappings.Add("설치년월", "설치년월") + tableMapping.ColumnMappings.Add("시공회사", "시공회사") + tableMapping.ColumnMappings.Add("감리원", "감리원") + tableMapping.ColumnMappings.Add("관리기관", "관리기관") + tableMapping.ColumnMappings.Add("비고", "비고") + tableMapping.ColumnMappings.Add("정렬번호", "정렬번호") + tableMapping.ColumnMappings.Add("출력", "출력") + tableMapping.ColumnMappings.Add("QRCODE", "QRCODE") + Me._adapter.TableMappings.Add(tableMapping) + Me._adapter.DeleteCommand = New Global.System.Data.OleDb.OleDbCommand() + Me._adapter.DeleteCommand.Connection = Me.Connection + Me._adapter.DeleteCommand.CommandText = "DELETE FROM Detail_LCable"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"WHERE (rowid = ?)" + Me._adapter.DeleteCommand.CommandType = Global.System.Data.CommandType.Text + Me._adapter.DeleteCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("rowid", Global.System.Data.OleDb.OleDbType.Guid, 1024, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "rowid", Global.System.Data.DataRowVersion.Original, false, Nothing)) + Me._adapter.InsertCommand = New Global.System.Data.OleDb.OleDbCommand() + Me._adapter.InsertCommand.Connection = Me.Connection + Me._adapter.InsertCommand.CommandText = "INSERT INTO `Detail_LCable` (`rowid`, `관리ID`, `번호`, `OLT번호`, `구축선번`, `구간명`, `시설구분"& _ + "`, `케이블유형`, `케이블종별`, `케이블명`, `모분기케이블명`, `접속점명`, `제조회사`, `설치년월`, `시공회사`, `감리원`, `"& _ + "관리기관`, `비고`, `정렬번호`, `출력`, `QRCODE`) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?,"& _ + " ?, ?, ?, ?, ?, ?, ?, ?, ?)" + Me._adapter.InsertCommand.CommandType = Global.System.Data.CommandType.Text + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("rowid", Global.System.Data.OleDb.OleDbType.Guid, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "rowid", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("관리ID", Global.System.Data.OleDb.OleDbType.[Double], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "관리ID", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("번호", Global.System.Data.OleDb.OleDbType.[Double], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "번호", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("OLT번호", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "OLT번호", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("구축선번", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "구축선번", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("구간명", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "구간명", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("시설구분", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "시설구분", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("케이블유형", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "케이블유형", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("케이블종별", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "케이블종별", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("케이블명", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "케이블명", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("모분기케이블명", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "모분기케이블명", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("접속점명", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "접속점명", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("제조회사", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "제조회사", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("설치년월", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "설치년월", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("시공회사", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "시공회사", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("감리원", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "감리원", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("관리기관", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "관리기관", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("비고", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "비고", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("정렬번호", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "정렬번호", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("출력", Global.System.Data.OleDb.OleDbType.[Boolean], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "출력", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("QRCODE", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "QRCODE", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand = New Global.System.Data.OleDb.OleDbCommand() + Me._adapter.UpdateCommand.Connection = Me.Connection + Me._adapter.UpdateCommand.CommandText = "UPDATE Detail_LCable"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"SET rowid = ?, 관리ID = ?, 번호 = ?, OLT번호 = ?, 구축선번 = ?"& _ + ", 구간명 = ?, 시설구분 = ?, 케이블유형 = ?, 케이블종별 = ?, 케이블명 = ?, 모분기케이블명 = ?, 접속점명 = ?, 제조회사"& _ + " = ?, "&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" 설치년월 = ?, 시공회사 = ?, 감리원 = ?, 관리기관 = ?, 비고 = ?, 정렬번호 = ?, "& _ + "출력 = ?, QRCODE = ?"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"WHERE (rowid = ?)" + Me._adapter.UpdateCommand.CommandType = Global.System.Data.CommandType.Text + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("rowid", Global.System.Data.OleDb.OleDbType.Guid, 1024, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "rowid", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("관리ID", Global.System.Data.OleDb.OleDbType.[Double], 0, Global.System.Data.ParameterDirection.Input, CType(15,Byte), CType(0,Byte), "관리ID", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("번호", Global.System.Data.OleDb.OleDbType.[Double], 0, Global.System.Data.ParameterDirection.Input, CType(15,Byte), CType(0,Byte), "번호", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("OLT번호", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "OLT번호", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("구축선번", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "구축선번", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("구간명", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "구간명", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("시설구분", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "시설구분", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("케이블유형", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "케이블유형", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("케이블종별", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "케이블종별", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("케이블명", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "케이블명", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("모분기케이블명", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "모분기케이블명", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("접속점명", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "접속점명", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("제조회사", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "제조회사", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("설치년월", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "설치년월", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("시공회사", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "시공회사", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("감리원", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "감리원", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("관리기관", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "관리기관", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("비고", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "비고", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("정렬번호", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "정렬번호", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("출력", Global.System.Data.OleDb.OleDbType.[Boolean], 2, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "출력", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("QRCODE", Global.System.Data.OleDb.OleDbType.WChar, 100, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "QRCODE", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Original_rowid", Global.System.Data.OleDb.OleDbType.Guid, 1024, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "rowid", Global.System.Data.DataRowVersion.Original, false, Nothing)) + End Sub + + _ + Private Sub InitConnection() + Me._connection = New Global.System.Data.OleDb.OleDbConnection() + Me._connection.ConnectionString = Global.EpoleNetv3.My.MySettings.Default.ireaConnectionString + End Sub + + _ + Private Sub InitCommandCollection() + Me._commandCollection = New Global.System.Data.OleDb.OleDbCommand(0) {} + Me._commandCollection(0) = New Global.System.Data.OleDb.OleDbCommand() + Me._commandCollection(0).Connection = Me.Connection + Me._commandCollection(0).CommandText = "SELECT rowid, 관리ID, 번호, OLT번호, 구축선번, 구간명, 시설구분, 케이블유형, 케이블종별, 케이블명, 모분기케이블명, 접속점"& _ + "명, 제조회사, 설치년월, 시공회사, 감리원, 관리기관, 비고, "&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" 정렬번호, 출력, QRCODE"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"FROM "& _ + "Detail_LCable"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"WHERE (관리ID = ?)" + Me._commandCollection(0).CommandType = Global.System.Data.CommandType.Text + Me._commandCollection(0).Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("관리ID", Global.System.Data.OleDb.OleDbType.[Double], 0, Global.System.Data.ParameterDirection.Input, CType(15,Byte), CType(0,Byte), "관리ID", Global.System.Data.DataRowVersion.Current, false, Nothing)) + End Sub + + _ + Public Overloads Overridable Function Fill(ByVal dataTable As DataSet.Detail_LCableDataTable, ByVal 관리ID As Global.System.Nullable(Of Decimal)) As Integer + Me.Adapter.SelectCommand = Me.CommandCollection(0) + If (관리ID.HasValue = true) Then + Me.Adapter.SelectCommand.Parameters(0).Value = CType(관리ID.Value,Decimal) + Else + Me.Adapter.SelectCommand.Parameters(0).Value = Global.System.DBNull.Value + End If + If (Me.ClearBeforeFill = true) Then + dataTable.Clear + End If + Dim returnValue As Integer = Me.Adapter.Fill(dataTable) + Return returnValue + End Function + + _ + Public Overloads Overridable Function GetData(ByVal 관리ID As Global.System.Nullable(Of Decimal)) As DataSet.Detail_LCableDataTable + Me.Adapter.SelectCommand = Me.CommandCollection(0) + If (관리ID.HasValue = true) Then + Me.Adapter.SelectCommand.Parameters(0).Value = CType(관리ID.Value,Decimal) + Else + Me.Adapter.SelectCommand.Parameters(0).Value = Global.System.DBNull.Value + End If + Dim dataTable As DataSet.Detail_LCableDataTable = New DataSet.Detail_LCableDataTable() + Me.Adapter.Fill(dataTable) + Return dataTable + End Function + + _ + Public Overloads Overridable Function Update(ByVal dataTable As DataSet.Detail_LCableDataTable) As Integer + Return Me.Adapter.Update(dataTable) + End Function + + _ + Public Overloads Overridable Function Update(ByVal dataSet As DataSet) As Integer + Return Me.Adapter.Update(dataSet, "Detail_LCable") + End Function + + _ + Public Overloads Overridable Function Update(ByVal dataRow As Global.System.Data.DataRow) As Integer + Return Me.Adapter.Update(New Global.System.Data.DataRow() {dataRow}) + End Function + + _ + Public Overloads Overridable Function Update(ByVal dataRows() As Global.System.Data.DataRow) As Integer + Return Me.Adapter.Update(dataRows) + End Function + + _ + Public Overloads Overridable Function Delete(ByVal rowid As Object) As Integer + If (rowid Is Nothing) Then + Me.Adapter.DeleteCommand.Parameters(0).Value = Global.System.DBNull.Value + Else + Me.Adapter.DeleteCommand.Parameters(0).Value = CType(rowid,Object) + End If + Dim previousConnectionState As Global.System.Data.ConnectionState = Me.Adapter.DeleteCommand.Connection.State + If ((Me.Adapter.DeleteCommand.Connection.State And Global.System.Data.ConnectionState.Open) _ + <> Global.System.Data.ConnectionState.Open) Then + Me.Adapter.DeleteCommand.Connection.Open + End If + Try + Dim returnValue As Integer = Me.Adapter.DeleteCommand.ExecuteNonQuery + Return returnValue + Finally + If (previousConnectionState = Global.System.Data.ConnectionState.Closed) Then + Me.Adapter.DeleteCommand.Connection.Close + End If + End Try + End Function + + _ + Public Overloads Overridable Function Insert( _ + ByVal rowid As Global.System.Nullable(Of Global.System.Guid), _ + ByVal 관리ID As Global.System.Nullable(Of Double), _ + ByVal 번호 As Global.System.Nullable(Of Double), _ + ByVal OLT번호 As String, _ + ByVal 구축선번 As String, _ + ByVal 구간명 As String, _ + ByVal 시설구분 As String, _ + ByVal 케이블유형 As String, _ + ByVal 케이블종별 As String, _ + ByVal 케이블명 As String, _ + ByVal 모분기케이블명 As String, _ + ByVal 접속점명 As String, _ + ByVal 제조회사 As String, _ + ByVal 설치년월 As String, _ + ByVal 시공회사 As String, _ + ByVal 감리원 As String, _ + ByVal 관리기관 As String, _ + ByVal 비고 As String, _ + ByVal 정렬번호 As String, _ + ByVal 출력 As Boolean, _ + ByVal QRCODE As String) As Integer + If (rowid.HasValue = true) Then + Me.Adapter.InsertCommand.Parameters(0).Value = CType(rowid.Value,System.Guid) + Else + Me.Adapter.InsertCommand.Parameters(0).Value = Global.System.DBNull.Value + End If + If (관리ID.HasValue = true) Then + Me.Adapter.InsertCommand.Parameters(1).Value = CType(관리ID.Value,Double) + Else + Me.Adapter.InsertCommand.Parameters(1).Value = Global.System.DBNull.Value + End If + If (번호.HasValue = true) Then + Me.Adapter.InsertCommand.Parameters(2).Value = CType(번호.Value,Double) + Else + Me.Adapter.InsertCommand.Parameters(2).Value = Global.System.DBNull.Value + End If + If (OLT번호 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(3).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(3).Value = CType(OLT번호,String) + End If + If (구축선번 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(4).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(4).Value = CType(구축선번,String) + End If + If (구간명 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(5).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(5).Value = CType(구간명,String) + End If + If (시설구분 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(6).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(6).Value = CType(시설구분,String) + End If + If (케이블유형 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(7).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(7).Value = CType(케이블유형,String) + End If + If (케이블종별 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(8).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(8).Value = CType(케이블종별,String) + End If + If (케이블명 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(9).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(9).Value = CType(케이블명,String) + End If + If (모분기케이블명 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(10).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(10).Value = CType(모분기케이블명,String) + End If + If (접속점명 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(11).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(11).Value = CType(접속점명,String) + End If + If (제조회사 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(12).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(12).Value = CType(제조회사,String) + End If + If (설치년월 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(13).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(13).Value = CType(설치년월,String) + End If + If (시공회사 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(14).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(14).Value = CType(시공회사,String) + End If + If (감리원 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(15).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(15).Value = CType(감리원,String) + End If + If (관리기관 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(16).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(16).Value = CType(관리기관,String) + End If + If (비고 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(17).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(17).Value = CType(비고,String) + End If + If (정렬번호 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(18).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(18).Value = CType(정렬번호,String) + End If + Me.Adapter.InsertCommand.Parameters(19).Value = CType(출력,Boolean) + If (QRCODE Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(20).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(20).Value = CType(QRCODE,String) + End If + Dim previousConnectionState As Global.System.Data.ConnectionState = Me.Adapter.InsertCommand.Connection.State + If ((Me.Adapter.InsertCommand.Connection.State And Global.System.Data.ConnectionState.Open) _ + <> Global.System.Data.ConnectionState.Open) Then + Me.Adapter.InsertCommand.Connection.Open + End If + Try + Dim returnValue As Integer = Me.Adapter.InsertCommand.ExecuteNonQuery + Return returnValue + Finally + If (previousConnectionState = Global.System.Data.ConnectionState.Closed) Then + Me.Adapter.InsertCommand.Connection.Close + End If + End Try + End Function + + _ + Public Overloads Overridable Function Update( _ + ByVal rowid As Object, _ + ByVal 관리ID As Global.System.Nullable(Of Decimal), _ + ByVal 번호 As Global.System.Nullable(Of Decimal), _ + ByVal OLT번호 As String, _ + ByVal 구축선번 As String, _ + ByVal 구간명 As String, _ + ByVal 시설구분 As String, _ + ByVal 케이블유형 As String, _ + ByVal 케이블종별 As String, _ + ByVal 케이블명 As String, _ + ByVal 모분기케이블명 As String, _ + ByVal 접속점명 As String, _ + ByVal 제조회사 As String, _ + ByVal 설치년월 As String, _ + ByVal 시공회사 As String, _ + ByVal 감리원 As String, _ + ByVal 관리기관 As String, _ + ByVal 비고 As String, _ + ByVal 정렬번호 As String, _ + ByVal 출력 As Boolean, _ + ByVal QRCODE As String, _ + ByVal Original_rowid As Object) As Integer + If (rowid Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(0).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(0).Value = CType(rowid,Object) + End If + If (관리ID.HasValue = true) Then + Me.Adapter.UpdateCommand.Parameters(1).Value = CType(관리ID.Value,Decimal) + Else + Me.Adapter.UpdateCommand.Parameters(1).Value = Global.System.DBNull.Value + End If + If (번호.HasValue = true) Then + Me.Adapter.UpdateCommand.Parameters(2).Value = CType(번호.Value,Decimal) + Else + Me.Adapter.UpdateCommand.Parameters(2).Value = Global.System.DBNull.Value + End If + If (OLT번호 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(3).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(3).Value = CType(OLT번호,String) + End If + If (구축선번 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(4).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(4).Value = CType(구축선번,String) + End If + If (구간명 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(5).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(5).Value = CType(구간명,String) + End If + If (시설구분 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(6).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(6).Value = CType(시설구분,String) + End If + If (케이블유형 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(7).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(7).Value = CType(케이블유형,String) + End If + If (케이블종별 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(8).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(8).Value = CType(케이블종별,String) + End If + If (케이블명 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(9).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(9).Value = CType(케이블명,String) + End If + If (모분기케이블명 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(10).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(10).Value = CType(모분기케이블명,String) + End If + If (접속점명 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(11).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(11).Value = CType(접속점명,String) + End If + If (제조회사 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(12).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(12).Value = CType(제조회사,String) + End If + If (설치년월 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(13).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(13).Value = CType(설치년월,String) + End If + If (시공회사 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(14).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(14).Value = CType(시공회사,String) + End If + If (감리원 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(15).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(15).Value = CType(감리원,String) + End If + If (관리기관 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(16).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(16).Value = CType(관리기관,String) + End If + If (비고 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(17).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(17).Value = CType(비고,String) + End If + If (정렬번호 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(18).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(18).Value = CType(정렬번호,String) + End If + Me.Adapter.UpdateCommand.Parameters(19).Value = CType(출력,Boolean) + If (QRCODE Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(20).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(20).Value = CType(QRCODE,String) + End If + If (Original_rowid Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(21).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(21).Value = CType(Original_rowid,Object) + End If + Dim previousConnectionState As Global.System.Data.ConnectionState = Me.Adapter.UpdateCommand.Connection.State + If ((Me.Adapter.UpdateCommand.Connection.State And Global.System.Data.ConnectionState.Open) _ + <> Global.System.Data.ConnectionState.Open) Then + Me.Adapter.UpdateCommand.Connection.Open + End If + Try + Dim returnValue As Integer = Me.Adapter.UpdateCommand.ExecuteNonQuery + Return returnValue + Finally + If (previousConnectionState = Global.System.Data.ConnectionState.Closed) Then + Me.Adapter.UpdateCommand.Connection.Close + End If + End Try + End Function + + _ + Public Overloads Overridable Function Update( _ + ByVal 관리ID As Global.System.Nullable(Of Decimal), _ + ByVal 번호 As Global.System.Nullable(Of Decimal), _ + ByVal OLT번호 As String, _ + ByVal 구축선번 As String, _ + ByVal 구간명 As String, _ + ByVal 시설구분 As String, _ + ByVal 케이블유형 As String, _ + ByVal 케이블종별 As String, _ + ByVal 케이블명 As String, _ + ByVal 모분기케이블명 As String, _ + ByVal 접속점명 As String, _ + ByVal 제조회사 As String, _ + ByVal 설치년월 As String, _ + ByVal 시공회사 As String, _ + ByVal 감리원 As String, _ + ByVal 관리기관 As String, _ + ByVal 비고 As String, _ + ByVal 정렬번호 As String, _ + ByVal 출력 As Boolean, _ + ByVal QRCODE As String, _ + ByVal Original_rowid As Object) As Integer + Return Me.Update(Original_rowid, 관리ID, 번호, OLT번호, 구축선번, 구간명, 시설구분, 케이블유형, 케이블종별, 케이블명, 모분기케이블명, 접속점명, 제조회사, 설치년월, 시공회사, 감리원, 관리기관, 비고, 정렬번호, 출력, QRCODE, Original_rowid) + End Function + End Class +End Namespace diff --git a/Epole/데이터셋/DataSet.vb b/SpreadNet.v13/Epole/데이터셋/DataSet.vb similarity index 100% rename from Epole/데이터셋/DataSet.vb rename to SpreadNet.v13/Epole/데이터셋/DataSet.vb diff --git a/Epole/데이터셋/DataSet.xsc b/SpreadNet.v13/Epole/데이터셋/DataSet.xsc similarity index 100% rename from Epole/데이터셋/DataSet.xsc rename to SpreadNet.v13/Epole/데이터셋/DataSet.xsc diff --git a/Epole/데이터셋/DataSet.xsd b/SpreadNet.v13/Epole/데이터셋/DataSet.xsd similarity index 100% rename from Epole/데이터셋/DataSet.xsd rename to SpreadNet.v13/Epole/데이터셋/DataSet.xsd diff --git a/Epole/데이터셋/DataSet.xss b/SpreadNet.v13/Epole/데이터셋/DataSet.xss similarity index 100% rename from Epole/데이터셋/DataSet.xss rename to SpreadNet.v13/Epole/데이터셋/DataSet.xss diff --git a/Epole/업로드폼/XLSImport.Designer.vb b/SpreadNet.v13/Epole/업로드폼/XLSImport.Designer.vb similarity index 100% rename from Epole/업로드폼/XLSImport.Designer.vb rename to SpreadNet.v13/Epole/업로드폼/XLSImport.Designer.vb diff --git a/Epole/업로드폼/XLSImport.resx b/SpreadNet.v13/Epole/업로드폼/XLSImport.resx similarity index 100% rename from Epole/업로드폼/XLSImport.resx rename to SpreadNet.v13/Epole/업로드폼/XLSImport.resx diff --git a/SpreadNet.v13/Epole/업로드폼/XLSImport.vb b/SpreadNet.v13/Epole/업로드폼/XLSImport.vb new file mode 100644 index 0000000..d3bb10e --- /dev/null +++ b/SpreadNet.v13/Epole/업로드폼/XLSImport.vb @@ -0,0 +1,644 @@ +Imports System +Imports System.IO +Imports System.Text +Imports ACC.ARINCLASS +Imports ACC + +Public Class XLSImport + + Dim Impctls(22) As NewImpCnt2 + + ' Dim FN As String = vbNullString + Dim Arin As New ACC.ARINCLASS + + Dim TabName As String + Dim ColName() As String + Dim Value() As String + Dim vtype() As String + Dim ColDesc() As String '' + + Dim SubSqlCnt As Integer + Dim SubSql() As String + + Dim USERFC() As String + + Dim DivString As String '// + + Dim Err As Boolean = False '//߻ + Dim StartPos As Integer = 0 '//ۿ + Dim EndPos As Integer = 0 '//῭ + + Dim IniFile As String = My.Application.Info.DirectoryPath & "\import.ini" + Dim SelControl As System.Windows.Forms.TextBox + Dim sql As New StringBuilder + Dim DelSql As New StringBuilder + + Dim MyTextBox() As System.Windows.Forms.TextBox + Dim MyComBo() As System.Windows.Forms.ComboBox + Dim MyLaBel() As Label + + + '// ӽõ̺ + Dim DT_tongsin As New DataSet.Detail_tongsinDataTable + Dim DT_LCable As New DataSet.Detail_LCableDataTable + + '// ο + Dim ROW_Tongsin As DataSet.Detail_tongsinRow + Dim ROW_LCable As DataSet.Detail_LCableRow + + Dim SrcDataSet As DataSet + Dim gubunId As Integer '//߰ id ޴´. + Dim Wt As Work_Type '// ޴´. ⺻ 0(ȣ Ѵ) + 'Dim MaxArray As String '" ִ" + Dim Sview As FarPoint.Win.Spread.SheetView + + Public Sub New() + ' ȣ Windows Form ̳ʿ ʿմϴ. + InitializeComponent() + End Sub + + Public Sub New(ByVal DataSrc As DataSet, ByVal rowid As Short, ByVal vgubun As Short) '//̰ɷ ͸ ´. + InitializeComponent() + gubunId = rowid + Wt = vgubun + SrcDataSet = DataSrc + End Sub + + Private Sub Control_Setting() + Select Case Wt + Case Work_Type.tongsin + Me.Text = "Ϲݹȣ " + Me.Set_ImpCtl(New String() {"1", "2", "ֹȣ1", "ֹȣ2", "԰", "ð", "ð", "", "߰", "ȭ1", "ȭ2", "1", "2", _ + "3", "1", "2", "3", "4", "㰡ȣ", "㰡", "㰡Ⱓ", "QRCODE"}) + Case Work_Type.Lcable + Me.Text = "̺ǥ " + Me.Set_ImpCtl(New String() {"OLTȣ", "༱", "", "ü", "̺", "̺", _ + "̺", "б̺", "", "ȸ", "ġ", _ + "ðȸ", "", "", "", "QRCODE"}) + Case Else + Me.Text = "ȣ " + MsgBox("Err: ControlSEtting : ˼ ȣ") + End Select + End Sub + Private Sub Set_ImpCtl(ByVal Name() As String) + Dim Offset As Short = 0 + For i As Short = 0 To Name.Length - 1 + Me.Impctls(i). = Name(i) + Me.Impctls(i).enable = True + Me.Impctls(i).Visible = True + Me.Impctls(i). = NewImpCnt2.E_vartype. + Next + End Sub + + Private Sub Apply_Tongshin() '//ε ̸ + Dim ȣ As Integer '//ȣ notnull ̴ + Dim NullChk As Boolean = Me.NullCHeck + Dim NullVal As String = "" + Dim cnt As Integer = -1 + Dim StartCnt As Integer = CInt(Me.tb_scnt.Text) + Dim EndCnt As Integer = IIf(CInt(Me.tb_ecnt.Text) = 0, Me.CustFP1.ActiveSheet.RowCount, CInt(Me.tb_ecnt.Text)) + Dim index As Integer = 0 + Dim VarStr(22) As String '//ڸ ϴ + Dim Nullcnt As Short = 0 + NOTICE("(ӽ)ͺ̽ մϴ(ҺҰ)", Me.lb_msg) + + 'If (Me.tb_ecnt.Text = 0 AndAlso UserInfo.Type = E_AuthType.Demo) OrElse (UserInfo.Type = E_AuthType.Demo AndAlso (Me.tb_ecnt.Text - Me.tb_scnt.Text) > 100) Then + ' MsgBox("ӽûڴ ڵīƮ(0) " & vbCrLf & vbCrLf & _ + ' "īͿ ī 100 մϴ", MsgBoxStyle.Information, "Ȯ") + ' Me.tb_ecnt.Text = Me.tb_scnt.Text + 100 + 'End If + Me.DT_tongsin.Rows.Clear() : Me.DT_tongsin.AcceptChanges() + + For Each Dr As FarPoint.Win.Spread.Row In Me.CustFP1.ActiveSheet.Rows '//ο쿡شϴµ ٺѴ + If Dr.Index + 1 >= StartCnt AndAlso Dr.Index + 1 <= EndCnt Then '//ε ̻ϰ쿡 Ѵ. + index += 1 + SHowCnt(index, EndCnt) + + NullVal = False + Try + ȣ = index + + For i As Short = 0 To VarStr.GetUpperBound(0) + If i = 21 Then + VarStr(i) = Me.GetFPData(Me.Impctls(i), Dr) + Else + VarStr(i) = Me.GetFPData(Me.Impctls(i), Dr).ToUpper + End If + + Next + + If NullChk Then '//ΰ üũÿ üũȰ null̶ nullval true ٲ۴. + NullVal = "" + For i As Short = 0 To VarStr.GetUpperBound(0) + If Me.Impctls(i).üũ AndAlso Me.Impctls(i).enable Then + NullVal &= IIf(VarStr(i).Trim = "", "", "X") + If NullVal <> "" Then Exit For + End If + Next + Else + NullVal = "X" '//⺻false Ѵ. + End If + + If NullVal.Trim <> "" Then 'false϶ ߰Ѵ. true ΰǷ Ѿ. + Me.ROW_Tongsin = Me.DT_tongsin.NewDetail_tongsinRow '//ӽ̺ + Me.ROW_Tongsin.rowid = System.Guid.NewGuid + Me.ROW_Tongsin.ID = gubunId + Me.ROW_Tongsin.ȣ = index + Me.ROW_Tongsin.Ĺȣ = "1" & Format(index, "0000") & "1000" + Me.ROW_Tongsin. = True + '------------------------------------------ + Me.ROW_Tongsin. = VarStr(0) + Me.ROW_Tongsin.2 = VarStr(1) + Me.ROW_Tongsin.ֹȣ = VarStr(2) + Me.ROW_Tongsin.ֹȣ2 = VarStr(3) + Me.ROW_Tongsin.԰ = VarStr(4) + Me.ROW_Tongsin.ð = VarStr(5) + Me.ROW_Tongsin.ð = VarStr(6) + Me.ROW_Tongsin. = VarStr(7) + Me.ROW_Tongsin.߰ = VarStr(8) + Me.ROW_Tongsin.ó1 = VarStr(9) + Me.ROW_Tongsin.ó2 = VarStr(10) + Me.ROW_Tongsin.1 = VarStr(11) + Me.ROW_Tongsin.2 = VarStr(12) + Me.ROW_Tongsin.3 = VarStr(13) + Me.ROW_Tongsin.1 = VarStr(14) + Me.ROW_Tongsin.2 = VarStr(15) + Me.ROW_Tongsin.3 = VarStr(16) + Me.ROW_Tongsin.4 = VarStr(17) + Me.ROW_Tongsin.㰡ȣ = VarStr(18) + Me.ROW_Tongsin.㰡 = VarStr(19) + Me.ROW_Tongsin.㰡Ⱓ = VarStr(20) + Me.ROW_Tongsin.QRCODE = VarStr(21) + Me.DT_tongsin.Rows.Add(Me.ROW_Tongsin) ' + Else '// ǹϹǷ ī + Nullcnt += 1 + If Nullcnt >= 5 Then + Exit For + End If + End If + Catch ex As ConstraintException '//ߺ + ' AddLog("ȣߺ", "ߺ ȣ:" & ȣ) + Catch ex As Exception + ' AddLog(ex.InnerException.ToString, ex.Message.ToString) + End Try + End If + Next + NOTICE("Ϸ(" & Me.CustFP2_Sheet1.RowCount & ")", Me.lb_msg) + Me.CustFP2.DataSource = Me.DT_tongsin + '// ʿ . + Me.CustFP2.ActiveSheet.Columns(0).Width = 0 '//rowid + Me.CustFP2.ActiveSheet.Columns(1).Width = 0 '//Id + Me.CustFP2.ActiveSheet.Columns(2).Width = 0 '//Ĺȣ + Me.CustFP2.ActiveSheet.Columns(3).Width = 0 '// + 'Me.CustFP2.ActiveSheet.Columns(21).Width = 0 '// + End Sub + Private Sub Apply_Lcable() '//̺ǥ ̸ + Dim ȣ As Integer '//ȣ notnull ̴ + Dim NullChk As Boolean = Me.NullCHeck + Dim NullVal As String = "" + Dim cnt As Integer = -1 + Dim StartCnt As Integer = CInt(Me.tb_scnt.Text) + Dim EndCnt As Integer = IIf(CInt(Me.tb_ecnt.Text) = 0, Me.CustFP1.ActiveSheet.RowCount, CInt(Me.tb_ecnt.Text)) + Dim index As Integer = 0 + Dim VarStr(19) As String '//ڸ ϴ + Dim Nullcnt As Short = 0 + NOTICE("(ӽ)ͺ̽ մϴ(ҺҰ)", Me.lb_msg) + + 'If (Me.tb_ecnt.Text = 0 AndAlso UserInfo.Type = E_AuthType.Demo) OrElse (UserInfo.Type = E_AuthType.Demo AndAlso (Me.tb_ecnt.Text - Me.tb_scnt.Text) > 100) Then + ' MsgBox("ӽûڴ ڵīƮ(0) " & vbCrLf & vbCrLf & _ + ' "īͿ ī 100 մϴ", MsgBoxStyle.Information, "Ȯ") + ' Me.tb_ecnt.Text = Me.tb_scnt.Text + 100 + 'End If + Me.DT_LCable.Rows.Clear() : Me.DT_LCable.AcceptChanges() + + For Each Dr As FarPoint.Win.Spread.Row In Me.CustFP1.ActiveSheet.Rows '//ο쿡شϴµ ٺѴ + If Dr.Index + 1 >= StartCnt AndAlso Dr.Index + 1 <= EndCnt Then '//ε ̻ϰ쿡 Ѵ. + index += 1 + SHowCnt(index, EndCnt) + + NullVal = False + Try + ȣ = index + + For i As Short = 0 To VarStr.GetUpperBound(0) + If i = 15 Then + VarStr(i) = Me.GetFPData(Me.Impctls(i), Dr) + Else + VarStr(i) = Me.GetFPData(Me.Impctls(i), Dr).ToUpper + End If + + Next + + If NullChk Then '//ΰ üũÿ üũȰ null̶ nullval true ٲ۴. + NullVal = "" + For i As Short = 0 To VarStr.GetUpperBound(0) + 'MsgBox(Me.Impctls(i).) + 'If Me.Impctls(i).üũ Then MsgBox(Me.Impctls(i).) + + If Me.Impctls(i).üũ AndAlso Me.Impctls(i).enable Then + + NullVal &= IIf(VarStr(i).Trim = "", "", "X") + If NullVal <> "" Then Exit For + End If + Next + Else + NullVal = "X" '//⺻false Ѵ. + End If + + If NullVal.Trim <> "" Then 'false϶ ߰Ѵ. true ΰǷ Ѿ. + Me.ROW_LCable = Me.DT_LCable.NewDetail_LCableRow '//ӽ̺ + Me.ROW_LCable.rowid = System.Guid.NewGuid + Me.ROW_LCable.ID = gubunId + Me.ROW_LCable.ȣ = index + Me.ROW_LCable.Ĺȣ = "1" & Format(index, "0000") & "1000" + Me.ROW_LCable. = True + '------------------------------------------ + Me.ROW_LCable.OLTȣ = VarStr(0) + Me.ROW_LCable.༱ = VarStr(1) + Me.ROW_LCable. = VarStr(2) + Me.ROW_LCable.ü = VarStr(3) + Me.ROW_LCable.̺ = VarStr(4) + Me.ROW_LCable.̺ = VarStr(5) + Me.ROW_LCable.̺ = VarStr(6) + Me.ROW_LCable.б̺ = VarStr(7) + Me.ROW_LCable. = VarStr(8) + Me.ROW_LCable.ȸ = VarStr(9) + Me.ROW_LCable.ġ = VarStr(10) + Me.ROW_LCable.ðȸ = VarStr(11) + Me.ROW_LCable. = VarStr(12) + Me.ROW_LCable. = VarStr(13) + Me.ROW_LCable. = VarStr(14) + Me.ROW_LCable.QRCODE = VarStr(15) + Me.DT_LCable.Rows.Add(Me.ROW_LCable) ' + Else '// ǹϹǷ ī + Nullcnt += 1 + If Nullcnt >= 5 Then + Exit For + End If + End If + Catch ex As ConstraintException '//ߺ + ' AddLog("ȣߺ", "ߺ ȣ:" & ȣ) + Catch ex As Exception + ' AddLog(ex.InnerException.ToString, ex.Message.ToString) + End Try + End If + Next + NOTICE("Ϸ(" & Me.CustFP2_Sheet1.RowCount & ")", Me.lb_msg) + Me.CustFP2.DataSource = Me.DT_LCable + '// ʿ . + Me.CustFP2.ActiveSheet.Columns(0).Width = 0 '//rowid + Me.CustFP2.ActiveSheet.Columns(1).Width = 0 '//Id + Me.CustFP2.ActiveSheet.Columns(2).Width = 0 '//Ĺȣ + Me.CustFP2.ActiveSheet.Columns(18).Width = 0 '// + Me.CustFP2.ActiveSheet.Columns(19).Width = 0 '// + End Sub + + Private Sub ToolStripButton6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton6.Click + '// ϴ ͸ ϰ ߰մϴ. + '//Byref ΰ ͼ ̿ؼ ͸ մϴ. + Select Case Wt + + Case Work_Type.tongsin + If Me.SrcDataSet.Detail_tongsin.Rows.Count <> 0 Then + NOTICE(" ڷḦ մϴ", Me.lb_msg) + ' Me.SuspendLayout() + For I As Integer = Me.SrcDataSet.Detail_tongsin.Rows.Count - 1 To 0 Step -1 + Me.SHowCnt(I, Me.SrcDataSet.Detail_tongsin.Rows.Count - 1) + Me.SrcDataSet.Detail_tongsin.Rows(I).Delete() + Next + ' Me.ResumeLayout() + End If + Me.SrcDataSet.Detail_tongsin.Merge(Me.DT_tongsin) + Case Work_Type.Lcable + If Me.SrcDataSet.Detail_LCable.Rows.Count <> 0 Then + NOTICE(" ڷḦ մϴ", Me.lb_msg) + ' Me.SuspendLayout() + For I As Integer = Me.SrcDataSet.Detail_LCable.Rows.Count - 1 To 0 Step -1 + Me.SHowCnt(I, Me.SrcDataSet.Detail_LCable.Rows.Count - 1) + Me.SrcDataSet.Detail_LCable.Rows(I).Delete() + Next + 'Me.ResumeLayout() + End If + Me.SrcDataSet.Detail_LCable.Merge(Me.DT_LCable) + End Select + + Me.Close() + + End Sub + + Private Sub ToolStripButton5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton5.Click + '// ϴ ͸ ϰ ߰մϴ. + Dim DT As New DataTable + Dim CT As New DataTable + Select Case Wt + Case Work_Type.tongsin + DT = Me.SrcDataSet.Detail_tongsin + CT = Me.DT_tongsin + Case Work_Type.Lcable + DT = Me.SrcDataSet.Detail_LCable + CT = Me.DT_LCable + End Select + + '//ִ밪 ãϴ. + NOTICE("ο ȣ ãϴ", Me.lb_msg) + Dim ִ밪 As Integer + Dim Dv As New DataView(DT, "", "ȣ desc", DataViewRowState.CurrentRows) + If Dv.Count = 0 Then + ִ밪 = 0 + Else + ִ밪 = Dv(0)("ȣ") + End If + + NOTICE("ȣ οմϴ", Me.lb_msg) + For I As Integer = 0 To CT.Rows.Count - 1 '//߰ ȣ ޴´. + Me.SHowCnt(I, CT.Rows.Count - 1) + CT.Rows(I)("ȣ") = ִ밪 + I + 1 + CT.Rows(I)("Ĺȣ") = "1" & Format((ִ밪 + I + 1), "0000") & "1000" + Next + NOTICE(" Ϳ մϴ", Me.lb_msg) + DT.Merge(CT) + + Me.Close() + End Sub + +#Region "ֹٲ" + + Private Sub ToolStripButton2_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton2.Click + If Me.CustFP1.ActiveSheet.RowCount <= 0 Then + NOTICE("Ͱ ϴ", Me.lb_msg) + Exit Sub + End If + Select Case Wt + Case Work_Type.tongsin + Me.Apply_Tongshin() + Case Work_Type.Lcable + Me.Apply_Lcable() + End Select + + End Sub + + Private Sub CustFP1_CellDoubleClick(ByVal sender As Object, ByVal e As FarPoint.Win.Spread.CellClickEventArgs) Handles CustFP1.CellDoubleClick + If SelControl Is Nothing Then Return + SelControl.Text = Me.CustFP1.ActiveSheet.ActiveColumnIndex + 1 + End Sub + + Private Sub ToolStripButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton1.Click + Dim OD As New OpenFileDialog + Dim Aranini As New MyINI(IniFile) + OD.FileName = Me.lb_file.Text + OD.Filter = "MS Office Excel WorkSheet(*.xls)|*.xls" + OD.FilterIndex = 1 + ' OD.RestoreDirectory = True + If OD.ShowDialog() = System.Windows.Forms.DialogResult.Cancel Then + NOTICE("ҷⰡ ҵǾϴ", Me.lb_msg) + Else + Aranini.Write("normal", "file", OD.FileName) + Me.lb_file.Text = OD.FileName + ReadXls(OD.FileName) + End If + End Sub + Private Sub XLSImport_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing + Me.Save_Setting() '//缳 ϰ. + End Sub + Private Sub Control_init() + Me.Impctls(0) = Me.ImpCtl2 + Me.Impctls(1) = Me.ImpCtl3 + Me.Impctls(2) = Me.ImpCtl4 + Me.Impctls(3) = Me.ImpCtl5 + Me.Impctls(4) = Me.ImpCtl6 + Me.Impctls(5) = Me.ImpCtl7 + Me.Impctls(6) = Me.ImpCtl8 + Me.Impctls(7) = Me.ImpCtl9 + Me.Impctls(8) = Me.ImpCtl10 + Me.Impctls(9) = Me.ImpCtl11 + Me.Impctls(10) = Me.ImpCtl12 + Me.Impctls(11) = Me.ImpCtl13 + Me.Impctls(12) = Me.ImpCtl14 + Me.Impctls(13) = Me.ImpCtl15 + Me.Impctls(14) = Me.ImpCtl16 + Me.Impctls(15) = Me.ImpCtl17 + Me.Impctls(16) = Me.ImpCtl18 + Me.Impctls(17) = Me.ImpCtl19 + Me.Impctls(18) = Me.ImpCtl20 + Me.Impctls(19) = Me.ImpCtl21 + Me.Impctls(20) = Me.ImpCtl22 + Me.Impctls(21) = Me.ImpCtl23 + Me.Impctls(22) = Me.ImpCtl24 + For i As Short = 0 To Me.Impctls.GetUpperBound(0) + Me.Impctls(i).enable = False + Next + End Sub + Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load + Control_init() + Control_Setting() + + If Not GetINI(IniFile) Then + MsgBox(" α׷ ˴ϴ." & vbCrLf & vbCrLf & "ȯ漳 Ͱ ȯ ʾҽϴ", MsgBoxStyle.Critical, "Er") + End + End If + LOadCurrentSet() + 'Me.CustFP1.Font = New Font(ViewFont.FontName, ViewFont.FontSize, Me.Font.Style) + 'Me.ToolStrip1.Font = New Font(MenuFont.FontName, MenuFont.FontSize, Me.Font.Style) '// ҷ + 'Me.ToolStrip2.Font = New Font(MenuFont.FontName, MenuFont.FontSize, Me.Font.Style) '// ҷ + 'Me.StatusStrip1.Font = New Font(MenuFont.FontName, MenuFont.FontSize, Me.Font.Style) '// ҷ + End Sub + ''' + ''' ؽƮڽ մϴ. + ''' + Private Sub LOadCurrentSet() + Dim ini As New MyINI(IniFile) + For Each A As NewControlGroup.NewImpCnt2 In Me.TableLayoutPanel3.Controls + A.ȣ = ini.Read("CURSETNUM" & Wt, A.Name) + A.ڿڸ = ini.Read("CURSETSPL" & Wt, A.Name) + A.üũ = ini.Read("CURSETNUL" & Wt, A.Name, False) + Next + End Sub + + Private Sub Save_Setting() '// մϴ. + '// / ȣ ؽƮ̴. + Dim Aranini As New MyINI(IniFile) + Aranini.Write("normal", "startpos", Me.tb_scnt.Text) '// + Aranini.Write("normal", "endpos", Me.tb_ecnt.Text) '// + For Each A As NewControlGroup.NewImpCnt2 In Me.TableLayoutPanel3.Controls '// ؽƮڽ + Aranini.Write("CURSETNUM" & Wt, A.Name, A.ȣ) + Aranini.Write("CURSETSPL" & Wt, A.Name, A.ڿڸ) + Aranini.Write("CURSETNUL" & Wt, A.Name, A.üũ) + Next + End Sub + + Private Sub MyDoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) + If Not SelControl Is Nothing Then SelControl.BackColor = Color.White + If Not SelControl Is Nothing AndAlso SelControl.Tag = CType(sender, TextBox).Tag Then '//Ŷ Ѵ. + SelControl.BackColor = Color.White + 'Me.lb_selcontrol.Text = "þ" + SelControl = Nothing + Return + End If + SelControl = CType(sender, System.Windows.Forms.TextBox) + SelControl.BackColor = Color.Green + If SelControl.Tag Is Nothing Then + MsgBox("TAG Ӽ ֽϴ", MsgBoxStyle.Information, "Error") + Else + 'Me.lb_selcontrol.Text = "õ : " & SelControl.Tag.ToString + End If + End Sub + + Private Function GetINI(ByVal filename As String) As Boolean '//'REad INi file + + If filename Is vbNullString Then Return False + Dim INiFn As String + + If filename.IndexOf(":") >= 0 Then + INiFn = filename + Else + INiFn = My.Application.Info.DirectoryPath & "\" & filename + End If + Dim Aranini As New MyINI(INiFn) + + Try + StartPos = Aranini.Read("NORMAL", "StartPos") + EndPos = Aranini.Read("NORMAL", "endpos") + Me.lb_file.Text = Aranini.Read("NORMAL", "file") + Me.lb_file.Text = Me.lb_file.Text.Trim(Chr(0)) + Value = Aranini.Read("NORMAL", "value").Split(",") + 'MaxArray = Aranini.Read("NORMAL", "MaxArray") + Catch ex As Exception + MsgBox("Err-Read_INI" & vbCrLf & vbCrLf & "File=" & INiFn _ + & vbCrLf & ex.Message.ToString, MsgBoxStyle.Critical, "Error") + Return False + End Try + + 'Me.lb_file.Text = FN + Me.tb_scnt.Text = StartPos + Me.tb_ecnt.Text = EndPos + + Return True + End Function + + Private Sub ControlChanged(ByVal sender As Object, ByVal e As System.EventArgs) '//Not use + Dim A As System.Windows.Forms.TextBox = CType(sender, System.Windows.Forms.TextBox) + If A.Text.Length <= 0 Then Exit Sub + Select Case A.Text.Substring(0, 1) + Case ":" + If IsNumeric(A.Text.Substring(1)) Then + A.BackColor = Color.LawnGreen + Else + A.BackColor = Color.Tomato + End If + Case "?" + A.BackColor = Color.Gray + Case "#" + A.BackColor = Color.SteelBlue + Case Else + A.BackColor = Color.White + End Select + End Sub + + + Private Sub ReadXls(ByVal Filename As String) '//Read xls File + + Me.CustFP1.OpenExcel(Filename) + For index As Integer = 0 To Me.CustFP1.Sheets.Count - 1 + For Each Cl As FarPoint.Win.Spread.Column In Me.CustFP1.Sheets(index).Columns '//Set columns label + Cl.Label = Cl.Index + 1 + Next + Next + ''// 5 ̸ īƮ Ѵ. + Dim As Int16 = 0 + For Each Row As FarPoint.Win.Spread.Row In Me.CustFP1.ActiveSheet.Rows + If Me.CustFP1.ActiveSheet.Cells(Row.Index, 0).Text = "" AndAlso Me.CustFP1.ActiveSheet.Cells(Row.Index, 1).Text = "" AndAlso Me.CustFP1.ActiveSheet.Cells(Row.Index, 2).Text = "" Then + ' MsgBox(Row.Index) + += 1 + Else + = 0 + End If + If >= 10 Then + ' MsgBox("˻Ϸ" & Row.Index) + Me.CustFP1.ActiveSheet.RowCount = Row.Index + 1 - 8 + Exit For + End If + Next + End Sub + + Private Function GetItemFP(ByVal Src As FarPoint.Win.Spread.Row, ByVal idx As TextBox, ByVal SUbstr As TextBox, Optional ByVal NotNull As Boolean = False) As Object + Dim SUbidx As Integer = IIf(idx.Text = "", 0, Val(idx.Text)) '// -1 + + If SUbidx = 0 Then '// ٴ¶̴. + If NotNull Then Return Src.Index '//̾ȵǸ ε ѱ + Return "" '//̵Ǹ Ѵ. + Else '//ִ. + If SUbstr.Text = "" OrElse SUbstr.Text = "0,0" Then '//ڿڸȮ ״ + Return Me.CustFP1.ActiveSheet.Cells(Src.Index, CInt(SUbidx - 1)).Text + Else '//ڿڸⰡ ߶ ش. + Dim DIV() As String = SUbstr.Text.Split(",") + If DIV(1) = "0" Then '//ۺ + Return Me.CustFP1.ActiveSheet.Cells(Src.Index, CInt(SUbidx - 1)).Text.Substring(DIV(0) - 1) + Else '/ + Return Me.CustFP1.ActiveSheet.Cells(Src.Index, CInt(SUbidx - 1)).Text.Substring(DIV(0) - 1, DIV(1)) + End If + End If + End If + End Function + + Private Function GetFPData(ByVal sender As NewControlGroup.NewImpCnt2, ByVal Drow As FarPoint.Win.Spread.Row) As String + '// ¥̸ FORMAT ؼ Ѵ" + + Dim SUbidx As Integer + Dim VALSTR As String + + If sender.ȣ = "" Then '// ٴ¶̴. + Return "" + Else '//ִ. + SUbidx = sender.ȣ + If Me.CustFP1.ActiveSheet.Cells(Drow.Index, CInt(SUbidx - 1)).Text = "" Then + ' MsgBox("̾ ٷκ") + Return "" '//; + End If + If sender.ڿڸ = "" OrElse sender.ڿڸ = "0,0" Then '//ڿڸȮ ״ + VALSTR = Me.CustFP1.ActiveSheet.Cells(Drow.Index, CInt(SUbidx - 1)).Text + Return VALSTR + + Else '//ڿڸⰡ ߶ ش. + Dim DIV() As String = sender.ڿڸ.Split(",") + If DIV(1) = "0" Then '//ۺ + Try + VALSTR = (Me.CustFP1.ActiveSheet.Cells(Drow.Index, CInt(SUbidx - 1)).Text.Substring(DIV(0) - 1)) + Catch ex As Exception + VALSTR = Me.CustFP1.ActiveSheet.Cells(Drow.Index, CInt(SUbidx - 1)).Text + End Try + Return VALSTR + + Else '/ + Try + VALSTR = Me.CustFP1.ActiveSheet.Cells(Drow.Index, CInt(SUbidx - 1)).Text.Substring(DIV(0) - 1, DIV(1)) + Catch ex As Exception + VALSTR = Me.CustFP1.ActiveSheet.Cells(Drow.Index, CInt(SUbidx - 1)).Text + End Try + Return VALSTR + End If + End If + End If + End Function + + Private Function NullCHeck() As Boolean + For i As Short = 0 To 18 + If Me.Impctls(i).ȣ <> "" AndAlso Me.Impctls(i).enable AndAlso Me.Impctls(i).üũ Then + Return True + End If + Next + Return False + End Function + + Private Sub SHowCnt(ByVal cnt As Integer, ByVal maxcnt As Integer) + Me.lb_cnt.Text = cnt & "/" & maxcnt + My.Application.DoEvents() + End Sub + + +#End Region + + + Private Sub ToolStripButton3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton3.Click + Me.Close() + End Sub +End Class diff --git a/Epole/입력폼/AddEpole_LCable.Designer.vb b/SpreadNet.v13/Epole/입력폼/AddEpole_LCable.Designer.vb similarity index 100% rename from Epole/입력폼/AddEpole_LCable.Designer.vb rename to SpreadNet.v13/Epole/입력폼/AddEpole_LCable.Designer.vb diff --git a/Epole/입력폼/AddEpole_LCable.resx b/SpreadNet.v13/Epole/입력폼/AddEpole_LCable.resx similarity index 100% rename from Epole/입력폼/AddEpole_LCable.resx rename to SpreadNet.v13/Epole/입력폼/AddEpole_LCable.resx diff --git a/SpreadNet.v13/Epole/입력폼/AddEpole_LCable.vb b/SpreadNet.v13/Epole/입력폼/AddEpole_LCable.vb new file mode 100644 index 0000000..bc8c4df --- /dev/null +++ b/SpreadNet.v13/Epole/입력폼/AddEpole_LCable.vb @@ -0,0 +1,558 @@ +Imports ADBC.DbBase +Imports ArinNewFp + +Public Class AddEpole_LCable + + '//Ʒ ѱ 伳â ʵ + Dim ٰ⺻ As String = _ + "OLTȣ,༱,,ü,̺,̺,̺,/б̺,,ȸ,ġ,ðȸ,,," + Dim ѱʵ⺻ As String = _ + ",ü,̺,̺,ȸ,ðȸ,,," + Dim ʵ⺻ As String = "" + + Dim ViewTag As String = "view_lcable" + Dim WithEvents DT As DataSet.Detail_LCableDataTable + Dim Desc As String + Dim Wt As Work_Type + Dim Sorted As ESorted = ESorted.NULL + +#Region "NEW Function" + Public Sub New(ByVal maxid As Integer, ByVal Wtype As Short, ByVal Desc1 As String) + ' ȣ Windows Form ̳ʿ ʿմϴ. + InitializeComponent() + Dim INI As New MyINI(My.Application.Info.DirectoryPath & "\epole.ini") + Me.h_date.Enabled = True + Me.h_name.Enabled = True + Me.h_bigo.Enabled = True + Me.h_id.Enabled = False + Me.h_dan.Enabled = True + Me.Text = Desc1 & " Է(ű۾)" + Me.h_name.Text = INI.Read("main", "lastkname1") 'InputBox("ŷó Էϼ", "űԷ-ŷó", "رȹ") + Me.h_dan.Text = "0" 'InputBox(" ܰ Էϼ", "űԷ-ܰ", "0") + Me.h_id.Text = maxid + Me.h_bigo.Text = Desc1 & " (" & Format(Now, "MM") & "-" & Format(Now, "dd") & ")" + Me.h_date.Text = Format(Now, "yyyy/MM/dd") + Me.Desc = Desc1 + Wt = Wtype + End Sub + Public Sub New(ByVal v_id As String, ByVal V_DATE As String, ByVal V_NAME As String, ByVal V_BIGO As String, ByVal V_DAN As String, ByVal Wtype As Short, ByVal Desc1 As String) + ' ȣ Windows Form ̳ʿ ʿմϴ. + InitializeComponent() + + Me.h_date.Text = V_DATE + Me.h_name.Text = V_NAME + Me.h_bigo.Text = V_BIGO + Me.h_dan.Text = V_DAN + Me.h_id.Text = v_id + Me.h_date.Enabled = False + Me.h_name.Enabled = False + Me.h_bigo.Enabled = False + Me.h_id.Enabled = False + Me.h_id.Enabled = False + Me.Text = Desc1 & " Է" + Me.Desc = Desc1 + Wt = Wtype + End Sub +#End Region + +#Region "ֻ" + Private Sub NewRowAddToDataTable(ByVal sender As Object, ByVal e As System.Data.DataTableNewRowEventArgs) + 'MsgBox("ο߰") + Dim NEwrow As DataRow = e.Row + Dim NewId As Integer = CInt(Me.Get_NewNumber) + NEwrow("rowid") = System.Guid.NewGuid + NEwrow("ID") = CInt(Me.h_id.Text) + NEwrow("ȣ") = NewId + NEwrow("") = True + NEwrow("Ĺȣ") = "1" & Format(NewId, "0000") & "1000" + 'NEwrow("ֹȣ") = "ֹȣ" + 'NEwrow("ֹȣ2") = "ֹȣ2" + End Sub + + + Public Sub FixedSTring(Optional ByVal ReadType As Boolean = True) + Dim a As New tinyIni(My.Application.Info.DirectoryPath & "\FixedString.INI") + '// Ҷ ҷ´. + If ReadType Then + Me.TB1.Text = a.Read(Me.Name & Me.h_id.Text, "f1", "ð:") + Me.TB2.Text = a.Read(Me.Name & Me.h_id.Text, "f2", "KT") + Me.TB3.Text = a.Read(Me.Name & Me.h_id.Text, "f3", "F") + Me.TB4.Text = a.Read(Me.Name & Me.h_id.Text, "f4", "C") + Me.TB5.Text = a.Read(Me.Name & Me.h_id.Text, "f5", "R") + Me.TB6.Text = a.Read(Me.Name & Me.h_id.Text, "f6", "-") + Me.TB7.Text = a.Read(Me.Name & Me.h_id.Text, "f7", "-") + Else + a.Write(Me.Name & Me.h_id.Text, "f1", Me.TB1.Text) + a.Write(Me.Name & Me.h_id.Text, "f2", Me.TB2.Text) + a.Write(Me.Name & Me.h_id.Text, "f3", Me.TB3.Text) + a.Write(Me.Name & Me.h_id.Text, "f4", Me.TB4.Text) + a.Write(Me.Name & Me.h_id.Text, "f5", Me.TB5.Text) + a.Write(Me.Name & Me.h_id.Text, "f6", Me.TB6.Text) + a.Write(Me.Name & Me.h_id.Text, "f7", Me.TB7.Text) + End If + + '//ڸ ɴϴ. + a = Nothing + End Sub + + + Private Sub AddEpole_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing + Me.CHk_Modify() + FixedSTring(False) + MakeList.bt_find.PerformClick() + End Sub + Private Sub AddEpole_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load + Me.FixedSTring() + Me.view1.ASetting_Load(False, ViewTag) + Me.view1.AViewSetting_Load(ٰ⺻, ѱʵ⺻, ʵ⺻, ViewTag) + + Me.view1.ACheckBox_ColIndex = Me.view1.Column2("").Index + Me.view1.ANextRow_ColIndex = Me.view1.Column2(Me.view1.ʵ).Index + Me.view1.Font = New Font(ViewFont.FontName, ViewFont.FontSize, Me.Font.Style) '// ҷ + Me.bn.Font = New Font(MenuFont.FontName, MenuFont.FontSize, Me.Font.Style) '// ҷ + Me.ToolStrip1.Font = New Font(MenuFont.FontName, MenuFont.FontSize, Me.Font.Style) '// ҷ + Me.StatusStrip1.Font = New Font(MenuFont.FontName, MenuFont.FontSize, Me.Font.Style) '// ҷ + DT = Me.ds.Detail_LCable : AddHandler DT.TableNewRow, AddressOf NewRowAddToDataTable + Me.SETTOOLTIP() + ''''''''ͺֱ + Display_Data() + End Sub + + Private Sub SETTOOLTIP() + Dim TMSG As New System.Text.StringBuilder() + TMSG.AppendLine() + TMSG.AppendLine(" Ŭ Ÿ޴ ǥõ˴ϴ") + TMSG.AppendLine() + TMSG.AppendLine("<Ű : ENTER:ĭ , SHIFT+TAB:ĭ>") + TMSG.AppendLine("<Ű : DELETE:ĭ , SHIFT+DELETE >") + TMSG.AppendLine("<Ű : F2:ĭ >") + TMSG.AppendLine("<Ű : SPACE-BAR/F3:ĭ >") + TMSG.AppendLine("<Ű : CTRL + 콺 : ȭũ⸦ մϴ>") + TMSG.AppendLine() + Me.ToolTip1.SetToolTip(Me.view1, TMSG.ToString) + + End Sub + Private Sub SetFarPoint() + 'Me.view1.AEnterToNextItem() + Me.view1.DataSource = Me.bs + End Sub + + Private Function Get_NewNumber() As Integer + Dim maxCnt As Integer = 0 + For i As Integer = 0 To Me.view1_Sheet1.RowCount - 1 + If Me.view1_Sheet1.Cells(i, 2).Value > maxCnt Then maxCnt = Me.view1_Sheet1.Cells(i, 2).Value + Next + Return maxCnt + 1 + End Function + Private Sub ToolStripButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton1.Click + Me.bt_commit.PerformClick() '//Ұ Ѵ. + Me.view1.SuspendLayout() + Dim A As New XLSImport(Me.ds, Me.h_id.Text, Wt) + A.ShowDialog() + Me.CHk_Modify(False) + Me.Display_Data() + Me.view1.ResumeLayout() + End Sub + Private Sub Check_Sorted() + If Me.Sorted = ESorted.NULL Then '// ˻̵Ȱ Ȯξؔf + Me.Sorted = ESorted.No + For i As Short = 0 To IIf(Me.DT.Rows.Count > 10, 10, Me.DT.Rows.Count - 1) + If NVL(DT.Rows(i)("Ĺȣ")) <> "" AndAlso NVL(DT.Rows(i)("Ĺȣ")) <> "000000000" AndAlso NVL(DT.Rows(i)("Ĺȣ")) <> "" Then '//Ͱִٸ + Me.Sorted = ESorted.YES + Exit For + End If + Next + End If + End Sub + Private Sub Make_Index() + Work_Form("ε ϰ ֽϴ") + Form_Work.ProgressBar1.Minimum = 0 + Form_Work.ProgressBar1.Maximum = Me.DT.Rows.Count + Dim Num As Short + For i As Integer = 0 To Me.DT.Rows.Count - 1 + Form_Work.pval = i + Num = Me.DT.Rows(i)("ȣ") + Me.DT.Rows(i)("Ĺȣ") = "1" & Format(Num, "0000") & "1000" + Next + Form_Work.Close() '//۾â ݱ + Me.Sorted = ESorted.YES + End Sub + Private Sub bt_insertrow_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_insertrow.Click + ' Me.view1.AInsertNewRow() '//ȣִ. + '// ٷ Ѵ. + '//οID ID+1 ̸ + Me.bs.EndEdit() + + '// 5Ǵ ̰ ĵȵ Ȯմϴ. + If Me.Sorted = ESorted.NULL Then Check_Sorted() + If Me.Sorted = ESorted.No Then Make_Index() '//ε Ѵ. + + Dim NR As DataSet.Detail_LCableRow = Me.DT.NewDetail_LCableRow '// ϴ°̴. εȣ ¶ ̾ȵȵʹ + Dim Ĺȣ As String = bs.Current("Ĺȣ") + Dim NĹȣ As String + If IsNumeric(Ĺȣ) AndAlso Ĺȣ.Length >= 8 Then '//ڶ εĹ̴. + Dim MN As String = Ĺȣ.Substring(0, 5) + Dim SN As Short = Ĺȣ.Substring(5) + 'NR.ȣ = bs.Current("ȣ") - 1 '//ȣ -1ϰ + 'If NR.ȣ < 1 Then NR.ȣ = 0 + NĹȣ = MN & Format(SN - 1, "0000") '// Ϸùȣ - ؼ ִ. ̺κ ..̸ ش ڸ -1ؾѴ. + + '//ο Ĺȣ ͵ -1ش. + For Each DR As DataRow In Me.DT.Select("Ĺȣ like '" & MN & "%' and Ĺȣ <= '" & NĹȣ & "'") + MN = DR("Ĺȣ").Substring(0, 5) + SN = DR("Ĺȣ").Substring(5) + DR("Ĺȣ") = MN & Format(SN - 1, "0000") '//ȣ-1ش. + Next + '// + NR.Ĺȣ = NĹȣ + Dim AR As Integer = Me.view1.ActiveSheet.ActiveRowIndex + Me.DT.AddDetail_LCableRow(NR) + Me.view1.ActiveSheet.ActiveRowIndex = AR + Else '//ֹȣĹ̴ ̰ Ѵ. + MsgBox("ȣ ĵǾִ Դϴ" & "̵ʹ [ٻ] ʽϴ.", MsgBoxStyle.Information, "Ȯ") + Me.bt_addrow.PerformClick() '//߰ȭ() + End If + End Sub + Private Sub BindingNavigatorAddNewItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_addrow.Click + Me.view1.AAddNewRow() + End Sub + + Private Sub ToolStripButton3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_commit.Click + '//ٿ ⼭ ٿѺд. + 'Me.view1.Attach_Ubound(3) + Me.bs.EndEdit() + + If bs.Count > 0 Then + Dim Drv As DataRowView + Drv = bs.Item(bs.Count - 1) + If NVL(Drv("OLTȣ"), "") = "" AndAlso NVL(Drv("༱"), "") = "" AndAlso NVL(Drv(""), "") = "" AndAlso _ + NVL(Drv("ü"), "") = "" AndAlso NVL(Drv("̺"), "") = "" AndAlso NVL(Drv("̺"), "") = "" AndAlso NVL(Drv("ðȸ"), "") = "" Then + Drv.Delete() + End If + End If + + If Not Me.ds.HasChanges Then + NOTICE(" Ͱ ϴ", Me.lb_msg) + Return + End If + Me.bt_find.PerformClick() + End Sub + Private Sub ToolStripButton5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_cancel.Click + Me.bs.EndEdit() + If Me.ds.HasChanges Then + Me.ds.RejectChanges() + NOTICE(" ҵǾϴ.", Me.lb_msg) + Else + NOTICE("泻 ϴ", Me.lb_msg) + End If + End Sub + Private Sub olStripMenuItem1tripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles olStripMenuItem1.Click + Me.view1.ASelect() + End Sub + + Private Sub lStripMenuItem2ipMenuItem2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lStripMenuItem2.Click + Me.view1.AUnselect() + End Sub + + Private Sub gfsdlStripMenuItem2MenuItem2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles gfsdlStripMenuItem2.Click + Me.view1.AReverse() + End Sub + Private Sub BindingNavigatorDeleteItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BindingNavigatorDeleteItem.Click + If Me.view1.ActiveSheet.Rows.Count > 0 Then + Me.view1.ActiveSheet.ActiveRow.Remove() + NOTICE(" Ǿϴ", Me.lb_msg) + Else + MsgBox("̻ ϴ") + End If + End Sub + + Private Sub view1_Arin_Before_EditModeOff(ByVal sender As Object, ByVal e As System.EventArgs) Handles view1.Arin_Before_EditModeOff + With Me.view1.ActiveSheet + Select Case .ActiveColumn.Label + 'Case "ð" + ' If .ActiveCell.Text <> "" AndAlso .ActiveCell.Text.IndexOf(".") = -1 Then '//ִµ .̾ + ' If .ActiveCell.Text.Length = 6 Then + ' .ActiveCell.Text = .ActiveCell.Text.Substring(0, 4) & "." & .ActiveCell.Text.Substring(4) + ' ElseIf .ActiveCell.Text.Length = 8 Then + ' .ActiveCell.Text = .ActiveCell.Text.Substring(0, 4) & "." & .ActiveCell.Text.Substring(4, 2) & "." & .ActiveCell.Text.Substring(6) + ' End If + ' End If + 'Case "԰" + ' If IsNumeric(.ActiveCell.Text) AndAlso Me.chk_m.Checked Then + ' .ActiveCell.Text = .ActiveCell.Text & "M" + ' End If + End Select + End With + End Sub + + Private Sub oolStripMenuItemipMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles oolStripMenuItem.Click + Me.ToolStripButton2.PerformClick() + End Sub + + Private Sub ToolStripButton5_Click_2(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton5.Click + Me.Close() + End Sub + Private Sub BtsavecolsizeToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_colsize.Click + Me.view1.ASetting_Save(False, Me.ViewTag) + End Sub + Private Sub bt_chkdel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_chkdel.Click + For i As Integer = Me.view1.ActiveSheet.RowCount - 1 To 0 Step -1 + If Me.view1.ActiveSheet.Cells(i, Me.view1.ACheckBox_ColIndex).Value = True Then Me.view1.ActiveSheet.Rows(i).Remove() + Next + End Sub + Private Sub out_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles out.Click + If Check_auth() = False Then + MsgBox("ӽûڴ ⸦ ϴ", MsgBoxStyle.Information, "Ȯ") + Return + End If + Me.view1.Excel_Save(Me.Desc & ".xls") + End Sub + Private Sub servoolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_findview.Click + Dim Frow, Fcol As Integer + Me.view1.Search(Me.view1.ActiveSheetIndex, InputBox("õ ˻ ڸ Էϼ.", "˻ڸ Էϼ"), False, False, False, True, True, False, False, 0, 0, Frow, Fcol) + If Frow >= 0 AndAlso Fcol >= 0 Then '//˻̴ٸ + Me.view1.ActiveSheet.SetActiveCell(Frow, Fcol) + SendKeys.Send("{ENTER}") + End If + End Sub + Private Sub cm_RenewNum_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cm_RenewNum.Click + ReNum(Me.DT, "ȣ", Me.pbar) + End Sub + Private Sub vripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbt_vselall.Click + For Each A As DataRow In Me.DT.Rows + A("") = True + Next + End Sub + Private Sub cbt_vusell_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbt_vusell.Click + For Each A As DataRow In Me.DT.Rows + A("") = False + Next + End Sub + Private Sub cbt_vselrev_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbt_vselrev.Click + For Each A As DataRow In Me.DT.Rows + A("") = Not A("") + Next + End Sub + + Private Sub AddEpoleJJ_Validated(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Validated + Me.view1.Focus() + Me.view1.Focus() + End Sub + Private Sub bt_find_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_find.Click + CHk_Modify() + Display_Data() + End Sub + + Private Sub mbt_viewSetup_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mbt_viewSetup.Click + + Dim Frm As New Frm_ViewSetup(Me.view1.ٰ, Me.view1.ѱʵ, Me.view1.ʵ, Me.view1.⺻Ÿε) + If Frm.ShowDialog = System.Windows.Forms.DialogResult.OK Then + Me.view1.AViewSetting_Save(Frm.tb_nulltext.Text, Frm.tb_hangul.Text, Frm.tb_nextrow.Text, Frm.tb_defstyleidx.Text, Me.ViewTag) + Me.view1.AViewSetting_Load(Me.ٰ⺻, Me.ѱʵ⺻, Me.ʵ⺻, Me.ViewTag) + Me.view1.ACheckBox_ColIndex = Me.view1.Column2("").Index + Me.view1.ANextRow_ColIndex = Me.view1.Column2(Me.view1.ʵ).Index + MsgBox("伳 Ǿϴ", MsgBoxStyle.Information, "Ȯ") + End If + End Sub +#End Region + + Private Sub CHk_Modify(Optional ByVal prompt As Boolean = True) + Me.bs.EndEdit() + + If bs.Count > 0 Then + Dim Drv As DataRowView + Drv = bs.Item(bs.Count - 1) + If NVL(Drv("OLTȣ"), "") = "" AndAlso NVL(Drv("༱"), "") = "" AndAlso NVL(Drv(""), "") = "" AndAlso _ + NVL(Drv("ü"), "") = "" AndAlso NVL(Drv("̺"), "") = "" AndAlso NVL(Drv("̺"), "") = "" AndAlso NVL(Drv("ðȸ"), "") = "" Then + Drv.Delete() + End If + End If + If Not Me.ds.HasChanges Then + NOTICE(" ϴ", Me.lb_msg) + Return + End If + + If prompt Then + If MsgBox(" ͸ Ͻðڽϱ?", MsgBoxStyle.Information + MsgBoxStyle.OkCancel, "Ȯ") <> MsgBoxResult.Ok Then Return + End If + + Try + Me.ta.Update(Me.ds.Detail_LCable) '//Commit insert/update/delete + Me.DT.AcceptChanges() '//Set All Green + + Try + Dim SQl As String = "insert into ְ(id,¥,ŷó,,Ѽ,ܰ,ݾ,ȣ) values(:1,:2,:3,:4,:5,:6,:7,:8)" + If Me.ta.Connection.State <> ConnectionState.Open Then Me.ta.Connection.Open() + Dim Cmd As New OleDbCommand(SQl, Me.ta.Connection) + Cmd.Parameters.Add(":1", OleDbType.Integer).Value = Val(Me.h_id.Text) + Cmd.Parameters.Add(":2", OleDbType.Date).Value = IIf(Me.h_date.Text.Trim = "", DBNull.Value, Me.h_date.Text.Trim) + Cmd.Parameters.Add(":3", OleDbType.VarChar).Value = Me.h_name.Text + Cmd.Parameters.Add(":4", OleDbType.VarChar).Value = Me.h_bigo.Text + Cmd.Parameters.Add(":5", OleDbType.Integer).Value = Me.ds.Detail_tongsin.Rows.Count 'Me.view1_Sheet1.RowCount + Cmd.Parameters.Add(":6", OleDbType.Integer).Value = Val(Me.h_dan.Text) + Cmd.Parameters.Add(":7", OleDbType.Currency).Value = Val(Me.h_dan.Text) * Me.view1_Sheet1.RowCount + Cmd.Parameters.Add(":8", OleDbType.Currency).Value = Wt + Cmd.ExecuteNonQuery() + Catch ex As Exception + Dim SQl As String = "update ְ set ¥=:2,ŷó=:3,=:4,Ѽ=:5,ܰ=:6,ݾ=:7,ȣ=:8 where id=:1" + If Me.ta.Connection.State <> ConnectionState.Open Then Me.ta.Connection.Open() + Dim Cmd As New OleDbCommand(SQl, Me.ta.Connection) + Cmd.Parameters.Add(":2", OleDbType.Date).Value = IIf(Me.h_date.Text.Trim = "", DBNull.Value, Me.h_date.Text.Trim) + Cmd.Parameters.Add(":3", OleDbType.VarChar).Value = Me.h_name.Text + Cmd.Parameters.Add(":4", OleDbType.VarChar).Value = Me.h_bigo.Text + Cmd.Parameters.Add(":5", OleDbType.Integer).Value = Me.ds.Detail_tongsin.Rows.Count + Cmd.Parameters.Add(":6", OleDbType.Integer).Value = Val(Me.h_dan.Text) + Cmd.Parameters.Add(":7", OleDbType.Currency).Value = Val(Me.h_dan.Text) * Me.view1_Sheet1.RowCount + Cmd.Parameters.Add(":8", OleDbType.Currency).Value = Wt + Cmd.Parameters.Add(":1", OleDbType.Integer).Value = Val(Me.h_id.Text) + Cmd.ExecuteNonQuery() + Finally + 'MakeList.bt_find.PerformClick() + 'Display_Data(True) + Dim INI As New MyINI(My.Application.Info.DirectoryPath & "\epole.ini") + INI.Write("main", "lastkname1", Me.h_name.Text) + NOTICE("Ǿϴ", Me.lb_msg) + My.Computer.Audio.PlaySystemSound(Media.SystemSounds.Beep) + 'MakeList.Display_Data() '//̰ bt_find ȣȴ. + End Try + + Catch ex As Exception + MsgBox("ͺ̽ Ʈ ߻߽ϴ" & vbCrLf & vbCrLf & ex.ToString, MsgBoxStyle.Critical, "ERROR-") + Me.ds.Detail_tongsin.RejectChanges() + NOTICE(" !", Me.lb_msg) + Finally + view1.ActiveSheet.GetDataView(True) '//ȭ Ѵ. + End Try + End Sub + Private Sub Display_Data(Optional ByVal AutoSort As Boolean = False) '//信͸ ǥѴ. + Me.bs.Sort = "Ĺȣ,ȣ" '//ĵȰ͵ ĵä ش. + Me.ta.Fill(Me.ds.Detail_LCable, Me.h_id.Text) '//id ؼ ͸ ä. + SetFarPoint() '//⼭ Ʈ ε ҽ Ų(ε ҽ ̺ Ǿִ) + If Me.DT.Rows.Count <= 0 Then + NOTICE("Ͱ ʽϴ", Color.Red, Me.lb_msg) + Me.bt_addrow.PerformClick() '//1 ڵ + Return + End If + NOTICE(Me.view1.ActiveSheet.RowCount & " Ͱ ˻Ǿϴ", Me.lb_msg) + End Sub + Private Sub ToolStripButton2_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton2.Click + Me.bs.EndEdit() + If Me.view1.Cells("").Value = False Then + MsgBox(" õ ʵ Ǿֽϴ", MsgBoxStyle.Critical, "Ȯ") + Return + End If + 'If UserInfo.Type = E_AuthType.Demo Then + ' MsgBox(" ӽûԴϴ" & vbCrLf & " ޼ ӽûڸ µ˴ϴ", MsgBoxStyle.Information, "Ȯ") + 'End If + ' Public Sub New(ByRef Src As DataTable, vdev As Boolean, ByVal vDefStyleIndex As Short, Optional ByVal IRow As DataRowView = Nothing, Optional DisWaterMK As Boolean = False, Optional vAdmin As Boolean = False) + + Dim Aa As New Cls_LCable.PrintForm(Me.DT, False, Me.view1.⺻Ÿε, CType(Me.bs.Current, DataRowView), IIf(Admin, True, False)) + Aa.Fixed = New String() {TB1.Text, TB2.Text, TB3.Text, TB4.Text, TB5.Text, TB6.Text, TB7.Text} + Aa.Show() + + End Sub + Private Sub bt_dchk3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_dchk3.Click + '''''˻ 1ü ü Ǯ 鼭 ã´. + If Check_auth() = False Then + MsgBox("ӽûڴ ϴ", MsgBoxStyle.Information, "Ȯ") + Return + End If + + Dim () As Short = New Short() {7} ', As String 'New System.Text.StringBuilder + Dim fcnt As ArrayList + + Me.pbar.Value = 0 + Me.pbar.Minimum = 0 + Me.pbar.Maximum = Me.view1.ActiveSheet.RowCount + + NOTICE("ߺǴ ͸ ãԴϴ...", Me.lb_msg) + fcnt = Me.view1.ADupCheck(0, Me.view1.ActiveSheet.RowCount - 1, , , Me.view1.ColIndex2("")) + NOTICE("ߺ˻ Ϸ(" & fcnt.Count & " ͸ ãҽϴ)", Me.lb_msg) + End Sub + + Private Sub ToolStripButton3_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton3.Click + Me.out.PerformClick() + End Sub + + Private Sub view1_Arin_Before_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles view1.Arin_Before_KeyDown + Select Case e.KeyCode + Case Keys.F + If e.Control Then Me.bt_findview.PerformClick() + Case Keys.Insert '// + Me.bt_insertrow.PerformClick() + + Case Keys.Enter + e.Handled = True + e.SuppressKeyPress = False + + With Me.view1.ActiveSheet + '//ٰ Ұ 麹Ѵ. + If (Array.IndexOf(Me.view1.ٰ, .ActiveColumn.Label) >= 0 OrElse Array.IndexOf(Me.view1.ٰ, .ActiveColumn.DataField) >= 0) AndAlso .ActiveCell.Text = "" Then + .ActiveCell.Text = .Cells(IIf(.ActiveRowIndex > 0, .ActiveRowIndex - 1, 0), .ActiveColumnIndex).Text + End If + '//ڰ 󺧸 ̿ؼ ٰ ϰҋ Ѵ. + Select Case .ActiveColumn.Label + + End Select + End With + End Select + End Sub + + + Private Sub cbt_alldel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbt_alldel.Click + If MsgBox(" Ű Ͻðڽϱ?", MsgBoxStyle.Information Or MsgBoxStyle.OkCancel, "Ȯ") <> MsgBoxResult.Ok Then Return + Work_Form(" Ű մϴ.") + Form_Work.ProgressBar1.Minimum = 0 + Form_Work.ProgressBar1.Maximum = Me.DT.Rows.Count + 'Dim Num As Short + For i As Integer = 0 To Me.DT.Rows.Count - 1 + Form_Work.pval = i + 'Num = Me.DT.Rows(i)("ȣ") + Me.DT.Rows(i)("Ĺȣ") = "" + Next + Me.Sorted = ESorted.No + Form_Work.Close() '//۾â ݱ + + End Sub + + Private Sub cbt_allremake_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbt_allremake.Click + If MsgBox(" Ű ϰ ٽ Ͻðڽϱ?", MsgBoxStyle.Information Or MsgBoxStyle.OkCancel, "Ȯ") <> MsgBoxResult.Ok Then Return + '// ͸ + Work_Form(" Ű մϴ.") + Form_Work.ProgressBar1.Minimum = 0 + Form_Work.ProgressBar1.Maximum = Me.DT.Rows.Count + Dim Num As Short + For i As Integer = 0 To Me.DT.Rows.Count - 1 + Form_Work.pval = i + Num = Me.DT.Rows(i)("ȣ") + Me.DT.Rows(i)("Ĺȣ") = "1" & Format(Num, "0000") & "1000" + Next + Me.Sorted = ESorted.YES + Form_Work.Close() '//۾â ݱ + End Sub + + Private Sub cbt_remake_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbt_remake.Click + '// ͸ + If MsgBox("ִ ŰϽðڽϱ?", MsgBoxStyle.Information Or MsgBoxStyle.OkCancel, "Ȯ") <> MsgBoxResult.Ok Then Return + Work_Form("ִ Ű մϴ.") + Form_Work.ProgressBar1.Minimum = 0 + Form_Work.ProgressBar1.Maximum = Me.DT.Rows.Count + Dim Num As Short + For i As Integer = 0 To Me.DT.Rows.Count - 1 + Form_Work.pval = i + If NVL(DT.Rows(i)("Ĺȣ"), "") = "" Then + Num = Me.DT.Rows(i)("ȣ") + Me.DT.Rows(i)("Ĺȣ") = "1" & Format(Num, "0000") & "1000" + End If + Next + Me.Sorted = ESorted.YES + Form_Work.Close() '//۾â ݱ + + + End Sub + + + Private Sub view1_CellClick(sender As System.Object, e As FarPoint.Win.Spread.CellClickEventArgs) Handles view1.CellClick + + End Sub +End Class \ No newline at end of file diff --git a/Epole/입력폼/AddEpole_Tongsin.Designer.vb b/SpreadNet.v13/Epole/입력폼/AddEpole_Tongsin.Designer.vb similarity index 100% rename from Epole/입력폼/AddEpole_Tongsin.Designer.vb rename to SpreadNet.v13/Epole/입력폼/AddEpole_Tongsin.Designer.vb diff --git a/Epole/입력폼/AddEpole_Tongsin.resx b/SpreadNet.v13/Epole/입력폼/AddEpole_Tongsin.resx similarity index 100% rename from Epole/입력폼/AddEpole_Tongsin.resx rename to SpreadNet.v13/Epole/입력폼/AddEpole_Tongsin.resx diff --git a/SpreadNet.v13/Epole/입력폼/AddEpole_Tongsin.vb b/SpreadNet.v13/Epole/입력폼/AddEpole_Tongsin.vb new file mode 100644 index 0000000..4853fea --- /dev/null +++ b/SpreadNet.v13/Epole/입력폼/AddEpole_Tongsin.vb @@ -0,0 +1,554 @@ +Imports ADBC.DbBase + +Public Class AddEpole_Tongsin + + '//Ʒ ѱ 伳â ʵ + Dim ٰ⺻ As String = _ + ", 2, ֹȣ, ֹȣ2, ԰, ð, ð, ,ó1, ó2, 㰡, 㰡Ⱓ, 㰡ȣ, 1, 2, 3, 1, 2, 3,4, ߰" + Dim ѱʵ⺻ As String = _ + ", 2, ֹȣ, ֹȣ2, ð, , 1, ߰, 2, 3, 㰡, 㰡Ⱓ, 㰡ȣ, 1, 2, 3,4" + Dim ʵ⺻ As String = "߰" + + Dim ViewTag As String = "view_tongsin" + Dim WithEvents DT As DataSet.Detail_tongsinDataTable + Dim Desc As String + Dim Wt As Work_Type + Dim Sorted As ESorted = ESorted.NULL + +#Region "NEW Function" + Public Sub New(ByVal maxid As Integer, ByVal Wtype As Short, ByVal Desc1 As String) + ' ȣ Windows Form ̳ʿ ʿմϴ. + InitializeComponent() + Dim INI As New MyINI(My.Application.Info.DirectoryPath & "\epole.ini") + Me.h_date.Enabled = True + Me.h_name.Enabled = True + Me.h_bigo.Enabled = True + Me.h_id.Enabled = False + Me.h_dan.Enabled = True + Me.Text = Desc1 & " Է(ű۾)" + Me.h_name.Text = INI.Read("main", "lastkname1") 'InputBox("ŷó Էϼ", "űԷ-ŷó", "رȹ") + Me.h_dan.Text = "0" 'InputBox(" ܰ Էϼ", "űԷ-ܰ", "0") + Me.h_id.Text = maxid + Me.h_bigo.Text = Desc1 & " (" & Format(Now, "MM") & "-" & Format(Now, "dd") & ")" + Me.h_date.Text = Format(Now, "yyyy/MM/dd") + Me.Desc = Desc1 + Wt = Wtype + End Sub + Public Sub New(ByVal v_id As String, ByVal V_DATE As String, ByVal V_NAME As String, ByVal V_BIGO As String, ByVal V_DAN As String, ByVal Wtype As Short, ByVal Desc1 As String) + ' ȣ Windows Form ̳ʿ ʿմϴ. + InitializeComponent() + + Me.h_date.Text = V_DATE + Me.h_name.Text = V_NAME + Me.h_bigo.Text = V_BIGO + Me.h_dan.Text = V_DAN + Me.h_id.Text = v_id + Me.h_date.Enabled = False + Me.h_name.Enabled = False + Me.h_bigo.Enabled = False + Me.h_id.Enabled = False + Me.h_id.Enabled = False + Me.Text = Desc1 & " Է" + Me.Desc = Desc1 + Wt = Wtype + End Sub +#End Region + +#Region "ֻ" + Private Sub NewRowAddToDataTable(ByVal sender As Object, ByVal e As System.Data.DataTableNewRowEventArgs) + 'MsgBox("ο߰") + Dim NEwrow As DataRow = e.Row + Dim NewId As Integer = CInt(Me.Get_NewNumber) + NEwrow("rowid") = System.Guid.NewGuid + NEwrow("ID") = CInt(Me.h_id.Text) + NEwrow("ȣ") = NewId + NEwrow("") = True + NEwrow("Ĺȣ") = "1" & Format(NewId, "0000") & "1000" + 'NEwrow("ֹȣ") = "ֹȣ" + 'NEwrow("ֹȣ2") = "ֹȣ2" + End Sub + + + Public Sub FixedSTring(Optional ByVal ReadType As Boolean = True) + Dim a As New tinyIni(My.Application.Info.DirectoryPath & "\FixedString.INI") + '// Ҷ ҷ´. + If ReadType Then + Me.TB1.Text = a.Read(Me.Name & Me.h_id.Text, "f1", "ð:") + Me.TB2.Text = a.Read(Me.Name & Me.h_id.Text, "f2", "KT") + Me.TB3.Text = a.Read(Me.Name & Me.h_id.Text, "f3", "F") + Me.TB4.Text = a.Read(Me.Name & Me.h_id.Text, "f4", "C") + Me.TB5.Text = a.Read(Me.Name & Me.h_id.Text, "f5", "R") + Me.TB6.Text = a.Read(Me.Name & Me.h_id.Text, "f6", "-") + Me.TB7.Text = a.Read(Me.Name & Me.h_id.Text, "f7", "-") + Else + a.Write(Me.Name & Me.h_id.Text, "f1", Me.TB1.Text) + a.Write(Me.Name & Me.h_id.Text, "f2", Me.TB2.Text) + a.Write(Me.Name & Me.h_id.Text, "f3", Me.TB3.Text) + a.Write(Me.Name & Me.h_id.Text, "f4", Me.TB4.Text) + a.Write(Me.Name & Me.h_id.Text, "f5", Me.TB5.Text) + a.Write(Me.Name & Me.h_id.Text, "f6", Me.TB6.Text) + a.Write(Me.Name & Me.h_id.Text, "f7", Me.TB7.Text) + End If + + '//ڸ ɴϴ. + a = Nothing + End Sub + + + Private Sub AddEpole_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing + Me.CHk_Modify() + FixedSTring(False) + MakeList.bt_find.PerformClick() + End Sub + Private Sub AddEpole_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load + Me.FixedSTring() + Me.view1.ASetting_Load(False, ViewTag) + Me.view1.AViewSetting_Load(ٰ⺻, ѱʵ⺻, ʵ⺻, ViewTag) + + Me.view1.ACheckBox_ColIndex = Me.view1.Column2("").Index + Me.view1.ANextRow_ColIndex = Me.view1.Column2(Me.view1.ʵ).Index + Me.view1.Font = New Font(ViewFont.FontName, ViewFont.FontSize, Me.Font.Style) '// ҷ + Me.bn.Font = New Font(MenuFont.FontName, MenuFont.FontSize, Me.Font.Style) '// ҷ + Me.ToolStrip1.Font = New Font(MenuFont.FontName, MenuFont.FontSize, Me.Font.Style) '// ҷ + Me.StatusStrip1.Font = New Font(MenuFont.FontName, MenuFont.FontSize, Me.Font.Style) '// ҷ + DT = Me.ds.Detail_tongsin : AddHandler DT.TableNewRow, AddressOf NewRowAddToDataTable + Me.SETTOOLTIP() + ''''''''ͺֱ + Display_Data() + End Sub + + Private Sub SETTOOLTIP() + Dim TMSG As New System.Text.StringBuilder() + TMSG.AppendLine() + TMSG.AppendLine(" Ŭ Ÿ޴ ǥõ˴ϴ") + TMSG.AppendLine() + TMSG.AppendLine("<Ű : ENTER:ĭ , SHIFT+TAB:ĭ>") + TMSG.AppendLine("<Ű : DELETE:ĭ , SHIFT+DELETE >") + TMSG.AppendLine("<Ű : F2:ĭ >") + TMSG.AppendLine("<Ű : SPACE-BAR/F3:ĭ >") + TMSG.AppendLine("<Ű : CTRL + 콺 : ȭũ⸦ մϴ>") + TMSG.AppendLine() + Me.ToolTip1.SetToolTip(Me.view1, TMSG.ToString) + + End Sub + Private Sub SetFarPoint() + 'Me.view1.AEnterToNextItem() + Me.view1.DataSource = Me.bs + End Sub + + Private Function Get_NewNumber() As Integer + Dim maxCnt As Integer = 0 + For i As Integer = 0 To Me.view1_Sheet1.RowCount - 1 + If Me.view1_Sheet1.Cells(i, 2).Value > maxCnt Then maxCnt = Me.view1_Sheet1.Cells(i, 2).Value + Next + Return maxCnt + 1 + End Function + Private Sub ToolStripButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton1.Click + Me.bt_commit.PerformClick() '//Ұ Ѵ. + ' Me.SuspendLayout() + Me.view1.SuspendLayout() + Dim A As New XLSImport(Me.ds, Me.h_id.Text, Wt) + A.ShowDialog() + Me.CHk_Modify(False) + Me.Display_Data() + 'Me.ResumeLayout() + Me.view1.ResumeLayout() + End Sub + Private Sub Check_Sorted() + If Me.Sorted = ESorted.NULL Then '// ˻̵Ȱ Ȯξؔf + Me.Sorted = ESorted.No + For i As Short = 0 To IIf(Me.DT.Rows.Count > 10, 10, Me.DT.Rows.Count - 1) + If NVL(DT.Rows(i)("Ĺȣ")) <> "" AndAlso NVL(DT.Rows(i)("Ĺȣ")) <> "000000000" AndAlso NVL(DT.Rows(i)("Ĺȣ")) <> "" Then '//Ͱִٸ + Me.Sorted = ESorted.YES + Exit For + End If + Next + End If + End Sub + Private Sub Make_Index() + Work_Form("ε ϰ ֽϴ") + Form_Work.ProgressBar1.Minimum = 0 + Form_Work.ProgressBar1.Maximum = Me.DT.Rows.Count + Dim Num As Short + For i As Integer = 0 To Me.DT.Rows.Count - 1 + Form_Work.pval = i + Num = Me.DT.Rows(i)("ȣ") + Me.DT.Rows(i)("Ĺȣ") = "1" & Format(Num, "0000") & "1000" + Next + Form_Work.Close() '//۾â ݱ + Me.Sorted = ESorted.YES + End Sub + Private Sub bt_insertrow_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_insertrow.Click + ' Me.view1.AInsertNewRow() '//ȣִ. + '// ٷ Ѵ. + '//οID ID+1 ̸ + Me.bs.EndEdit() + + '// 5Ǵ ̰ ĵȵ Ȯմϴ. + If Me.Sorted = ESorted.NULL Then Check_Sorted() + If Me.Sorted = ESorted.No Then Make_Index() '//ε Ѵ. + + Dim NR As DataSet.Detail_tongsinRow = Me.DT.NewDetail_tongsinRow '// ϴ°̴. εȣ ¶ ̾ȵȵʹ + Dim Ĺȣ As String = bs.Current("Ĺȣ") + Dim NĹȣ As String + If IsNumeric(Ĺȣ) AndAlso Ĺȣ.Length >= 8 Then '//ڶ εĹ̴. + Dim MN As String = Ĺȣ.Substring(0, 5) + Dim SN As Short = Ĺȣ.Substring(5) + 'NR.ȣ = bs.Current("ȣ") - 1 '//ȣ -1ϰ + 'If NR.ȣ < 1 Then NR.ȣ = 0 + NĹȣ = MN & Format(SN - 1, "0000") '// Ϸùȣ - ؼ ִ. ̺κ ..̸ ش ڸ -1ؾѴ. + + '//ο Ĺȣ ͵ -1ش. + For Each DR As DataRow In Me.DT.Select("Ĺȣ like '" & MN & "%' and Ĺȣ <= '" & NĹȣ & "'") + MN = DR("Ĺȣ").Substring(0, 5) + SN = DR("Ĺȣ").Substring(5) + DR("Ĺȣ") = MN & Format(SN - 1, "0000") '//ȣ-1ش. + Next + '// + NR.Ĺȣ = NĹȣ + Dim AR As Integer = Me.view1.ActiveSheet.ActiveRowIndex + Me.DT.AddDetail_tongsinRow(NR) + Me.view1.ActiveSheet.ActiveRowIndex = AR + Else '//ֹȣĹ̴ ̰ Ѵ. + MsgBox("ȣ ĵǾִ Դϴ" & "̵ʹ [ٻ] ʽϴ.", MsgBoxStyle.Information, "Ȯ") + Me.bt_addrow.PerformClick() '//߰ȭ() + End If + End Sub + Private Sub BindingNavigatorAddNewItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_addrow.Click + Me.view1.AAddNewRow() + End Sub + + Private Sub ToolStripButton3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_commit.Click + '//ٿ ⼭ ٿѺд. + 'Me.view1.Attach_Ubound(3) + Me.bs.EndEdit() + + If bs.Count > 0 Then + Dim Drv As DataRowView + Drv = bs.Item(bs.Count - 1) + If NVL(Drv(""), "") = "" AndAlso NVL(Drv("ֹȣ"), "") = "" AndAlso NVL(Drv("2"), "") = "" AndAlso _ + NVL(Drv("ֹȣ2"), "") = "" AndAlso NVL(Drv("԰"), "") = "" AndAlso NVL(Drv("ð"), "") = "" AndAlso NVL(Drv("ð"), "") = "" Then + Drv.Delete() + End If + End If + + If Not Me.ds.HasChanges Then + NOTICE(" Ͱ ϴ", Me.lb_msg) + Return + End If + Me.bt_find.PerformClick() + End Sub + Private Sub ToolStripButton5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_cancel.Click + Me.bs.EndEdit() + If Me.ds.HasChanges Then + Me.ds.RejectChanges() + NOTICE(" ҵǾϴ.", Me.lb_msg) + Else + NOTICE("泻 ϴ", Me.lb_msg) + End If + End Sub + Private Sub olStripMenuItem1tripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles olStripMenuItem1.Click + Me.view1.ASelect() + End Sub + + Private Sub lStripMenuItem2ipMenuItem2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lStripMenuItem2.Click + Me.view1.AUnselect() + End Sub + + Private Sub gfsdlStripMenuItem2MenuItem2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles gfsdlStripMenuItem2.Click + Me.view1.AReverse() + End Sub + Private Sub BindingNavigatorDeleteItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BindingNavigatorDeleteItem.Click + If Me.view1.ActiveSheet.Rows.Count > 0 Then + Me.view1.ActiveSheet.ActiveRow.Remove() + NOTICE(" Ǿϴ", Me.lb_msg) + Else + MsgBox("̻ ϴ") + End If + End Sub + + Private Sub view1_Arin_Before_EditModeOff(ByVal sender As Object, ByVal e As System.EventArgs) Handles view1.Arin_Before_EditModeOff + With Me.view1.ActiveSheet + Select Case .ActiveColumn.Label + Case "ð" + 'If .ActiveCell.Text <> "" AndAlso .ActiveCell.Text.IndexOf(".") = -1 Then '//ִµ .̾ 190217 + ' If .ActiveCell.Text.Length = 6 Then + ' .ActiveCell.Text = .ActiveCell.Text.Substring(0, 4) & "." & .ActiveCell.Text.Substring(4) + ' ElseIf .ActiveCell.Text.Length = 8 Then + ' .ActiveCell.Text = .ActiveCell.Text.Substring(0, 4) & "." & .ActiveCell.Text.Substring(4, 2) & "." & .ActiveCell.Text.Substring(6) + ' End If + 'End If + Case "԰" + 'If IsNumeric(.ActiveCell.Text) AndAlso Me.chk_m.Checked Then 190217 + ' .ActiveCell.Text = .ActiveCell.Text & "M" + 'End If + End Select + End With + End Sub + + Private Sub oolStripMenuItemipMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles oolStripMenuItem.Click + Me.ToolStripButton2.PerformClick() + End Sub + + Private Sub ToolStripButton5_Click_2(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton5.Click + Me.Close() + End Sub + Private Sub BtsavecolsizeToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_colsize.Click + Me.view1.ASetting_Save(False, Me.ViewTag) + End Sub + Private Sub bt_chkdel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_chkdel.Click + For i As Integer = Me.view1.ActiveSheet.RowCount - 1 To 0 Step -1 + If Me.view1.ActiveSheet.Cells(i, Me.view1.ACheckBox_ColIndex).Value = True Then Me.view1.ActiveSheet.Rows(i).Remove() + Next + End Sub + Private Sub out_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles out.Click + If Check_auth() = False Then + MsgBox("ӽûڴ ⸦ ϴ", MsgBoxStyle.Information, "Ȯ") + Return + End If + Me.view1.Excel_Save(Me.Desc & ".xls") + End Sub + Private Sub servoolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_findview.Click + Dim Frow, Fcol As Integer + Me.view1.Search(Me.view1.ActiveSheetIndex, InputBox("õ ˻ ڸ Էϼ.", "˻ڸ Էϼ"), False, False, False, True, True, False, False, 0, 0, Frow, Fcol) + If Frow >= 0 AndAlso Fcol >= 0 Then '//˻̴ٸ + Me.view1.ActiveSheet.SetActiveCell(Frow, Fcol) + SendKeys.Send("{ENTER}") + End If + End Sub + Private Sub cm_RenewNum_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cm_RenewNum.Click + ReNum(Me.DT, "ȣ", Me.pbar) + End Sub + Private Sub vripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbt_vselall.Click + For Each A As DataRow In Me.DT.Rows + A("") = True + Next + End Sub + Private Sub cbt_vusell_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbt_vusell.Click + For Each A As DataRow In Me.DT.Rows + A("") = False + Next + End Sub + Private Sub cbt_vselrev_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbt_vselrev.Click + For Each A As DataRow In Me.DT.Rows + A("") = Not A("") + Next + End Sub + + Private Sub AddEpoleJJ_Validated(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Validated + Me.view1.Focus() + Me.view1.Focus() + End Sub + Private Sub bt_find_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_find.Click + CHk_Modify() + Display_Data() + End Sub + + Private Sub mbt_viewSetup_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mbt_viewSetup.Click + + Dim Frm As New Frm_ViewSetup(Me.view1.ٰ, Me.view1.ѱʵ, Me.view1.ʵ, Me.view1.⺻Ÿε) + If Frm.ShowDialog = System.Windows.Forms.DialogResult.OK Then + Me.view1.AViewSetting_Save(Frm.tb_nulltext.Text, Frm.tb_hangul.Text, Frm.tb_nextrow.Text, Frm.tb_defstyleidx.Text, Me.ViewTag) + Me.view1.AViewSetting_Load(Me.ٰ⺻, Me.ѱʵ⺻, Me.ʵ⺻, Me.ViewTag) + Me.view1.ACheckBox_ColIndex = Me.view1.Column2("").Index + Me.view1.ANextRow_ColIndex = Me.view1.Column2(Me.view1.ʵ).Index + MsgBox("伳 Ǿϴ", MsgBoxStyle.Information, "Ȯ") + End If + End Sub +#End Region + + Private Sub CHk_Modify(Optional ByVal prompt As Boolean = True) + Me.bs.EndEdit() + + If bs.Count > 0 Then + Dim Drv As DataRowView + Drv = bs.Item(bs.Count - 1) + If NVL(Drv(""), "") = "" AndAlso NVL(Drv("ֹȣ"), "") = "" AndAlso NVL(Drv("2"), "") = "" AndAlso _ + NVL(Drv("ֹȣ2"), "") = "" AndAlso NVL(Drv("԰"), "") = "" AndAlso NVL(Drv("ð"), "") = "" AndAlso NVL(Drv("ð"), "") = "" Then + Drv.Delete() + End If + End If + If Not Me.ds.HasChanges Then + NOTICE(" ϴ", Me.lb_msg) + Return + End If + + If prompt Then + If MsgBox(" ͸ Ͻðڽϱ?", MsgBoxStyle.Information + MsgBoxStyle.OkCancel, "Ȯ") <> MsgBoxResult.Ok Then Return + End If + + Try + Me.ta.Update(Me.ds.Detail_tongsin) '//Commit insert/update/delete + Me.DT.AcceptChanges() '//Set All Green + + Try + Dim SQl As String = "insert into ְ(id,¥,ŷó,,Ѽ,ܰ,ݾ,ȣ) values(:1,:2,:3,:4,:5,:6,:7,:8)" + If Me.ta.Connection.State <> ConnectionState.Open Then Me.ta.Connection.Open() + Dim Cmd As New OleDbCommand(SQl, Me.ta.Connection) + Cmd.Parameters.Add(":1", OleDbType.Integer).Value = Val(Me.h_id.Text) + Cmd.Parameters.Add(":2", OleDbType.Date).Value = IIf(Me.h_date.Text.Trim = "", DBNull.Value, Me.h_date.Text.Trim) + Cmd.Parameters.Add(":3", OleDbType.VarChar).Value = Me.h_name.Text + Cmd.Parameters.Add(":4", OleDbType.VarChar).Value = Me.h_bigo.Text + Cmd.Parameters.Add(":5", OleDbType.Integer).Value = Me.ds.Detail_tongsin.Rows.Count 'Me.view1_Sheet1.RowCount + Cmd.Parameters.Add(":6", OleDbType.Integer).Value = Val(Me.h_dan.Text) + Cmd.Parameters.Add(":7", OleDbType.Currency).Value = Val(Me.h_dan.Text) * Me.view1_Sheet1.RowCount + Cmd.Parameters.Add(":8", OleDbType.Currency).Value = Wt + Cmd.ExecuteNonQuery() + Catch ex As Exception + Dim SQl As String = "update ְ set ¥=:2,ŷó=:3,=:4,Ѽ=:5,ܰ=:6,ݾ=:7,ȣ=:8 where id=:1" + If Me.ta.Connection.State <> ConnectionState.Open Then Me.ta.Connection.Open() + Dim Cmd As New OleDbCommand(SQl, Me.ta.Connection) + Cmd.Parameters.Add(":2", OleDbType.Date).Value = IIf(Me.h_date.Text.Trim = "", DBNull.Value, Me.h_date.Text.Trim) + Cmd.Parameters.Add(":3", OleDbType.VarChar).Value = Me.h_name.Text + Cmd.Parameters.Add(":4", OleDbType.VarChar).Value = Me.h_bigo.Text + Cmd.Parameters.Add(":5", OleDbType.Integer).Value = Me.ds.Detail_tongsin.Rows.Count + Cmd.Parameters.Add(":6", OleDbType.Integer).Value = Val(Me.h_dan.Text) + Cmd.Parameters.Add(":7", OleDbType.Currency).Value = Val(Me.h_dan.Text) * Me.view1_Sheet1.RowCount + Cmd.Parameters.Add(":8", OleDbType.Currency).Value = Wt + Cmd.Parameters.Add(":1", OleDbType.Integer).Value = Val(Me.h_id.Text) + Cmd.ExecuteNonQuery() + Finally + 'MakeList.bt_find.PerformClick() + 'Display_Data(True) + Dim INI As New MyINI(My.Application.Info.DirectoryPath & "\epole.ini") + INI.Write("main", "lastkname1", Me.h_name.Text) + NOTICE("Ǿϴ", Me.lb_msg) + My.Computer.Audio.PlaySystemSound(Media.SystemSounds.Beep) + 'MakeList.Display_Data() '//̰ bt_find ȣȴ. + End Try + + Catch ex As Exception + MsgBox("ͺ̽ Ʈ ߻߽ϴ" & vbCrLf & vbCrLf & ex.ToString, MsgBoxStyle.Critical, "ERROR-") + Me.ds.Detail_tongsin.RejectChanges() + NOTICE(" !", Me.lb_msg) + Finally + view1.ActiveSheet.GetDataView(True) '//ȭ Ѵ. + End Try + End Sub + Private Sub Display_Data(Optional ByVal AutoSort As Boolean = False) '//信͸ ǥѴ. + Me.bs.Sort = "Ĺȣ,ȣ" '//ĵȰ͵ ĵä ش. + Me.ta.Fill(Me.ds.Detail_tongsin, Me.h_id.Text) '//id ؼ ͸ ä. + SetFarPoint() '//⼭ Ʈ ε ҽ Ų(ε ҽ ̺ Ǿִ) + If Me.DT.Rows.Count <= 0 Then + NOTICE("Ͱ ʽϴ", Color.Red, Me.lb_msg) + Me.bt_addrow.PerformClick() '//1 ڵ + Return + End If + NOTICE(Me.view1.ActiveSheet.RowCount & " Ͱ ˻Ǿϴ", Me.lb_msg) + End Sub + Private Sub ToolStripButton2_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton2.Click + Me.bs.EndEdit() + If Me.view1.Cells("").Value = False Then + MsgBox(" õ ʵ Ǿֽϴ", MsgBoxStyle.Critical, "Ȯ") + Return + End If + 'If UserInfo.Type = E_AuthType.Demo Then + ' MsgBox(" ӽûԴϴ" & vbCrLf & " ޼ ӽûڸ µ˴ϴ", MsgBoxStyle.Information, "Ȯ") + 'End If + Dim Aa As New Cls_Tongshin.PrintForm(Me.DT, False, Me.view1.⺻Ÿε, CType(Me.bs.Current, DataRowView), IIf(Admin, True, False)) + Aa.Fixed = New String() {TB1.Text, TB2.Text, TB3.Text, TB4.Text, TB5.Text, TB6.Text, TB7.Text} + Aa.Show() + + End Sub + Private Sub bt_dchk3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_dchk3.Click + '''''˻ 1ü ü Ǯ 鼭 ã´. + If Check_auth() = False Then + MsgBox("ӽûڴ ϴ", MsgBoxStyle.Information, "Ȯ") + Return + End If + + Dim () As Short = New Short() {5, 6} ', As String 'New System.Text.StringBuilder + Dim fcnt As ArrayList + + Me.pbar.Value = 0 + Me.pbar.Minimum = 0 + Me.pbar.Maximum = Me.view1.ActiveSheet.RowCount + + NOTICE("ߺǴ ͸ ãԴϴ...", Me.lb_msg) + fcnt = Me.view1.ADupCheck(0, Me.view1.ActiveSheet.RowCount - 1, , , Me.view1.ColIndex2("")) + NOTICE("ߺ˻ Ϸ(" & fcnt.Count & " ͸ ãҽϴ)", Me.lb_msg) + End Sub + + Private Sub ToolStripButton3_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton3.Click + Me.out.PerformClick() + End Sub + + Private Sub view1_Arin_Before_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles view1.Arin_Before_KeyDown + Select Case e.KeyCode + Case Keys.F + If e.Control Then Me.bt_findview.PerformClick() + Case Keys.Insert '// + Me.bt_insertrow.PerformClick() + + Case Keys.Enter + e.Handled = True + e.SuppressKeyPress = False + + With Me.view1.ActiveSheet + '//ٰ Ұ 麹Ѵ. + If Array.IndexOf(Me.view1.ٰ, .ActiveColumn.Label) >= 0 AndAlso .ActiveCell.Text = "" Then + .ActiveCell.Text = .Cells(IIf(.ActiveRowIndex > 0, .ActiveRowIndex - 1, 0), .ActiveColumnIndex).Text + End If + '//ڰ 󺧸 ̿ؼ ٰ ϰҋ Ѵ. + Select Case .ActiveColumn.Label + + End Select + End With + End Select + End Sub + + + Private Sub cbt_alldel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbt_alldel.Click + If MsgBox(" Ű Ͻðڽϱ?", MsgBoxStyle.Information Or MsgBoxStyle.OkCancel, "Ȯ") <> MsgBoxResult.Ok Then Return + Work_Form(" Ű մϴ.") + Form_Work.ProgressBar1.Minimum = 0 + Form_Work.ProgressBar1.Maximum = Me.DT.Rows.Count + 'Dim Num As Short + For i As Integer = 0 To Me.DT.Rows.Count - 1 + Form_Work.pval = i + 'Num = Me.DT.Rows(i)("ȣ") + Me.DT.Rows(i)("Ĺȣ") = "" + Next + Me.Sorted = ESorted.No + Form_Work.Close() '//۾â ݱ + + End Sub + + Private Sub cbt_allremake_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbt_allremake.Click + If MsgBox(" Ű ϰ ٽ Ͻðڽϱ?", MsgBoxStyle.Information Or MsgBoxStyle.OkCancel, "Ȯ") <> MsgBoxResult.Ok Then Return + '// ͸ + Work_Form(" Ű մϴ.") + Form_Work.ProgressBar1.Minimum = 0 + Form_Work.ProgressBar1.Maximum = Me.DT.Rows.Count + Dim Num As Short + For i As Integer = 0 To Me.DT.Rows.Count - 1 + Form_Work.pval = i + Num = Me.DT.Rows(i)("ȣ") + Me.DT.Rows(i)("Ĺȣ") = "1" & Format(Num, "0000") & "1000" + Next + Me.Sorted = ESorted.YES + Form_Work.Close() '//۾â ݱ + End Sub + + Private Sub cbt_remake_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbt_remake.Click + '// ͸ + If MsgBox("ִ ŰϽðڽϱ?", MsgBoxStyle.Information Or MsgBoxStyle.OkCancel, "Ȯ") <> MsgBoxResult.Ok Then Return + Work_Form("ִ Ű մϴ.") + Form_Work.ProgressBar1.Minimum = 0 + Form_Work.ProgressBar1.Maximum = Me.DT.Rows.Count + Dim Num As Short + For i As Integer = 0 To Me.DT.Rows.Count - 1 + Form_Work.pval = i + If NVL(DT.Rows(i)("Ĺȣ"), "") = "" Then + Num = Me.DT.Rows(i)("ȣ") + Me.DT.Rows(i)("Ĺȣ") = "1" & Format(Num, "0000") & "1000" + End If + Next + Me.Sorted = ESorted.YES + Form_Work.Close() '//۾â ݱ + + + End Sub + + +End Class \ No newline at end of file diff --git a/Epole/전신주번호찰.idc b/SpreadNet.v13/Epole/전신주번호찰.idc similarity index 100% rename from Epole/전신주번호찰.idc rename to SpreadNet.v13/Epole/전신주번호찰.idc diff --git a/SpreadNet.v13/Epole/통신번호찰fp13.vbproj b/SpreadNet.v13/Epole/통신번호찰fp13.vbproj new file mode 100644 index 0000000..8c826d2 --- /dev/null +++ b/SpreadNet.v13/Epole/통신번호찰fp13.vbproj @@ -0,0 +1,519 @@ + + + + Debug + AnyCPU + 9.0.30729 + 2.0 + {DD781A55-1D13-45F9-92C4-B1B7044B601C} + WinExe + EpoleNetv3.My.MyApplication + EpoleNetv3 + EpoleNetv3 + WindowsForms + hg.ico + C3CFE5AB8C3CBE120B12933B6A5754332704A68B + 전신주번호찰_TemporaryKey.pfx + false + LocalIntranet + false + true + false + + + + + 3.5 + + + v4.5.2 + ftp://deviltin.xt.to/public_html/project/irea/epole/ + true + Web + true + Foreground + 7 + Days + false + false + true + http://deviltin.xt.to/project/irea/epole/ + Epole.Net + IreaProgram + 2 + 1.0.0.%2a + false + true + + + + true + full + true + false + ..\..\..\..\SIMP\전주번호찰 프로그램%28통신%29\FP_v13\ + + + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022,42353,42354,42355 + x86 + false + true + STYLES=0 + false + + + Full + false + false + true + ..\..\Runtime\Epole_KT\ + + + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022,42353,42354,42355 + x86 + false + Auto + true + true + STYLES=0 + false + + + + ..\..\..\DLLS\ADBC.dll + + + + + + + + + + + + + + + + ..\..\..\DLLS\NewControlGroup.dll + + + + False + + + + False + + + + + False + + + False + + + False + + + + + + + + + + + + + + + + + + + + + + + + + + DemoDlg.vb + + + Form + + + Frm_ViewSetup.vb + + + Form + + + + fAuth.vb + + + Form + + + Form_Work.vb + + + Form + + + Log.vb + + + Form + + + + Config.vb + + + Form + + + Frm_Log.vb + + + Form + + + True + True + DataSet.xsd + + + DataSet.xsd + + + StyleEdit.vb + + + Form + + + XLSImport.vb + + + Form + + + MsgForm.vb + + + Form + + + MakeList.vb + + + Form + + + AddEpole_Tongsin.vb + + + Form + + + + True + Application.myapp + + + True + True + Resources.resx + + + True + Settings.settings + True + + + SplashScreen.vb + + + Form + + + AddEpole_LCable.vb + + + Form + + + + + Designer + DemoDlg.vb + + + Designer + Frm_ViewSetup.vb + + + fAuth.vb + + + Form_Work.vb + Designer + + + Designer + Log.vb + + + Designer + Config.vb + + + Designer + Frm_Log.vb + + + + Designer + StyleEdit.vb + + + XLSImport.vb + Designer + + + Designer + MsgForm.vb + + + Designer + MakeList.vb + + + AddEpole_Tongsin.vb + Designer + + + VbMyResourcesResXFileCodeGenerator + Resources.Designer.vb + My.Resources + Designer + + + Designer + SplashScreen.vb + + + AddEpole_LCable.vb + Designer + + + + + MyApplicationCodeGenerator + Application.Designer.vb + + + SettingsSingleFileGenerator + My + Settings.Designer.vb + + + + + {3611d55b-71e3-4d92-9efc-43f7d8bb8555} + ArinNewFp13 + + + {2bc2ed74-6a5c-4478-b897-e76f34fc1ccf} + CEpole_fp13 + + + {fc8d5f6b-9892-48a4-bd90-4fa6f427567c} + ArinClassV2 + + + {e98126b2-af17-4783-96b9-856d6744dca3} + QRCodeLib + + + {428efc66-6e97-4da2-8df2-2678f1da7c20} + Cls_LCable + + + {8850ec2d-d876-45d3-9074-f7ee4c4ce22d} + Cls_Tongshin + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DataSet.xsd + + + Designer + MSDataSetGenerator + DataSet.Designer.vb + + + DataSet.xsd + + + + + False + .NET Framework 3.5 SP1 Client Profile + false + + + False + .NET Framework 2.0%28x86%29 + true + + + False + .NET Framework 3.0%28x86%29 + false + + + False + .NET Framework 3.5 + false + + + False + .NET Framework 3.5 SP1 + false + + + + + \ No newline at end of file diff --git a/Setup/Setup.vdproj b/SpreadNet.v13/Setup/Setup.vdproj similarity index 100% rename from Setup/Setup.vdproj rename to SpreadNet.v13/Setup/Setup.vdproj diff --git a/Cls_LCable/Cls_LCable.vbproj b/SpreadNet.v5/Cls_LCable/Cls_LCable.vbproj similarity index 97% rename from Cls_LCable/Cls_LCable.vbproj rename to SpreadNet.v5/Cls_LCable/Cls_LCable.vbproj index 9de19ff..0853862 100644 --- a/Cls_LCable/Cls_LCable.vbproj +++ b/SpreadNet.v5/Cls_LCable/Cls_LCable.vbproj @@ -107,13 +107,13 @@ - - {78345183-b834-4478-bd7a-775bfcce2168} - CEpole - + - + + {78345183-b834-4478-bd7a-775bfcce2168} + CEpole_fp5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Cls_LCable/My Project/Settings.Designer.vb b/SpreadNet.v5/Cls_LCable/My Project/Settings.Designer.vb similarity index 100% rename from Cls_LCable/My Project/Settings.Designer.vb rename to SpreadNet.v5/Cls_LCable/My Project/Settings.Designer.vb diff --git a/SpreadNet.v5/Cls_LCable/My Project/Settings.settings b/SpreadNet.v5/Cls_LCable/My Project/Settings.settings new file mode 100644 index 0000000..85b890b --- /dev/null +++ b/SpreadNet.v5/Cls_LCable/My Project/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/SpreadNet.v5/Cls_LCable/PrintForm.Designer.vb b/SpreadNet.v5/Cls_LCable/PrintForm.Designer.vb new file mode 100644 index 0000000..0fcce19 --- /dev/null +++ b/SpreadNet.v5/Cls_LCable/PrintForm.Designer.vb @@ -0,0 +1,814 @@ + _ +Partial Class PrintForm + Inherits CEpole.Defalut_PrintForm + + 'Form은 Dispose를 재정의하여 구성 요소 목록을 정리합니다. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + MyBase.Dispose(disposing) + End Sub + + 'Windows Form 디자이너에 필요합니다. + Private components As System.ComponentModel.IContainer + + '참고: 다음 프로시저는 Windows Form 디자이너에 필요합니다. + '수정하려면 Windows Form 디자이너를 사용하십시오. + '코드 편집기를 사용하여 수정하지 마십시오. + _ + Private Sub InitializeComponent() + Me.components = New System.ComponentModel.Container() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(PrintForm)) + Me.StatusStrip1 = New System.Windows.Forms.StatusStrip() + Me.lb_selcon = New System.Windows.Forms.ToolStripStatusLabel() + Me.lb_msg = New System.Windows.Forms.ToolStripStatusLabel() + Me.BindingNavigator1 = New System.Windows.Forms.BindingNavigator(Me.components) + Me.BindingNavigatorCountItem = New System.Windows.Forms.ToolStripLabel() + Me.BindingNavigatorMoveFirstItem = New System.Windows.Forms.ToolStripButton() + Me.BindingNavigatorMovePreviousItem = New System.Windows.Forms.ToolStripButton() + Me.BindingNavigatorSeparator = New System.Windows.Forms.ToolStripSeparator() + Me.BindingNavigatorPositionItem = New System.Windows.Forms.ToolStripTextBox() + Me.BindingNavigatorSeparator1 = New System.Windows.Forms.ToolStripSeparator() + Me.BindingNavigatorMoveNextItem = New System.Windows.Forms.ToolStripButton() + Me.BindingNavigatorMoveLastItem = New System.Windows.Forms.ToolStripButton() + Me.BindingNavigatorSeparator2 = New System.Windows.Forms.ToolStripSeparator() + Me.ToolStripSeparator2 = New System.Windows.Forms.ToolStripSeparator() + Me.bt_down = New System.Windows.Forms.ToolStripButton() + Me.bt_right = New System.Windows.Forms.ToolStripButton() + Me.bt_up = New System.Windows.Forms.ToolStripButton() + Me.bt_left = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator1 = New System.Windows.Forms.ToolStripSeparator() + Me.bt_close = New System.Windows.Forms.ToolStripButton() + Me.TableLayoutPanel1 = New System.Windows.Forms.TableLayoutPanel() + Me.VScrollBar1 = New System.Windows.Forms.VScrollBar() + Me.Panel1 = New System.Windows.Forms.Panel() + Me.PictureBox1 = New System.Windows.Forms.PictureBox() + Me.ToolStrip3 = New System.Windows.Forms.ToolStrip() + Me.mainmenu = New System.Windows.Forms.ToolStripDropDownButton() + Me.m_viewdata = New System.Windows.Forms.ToolStripMenuItem() + Me.chk_f = New System.Windows.Forms.ToolStripMenuItem() + Me.chkf1 = New System.Windows.Forms.ToolStripMenuItem() + Me.chkf2 = New System.Windows.Forms.ToolStripMenuItem() + Me.chkf3 = New System.Windows.Forms.ToolStripMenuItem() + Me.chkf4 = New System.Windows.Forms.ToolStripMenuItem() + Me.chkf5 = New System.Windows.Forms.ToolStripMenuItem() + Me.chkf6 = New System.Windows.Forms.ToolStripMenuItem() + Me.chkf7 = New System.Windows.Forms.ToolStripMenuItem() + Me.cb_seq = New System.Windows.Forms.ToolStripMenuItem() + Me.chk1 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk2 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk3 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk4 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk5 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk6 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk7 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk8 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk9 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk10 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk11 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk12 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk13 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk14 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk15 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk16 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk17 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk22 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk18 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk19 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk20 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk21 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk23 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk24 = New System.Windows.Forms.ToolStripMenuItem() + Me.m_shortkey = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripSeparator3 = New System.Windows.Forms.ToolStripSeparator() + Me.bt_savestyle = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator5 = New System.Windows.Forms.ToolStripSeparator() + Me.bt_savepattern = New System.Windows.Forms.ToolStripButton() + CType(Me.BS, System.ComponentModel.ISupportInitialize).BeginInit() + Me.StatusStrip1.SuspendLayout() + CType(Me.BindingNavigator1, System.ComponentModel.ISupportInitialize).BeginInit() + Me.BindingNavigator1.SuspendLayout() + Me.TableLayoutPanel1.SuspendLayout() + Me.Panel1.SuspendLayout() + CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).BeginInit() + Me.ToolStrip3.SuspendLayout() + Me.SuspendLayout() + ' + 'StatusStrip1 + ' + Me.StatusStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.lb_selcon, Me.lb_msg}) + Me.StatusStrip1.Location = New System.Drawing.Point(0, 503) + Me.StatusStrip1.Name = "StatusStrip1" + Me.StatusStrip1.Size = New System.Drawing.Size(430, 22) + Me.StatusStrip1.TabIndex = 9 + Me.StatusStrip1.Text = "StatusStrip1" + ' + 'lb_selcon + ' + Me.lb_selcon.Font = New System.Drawing.Font("굴림", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lb_selcon.ForeColor = System.Drawing.Color.Blue + Me.lb_selcon.Name = "lb_selcon" + Me.lb_selcon.Size = New System.Drawing.Size(65, 17) + Me.lb_selcon.Text = "[선택개체]" + ' + 'lb_msg + ' + Me.lb_msg.Name = "lb_msg" + Me.lb_msg.Size = New System.Drawing.Size(19, 17) + Me.lb_msg.Text = "▷" + ' + 'BindingNavigator1 + ' + Me.BindingNavigator1.AddNewItem = Nothing + Me.BindingNavigator1.BackColor = System.Drawing.Color.White + Me.BindingNavigator1.BindingSource = Me.BS + Me.TableLayoutPanel1.SetColumnSpan(Me.BindingNavigator1, 2) + Me.BindingNavigator1.CountItem = Me.BindingNavigatorCountItem + Me.BindingNavigator1.DeleteItem = Nothing + Me.BindingNavigator1.Dock = System.Windows.Forms.DockStyle.Fill + Me.BindingNavigator1.GripStyle = System.Windows.Forms.ToolStripGripStyle.Hidden + Me.BindingNavigator1.ImageScalingSize = New System.Drawing.Size(20, 20) + Me.BindingNavigator1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.BindingNavigatorMoveFirstItem, Me.BindingNavigatorMovePreviousItem, Me.BindingNavigatorSeparator, Me.BindingNavigatorPositionItem, Me.BindingNavigatorCountItem, Me.BindingNavigatorSeparator1, Me.BindingNavigatorMoveNextItem, Me.BindingNavigatorMoveLastItem, Me.BindingNavigatorSeparator2, Me.ToolStripSeparator2, Me.bt_down, Me.bt_right, Me.bt_up, Me.bt_left, Me.ToolStripSeparator1, Me.bt_close}) + Me.BindingNavigator1.Location = New System.Drawing.Point(0, 441) + Me.BindingNavigator1.MoveFirstItem = Me.BindingNavigatorMoveFirstItem + Me.BindingNavigator1.MoveLastItem = Me.BindingNavigatorMoveLastItem + Me.BindingNavigator1.MoveNextItem = Me.BindingNavigatorMoveNextItem + Me.BindingNavigator1.MovePreviousItem = Me.BindingNavigatorMovePreviousItem + Me.BindingNavigator1.Name = "BindingNavigator1" + Me.BindingNavigator1.PositionItem = Me.BindingNavigatorPositionItem + Me.BindingNavigator1.Size = New System.Drawing.Size(429, 28) + Me.BindingNavigator1.TabIndex = 17 + Me.BindingNavigator1.Text = "BindingNavigator1" + ' + 'BindingNavigatorCountItem + ' + Me.BindingNavigatorCountItem.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.BindingNavigatorCountItem.Name = "BindingNavigatorCountItem" + Me.BindingNavigatorCountItem.Size = New System.Drawing.Size(37, 25) + Me.BindingNavigatorCountItem.Text = "/{0}" + Me.BindingNavigatorCountItem.ToolTipText = "전체 항목 수" + ' + 'BindingNavigatorMoveFirstItem + ' + Me.BindingNavigatorMoveFirstItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.BindingNavigatorMoveFirstItem.Image = CType(resources.GetObject("BindingNavigatorMoveFirstItem.Image"), System.Drawing.Image) + Me.BindingNavigatorMoveFirstItem.Name = "BindingNavigatorMoveFirstItem" + Me.BindingNavigatorMoveFirstItem.RightToLeftAutoMirrorImage = True + Me.BindingNavigatorMoveFirstItem.Size = New System.Drawing.Size(24, 25) + Me.BindingNavigatorMoveFirstItem.Text = "처음으로 이동" + ' + 'BindingNavigatorMovePreviousItem + ' + Me.BindingNavigatorMovePreviousItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.BindingNavigatorMovePreviousItem.Image = CType(resources.GetObject("BindingNavigatorMovePreviousItem.Image"), System.Drawing.Image) + Me.BindingNavigatorMovePreviousItem.Name = "BindingNavigatorMovePreviousItem" + Me.BindingNavigatorMovePreviousItem.RightToLeftAutoMirrorImage = True + Me.BindingNavigatorMovePreviousItem.Size = New System.Drawing.Size(24, 25) + Me.BindingNavigatorMovePreviousItem.Text = "이전으로 이동" + ' + 'BindingNavigatorSeparator + ' + Me.BindingNavigatorSeparator.Name = "BindingNavigatorSeparator" + Me.BindingNavigatorSeparator.Size = New System.Drawing.Size(6, 28) + ' + 'BindingNavigatorPositionItem + ' + Me.BindingNavigatorPositionItem.AccessibleName = "위치" + Me.BindingNavigatorPositionItem.BackColor = System.Drawing.Color.White + Me.BindingNavigatorPositionItem.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.BindingNavigatorPositionItem.Name = "BindingNavigatorPositionItem" + Me.BindingNavigatorPositionItem.Size = New System.Drawing.Size(50, 28) + Me.BindingNavigatorPositionItem.Text = "0" + Me.BindingNavigatorPositionItem.TextBoxTextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.BindingNavigatorPositionItem.ToolTipText = "현재 위치" + ' + 'BindingNavigatorSeparator1 + ' + Me.BindingNavigatorSeparator1.Name = "BindingNavigatorSeparator1" + Me.BindingNavigatorSeparator1.Size = New System.Drawing.Size(6, 28) + ' + 'BindingNavigatorMoveNextItem + ' + Me.BindingNavigatorMoveNextItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.BindingNavigatorMoveNextItem.Image = CType(resources.GetObject("BindingNavigatorMoveNextItem.Image"), System.Drawing.Image) + Me.BindingNavigatorMoveNextItem.Name = "BindingNavigatorMoveNextItem" + Me.BindingNavigatorMoveNextItem.RightToLeftAutoMirrorImage = True + Me.BindingNavigatorMoveNextItem.Size = New System.Drawing.Size(24, 25) + Me.BindingNavigatorMoveNextItem.Text = "다음으로 이동" + ' + 'BindingNavigatorMoveLastItem + ' + Me.BindingNavigatorMoveLastItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.BindingNavigatorMoveLastItem.Image = CType(resources.GetObject("BindingNavigatorMoveLastItem.Image"), System.Drawing.Image) + Me.BindingNavigatorMoveLastItem.Name = "BindingNavigatorMoveLastItem" + Me.BindingNavigatorMoveLastItem.RightToLeftAutoMirrorImage = True + Me.BindingNavigatorMoveLastItem.Size = New System.Drawing.Size(24, 25) + Me.BindingNavigatorMoveLastItem.Text = "마지막으로 이동" + ' + 'BindingNavigatorSeparator2 + ' + Me.BindingNavigatorSeparator2.Name = "BindingNavigatorSeparator2" + Me.BindingNavigatorSeparator2.Size = New System.Drawing.Size(6, 28) + ' + 'ToolStripSeparator2 + ' + Me.ToolStripSeparator2.Name = "ToolStripSeparator2" + Me.ToolStripSeparator2.Size = New System.Drawing.Size(6, 28) + ' + 'bt_down + ' + Me.bt_down.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.bt_down.Image = CType(resources.GetObject("bt_down.Image"), System.Drawing.Image) + Me.bt_down.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None + Me.bt_down.ImageTransparentColor = System.Drawing.Color.Magenta + Me.bt_down.Name = "bt_down" + Me.bt_down.Size = New System.Drawing.Size(23, 25) + Me.bt_down.Text = "미리보기 화면의 높이를 2picxel 늘립니다" + ' + 'bt_right + ' + Me.bt_right.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.bt_right.Image = CType(resources.GetObject("bt_right.Image"), System.Drawing.Image) + Me.bt_right.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None + Me.bt_right.ImageTransparentColor = System.Drawing.Color.Magenta + Me.bt_right.Name = "bt_right" + Me.bt_right.Size = New System.Drawing.Size(23, 25) + Me.bt_right.Text = "미리보기 화면의 너비를 2picxel 늘립니다" + ' + 'bt_up + ' + Me.bt_up.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.bt_up.Image = CType(resources.GetObject("bt_up.Image"), System.Drawing.Image) + Me.bt_up.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None + Me.bt_up.ImageTransparentColor = System.Drawing.Color.Magenta + Me.bt_up.Name = "bt_up" + Me.bt_up.Size = New System.Drawing.Size(23, 25) + Me.bt_up.Text = "미리보기 화면의 높이를 2picxel 줄입니다" + ' + 'bt_left + ' + Me.bt_left.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.bt_left.Image = CType(resources.GetObject("bt_left.Image"), System.Drawing.Image) + Me.bt_left.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None + Me.bt_left.ImageTransparentColor = System.Drawing.Color.Magenta + Me.bt_left.Name = "bt_left" + Me.bt_left.Size = New System.Drawing.Size(23, 25) + Me.bt_left.Text = "미리보기 화면의 너비를 2picxel 줄입니다" + ' + 'ToolStripSeparator1 + ' + Me.ToolStripSeparator1.Name = "ToolStripSeparator1" + Me.ToolStripSeparator1.Size = New System.Drawing.Size(6, 28) + ' + 'bt_close + ' + Me.bt_close.Font = New System.Drawing.Font("Microsoft Sans Serif", 9.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.bt_close.Image = CType(resources.GetObject("bt_close.Image"), System.Drawing.Image) + Me.bt_close.ImageTransparentColor = System.Drawing.Color.Magenta + Me.bt_close.Name = "bt_close" + Me.bt_close.Size = New System.Drawing.Size(55, 25) + Me.bt_close.Text = "닫기" + ' + 'TableLayoutPanel1 + ' + Me.TableLayoutPanel1.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ + Or System.Windows.Forms.AnchorStyles.Left) _ + Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.TableLayoutPanel1.ColumnCount = 2 + Me.TableLayoutPanel1.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100.0!)) + Me.TableLayoutPanel1.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20.0!)) + Me.TableLayoutPanel1.Controls.Add(Me.BindingNavigator1, 0, 1) + Me.TableLayoutPanel1.Controls.Add(Me.VScrollBar1, 1, 0) + Me.TableLayoutPanel1.Controls.Add(Me.Panel1, 0, 0) + Me.TableLayoutPanel1.Location = New System.Drawing.Point(0, 31) + Me.TableLayoutPanel1.Name = "TableLayoutPanel1" + Me.TableLayoutPanel1.RowCount = 2 + Me.TableLayoutPanel1.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100.0!)) + Me.TableLayoutPanel1.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 28.0!)) + Me.TableLayoutPanel1.Size = New System.Drawing.Size(429, 469) + Me.TableLayoutPanel1.TabIndex = 18 + ' + 'VScrollBar1 + ' + Me.VScrollBar1.Dock = System.Windows.Forms.DockStyle.Fill + Me.VScrollBar1.LargeChange = 1 + Me.VScrollBar1.Location = New System.Drawing.Point(409, 0) + Me.VScrollBar1.Name = "VScrollBar1" + Me.VScrollBar1.Size = New System.Drawing.Size(20, 441) + Me.VScrollBar1.TabIndex = 18 + ' + 'Panel1 + ' + Me.Panel1.BackColor = System.Drawing.Color.Gray + Me.Panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.Panel1.Controls.Add(Me.PictureBox1) + Me.Panel1.Dock = System.Windows.Forms.DockStyle.Fill + Me.Panel1.Location = New System.Drawing.Point(0, 0) + Me.Panel1.Margin = New System.Windows.Forms.Padding(0) + Me.Panel1.Name = "Panel1" + Me.Panel1.Size = New System.Drawing.Size(409, 441) + Me.Panel1.TabIndex = 19 + ' + 'PictureBox1 + ' + Me.PictureBox1.BackColor = System.Drawing.Color.White + Me.PictureBox1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch + Me.PictureBox1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.PictureBox1.Location = New System.Drawing.Point(31, 14) + Me.PictureBox1.Name = "PictureBox1" + Me.PictureBox1.Size = New System.Drawing.Size(343, 415) + Me.PictureBox1.TabIndex = 21 + Me.PictureBox1.TabStop = False + ' + 'ToolStrip3 + ' + Me.ToolStrip3.BackColor = System.Drawing.Color.White + Me.ToolStrip3.GripStyle = System.Windows.Forms.ToolStripGripStyle.Hidden + Me.ToolStrip3.ImageScalingSize = New System.Drawing.Size(25, 25) + Me.ToolStrip3.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.mainmenu, Me.ToolStripSeparator3, Me.bt_savestyle, Me.ToolStripSeparator5, Me.bt_savepattern}) + Me.ToolStrip3.Location = New System.Drawing.Point(0, 0) + Me.ToolStrip3.Name = "ToolStrip3" + Me.ToolStrip3.Size = New System.Drawing.Size(430, 32) + Me.ToolStrip3.TabIndex = 20 + Me.ToolStrip3.Text = "ToolStrip3" + ' + 'mainmenu + ' + Me.mainmenu.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.mainmenu.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.m_viewdata, Me.m_shortkey}) + Me.mainmenu.Image = CType(resources.GetObject("mainmenu.Image"), System.Drawing.Image) + Me.mainmenu.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None + Me.mainmenu.ImageTransparentColor = System.Drawing.Color.Magenta + Me.mainmenu.Name = "mainmenu" + Me.mainmenu.Size = New System.Drawing.Size(37, 29) + Me.mainmenu.Text = "ToolStripButton3" + Me.mainmenu.ToolTipText = "표시할 데이터를 선택할 수 있습니다" + ' + 'm_viewdata + ' + Me.m_viewdata.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.chk_f, Me.cb_seq, Me.chk1, Me.chk2, Me.chk3, Me.chk4, Me.chk5, Me.chk6, Me.chk7, Me.chk8, Me.chk9, Me.chk10, Me.chk11, Me.chk12, Me.chk13, Me.chk14, Me.chk15, Me.chk16, Me.chk17, Me.chk22, Me.chk18, Me.chk19, Me.chk20, Me.chk21, Me.chk23, Me.chk24}) + Me.m_viewdata.Name = "m_viewdata" + Me.m_viewdata.Size = New System.Drawing.Size(152, 22) + Me.m_viewdata.Text = "데이터 표시" + ' + 'chk_f + ' + Me.chk_f.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.chkf1, Me.chkf2, Me.chkf3, Me.chkf4, Me.chkf5, Me.chkf6, Me.chkf7}) + Me.chk_f.Name = "chk_f" + Me.chk_f.Size = New System.Drawing.Size(122, 22) + Me.chk_f.Text = "고정문자" + Me.chk_f.Visible = False + ' + 'chkf1 + ' + Me.chkf1.Checked = True + Me.chkf1.CheckOnClick = True + Me.chkf1.CheckState = System.Windows.Forms.CheckState.Checked + Me.chkf1.Name = "chkf1" + Me.chkf1.Size = New System.Drawing.Size(109, 22) + Me.chkf1.Text = "chk_f1" + ' + 'chkf2 + ' + Me.chkf2.Checked = True + Me.chkf2.CheckOnClick = True + Me.chkf2.CheckState = System.Windows.Forms.CheckState.Checked + Me.chkf2.Name = "chkf2" + Me.chkf2.Size = New System.Drawing.Size(109, 22) + Me.chkf2.Text = "chk_f2" + ' + 'chkf3 + ' + Me.chkf3.Checked = True + Me.chkf3.CheckOnClick = True + Me.chkf3.CheckState = System.Windows.Forms.CheckState.Checked + Me.chkf3.Name = "chkf3" + Me.chkf3.Size = New System.Drawing.Size(109, 22) + Me.chkf3.Text = "chk_f3" + ' + 'chkf4 + ' + Me.chkf4.Checked = True + Me.chkf4.CheckOnClick = True + Me.chkf4.CheckState = System.Windows.Forms.CheckState.Checked + Me.chkf4.Name = "chkf4" + Me.chkf4.Size = New System.Drawing.Size(109, 22) + Me.chkf4.Text = "chk_f4" + ' + 'chkf5 + ' + Me.chkf5.Checked = True + Me.chkf5.CheckOnClick = True + Me.chkf5.CheckState = System.Windows.Forms.CheckState.Checked + Me.chkf5.Name = "chkf5" + Me.chkf5.Size = New System.Drawing.Size(109, 22) + Me.chkf5.Text = "chk_f5" + ' + 'chkf6 + ' + Me.chkf6.Checked = True + Me.chkf6.CheckOnClick = True + Me.chkf6.CheckState = System.Windows.Forms.CheckState.Checked + Me.chkf6.Name = "chkf6" + Me.chkf6.Size = New System.Drawing.Size(109, 22) + Me.chkf6.Text = "chk_f6" + ' + 'chkf7 + ' + Me.chkf7.Checked = True + Me.chkf7.CheckOnClick = True + Me.chkf7.CheckState = System.Windows.Forms.CheckState.Checked + Me.chkf7.Name = "chkf7" + Me.chkf7.Size = New System.Drawing.Size(109, 22) + Me.chkf7.Text = "chk_f7" + ' + 'cb_seq + ' + Me.cb_seq.Checked = True + Me.cb_seq.CheckOnClick = True + Me.cb_seq.CheckState = System.Windows.Forms.CheckState.Checked + Me.cb_seq.Name = "cb_seq" + Me.cb_seq.Size = New System.Drawing.Size(122, 22) + Me.cb_seq.Text = "Seq" + Me.cb_seq.Visible = False + ' + 'chk1 + ' + Me.chk1.Checked = True + Me.chk1.CheckOnClick = True + Me.chk1.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk1.Name = "chk1" + Me.chk1.Size = New System.Drawing.Size(122, 22) + Me.chk1.Text = "chk1" + Me.chk1.Visible = False + ' + 'chk2 + ' + Me.chk2.Checked = True + Me.chk2.CheckOnClick = True + Me.chk2.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk2.Name = "chk2" + Me.chk2.Size = New System.Drawing.Size(122, 22) + Me.chk2.Text = "chk2" + Me.chk2.Visible = False + ' + 'chk3 + ' + Me.chk3.Checked = True + Me.chk3.CheckOnClick = True + Me.chk3.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk3.Name = "chk3" + Me.chk3.Size = New System.Drawing.Size(122, 22) + Me.chk3.Text = "chk3" + Me.chk3.Visible = False + ' + 'chk4 + ' + Me.chk4.Checked = True + Me.chk4.CheckOnClick = True + Me.chk4.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk4.Name = "chk4" + Me.chk4.Size = New System.Drawing.Size(122, 22) + Me.chk4.Text = "chk4" + Me.chk4.Visible = False + ' + 'chk5 + ' + Me.chk5.Checked = True + Me.chk5.CheckOnClick = True + Me.chk5.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk5.Name = "chk5" + Me.chk5.Size = New System.Drawing.Size(122, 22) + Me.chk5.Text = "chk5" + Me.chk5.Visible = False + ' + 'chk6 + ' + Me.chk6.Checked = True + Me.chk6.CheckOnClick = True + Me.chk6.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk6.Name = "chk6" + Me.chk6.Size = New System.Drawing.Size(122, 22) + Me.chk6.Text = "chk6" + Me.chk6.Visible = False + ' + 'chk7 + ' + Me.chk7.Checked = True + Me.chk7.CheckOnClick = True + Me.chk7.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk7.Name = "chk7" + Me.chk7.Size = New System.Drawing.Size(122, 22) + Me.chk7.Text = "chk7" + Me.chk7.Visible = False + ' + 'chk8 + ' + Me.chk8.Checked = True + Me.chk8.CheckOnClick = True + Me.chk8.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk8.Name = "chk8" + Me.chk8.Size = New System.Drawing.Size(122, 22) + Me.chk8.Text = "chk8" + Me.chk8.Visible = False + ' + 'chk9 + ' + Me.chk9.Checked = True + Me.chk9.CheckOnClick = True + Me.chk9.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk9.Name = "chk9" + Me.chk9.Size = New System.Drawing.Size(122, 22) + Me.chk9.Text = "chk9" + Me.chk9.Visible = False + ' + 'chk10 + ' + Me.chk10.Checked = True + Me.chk10.CheckOnClick = True + Me.chk10.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk10.Name = "chk10" + Me.chk10.Size = New System.Drawing.Size(122, 22) + Me.chk10.Text = "chk10" + Me.chk10.Visible = False + ' + 'chk11 + ' + Me.chk11.Checked = True + Me.chk11.CheckOnClick = True + Me.chk11.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk11.Name = "chk11" + Me.chk11.Size = New System.Drawing.Size(122, 22) + Me.chk11.Text = "chk11" + Me.chk11.Visible = False + ' + 'chk12 + ' + Me.chk12.Checked = True + Me.chk12.CheckOnClick = True + Me.chk12.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk12.Name = "chk12" + Me.chk12.Size = New System.Drawing.Size(122, 22) + Me.chk12.Text = "chk12" + Me.chk12.Visible = False + ' + 'chk13 + ' + Me.chk13.Checked = True + Me.chk13.CheckOnClick = True + Me.chk13.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk13.Name = "chk13" + Me.chk13.Size = New System.Drawing.Size(122, 22) + Me.chk13.Text = "chk13" + Me.chk13.Visible = False + ' + 'chk14 + ' + Me.chk14.Checked = True + Me.chk14.CheckOnClick = True + Me.chk14.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk14.Name = "chk14" + Me.chk14.Size = New System.Drawing.Size(122, 22) + Me.chk14.Text = "chk14" + Me.chk14.Visible = False + ' + 'chk15 + ' + Me.chk15.Checked = True + Me.chk15.CheckOnClick = True + Me.chk15.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk15.Name = "chk15" + Me.chk15.Size = New System.Drawing.Size(122, 22) + Me.chk15.Text = "chk15" + Me.chk15.Visible = False + ' + 'chk16 + ' + Me.chk16.Checked = True + Me.chk16.CheckOnClick = True + Me.chk16.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk16.Name = "chk16" + Me.chk16.Size = New System.Drawing.Size(122, 22) + Me.chk16.Text = "chk1" + Me.chk16.Visible = False + ' + 'chk17 + ' + Me.chk17.Checked = True + Me.chk17.CheckOnClick = True + Me.chk17.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk17.Name = "chk17" + Me.chk17.Size = New System.Drawing.Size(122, 22) + Me.chk17.Text = "chk17" + Me.chk17.Visible = False + ' + 'chk22 + ' + Me.chk22.Checked = True + Me.chk22.CheckOnClick = True + Me.chk22.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk22.Name = "chk22" + Me.chk22.Size = New System.Drawing.Size(122, 22) + Me.chk22.Text = "chk22" + Me.chk22.Visible = False + ' + 'chk18 + ' + Me.chk18.Checked = True + Me.chk18.CheckOnClick = True + Me.chk18.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk18.Name = "chk18" + Me.chk18.Size = New System.Drawing.Size(122, 22) + Me.chk18.Text = "chk18" + Me.chk18.Visible = False + ' + 'chk19 + ' + Me.chk19.Checked = True + Me.chk19.CheckOnClick = True + Me.chk19.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk19.Name = "chk19" + Me.chk19.Size = New System.Drawing.Size(122, 22) + Me.chk19.Text = "chk19" + Me.chk19.Visible = False + ' + 'chk20 + ' + Me.chk20.Checked = True + Me.chk20.CheckOnClick = True + Me.chk20.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk20.Name = "chk20" + Me.chk20.Size = New System.Drawing.Size(122, 22) + Me.chk20.Text = "chk20" + Me.chk20.Visible = False + ' + 'chk21 + ' + Me.chk21.Checked = True + Me.chk21.CheckOnClick = True + Me.chk21.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk21.Name = "chk21" + Me.chk21.Size = New System.Drawing.Size(122, 22) + Me.chk21.Text = "chk21" + Me.chk21.Visible = False + ' + 'chk23 + ' + Me.chk23.Checked = True + Me.chk23.CheckOnClick = True + Me.chk23.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk23.Name = "chk23" + Me.chk23.Size = New System.Drawing.Size(122, 22) + Me.chk23.Text = "chk23" + Me.chk23.Visible = False + ' + 'chk24 + ' + Me.chk24.Checked = True + Me.chk24.CheckOnClick = True + Me.chk24.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk24.Name = "chk24" + Me.chk24.Size = New System.Drawing.Size(122, 22) + Me.chk24.Text = "chk24" + Me.chk24.Visible = False + ' + 'm_shortkey + ' + Me.m_shortkey.Name = "m_shortkey" + Me.m_shortkey.ShortcutKeyDisplayString = "" + Me.m_shortkey.Size = New System.Drawing.Size(152, 22) + Me.m_shortkey.Text = "단축키 정보" + ' + 'ToolStripSeparator3 + ' + Me.ToolStripSeparator3.Name = "ToolStripSeparator3" + Me.ToolStripSeparator3.Size = New System.Drawing.Size(6, 32) + ' + 'bt_savestyle + ' + Me.bt_savestyle.Image = CType(resources.GetObject("bt_savestyle.Image"), System.Drawing.Image) + Me.bt_savestyle.ImageTransparentColor = System.Drawing.Color.Magenta + Me.bt_savestyle.Name = "bt_savestyle" + Me.bt_savestyle.Size = New System.Drawing.Size(93, 29) + Me.bt_savestyle.Text = "스타일(F4)" + Me.bt_savestyle.ToolTipText = "스타일을 저장합니다." + ' + 'ToolStripSeparator5 + ' + Me.ToolStripSeparator5.Name = "ToolStripSeparator5" + Me.ToolStripSeparator5.Size = New System.Drawing.Size(6, 32) + ' + 'bt_savepattern + ' + Me.bt_savepattern.Enabled = False + Me.bt_savepattern.Image = CType(resources.GetObject("bt_savepattern.Image"), System.Drawing.Image) + Me.bt_savepattern.ImageTransparentColor = System.Drawing.Color.Magenta + Me.bt_savepattern.Name = "bt_savepattern" + Me.bt_savepattern.Size = New System.Drawing.Size(81, 29) + Me.bt_savepattern.Text = "패턴(F5)" + Me.bt_savepattern.ToolTipText = "선택된 개체의 길이패턴을 저장합니다" + ' + 'PrintForm + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 12.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.BackColor = System.Drawing.SystemColors.Control + Me.ClientSize = New System.Drawing.Size(430, 525) + Me.Controls.Add(Me.ToolStrip3) + Me.Controls.Add(Me.TableLayoutPanel1) + Me.Controls.Add(Me.StatusStrip1) + Me.Ctl_BindingNavi = Me.BindingNavigator1 + Me.Ctl_Button_D = Me.bt_down + Me.Ctl_Button_l = Me.bt_left + Me.Ctl_Button_r = Me.bt_right + Me.Ctl_Button_SaveL = Me.bt_savepattern + Me.Ctl_Button_SaveS = Me.bt_savestyle + Me.Ctl_Button_u = Me.bt_up + Me.Ctl_PictureBox = Me.PictureBox1 + Me.Ctl_ScrollBar = Me.VScrollBar1 + Me.Name = "PrintForm" + Me.Text = "출력작업" + CType(Me.BS, System.ComponentModel.ISupportInitialize).EndInit() + Me.StatusStrip1.ResumeLayout(False) + Me.StatusStrip1.PerformLayout() + CType(Me.BindingNavigator1, System.ComponentModel.ISupportInitialize).EndInit() + Me.BindingNavigator1.ResumeLayout(False) + Me.BindingNavigator1.PerformLayout() + Me.TableLayoutPanel1.ResumeLayout(False) + Me.TableLayoutPanel1.PerformLayout() + Me.Panel1.ResumeLayout(False) + CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).EndInit() + Me.ToolStrip3.ResumeLayout(False) + Me.ToolStrip3.PerformLayout() + Me.ResumeLayout(False) + Me.PerformLayout() + + End Sub + Friend WithEvents StatusStrip1 As System.Windows.Forms.StatusStrip + Friend WithEvents lb_selcon As System.Windows.Forms.ToolStripStatusLabel + Friend WithEvents lb_msg As System.Windows.Forms.ToolStripStatusLabel + Friend WithEvents BindingNavigator1 As System.Windows.Forms.BindingNavigator + Friend WithEvents BindingNavigatorCountItem As System.Windows.Forms.ToolStripLabel + Friend WithEvents BindingNavigatorMoveFirstItem As System.Windows.Forms.ToolStripButton + Friend WithEvents BindingNavigatorMovePreviousItem As System.Windows.Forms.ToolStripButton + Friend WithEvents BindingNavigatorSeparator As System.Windows.Forms.ToolStripSeparator + Friend WithEvents BindingNavigatorPositionItem As System.Windows.Forms.ToolStripTextBox + Friend WithEvents BindingNavigatorSeparator1 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents BindingNavigatorMoveNextItem As System.Windows.Forms.ToolStripButton + Friend WithEvents BindingNavigatorMoveLastItem As System.Windows.Forms.ToolStripButton + Friend WithEvents BindingNavigatorSeparator2 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents TableLayoutPanel1 As System.Windows.Forms.TableLayoutPanel + Friend WithEvents ToolStrip3 As System.Windows.Forms.ToolStrip + Friend WithEvents VScrollBar1 As System.Windows.Forms.VScrollBar + Friend WithEvents PictureBox1 As System.Windows.Forms.PictureBox + Friend WithEvents ToolStripSeparator3 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents Panel1 As System.Windows.Forms.Panel + Friend WithEvents mainmenu As System.Windows.Forms.ToolStripDropDownButton + Friend WithEvents m_viewdata As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents cb_seq As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk1 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk2 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk3 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk4 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk5 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents bt_savestyle As System.Windows.Forms.ToolStripButton + Friend WithEvents ToolStripSeparator5 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents ToolStripSeparator2 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents bt_down As System.Windows.Forms.ToolStripButton + Friend WithEvents bt_right As System.Windows.Forms.ToolStripButton + Friend WithEvents bt_up As System.Windows.Forms.ToolStripButton + Friend WithEvents ToolStripSeparator1 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents bt_close As System.Windows.Forms.ToolStripButton + Friend WithEvents bt_left As System.Windows.Forms.ToolStripButton + Friend WithEvents chk6 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk7 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk8 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk9 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk10 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk11 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk12 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk13 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk14 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk15 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk16 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk17 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents m_shortkey As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk18 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk19 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk20 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk21 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk22 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk23 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk24 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk_f As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chkf1 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chkf2 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chkf3 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chkf4 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chkf5 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chkf6 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chkf7 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents bt_savepattern As System.Windows.Forms.ToolStripButton +End Class diff --git a/SpreadNet.v5/Cls_LCable/PrintForm.resx b/SpreadNet.v5/Cls_LCable/PrintForm.resx new file mode 100644 index 0000000..e7433a2 --- /dev/null +++ b/SpreadNet.v5/Cls_LCable/PrintForm.resx @@ -0,0 +1,354 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 198, 17 + + + 98, 17 + + + 17, 17 + + + 263, 17 + + + 490, 17 + + + + + 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 + iTgAAAAASUVORK5CYII= + + + + + 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 + ewgAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAEASURBVDhPnZHrboMwDIXzTFyUDCIQVGMSqKxkCiuUbv/y + /m/gxbmUTKJo7Eifjo8dW6Ile/peFoW4eFxf9zsg/z6y3G7wYJ6PH5muV5g104RMMG8dkVKqcZQwSg16 + iBxN/zPI+N6tWn0IASECGVweBpPtzNY4ExexHnnvewjpHVvZ18jlfLZHuraF9gl+Zryz7jH9rlPkrWkA + aYy/OrfZE+bwvUaRU12Dp37C1puqquwnFEUBD8oCSuPl2tNgb8XM1h+R8xeVZznkuQbd1JnJmenp2s81 + nPPff+OeKKPAKAPGLJTSvy+j0jQFSwJJkhxbRsVxDEgURceXUbi4v0zID6qK/TA1nsGVAAAAAElFTkSu + QmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAEGSURBVDhPlY7raoQwEIV9JneDomDAggXD2polXrLu9l/e + /w2mMybZBokVD3ycM5kLSf7Tz7IYwpXnRIuv5xOI00fC5dNHFq3N8nhAFOy5sbj0qI2eJ5jnGZlgzZPN + 82Tf9TjGjyilzKAGGJRCvFtGnwfrNOvWrKSU5i4lyF7C6sgds+x7zD2+IUHPYY98326m6zrwfG3Y9sIZ + 2k2EEEa0LXhaRyyLVrzrFdxdfxGqaRrwfEbcje2rrmv4CPA1OeHG9sWrCioegDVH5xXHzI8PlGUJZYGQ + lwVm5P1WHB/IshyyPIM8zxH0jPIfbmxfjDFg7IqQb/KVHR9I09RcLheIQT035pQkv1nZALJET/pWAAAA + AElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAEeSURBVDhPlZL/aoNADMfvmXSiQ5kWLTjmgRavOrXbf3n/ + N8iSmOsONrYa+PD9kTtRWvPXfG4bMBqPDV/8uN2Q0erxCS8ffsC2LLCuK5Liti7IXlf/zzJN8D7PGDJ7 + PymSJ1E+r1eNcc6BG0e8uhHd6NCxCuR9T571et+7/e36vofLMOAw9Dj0BHtS7i5hJ72e0zPGvlmwnUVr + O7SdEvr7jlW9z7Q3bdsCga+K96F6wjMe+YS6ruHc1NjUDcFKcG4oe/U7yYTk5vsXejmdoKxKrIiyJKpK + fFXuyp143clZynp9n6IogMAizwnSglTy3uXccyee98XPv3mappA9ZyhkO7p6fNL0CZIkQY/WxyaKIojj + GBmtjg8/hNH4yxjzBUpJADxigHW5AAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAALKSURBVEhLlZQ9TFNRGIY7aGrEiLEmwmAXHMRBTAQXWGBB + CSw4YNIGamhkFFwJgVAJ7uDgBisJi/yzs6KgthIFLW0oUfwpFihtb1/Pd/7usVxCe5Kn3/u939/SXNdp + 77XLhVKQY8U9GsDiYkkUfUQvHx0F4vHioN5ijvDlCwvIj4ywwRis7m5OvjvIoGgjfIpBIBYTM2z21CNU + yM/PwwoNI88GcoEuZAMBFiVdhmY1M88yTTPWcIjvOHFELc8NDSG/vY2M34+MT+HDMeV+n/aPyS/UrE6z + ucFB5Ofm7CN8OTMyAwOwNjeRftyBo44OpAmmzUj+kVmXqJwi7aBd+gj9WLOzsCIRHLS34+CRhLQTRv1Q + wrXhW+Ew36kP5GbeILu6ir9tbYLWVh73Ve7Afhv12H2Uq37alZuZsQ9kp6aQWVnBnwfN//GbaGbaRHnU + Y3jaZ9Au2qkPpF+NI728jJ9NTYLGRgZpigztkZaR1ffMutR7zE8vLfGd+kDqRQiH09P43lB/kvozcu01 + yLyB70qFQvaBZF8fUhMTSNTVIXFforQZnVD9Rm9qchLJ5332gb3OTiTHxhCvqRHclbHmDtOE6Unt5MmY + HB/jO/WBREsLfr0cRfR2NaLVDIpKc24V5A4YM7Qr0fLQPhCtrcWP/n5s3azCVhWDosFX8kxUzaGXoF3R + ulr7wEZFBXZ7n+Gz14sv3hsc0gKlTd+pLmYp3+3tZdorDtyTB4idnqfYqLyOT5UiV3GDYoHmNSMqdnp6 + tEe7+feIRPiaB2GPB/FgUGseJRGCvELfc5XXSNOs0nq5emR8KL/MiT0JaK25Us5iOT7yqHzhkRYzQp9Y + rh4V1ssucqLsb6b0+iWKZSyW4T1F7lEue7s6hc/yU5erRw1rF9ycb+w7L/AZ2o+o9ET0Y83txjvWf+Zy + 9ajx7flzJVH0cvVooBTkWMFzuf4BHeyOgyV73FAAAAAASUVORK5CYII= + + + + 381, 17 + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAARTSURBVEhL5ZRbTJtlHMaRLItThoQLbyAh4ZSMi1UuCHdE + 5JAwDqYF6ZTTBNEYwITggtlAcCCnMYYWCh8FRgVKV/cN4sqgQqHgKPQAlEKFQgUKRQidXHhhTLx4fN+v + JBj3zd14Y3ySJ1++933+v//7vt/B63+t85WVlc11dXW/0GtCQsKrp+P/is6VlJSU32fHYf/JjYEhNWpr + v0RERIT/6TyvvMvKyt6qqqpSEf/a0NAAPtfX16OiogJ19U2wrO2hR7mEweEV1DZ2oqq6GoGBgbxNvAsL + C5O6u7sxOzsLu90Oh8OBra2tZ7y4uIibNyvw+PsFqCc3cLd7Hi0yPecv6qTIysq6QXjnPNgzXSRbHp+a + moJer4dWq8XExMQz1mg0aG1thUTai+VVFxiFCZJ7C/ia+KueJ6QBA5FIJCM8Xw/2TIHl5eW/WVdXodPp + oBkfxwOWJVcNpkgz2piafcCi7NPr0BvXMaxZR8eACZ39JrTL5zl4YmLi0oULF94mvNc82DNdIucPm82G + UbUaRUUluFXbhKLiEqjJ/czMDCYnJ1FTU4Mh1SjmTDuQsxb0qpbQrTShpqkHsbGxm76+vsWEFUZ8nqP+ + RZeLi4u548nPz4d8cBjrWz+jg5HjdvNt6GZ06O8fwI2KamyQ8WHNjxgcWcHgQwvqW+TIzc2Fv7+/lHAi + iF/miH+ToKCgAI2Njfj8Vgs0ug1onzhgXNzA+/kFUCqVyMnNw8S0AXNmJ9jHNrBjNtyRDOG9rBxER0eD + MHKIX+FoPBJkZmZyq2/rYvGIvB2jWjtWbC703FOgtLQUzXfasL55iDHdJkan7ZAw3yLjHTGys7MRFxdH + G8QQv8TReCRITU3FdfIAc/I+wDdDE5gkO5gzObFo2UT5Z5XQG1ZgtLgwPb8NpncEovRMiMViMAyDtLQ0 + 2uAND4pfgqSkJPT19SE9PZ1s+xqU7DR+MO5izujApsMF4/IO9OY90nycwMXIyMhAR0cHDAsLSElJoQ0E + HhS/BPHx8VgwGNDW3s6t6Oq7uRhitTBY9mC2umCyHkD1cApCsnKhUIjOzk4YSH57exvkP/TiBjExMXDu + OsmKDJBKpaBHJsq4ihH1LJbIR/Xd2DyBi7nmDIGbzWY4nU4cuA5AaynDg+LX5aioqN+3d3bgcrm43wE9 + 2+TkZORd+xByxSMUfvQJkq5cAdPFYGl5mcsdHR1hh9TQWsrwoPh1KTQ0dEWhUOCp242jw0MsE4hMJoNQ + JERkZCS38q4uGSxk/JDMu0nO/dQNWkNrKcOD4legn59fE30raMH+/j6Oj4+xtrYGlUoFiUTCfQtWq5Ub + Pzk54TI0S2toLWV4UPy6SPymj49PX0BAwG5QUNAf4eHhCAsLo6tDcHAwQkJCuHs6Tk0zNEtraO0p47ny + Jn6dmAY/Jq4hbiG++xzTOZqhWVpDaynjH0UDdBV0q/Q86UOjbwaf6RzN0CyteSH8vyovrz8BQOz5qOFa + PXMAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAFmSURBVFhH7ZZRi0FRFIX9OSMa5cGDohQZv8oDpRANEzVm + hsREUZRi5M+sOevMNu49c2um7T5Nd9Vqf+vUXu3HE4sUKdJvurvrPFSr79CYu1KjF4u04q7U6MWS8xkq + h3JApTLH6YQ/+cNh7kqNXqXSDMcDcKCPuLKbDXvfOcvl2e0HFItT7PdQmbtSo1ch/4bdFtgac17YzZZ3 + fi7kX28/IJd7xmYNrDfAhhZ2M9n7zsldqdErmx1huQJWS2BJC7uZvHKYu1KjVybzhPkc1guZQdnyws/c + lRq90ulHTCbAZApMjS/sZrLNHr43u1KjVzLZw8sYGBtzXtjN7jtnKtW9/YBEooPhCBiJvfwjD/3MXanR + Kx5vYzAA+n1jM7/Zzc47J3elRi+W9Lqw7soMypZ7fg7tgFYLaNNtXNnNARzaAc0mVA7tgEYd1vXG1wzK + QRzaAbUaVA7lAH6rWKRxKF+ySJH+uWKxT4t1DyRyM5AIAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAJ6SURBVFhH7ZRZiI5hGIZfe9YsRbZwICHEkK04sCQhZSlN + 4UASE6MhY2yDsY59H/u+7/suIsckQvZ93/fl8tzzz+v/R5mTeQ//p57T77qX5/1cfOITnzwnIYt8b77G + PpB5ETIuQOpZSDoF/Y5Bj0PQcS+02AkNtkLNDVB+DRRdAW7pL9y8z7hZ78MISD8Paecg+TQMPAGJR6D7 + QWifI6DeFqi+HsqZgMLLTcCSnxEBme/CCEg5A8MMPvgk9Df3Pc195/3Qdjc03Q51NkNVE1BmNRTIMgGL + vocVMMjAA45D36PQ6zB0OxBx39LcN7T4a22ESuugxEqDL/uNW/AVN+cjbubbMAL6WOS9Dazeuxq8g8Fb + 74ImOe6rmfuyPn71P/8LbvYH3Iw3YQQI2sUi77QP2u2BVgZPMHhd676GHV/FtVBylcEV/8Jv0finvQoj + QF23sRW4ucXeOAZe2aIvbd0X9Mcn9z7+qS/DCGi2I+K40Taob+DamyJXr951eIUE993P/RR1n/E8jAD1 + LKiOTeAqthUs9lIW+1+4j15vX91PeYGb9DSMAB2ZopZjgRV5Mbv47Ceno5PzWLiin/wMl/44jAAdmLa4 + QYvYny4bLNeLf0Q693Dfu+ATn+DGPQgjIPu6PVSOBfaudXDqPNa5h6fdDSRAMK3cescCy7Xg019HOo+F + j7mHS70dSIAuWyuofjCCKm7vWteug1Pn3rngI24EEiCYX0H1xDzYu57wCDf2fm748GuBBChevx4qxx7s + Ix99BzfqVhQ+9EogAYL5FVRRj3+YGyzXI2/iUq7jkq9G4EMuBRIgyP9WwH836XJ0gwjI78YnPvHJc5z7 + A7acPA0YMY5ZAAAAAElFTkSuQmCC + + + + 65 + + \ No newline at end of file diff --git a/SpreadNet.v5/Cls_LCable/PrintForm.vb b/SpreadNet.v5/Cls_LCable/PrintForm.vb new file mode 100644 index 0000000..d2f9989 --- /dev/null +++ b/SpreadNet.v5/Cls_LCable/PrintForm.vb @@ -0,0 +1,274 @@ +Imports System.Drawing +Imports System.Drawing.Printing +Imports System.Math +Imports System.IO +Imports CEpole.C_Epole + +Public Class PrintForm + '//⺻ Datatable ε ϱ ϰ Shadow Ѵ. + 'Public Shadows srctable As ireaDataSet.Detail_tongsinDataTable + '//Loadstyle Ŀ Ϸùȣ οѴ. (SetControlIndex) + Dim IDX_Ϸùȣ As Short + Dim IDX_OLTȣ As Short + Dim IDX_༱ As Short + Dim IDX_ As Short + Dim IDX_ü As Short + Dim IDX_̺ As Short + Dim IDX_̺ As Short '2008/07/10 + Dim IDX_̺ As Short '2008/07/10 + Dim IDX_б̺ As Short '2008/07/10 + Dim IDX_ As Short '2008/07/10 + Dim IDX_ȸ As Short + Dim IDX_ġ As Short + Dim IDX_ðȸ As Short + Dim IDX_ As Short + Dim IDX_ As Short + Dim IDX_ As Short + 'Dim IDX_QRCODe As Short + + 'Dim IDX_1 As Short + 'Dim IDX_2 As Short + 'Dim IDX_3 As Short + 'Dim IDX_4 As Short + 'Dim IDX_5 As Short + 'Dim IDX_6 As Short + 'Dim IDX_7 As Short + + +#Region "New Function" + Public Sub New() + InitializeComponent() + End Sub + Public Sub New(ByRef Src As DataTable, vdev As Boolean, ByVal vDefStyleIndex As Short, Optional ByVal IRow As DataRowView = Nothing, Optional DisWaterMK As Boolean = False) + InitializeComponent() + SrcTable = Src '// ̺ ӽ̺ صΰ Ѵ. + Srcrow = IRow '//̰ Ŭ ̴. + Me.Admin = vdev + Me.DefStyleIndex = vDefStyleIndex + DisableWaterMark = DisWaterMK '//190208 + End Sub +#End Region + + Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load + Me.Left = 100 + Me.Initialize(Me.SrcTable, "StyleLCable", My.Application.Info.DirectoryPath & "\epole.ini", DefStyleIndex) + End Sub + + Public Overrides Sub SetControls() '//̵ 󺧵 ʱȭѴ. + + AddLog("-> SetControls") + Dim CtlCnt As Short = 0 + + If Me.AllLabels Is Nothing Then ReDim Me.AllLabels(0) '//̰Ƕ󺧵 迭̸ + If Me.AllFullLabels Is Nothing Then ReDim Me.AllFullLabels(0) '//̰Ƕ󺧵 ׷迭̴. (ɰ 1 ִ.) + + '//initial... + Dim FirstIndex As Short = 0 + Dim A_Firstindex As Short = 0 + + InitControl(Me.IDX_Ϸùȣ, A_Firstindex, FirstIndex, 1, 20, Me.cb_seq, "Ϸùȣ", "SQ") + InitControl(Me.IDX_OLTȣ, A_Firstindex, FirstIndex, 10, 10, Me.chk1, "OLTȣ", "AA", ) + InitControl(Me.IDX_༱, A_Firstindex, FirstIndex, 10, 10, Me.chk2, "༱", "AB") + InitControl(Me.IDX_, A_Firstindex, FirstIndex, 10, 20, Me.chk3, "", "AC") + InitControl(Me.IDX_ü, A_Firstindex, FirstIndex, 10, 20, Me.chk4, "ü", "AD") + InitControl(Me.IDX_̺, A_Firstindex, FirstIndex, 10, 20, Me.chk5, "̺", "AE") + InitControl(Me.IDX_̺, A_Firstindex, FirstIndex, 10, 20, Me.chk6, "̺", "AF") + InitControl(Me.IDX_̺, A_Firstindex, FirstIndex, 10, 20, Me.chk7, "̺", "AG") + InitControl(Me.IDX_б̺, A_Firstindex, FirstIndex, 10, 20, Me.chk8, "б̺", "AH") + InitControl(Me.IDX_, A_Firstindex, FirstIndex, 10, 20, Me.chk9, "", "AI") + InitControl(Me.IDX_ȸ, A_Firstindex, FirstIndex, 10, 10, Me.chk10, "ȸ", "AJ") + InitControl(Me.IDX_ġ, A_Firstindex, FirstIndex, 10, 10, Me.chk11, "ġ", "AK") + InitControl(Me.IDX_ðȸ, A_Firstindex, FirstIndex, 10, 10, Me.chk12, "ðȸ", "AL") + InitControl(Me.IDX_, A_Firstindex, FirstIndex, 20, 10, Me.chk13, "", "AM") + InitControl(Me.IDX_, A_Firstindex, FirstIndex, 20, 10, Me.chk14, "", "AN") + InitControl(Me.IDX_, A_Firstindex, FirstIndex, 15, 10, Me.chk15, "", "AO") + + 'InitControl(A_Firstindex, FirstIndex, 1, 10, Me.chkf1, "1", "S1", "", True) + 'InitControl(A_Firstindex, FirstIndex, 1, 10, Me.chkf2, "2", "S2", "", True) + 'InitControl(A_Firstindex, FirstIndex, 1, 10, Me.chkf3, "3", "S3", "", True) + 'InitControl(A_Firstindex, FirstIndex, 1, 10, Me.chkf4, "4", "S4", "", True) + 'InitControl(A_Firstindex, FirstIndex, 1, 10, Me.chkf5, "5", "S5", "", True) + 'InitControl(A_Firstindex, FirstIndex, 1, 10, Me.chkf6, "6", "S6", "", True) + 'InitControl(A_Firstindex, FirstIndex, 1, 10, Me.chkf7, "7", "S7", "", True) + + End Sub + + Public Overrides Sub SetControlIndex() '//׷ ε ִ // ߿ ϰ Ϸ + AddLog("-> :: SetControlIndex") + + + 'Me.IDX_Ϸùȣ = lbl("Ϸùȣ") + 'Me.IDX_OLTȣ = lbl("OLTȣ") + 'Me.IDX_༱ = lbl("༱") + 'Me.IDX_ = lbl("") + 'Me.IDX_ü = lbl("ü") + 'Me.IDX_̺ = lbl("̺") + 'Me.IDX_̺ = lbl("̺") + 'Me.IDX_̺ = lbl("̺") + 'Me.IDX_б̺ = lbl("б̺") + 'Me.IDX_ = lbl("") + 'Me.IDX_ȸ = lbl("ȸ") + 'Me.IDX_ġ = lbl("ġ") + 'Me.IDX_ðȸ = lbl("ðȸ") + 'Me.IDX_ = lbl("") + 'Me.IDX_ = lbl("") + 'Me.IDX_ = lbl("") + + End Sub + + + + '//Լ(̵) мϰ ǥϴ Ѱ Ѵ. + Public Overrides Sub GeTviewData(ByVal index As Integer, ByVal previewWindow As Boolean, Optional ByRef ȣϰ˻ As Integer = -1) + Dim OLTȣ, ༱, , ü, ̺, ̺, ̺, б̺, , ȸ, _ + ġ, ðȸ, , , As String + + Dim Ϸùȣ As String + + AddLog(">> ̵ Լ GetTviewData ") + + If Dv.Count <= 0 OrElse index < 0 OrElse index > Dv.Count Then + AddLog(">> ε ų ־ GettviewData մϴ") + Return '//߸ ε + End If + + '//DataRow_Value -> Group Label + OLTȣ = GetSpread(index, "OLTȣ") + ༱ = GetSpread(index, "༱") + = GetSpread(index, "") + ü = GetSpread(index, "ü") + ̺ = GetSpread(index, "̺") + ̺ = GetSpread(index, "̺") + ̺ = GetSpread(index, "̺") + б̺ = GetSpread(index, "б̺") + = GetSpread(index, "") + ȸ = GetSpread(index, "ȸ") + ġ = GetSpread(index, "ġ") + ðȸ = GetSpread(index, "ðȸ") + = GetSpread(index, "") + = GetSpread(index, "") + = GetSpread(index, "") + Ϸùȣ = GetSpread(index, "ȣ") + + QRCODE1 = GetSpread(index, "QRCODE") + QRCODE2 = GetSpread(index, "QRCODE2") + QRCODE3 = GetSpread(index, "QRCODE3") + QRCODE4 = GetSpread(index, "QRCODE4") + + Me.AllFullLabels(Me.IDX_Ϸùȣ).text = Ϸùȣ + Me.AllFullLabels(Me.IDX_OLTȣ).text = OLTȣ + Me.AllFullLabels(Me.IDX_༱).text = ༱ + Me.AllFullLabels(Me.IDX_).text = + Me.AllFullLabels(Me.IDX_ü).text = ü + Me.AllFullLabels(Me.IDX_̺).text = ̺ + Me.AllFullLabels(Me.IDX_̺).text = ̺ + Me.AllFullLabels(Me.IDX_̺).text = ̺ + Me.AllFullLabels(Me.IDX_б̺).text = б̺ + Me.AllFullLabels(Me.IDX_).text = + Me.AllFullLabels(Me.IDX_ȸ).text = ȸ + Me.AllFullLabels(Me.IDX_ġ).text = ġ + Me.AllFullLabels(Me.IDX_ðȸ).text = ðȸ + Me.AllFullLabels(Me.IDX_).text = + Me.AllFullLabels(Me.IDX_).text = + Me.AllFullLabels(Me.IDX_).text = + + 'Me.AllFullLabels(Me.IDX_1).text = Me.Fixed(0) + 'Me.AllFullLabels(Me.IDX_2).text = Me.Fixed(1) + 'Me.AllFullLabels(Me.IDX_3).text = Me.Fixed(2) + 'Me.AllFullLabels(Me.IDX_4).text = Me.Fixed(3) + 'Me.AllFullLabels(Me.IDX_5).text = Me.Fixed(4) + 'Me.AllFullLabels(Me.IDX_6).text = Me.Fixed(5) + 'Me.AllFullLabels(Me.IDX_7).text = Me.Fixed(6) + + + AddLog(">> DataRow_Value -> Group Label_text") + + '//Show WindowTitle + Me.Text = "۾(OLT:" & OLTȣ & Space(1) & " ༱:" & ༱ & ")" + + + '===================================================================== + Me.Parse_LineBatch(New Short() { _ + Me.IDX_Ϸùȣ, _ + Me.IDX_OLTȣ, _ + Me.IDX_༱, _ + Me.IDX_, _ + Me.IDX_ü, _ + Me.IDX_̺, _ + Me.IDX_̺, _ + Me.IDX_̺, _ + Me.IDX_б̺, _ + Me.IDX_, _ + Me.IDX_ȸ, _ + Me.IDX_ġ, _ + Me.IDX_ðȸ, _ + Me.IDX_, _ + Me.IDX_, _ + Me.IDX_}) + '======================== Ÿ ================================================= + If previewWindow Then Me.preview_window() '//̰ ⺻ ǵǾִ. + ' ....................................................... + End Sub + +#Region " ٲϾ κ" + + Private Sub BindingNavigatorPositionItem_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles BindingNavigatorPositionItem.KeyUp + '//ġ ͺ̽ ġ Ѵ.(position) + If e.KeyCode = Keys.Enter Then + If IsNumeric(Me.BindingNavigatorPositionItem.Text) Then Me.GeTviewData(Me.BindingNavigatorPositionItem.Text - 1, True) + End If + End Sub + + Private Sub BindingNavigatorPositionItem_MouseEnter(ByVal sender As Object, ByVal e As System.EventArgs) Handles BindingNavigatorPositionItem.MouseEnter + Me.BindingNavigatorPositionItem.Focus() + Me.BindingNavigatorPositionItem.SelectAll() + End Sub + +#End Region +#Region "־Ȱġ°" + + ''' + ''' ǥ׸Ʒ Ŭ̺Ʈ ν ҴѴ. + ''' + ''' + Public Overrides Sub SetEventHandler() + For Each MI As ToolStripMenuItem In Me.m_viewdata.DropDownItems + AddHandler MI.Click, AddressOf ViewCheck_Click + Next + End Sub + + Private Sub PrintForm_Scroll(ByVal sender As Object, ByVal e As System.Windows.Forms.ScrollEventArgs) Handles Me.Scroll + + End Sub + + ''' + ''' ü õǾ ̺Ʈ + ''' + ''' + ''' + Private Sub PrintForm_tongsin_SelectedControl(ByVal obj As CEpole.C_label) Handles Me.SelectedControl + '//Ưü õǾ (θ׷쿡 뿩θ ãǥѴ.) + AddLog("##ü õǾϴ(" & obj.Desc & " ±=" & obj.Tag & ")") + Me.lb_selcon.Text = "[" & obj.Desc & "]" + End Sub + + Private Sub ToolStripButton1_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_close.Click + Me.Close() + End Sub + Private Sub m_shortkey_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles m_shortkey.Click + Me.Show_ShortKey() + End Sub + +#End Region + + Private Sub ToolStripButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) + Me.QSave_PatternIII() + End Sub + + + Private Sub bt_savelen_Click(sender As System.Object, e As System.EventArgs) Handles bt_savepattern.Click + + End Sub +End Class + + diff --git a/Cls_Tongshin/Cls_Tongshin.vbproj b/SpreadNet.v5/Cls_Tongshin/Cls_Tongshin.vbproj similarity index 97% rename from Cls_Tongshin/Cls_Tongshin.vbproj rename to SpreadNet.v5/Cls_Tongshin/Cls_Tongshin.vbproj index 5a31ac4..8f0d5dd 100644 --- a/Cls_Tongshin/Cls_Tongshin.vbproj +++ b/SpreadNet.v5/Cls_Tongshin/Cls_Tongshin.vbproj @@ -106,18 +106,18 @@ Settings.Designer.vb - - - {78345183-b834-4478-bd7a-775bfcce2168} - CEpole - - + + + {78345183-b834-4478-bd7a-775bfcce2168} + CEpole_fp5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Cls_Tongshin/My Project/Settings.Designer.vb b/SpreadNet.v5/Cls_Tongshin/My Project/Settings.Designer.vb similarity index 100% rename from Cls_Tongshin/My Project/Settings.Designer.vb rename to SpreadNet.v5/Cls_Tongshin/My Project/Settings.Designer.vb diff --git a/SpreadNet.v5/Cls_Tongshin/My Project/Settings.settings b/SpreadNet.v5/Cls_Tongshin/My Project/Settings.settings new file mode 100644 index 0000000..85b890b --- /dev/null +++ b/SpreadNet.v5/Cls_Tongshin/My Project/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/SpreadNet.v5/Cls_Tongshin/PrintForm.Designer.vb b/SpreadNet.v5/Cls_Tongshin/PrintForm.Designer.vb new file mode 100644 index 0000000..0241e3f --- /dev/null +++ b/SpreadNet.v5/Cls_Tongshin/PrintForm.Designer.vb @@ -0,0 +1,827 @@ + _ +Partial Class PrintForm + Inherits CEpole.Defalut_PrintForm + + 'Form은 Dispose를 재정의하여 구성 요소 목록을 정리합니다. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + MyBase.Dispose(disposing) + End Sub + + 'Windows Form 디자이너에 필요합니다. + Private components As System.ComponentModel.IContainer + + '참고: 다음 프로시저는 Windows Form 디자이너에 필요합니다. + '수정하려면 Windows Form 디자이너를 사용하십시오. + '코드 편집기를 사용하여 수정하지 마십시오. + _ + Private Sub InitializeComponent() + Me.components = New System.ComponentModel.Container() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(PrintForm)) + Me.StatusStrip1 = New System.Windows.Forms.StatusStrip() + Me.lb_selcon = New System.Windows.Forms.ToolStripStatusLabel() + Me.lb_msg = New System.Windows.Forms.ToolStripStatusLabel() + Me.BindingNavigator1 = New System.Windows.Forms.BindingNavigator(Me.components) + Me.BindingNavigatorCountItem = New System.Windows.Forms.ToolStripLabel() + Me.BindingNavigatorMoveFirstItem = New System.Windows.Forms.ToolStripButton() + Me.BindingNavigatorMovePreviousItem = New System.Windows.Forms.ToolStripButton() + Me.BindingNavigatorSeparator = New System.Windows.Forms.ToolStripSeparator() + Me.BindingNavigatorPositionItem = New System.Windows.Forms.ToolStripTextBox() + Me.BindingNavigatorSeparator1 = New System.Windows.Forms.ToolStripSeparator() + Me.BindingNavigatorMoveNextItem = New System.Windows.Forms.ToolStripButton() + Me.BindingNavigatorMoveLastItem = New System.Windows.Forms.ToolStripButton() + Me.BindingNavigatorSeparator2 = New System.Windows.Forms.ToolStripSeparator() + Me.ToolStripSeparator2 = New System.Windows.Forms.ToolStripSeparator() + Me.bt_down = New System.Windows.Forms.ToolStripButton() + Me.bt_right = New System.Windows.Forms.ToolStripButton() + Me.bt_up = New System.Windows.Forms.ToolStripButton() + Me.bt_left = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator1 = New System.Windows.Forms.ToolStripSeparator() + Me.bt_close = New System.Windows.Forms.ToolStripButton() + Me.TableLayoutPanel1 = New System.Windows.Forms.TableLayoutPanel() + Me.VScrollBar1 = New System.Windows.Forms.VScrollBar() + Me.Panel1 = New System.Windows.Forms.Panel() + Me.PictureBox1 = New System.Windows.Forms.PictureBox() + Me.ToolStrip3 = New System.Windows.Forms.ToolStrip() + Me.mainmenu = New System.Windows.Forms.ToolStripDropDownButton() + Me.m_viewdata = New System.Windows.Forms.ToolStripMenuItem() + Me.chk_f = New System.Windows.Forms.ToolStripMenuItem() + Me.chkf1 = New System.Windows.Forms.ToolStripMenuItem() + Me.chkf2 = New System.Windows.Forms.ToolStripMenuItem() + Me.chkf3 = New System.Windows.Forms.ToolStripMenuItem() + Me.chkf4 = New System.Windows.Forms.ToolStripMenuItem() + Me.chkf5 = New System.Windows.Forms.ToolStripMenuItem() + Me.chkf6 = New System.Windows.Forms.ToolStripMenuItem() + Me.chkf7 = New System.Windows.Forms.ToolStripMenuItem() + Me.cb_seq = New System.Windows.Forms.ToolStripMenuItem() + Me.chk1 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk2 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk3 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk4 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk5 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk6 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk7 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk8 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk9 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk10 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk11 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk12 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk13 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk14 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk15 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk16 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk17 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk22 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk18 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk19 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk23 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk24 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk25 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk26 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk27 = New System.Windows.Forms.ToolStripMenuItem() + Me.m_shortkey = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripSeparator3 = New System.Windows.Forms.ToolStripSeparator() + Me.bt_savestyle = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator5 = New System.Windows.Forms.ToolStripSeparator() + Me.bt_savelen = New System.Windows.Forms.ToolStripButton() + CType(Me.BS, System.ComponentModel.ISupportInitialize).BeginInit() + Me.StatusStrip1.SuspendLayout() + CType(Me.BindingNavigator1, System.ComponentModel.ISupportInitialize).BeginInit() + Me.BindingNavigator1.SuspendLayout() + Me.TableLayoutPanel1.SuspendLayout() + Me.Panel1.SuspendLayout() + CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).BeginInit() + Me.ToolStrip3.SuspendLayout() + Me.SuspendLayout() + ' + 'BS + ' + ' + 'StatusStrip1 + ' + Me.StatusStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.lb_selcon, Me.lb_msg}) + Me.StatusStrip1.Location = New System.Drawing.Point(0, 503) + Me.StatusStrip1.Name = "StatusStrip1" + Me.StatusStrip1.Size = New System.Drawing.Size(430, 22) + Me.StatusStrip1.TabIndex = 9 + Me.StatusStrip1.Text = "StatusStrip1" + ' + 'lb_selcon + ' + Me.lb_selcon.Font = New System.Drawing.Font("굴림", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lb_selcon.ForeColor = System.Drawing.Color.Blue + Me.lb_selcon.Name = "lb_selcon" + Me.lb_selcon.Size = New System.Drawing.Size(65, 17) + Me.lb_selcon.Text = "[선택개체]" + ' + 'lb_msg + ' + Me.lb_msg.Name = "lb_msg" + Me.lb_msg.Size = New System.Drawing.Size(19, 17) + Me.lb_msg.Text = "▷" + ' + 'BindingNavigator1 + ' + Me.BindingNavigator1.AddNewItem = Nothing + Me.BindingNavigator1.BackColor = System.Drawing.Color.White + Me.BindingNavigator1.BindingSource = Me.BS + Me.TableLayoutPanel1.SetColumnSpan(Me.BindingNavigator1, 2) + Me.BindingNavigator1.CountItem = Me.BindingNavigatorCountItem + Me.BindingNavigator1.DeleteItem = Nothing + Me.BindingNavigator1.Dock = System.Windows.Forms.DockStyle.Fill + Me.BindingNavigator1.GripStyle = System.Windows.Forms.ToolStripGripStyle.Hidden + Me.BindingNavigator1.ImageScalingSize = New System.Drawing.Size(20, 20) + Me.BindingNavigator1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.BindingNavigatorMoveFirstItem, Me.BindingNavigatorMovePreviousItem, Me.BindingNavigatorSeparator, Me.BindingNavigatorPositionItem, Me.BindingNavigatorCountItem, Me.BindingNavigatorSeparator1, Me.BindingNavigatorMoveNextItem, Me.BindingNavigatorMoveLastItem, Me.BindingNavigatorSeparator2, Me.ToolStripSeparator2, Me.bt_down, Me.bt_right, Me.bt_up, Me.bt_left, Me.ToolStripSeparator1, Me.bt_close}) + Me.BindingNavigator1.Location = New System.Drawing.Point(0, 441) + Me.BindingNavigator1.MoveFirstItem = Me.BindingNavigatorMoveFirstItem + Me.BindingNavigator1.MoveLastItem = Me.BindingNavigatorMoveLastItem + Me.BindingNavigator1.MoveNextItem = Me.BindingNavigatorMoveNextItem + Me.BindingNavigator1.MovePreviousItem = Me.BindingNavigatorMovePreviousItem + Me.BindingNavigator1.Name = "BindingNavigator1" + Me.BindingNavigator1.PositionItem = Me.BindingNavigatorPositionItem + Me.BindingNavigator1.Size = New System.Drawing.Size(429, 28) + Me.BindingNavigator1.TabIndex = 17 + Me.BindingNavigator1.Text = "BindingNavigator1" + ' + 'BindingNavigatorCountItem + ' + Me.BindingNavigatorCountItem.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.BindingNavigatorCountItem.Name = "BindingNavigatorCountItem" + Me.BindingNavigatorCountItem.Size = New System.Drawing.Size(37, 25) + Me.BindingNavigatorCountItem.Text = "/{0}" + Me.BindingNavigatorCountItem.ToolTipText = "전체 항목 수" + ' + 'BindingNavigatorMoveFirstItem + ' + Me.BindingNavigatorMoveFirstItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.BindingNavigatorMoveFirstItem.Image = CType(resources.GetObject("BindingNavigatorMoveFirstItem.Image"), System.Drawing.Image) + Me.BindingNavigatorMoveFirstItem.Name = "BindingNavigatorMoveFirstItem" + Me.BindingNavigatorMoveFirstItem.RightToLeftAutoMirrorImage = True + Me.BindingNavigatorMoveFirstItem.Size = New System.Drawing.Size(24, 25) + Me.BindingNavigatorMoveFirstItem.Text = "처음으로 이동" + ' + 'BindingNavigatorMovePreviousItem + ' + Me.BindingNavigatorMovePreviousItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.BindingNavigatorMovePreviousItem.Image = CType(resources.GetObject("BindingNavigatorMovePreviousItem.Image"), System.Drawing.Image) + Me.BindingNavigatorMovePreviousItem.Name = "BindingNavigatorMovePreviousItem" + Me.BindingNavigatorMovePreviousItem.RightToLeftAutoMirrorImage = True + Me.BindingNavigatorMovePreviousItem.Size = New System.Drawing.Size(24, 25) + Me.BindingNavigatorMovePreviousItem.Text = "이전으로 이동" + ' + 'BindingNavigatorSeparator + ' + Me.BindingNavigatorSeparator.Name = "BindingNavigatorSeparator" + Me.BindingNavigatorSeparator.Size = New System.Drawing.Size(6, 28) + ' + 'BindingNavigatorPositionItem + ' + Me.BindingNavigatorPositionItem.AccessibleName = "위치" + Me.BindingNavigatorPositionItem.BackColor = System.Drawing.Color.White + Me.BindingNavigatorPositionItem.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.BindingNavigatorPositionItem.Name = "BindingNavigatorPositionItem" + Me.BindingNavigatorPositionItem.Size = New System.Drawing.Size(50, 28) + Me.BindingNavigatorPositionItem.Text = "0" + Me.BindingNavigatorPositionItem.TextBoxTextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.BindingNavigatorPositionItem.ToolTipText = "현재 위치" + ' + 'BindingNavigatorSeparator1 + ' + Me.BindingNavigatorSeparator1.Name = "BindingNavigatorSeparator1" + Me.BindingNavigatorSeparator1.Size = New System.Drawing.Size(6, 28) + ' + 'BindingNavigatorMoveNextItem + ' + Me.BindingNavigatorMoveNextItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.BindingNavigatorMoveNextItem.Image = CType(resources.GetObject("BindingNavigatorMoveNextItem.Image"), System.Drawing.Image) + Me.BindingNavigatorMoveNextItem.Name = "BindingNavigatorMoveNextItem" + Me.BindingNavigatorMoveNextItem.RightToLeftAutoMirrorImage = True + Me.BindingNavigatorMoveNextItem.Size = New System.Drawing.Size(24, 25) + Me.BindingNavigatorMoveNextItem.Text = "다음으로 이동" + ' + 'BindingNavigatorMoveLastItem + ' + Me.BindingNavigatorMoveLastItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.BindingNavigatorMoveLastItem.Image = CType(resources.GetObject("BindingNavigatorMoveLastItem.Image"), System.Drawing.Image) + Me.BindingNavigatorMoveLastItem.Name = "BindingNavigatorMoveLastItem" + Me.BindingNavigatorMoveLastItem.RightToLeftAutoMirrorImage = True + Me.BindingNavigatorMoveLastItem.Size = New System.Drawing.Size(24, 25) + Me.BindingNavigatorMoveLastItem.Text = "마지막으로 이동" + ' + 'BindingNavigatorSeparator2 + ' + Me.BindingNavigatorSeparator2.Name = "BindingNavigatorSeparator2" + Me.BindingNavigatorSeparator2.Size = New System.Drawing.Size(6, 28) + ' + 'ToolStripSeparator2 + ' + Me.ToolStripSeparator2.Name = "ToolStripSeparator2" + Me.ToolStripSeparator2.Size = New System.Drawing.Size(6, 28) + ' + 'bt_down + ' + Me.bt_down.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.bt_down.Image = CType(resources.GetObject("bt_down.Image"), System.Drawing.Image) + Me.bt_down.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None + Me.bt_down.ImageTransparentColor = System.Drawing.Color.Magenta + Me.bt_down.Name = "bt_down" + Me.bt_down.Size = New System.Drawing.Size(23, 25) + Me.bt_down.Text = "미리보기 화면의 높이를 2picxel 늘립니다" + ' + 'bt_right + ' + Me.bt_right.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.bt_right.Image = CType(resources.GetObject("bt_right.Image"), System.Drawing.Image) + Me.bt_right.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None + Me.bt_right.ImageTransparentColor = System.Drawing.Color.Magenta + Me.bt_right.Name = "bt_right" + Me.bt_right.Size = New System.Drawing.Size(23, 25) + Me.bt_right.Text = "미리보기 화면의 너비를 2picxel 늘립니다" + ' + 'bt_up + ' + Me.bt_up.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.bt_up.Image = CType(resources.GetObject("bt_up.Image"), System.Drawing.Image) + Me.bt_up.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None + Me.bt_up.ImageTransparentColor = System.Drawing.Color.Magenta + Me.bt_up.Name = "bt_up" + Me.bt_up.Size = New System.Drawing.Size(23, 25) + Me.bt_up.Text = "미리보기 화면의 높이를 2picxel 줄입니다" + ' + 'bt_left + ' + Me.bt_left.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.bt_left.Image = CType(resources.GetObject("bt_left.Image"), System.Drawing.Image) + Me.bt_left.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None + Me.bt_left.ImageTransparentColor = System.Drawing.Color.Magenta + Me.bt_left.Name = "bt_left" + Me.bt_left.Size = New System.Drawing.Size(23, 25) + Me.bt_left.Text = "미리보기 화면의 너비를 2picxel 줄입니다" + ' + 'ToolStripSeparator1 + ' + Me.ToolStripSeparator1.Name = "ToolStripSeparator1" + Me.ToolStripSeparator1.Size = New System.Drawing.Size(6, 28) + ' + 'bt_close + ' + Me.bt_close.Font = New System.Drawing.Font("Microsoft Sans Serif", 9.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.bt_close.Image = CType(resources.GetObject("bt_close.Image"), System.Drawing.Image) + Me.bt_close.ImageTransparentColor = System.Drawing.Color.Magenta + Me.bt_close.Name = "bt_close" + Me.bt_close.Size = New System.Drawing.Size(55, 25) + Me.bt_close.Text = "닫기" + ' + 'TableLayoutPanel1 + ' + Me.TableLayoutPanel1.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ + Or System.Windows.Forms.AnchorStyles.Left) _ + Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.TableLayoutPanel1.ColumnCount = 2 + Me.TableLayoutPanel1.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100.0!)) + Me.TableLayoutPanel1.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20.0!)) + Me.TableLayoutPanel1.Controls.Add(Me.BindingNavigator1, 0, 1) + Me.TableLayoutPanel1.Controls.Add(Me.VScrollBar1, 1, 0) + Me.TableLayoutPanel1.Controls.Add(Me.Panel1, 0, 0) + Me.TableLayoutPanel1.Location = New System.Drawing.Point(0, 31) + Me.TableLayoutPanel1.Name = "TableLayoutPanel1" + Me.TableLayoutPanel1.RowCount = 2 + Me.TableLayoutPanel1.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100.0!)) + Me.TableLayoutPanel1.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 28.0!)) + Me.TableLayoutPanel1.Size = New System.Drawing.Size(429, 469) + Me.TableLayoutPanel1.TabIndex = 18 + ' + 'VScrollBar1 + ' + Me.VScrollBar1.Dock = System.Windows.Forms.DockStyle.Fill + Me.VScrollBar1.LargeChange = 1 + Me.VScrollBar1.Location = New System.Drawing.Point(409, 0) + Me.VScrollBar1.Name = "VScrollBar1" + Me.VScrollBar1.Size = New System.Drawing.Size(20, 441) + Me.VScrollBar1.TabIndex = 18 + ' + 'Panel1 + ' + Me.Panel1.BackColor = System.Drawing.Color.Gray + Me.Panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.Panel1.Controls.Add(Me.PictureBox1) + Me.Panel1.Dock = System.Windows.Forms.DockStyle.Fill + Me.Panel1.Location = New System.Drawing.Point(0, 0) + Me.Panel1.Margin = New System.Windows.Forms.Padding(0) + Me.Panel1.Name = "Panel1" + Me.Panel1.Size = New System.Drawing.Size(409, 441) + Me.Panel1.TabIndex = 19 + ' + 'PictureBox1 + ' + Me.PictureBox1.BackColor = System.Drawing.Color.White + Me.PictureBox1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch + Me.PictureBox1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.PictureBox1.Location = New System.Drawing.Point(31, 14) + Me.PictureBox1.Name = "PictureBox1" + Me.PictureBox1.Size = New System.Drawing.Size(343, 415) + Me.PictureBox1.TabIndex = 21 + Me.PictureBox1.TabStop = False + ' + 'ToolStrip3 + ' + Me.ToolStrip3.BackColor = System.Drawing.Color.White + Me.ToolStrip3.GripStyle = System.Windows.Forms.ToolStripGripStyle.Hidden + Me.ToolStrip3.ImageScalingSize = New System.Drawing.Size(25, 25) + Me.ToolStrip3.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.mainmenu, Me.ToolStripSeparator3, Me.bt_savestyle, Me.ToolStripSeparator5, Me.bt_savelen}) + Me.ToolStrip3.Location = New System.Drawing.Point(0, 0) + Me.ToolStrip3.Name = "ToolStrip3" + Me.ToolStrip3.Size = New System.Drawing.Size(430, 32) + Me.ToolStrip3.TabIndex = 20 + Me.ToolStrip3.Text = "ToolStrip3" + ' + 'mainmenu + ' + Me.mainmenu.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.mainmenu.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.m_viewdata, Me.m_shortkey}) + Me.mainmenu.Image = CType(resources.GetObject("mainmenu.Image"), System.Drawing.Image) + Me.mainmenu.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None + Me.mainmenu.ImageTransparentColor = System.Drawing.Color.Magenta + Me.mainmenu.Name = "mainmenu" + Me.mainmenu.Size = New System.Drawing.Size(37, 29) + Me.mainmenu.Text = "ToolStripButton3" + Me.mainmenu.ToolTipText = "표시할 데이터를 선택할 수 있습니다" + ' + 'm_viewdata + ' + Me.m_viewdata.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.chk_f, Me.cb_seq, Me.chk1, Me.chk2, Me.chk3, Me.chk4, Me.chk5, Me.chk6, Me.chk7, Me.chk8, Me.chk9, Me.chk10, Me.chk11, Me.chk12, Me.chk13, Me.chk14, Me.chk15, Me.chk16, Me.chk17, Me.chk22, Me.chk18, Me.chk19, Me.chk23, Me.chk24, Me.chk25, Me.chk26, Me.chk27}) + Me.m_viewdata.Name = "m_viewdata" + Me.m_viewdata.Size = New System.Drawing.Size(152, 22) + Me.m_viewdata.Text = "데이터 표시" + ' + 'chk_f + ' + Me.chk_f.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.chkf1, Me.chkf2, Me.chkf3, Me.chkf4, Me.chkf5, Me.chkf6, Me.chkf7}) + Me.chk_f.Name = "chk_f" + Me.chk_f.Size = New System.Drawing.Size(122, 22) + Me.chk_f.Text = "고정문자" + ' + 'chkf1 + ' + Me.chkf1.Checked = True + Me.chkf1.CheckOnClick = True + Me.chkf1.CheckState = System.Windows.Forms.CheckState.Checked + Me.chkf1.Name = "chkf1" + Me.chkf1.Size = New System.Drawing.Size(109, 22) + Me.chkf1.Text = "chk_f1" + ' + 'chkf2 + ' + Me.chkf2.Checked = True + Me.chkf2.CheckOnClick = True + Me.chkf2.CheckState = System.Windows.Forms.CheckState.Checked + Me.chkf2.Name = "chkf2" + Me.chkf2.Size = New System.Drawing.Size(109, 22) + Me.chkf2.Text = "chk_f2" + ' + 'chkf3 + ' + Me.chkf3.Checked = True + Me.chkf3.CheckOnClick = True + Me.chkf3.CheckState = System.Windows.Forms.CheckState.Checked + Me.chkf3.Name = "chkf3" + Me.chkf3.Size = New System.Drawing.Size(109, 22) + Me.chkf3.Text = "chk_f3" + ' + 'chkf4 + ' + Me.chkf4.Checked = True + Me.chkf4.CheckOnClick = True + Me.chkf4.CheckState = System.Windows.Forms.CheckState.Checked + Me.chkf4.Name = "chkf4" + Me.chkf4.Size = New System.Drawing.Size(109, 22) + Me.chkf4.Text = "chk_f4" + ' + 'chkf5 + ' + Me.chkf5.Checked = True + Me.chkf5.CheckOnClick = True + Me.chkf5.CheckState = System.Windows.Forms.CheckState.Checked + Me.chkf5.Name = "chkf5" + Me.chkf5.Size = New System.Drawing.Size(109, 22) + Me.chkf5.Text = "chk_f5" + ' + 'chkf6 + ' + Me.chkf6.Checked = True + Me.chkf6.CheckOnClick = True + Me.chkf6.CheckState = System.Windows.Forms.CheckState.Checked + Me.chkf6.Name = "chkf6" + Me.chkf6.Size = New System.Drawing.Size(109, 22) + Me.chkf6.Text = "chk_f6" + ' + 'chkf7 + ' + Me.chkf7.Checked = True + Me.chkf7.CheckOnClick = True + Me.chkf7.CheckState = System.Windows.Forms.CheckState.Checked + Me.chkf7.Name = "chkf7" + Me.chkf7.Size = New System.Drawing.Size(109, 22) + Me.chkf7.Text = "chk_f7" + ' + 'cb_seq + ' + Me.cb_seq.Checked = True + Me.cb_seq.CheckOnClick = True + Me.cb_seq.CheckState = System.Windows.Forms.CheckState.Checked + Me.cb_seq.Name = "cb_seq" + Me.cb_seq.Size = New System.Drawing.Size(122, 22) + Me.cb_seq.Text = "Seq" + Me.cb_seq.Visible = False + ' + 'chk1 + ' + Me.chk1.Checked = True + Me.chk1.CheckOnClick = True + Me.chk1.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk1.Name = "chk1" + Me.chk1.Size = New System.Drawing.Size(122, 22) + Me.chk1.Text = "chk1" + Me.chk1.Visible = False + ' + 'chk2 + ' + Me.chk2.Checked = True + Me.chk2.CheckOnClick = True + Me.chk2.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk2.Name = "chk2" + Me.chk2.Size = New System.Drawing.Size(122, 22) + Me.chk2.Text = "chk2" + Me.chk2.Visible = False + ' + 'chk3 + ' + Me.chk3.Checked = True + Me.chk3.CheckOnClick = True + Me.chk3.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk3.Name = "chk3" + Me.chk3.Size = New System.Drawing.Size(122, 22) + Me.chk3.Text = "chk3" + Me.chk3.Visible = False + ' + 'chk4 + ' + Me.chk4.Checked = True + Me.chk4.CheckOnClick = True + Me.chk4.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk4.Name = "chk4" + Me.chk4.Size = New System.Drawing.Size(122, 22) + Me.chk4.Text = "chk4" + Me.chk4.Visible = False + ' + 'chk5 + ' + Me.chk5.Checked = True + Me.chk5.CheckOnClick = True + Me.chk5.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk5.Name = "chk5" + Me.chk5.Size = New System.Drawing.Size(122, 22) + Me.chk5.Text = "chk5" + Me.chk5.Visible = False + ' + 'chk6 + ' + Me.chk6.Checked = True + Me.chk6.CheckOnClick = True + Me.chk6.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk6.Name = "chk6" + Me.chk6.Size = New System.Drawing.Size(122, 22) + Me.chk6.Text = "chk6" + Me.chk6.Visible = False + ' + 'chk7 + ' + Me.chk7.Checked = True + Me.chk7.CheckOnClick = True + Me.chk7.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk7.Name = "chk7" + Me.chk7.Size = New System.Drawing.Size(122, 22) + Me.chk7.Text = "chk7" + Me.chk7.Visible = False + ' + 'chk8 + ' + Me.chk8.Checked = True + Me.chk8.CheckOnClick = True + Me.chk8.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk8.Name = "chk8" + Me.chk8.Size = New System.Drawing.Size(122, 22) + Me.chk8.Text = "chk8" + Me.chk8.Visible = False + ' + 'chk9 + ' + Me.chk9.Checked = True + Me.chk9.CheckOnClick = True + Me.chk9.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk9.Name = "chk9" + Me.chk9.Size = New System.Drawing.Size(122, 22) + Me.chk9.Text = "chk9" + Me.chk9.Visible = False + ' + 'chk10 + ' + Me.chk10.Checked = True + Me.chk10.CheckOnClick = True + Me.chk10.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk10.Name = "chk10" + Me.chk10.Size = New System.Drawing.Size(122, 22) + Me.chk10.Text = "chk10" + Me.chk10.Visible = False + ' + 'chk11 + ' + Me.chk11.Checked = True + Me.chk11.CheckOnClick = True + Me.chk11.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk11.Name = "chk11" + Me.chk11.Size = New System.Drawing.Size(122, 22) + Me.chk11.Text = "chk11" + Me.chk11.Visible = False + ' + 'chk12 + ' + Me.chk12.Checked = True + Me.chk12.CheckOnClick = True + Me.chk12.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk12.Name = "chk12" + Me.chk12.Size = New System.Drawing.Size(122, 22) + Me.chk12.Text = "chk12" + Me.chk12.Visible = False + ' + 'chk13 + ' + Me.chk13.Checked = True + Me.chk13.CheckOnClick = True + Me.chk13.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk13.Name = "chk13" + Me.chk13.Size = New System.Drawing.Size(122, 22) + Me.chk13.Text = "chk13" + Me.chk13.Visible = False + ' + 'chk14 + ' + Me.chk14.Checked = True + Me.chk14.CheckOnClick = True + Me.chk14.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk14.Name = "chk14" + Me.chk14.Size = New System.Drawing.Size(122, 22) + Me.chk14.Text = "chk14" + Me.chk14.Visible = False + ' + 'chk15 + ' + Me.chk15.Checked = True + Me.chk15.CheckOnClick = True + Me.chk15.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk15.Name = "chk15" + Me.chk15.Size = New System.Drawing.Size(122, 22) + Me.chk15.Text = "chk15" + Me.chk15.Visible = False + ' + 'chk16 + ' + Me.chk16.Checked = True + Me.chk16.CheckOnClick = True + Me.chk16.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk16.Name = "chk16" + Me.chk16.Size = New System.Drawing.Size(122, 22) + Me.chk16.Text = "chk1" + Me.chk16.Visible = False + ' + 'chk17 + ' + Me.chk17.Checked = True + Me.chk17.CheckOnClick = True + Me.chk17.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk17.Name = "chk17" + Me.chk17.Size = New System.Drawing.Size(122, 22) + Me.chk17.Text = "chk17" + Me.chk17.Visible = False + ' + 'chk22 + ' + Me.chk22.Checked = True + Me.chk22.CheckOnClick = True + Me.chk22.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk22.Name = "chk22" + Me.chk22.Size = New System.Drawing.Size(122, 22) + Me.chk22.Text = "chk22" + Me.chk22.Visible = False + ' + 'chk18 + ' + Me.chk18.Checked = True + Me.chk18.CheckOnClick = True + Me.chk18.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk18.Name = "chk18" + Me.chk18.Size = New System.Drawing.Size(122, 22) + Me.chk18.Text = "chk18" + Me.chk18.Visible = False + ' + 'chk19 + ' + Me.chk19.Checked = True + Me.chk19.CheckOnClick = True + Me.chk19.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk19.Name = "chk19" + Me.chk19.Size = New System.Drawing.Size(122, 22) + Me.chk19.Text = "chk19" + Me.chk19.Visible = False + ' + 'chk23 + ' + Me.chk23.Checked = True + Me.chk23.CheckOnClick = True + Me.chk23.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk23.Name = "chk23" + Me.chk23.Size = New System.Drawing.Size(122, 22) + Me.chk23.Text = "chk23" + ' + 'chk24 + ' + Me.chk24.Checked = True + Me.chk24.CheckOnClick = True + Me.chk24.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk24.Name = "chk24" + Me.chk24.Size = New System.Drawing.Size(122, 22) + Me.chk24.Text = "chk24" + Me.chk24.Visible = False + ' + 'chk25 + ' + Me.chk25.Checked = True + Me.chk25.CheckOnClick = True + Me.chk25.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk25.Name = "chk25" + Me.chk25.Size = New System.Drawing.Size(122, 22) + Me.chk25.Text = "chk25" + Me.chk25.Visible = False + ' + 'chk26 + ' + Me.chk26.Checked = True + Me.chk26.CheckOnClick = True + Me.chk26.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk26.Name = "chk26" + Me.chk26.Size = New System.Drawing.Size(122, 22) + Me.chk26.Text = "chk26" + Me.chk26.Visible = False + ' + 'chk27 + ' + Me.chk27.Checked = True + Me.chk27.CheckOnClick = True + Me.chk27.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk27.Name = "chk27" + Me.chk27.Size = New System.Drawing.Size(122, 22) + Me.chk27.Text = "chk27" + Me.chk27.Visible = False + ' + 'm_shortkey + ' + Me.m_shortkey.Name = "m_shortkey" + Me.m_shortkey.ShortcutKeyDisplayString = "" + Me.m_shortkey.Size = New System.Drawing.Size(152, 22) + Me.m_shortkey.Text = "단축키 정보" + ' + 'ToolStripSeparator3 + ' + Me.ToolStripSeparator3.Name = "ToolStripSeparator3" + Me.ToolStripSeparator3.Size = New System.Drawing.Size(6, 32) + ' + 'bt_savestyle + ' + Me.bt_savestyle.Image = CType(resources.GetObject("bt_savestyle.Image"), System.Drawing.Image) + Me.bt_savestyle.ImageTransparentColor = System.Drawing.Color.Magenta + Me.bt_savestyle.Name = "bt_savestyle" + Me.bt_savestyle.Size = New System.Drawing.Size(93, 29) + Me.bt_savestyle.Text = "스타일(F4)" + Me.bt_savestyle.ToolTipText = "스타일을 저장합니다." + ' + 'ToolStripSeparator5 + ' + Me.ToolStripSeparator5.Name = "ToolStripSeparator5" + Me.ToolStripSeparator5.Size = New System.Drawing.Size(6, 32) + ' + 'bt_savelen + ' + Me.bt_savelen.Enabled = False + Me.bt_savelen.Image = CType(resources.GetObject("bt_savelen.Image"), System.Drawing.Image) + Me.bt_savelen.ImageTransparentColor = System.Drawing.Color.Magenta + Me.bt_savelen.Name = "bt_savelen" + Me.bt_savelen.Size = New System.Drawing.Size(81, 29) + Me.bt_savelen.Text = "패턴(F5)" + Me.bt_savelen.ToolTipText = "선택된 개체의 길이패턴을 저장합니다" + ' + 'PrintForm + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 12.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.BackColor = System.Drawing.SystemColors.Control + Me.ClientSize = New System.Drawing.Size(430, 525) + Me.Controls.Add(Me.ToolStrip3) + Me.Controls.Add(Me.TableLayoutPanel1) + Me.Controls.Add(Me.StatusStrip1) + Me.Ctl_BindingNavi = Me.BindingNavigator1 + Me.Ctl_Button_D = Me.bt_down + Me.Ctl_Button_l = Me.bt_left + Me.Ctl_Button_r = Me.bt_right + Me.Ctl_Button_SaveL = Me.bt_savelen + Me.Ctl_Button_SaveS = Me.bt_savestyle + Me.Ctl_Button_u = Me.bt_up + Me.Ctl_PictureBox = Me.PictureBox1 + Me.Ctl_ScrollBar = Me.VScrollBar1 + Me.Name = "PrintForm" + Me.Text = "출력작업" + CType(Me.BS, System.ComponentModel.ISupportInitialize).EndInit() + Me.StatusStrip1.ResumeLayout(False) + Me.StatusStrip1.PerformLayout() + CType(Me.BindingNavigator1, System.ComponentModel.ISupportInitialize).EndInit() + Me.BindingNavigator1.ResumeLayout(False) + Me.BindingNavigator1.PerformLayout() + Me.TableLayoutPanel1.ResumeLayout(False) + Me.TableLayoutPanel1.PerformLayout() + Me.Panel1.ResumeLayout(False) + CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).EndInit() + Me.ToolStrip3.ResumeLayout(False) + Me.ToolStrip3.PerformLayout() + Me.ResumeLayout(False) + Me.PerformLayout() + + End Sub + Friend WithEvents StatusStrip1 As System.Windows.Forms.StatusStrip + Friend WithEvents lb_selcon As System.Windows.Forms.ToolStripStatusLabel + Friend WithEvents lb_msg As System.Windows.Forms.ToolStripStatusLabel + Friend WithEvents BindingNavigator1 As System.Windows.Forms.BindingNavigator + Friend WithEvents BindingNavigatorCountItem As System.Windows.Forms.ToolStripLabel + Friend WithEvents BindingNavigatorMoveFirstItem As System.Windows.Forms.ToolStripButton + Friend WithEvents BindingNavigatorMovePreviousItem As System.Windows.Forms.ToolStripButton + Friend WithEvents BindingNavigatorSeparator As System.Windows.Forms.ToolStripSeparator + Friend WithEvents BindingNavigatorPositionItem As System.Windows.Forms.ToolStripTextBox + Friend WithEvents BindingNavigatorSeparator1 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents BindingNavigatorMoveNextItem As System.Windows.Forms.ToolStripButton + Friend WithEvents BindingNavigatorMoveLastItem As System.Windows.Forms.ToolStripButton + Friend WithEvents BindingNavigatorSeparator2 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents TableLayoutPanel1 As System.Windows.Forms.TableLayoutPanel + Friend WithEvents ToolStrip3 As System.Windows.Forms.ToolStrip + Friend WithEvents VScrollBar1 As System.Windows.Forms.VScrollBar + Friend WithEvents PictureBox1 As System.Windows.Forms.PictureBox + Friend WithEvents ToolStripSeparator3 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents Panel1 As System.Windows.Forms.Panel + Friend WithEvents mainmenu As System.Windows.Forms.ToolStripDropDownButton + Friend WithEvents m_viewdata As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents cb_seq As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk1 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk2 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk3 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk4 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk5 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents bt_savestyle As System.Windows.Forms.ToolStripButton + Friend WithEvents ToolStripSeparator5 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents ToolStripSeparator2 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents bt_down As System.Windows.Forms.ToolStripButton + Friend WithEvents bt_right As System.Windows.Forms.ToolStripButton + Friend WithEvents bt_up As System.Windows.Forms.ToolStripButton + Friend WithEvents ToolStripSeparator1 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents bt_close As System.Windows.Forms.ToolStripButton + Friend WithEvents bt_left As System.Windows.Forms.ToolStripButton + Friend WithEvents bt_savelen As System.Windows.Forms.ToolStripButton + Friend WithEvents chk6 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk7 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk8 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk9 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk10 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk11 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk12 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk13 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk14 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk15 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk16 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk17 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents m_shortkey As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk18 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk19 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk22 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk23 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk27 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk_f As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chkf1 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chkf2 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chkf3 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chkf4 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chkf5 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chkf6 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chkf7 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk24 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk25 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk26 As System.Windows.Forms.ToolStripMenuItem +End Class diff --git a/SpreadNet.v5/Cls_Tongshin/PrintForm.resx b/SpreadNet.v5/Cls_Tongshin/PrintForm.resx new file mode 100644 index 0000000..606de25 --- /dev/null +++ b/SpreadNet.v5/Cls_Tongshin/PrintForm.resx @@ -0,0 +1,354 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 198, 17 + + + 98, 17 + + + 17, 17 + + + 263, 17 + + + 490, 17 + + + + + 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 + iTgAAAAASUVORK5CYII= + + + + + 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 + ewgAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAEASURBVDhPnZHrboMwDIXzTFyUDCIQVGMSqKxkCiuUbv/y + /m/gxbmUTKJo7Eifjo8dW6Ile/peFoW4eFxf9zsg/z6y3G7wYJ6PH5muV5g104RMMG8dkVKqcZQwSg16 + iBxN/zPI+N6tWn0IASECGVweBpPtzNY4ExexHnnvewjpHVvZ18jlfLZHuraF9gl+Zryz7jH9rlPkrWkA + aYy/OrfZE+bwvUaRU12Dp37C1puqquwnFEUBD8oCSuPl2tNgb8XM1h+R8xeVZznkuQbd1JnJmenp2s81 + nPPff+OeKKPAKAPGLJTSvy+j0jQFSwJJkhxbRsVxDEgURceXUbi4v0zID6qK/TA1nsGVAAAAAElFTkSu + QmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAEGSURBVDhPlY7raoQwEIV9JneDomDAggXD2polXrLu9l/e + /w2mMybZBokVD3ycM5kLSf7Tz7IYwpXnRIuv5xOI00fC5dNHFq3N8nhAFOy5sbj0qI2eJ5jnGZlgzZPN + 82Tf9TjGjyilzKAGGJRCvFtGnwfrNOvWrKSU5i4lyF7C6sgds+x7zD2+IUHPYY98326m6zrwfG3Y9sIZ + 2k2EEEa0LXhaRyyLVrzrFdxdfxGqaRrwfEbcje2rrmv4CPA1OeHG9sWrCioegDVH5xXHzI8PlGUJZYGQ + lwVm5P1WHB/IshyyPIM8zxH0jPIfbmxfjDFg7IqQb/KVHR9I09RcLheIQT035pQkv1nZALJET/pWAAAA + AElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAEeSURBVDhPlZL/aoNADMfvmXSiQ5kWLTjmgRavOrXbf3n/ + N8iSmOsONrYa+PD9kTtRWvPXfG4bMBqPDV/8uN2Q0erxCS8ffsC2LLCuK5Liti7IXlf/zzJN8D7PGDJ7 + PymSJ1E+r1eNcc6BG0e8uhHd6NCxCuR9T571et+7/e36vofLMOAw9Dj0BHtS7i5hJ72e0zPGvlmwnUVr + O7SdEvr7jlW9z7Q3bdsCga+K96F6wjMe+YS6ruHc1NjUDcFKcG4oe/U7yYTk5vsXejmdoKxKrIiyJKpK + fFXuyp143clZynp9n6IogMAizwnSglTy3uXccyee98XPv3mappA9ZyhkO7p6fNL0CZIkQY/WxyaKIojj + GBmtjg8/hNH4yxjzBUpJADxigHW5AAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAALKSURBVEhLlZQ9TFNRGIY7aGrEiLEmwmAXHMRBTAQXWGBB + CSw4YNIGamhkFFwJgVAJ7uDgBisJi/yzs6KgthIFLW0oUfwpFihtb1/Pd/7usVxCe5Kn3/u939/SXNdp + 77XLhVKQY8U9GsDiYkkUfUQvHx0F4vHioN5ijvDlCwvIj4ywwRis7m5OvjvIoGgjfIpBIBYTM2z21CNU + yM/PwwoNI88GcoEuZAMBFiVdhmY1M88yTTPWcIjvOHFELc8NDSG/vY2M34+MT+HDMeV+n/aPyS/UrE6z + ucFB5Ofm7CN8OTMyAwOwNjeRftyBo44OpAmmzUj+kVmXqJwi7aBd+gj9WLOzsCIRHLS34+CRhLQTRv1Q + wrXhW+Ew36kP5GbeILu6ir9tbYLWVh73Ve7Afhv12H2Uq37alZuZsQ9kp6aQWVnBnwfN//GbaGbaRHnU + Y3jaZ9Au2qkPpF+NI728jJ9NTYLGRgZpigztkZaR1ffMutR7zE8vLfGd+kDqRQiH09P43lB/kvozcu01 + yLyB70qFQvaBZF8fUhMTSNTVIXFforQZnVD9Rm9qchLJ5332gb3OTiTHxhCvqRHclbHmDtOE6Unt5MmY + HB/jO/WBREsLfr0cRfR2NaLVDIpKc24V5A4YM7Qr0fLQPhCtrcWP/n5s3azCVhWDosFX8kxUzaGXoF3R + ulr7wEZFBXZ7n+Gz14sv3hsc0gKlTd+pLmYp3+3tZdorDtyTB4idnqfYqLyOT5UiV3GDYoHmNSMqdnp6 + tEe7+feIRPiaB2GPB/FgUGseJRGCvELfc5XXSNOs0nq5emR8KL/MiT0JaK25Us5iOT7yqHzhkRYzQp9Y + rh4V1ssucqLsb6b0+iWKZSyW4T1F7lEue7s6hc/yU5erRw1rF9ycb+w7L/AZ2o+o9ET0Y83txjvWf+Zy + 9ajx7flzJVH0cvVooBTkWMFzuf4BHeyOgyV73FAAAAAASUVORK5CYII= + + + + 381, 17 + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAARTSURBVEhL5ZRbTJtlHMaRLItThoQLbyAh4ZSMi1UuCHdE + 5JAwDqYF6ZTTBNEYwITggtlAcCCnMYYWCh8FRgVKV/cN4sqgQqHgKPQAlEKFQgUKRQidXHhhTLx4fN+v + JBj3zd14Y3ySJ1++933+v//7vt/B63+t85WVlc11dXW/0GtCQsKrp+P/is6VlJSU32fHYf/JjYEhNWpr + v0RERIT/6TyvvMvKyt6qqqpSEf/a0NAAPtfX16OiogJ19U2wrO2hR7mEweEV1DZ2oqq6GoGBgbxNvAsL + C5O6u7sxOzsLu90Oh8OBra2tZ7y4uIibNyvw+PsFqCc3cLd7Hi0yPecv6qTIysq6QXjnPNgzXSRbHp+a + moJer4dWq8XExMQz1mg0aG1thUTai+VVFxiFCZJ7C/ia+KueJ6QBA5FIJCM8Xw/2TIHl5eW/WVdXodPp + oBkfxwOWJVcNpkgz2piafcCi7NPr0BvXMaxZR8eACZ39JrTL5zl4YmLi0oULF94mvNc82DNdIucPm82G + UbUaRUUluFXbhKLiEqjJ/czMDCYnJ1FTU4Mh1SjmTDuQsxb0qpbQrTShpqkHsbGxm76+vsWEFUZ8nqP+ + RZeLi4u548nPz4d8cBjrWz+jg5HjdvNt6GZ06O8fwI2KamyQ8WHNjxgcWcHgQwvqW+TIzc2Fv7+/lHAi + iF/miH+ToKCgAI2Njfj8Vgs0ug1onzhgXNzA+/kFUCqVyMnNw8S0AXNmJ9jHNrBjNtyRDOG9rBxER0eD + MHKIX+FoPBJkZmZyq2/rYvGIvB2jWjtWbC703FOgtLQUzXfasL55iDHdJkan7ZAw3yLjHTGys7MRFxdH + G8QQv8TReCRITU3FdfIAc/I+wDdDE5gkO5gzObFo2UT5Z5XQG1ZgtLgwPb8NpncEovRMiMViMAyDtLQ0 + 2uAND4pfgqSkJPT19SE9PZ1s+xqU7DR+MO5izujApsMF4/IO9OY90nycwMXIyMhAR0cHDAsLSElJoQ0E + HhS/BPHx8VgwGNDW3s6t6Oq7uRhitTBY9mC2umCyHkD1cApCsnKhUIjOzk4YSH57exvkP/TiBjExMXDu + OsmKDJBKpaBHJsq4ihH1LJbIR/Xd2DyBi7nmDIGbzWY4nU4cuA5AaynDg+LX5aioqN+3d3bgcrm43wE9 + 2+TkZORd+xByxSMUfvQJkq5cAdPFYGl5mcsdHR1hh9TQWsrwoPh1KTQ0dEWhUOCp242jw0MsE4hMJoNQ + JERkZCS38q4uGSxk/JDMu0nO/dQNWkNrKcOD4legn59fE30raMH+/j6Oj4+xtrYGlUoFiUTCfQtWq5Ub + Pzk54TI0S2toLWV4UPy6SPymj49PX0BAwG5QUNAf4eHhCAsLo6tDcHAwQkJCuHs6Tk0zNEtraO0p47ny + Jn6dmAY/Jq4hbiG++xzTOZqhWVpDaynjH0UDdBV0q/Q86UOjbwaf6RzN0CyteSH8vyovrz8BQOz5qOFa + PXMAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAFmSURBVFhH7ZZRi0FRFIX9OSMa5cGDohQZv8oDpRANEzVm + hsREUZRi5M+sOevMNu49c2um7T5Nd9Vqf+vUXu3HE4sUKdJvurvrPFSr79CYu1KjF4u04q7U6MWS8xkq + h3JApTLH6YQ/+cNh7kqNXqXSDMcDcKCPuLKbDXvfOcvl2e0HFItT7PdQmbtSo1ch/4bdFtgac17YzZZ3 + fi7kX28/IJd7xmYNrDfAhhZ2M9n7zsldqdErmx1huQJWS2BJC7uZvHKYu1KjVybzhPkc1guZQdnyws/c + lRq90ulHTCbAZApMjS/sZrLNHr43u1KjVzLZw8sYGBtzXtjN7jtnKtW9/YBEooPhCBiJvfwjD/3MXanR + Kx5vYzAA+n1jM7/Zzc47J3elRi+W9Lqw7soMypZ7fg7tgFYLaNNtXNnNARzaAc0mVA7tgEYd1vXG1wzK + QRzaAbUaVA7lAH6rWKRxKF+ySJH+uWKxT4t1DyRyM5AIAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAJ6SURBVFhH7ZRZiI5hGIZfe9YsRbZwICHEkK04sCQhZSlN + 4UASE6MhY2yDsY59H/u+7/suIsckQvZ93/fl8tzzz+v/R5mTeQ//p57T77qX5/1cfOITnzwnIYt8b77G + PpB5ETIuQOpZSDoF/Y5Bj0PQcS+02AkNtkLNDVB+DRRdAW7pL9y8z7hZ78MISD8Paecg+TQMPAGJR6D7 + QWifI6DeFqi+HsqZgMLLTcCSnxEBme/CCEg5A8MMPvgk9Df3Pc195/3Qdjc03Q51NkNVE1BmNRTIMgGL + vocVMMjAA45D36PQ6zB0OxBx39LcN7T4a22ESuugxEqDL/uNW/AVN+cjbubbMAL6WOS9Dazeuxq8g8Fb + 74ImOe6rmfuyPn71P/8LbvYH3Iw3YQQI2sUi77QP2u2BVgZPMHhd676GHV/FtVBylcEV/8Jv0finvQoj + QF23sRW4ucXeOAZe2aIvbd0X9Mcn9z7+qS/DCGi2I+K40Taob+DamyJXr951eIUE993P/RR1n/E8jAD1 + LKiOTeAqthUs9lIW+1+4j15vX91PeYGb9DSMAB2ZopZjgRV5Mbv47Ceno5PzWLiin/wMl/44jAAdmLa4 + QYvYny4bLNeLf0Q693Dfu+ATn+DGPQgjIPu6PVSOBfaudXDqPNa5h6fdDSRAMK3cescCy7Xg019HOo+F + j7mHS70dSIAuWyuofjCCKm7vWteug1Pn3rngI24EEiCYX0H1xDzYu57wCDf2fm748GuBBChevx4qxx7s + Ix99BzfqVhQ+9EogAYL5FVRRj3+YGyzXI2/iUq7jkq9G4EMuBRIgyP9WwH836XJ0gwjI78YnPvHJc5z7 + A7acPA0YMY5ZAAAAAElFTkSuQmCC + + + + 65 + + \ No newline at end of file diff --git a/SpreadNet.v5/Cls_Tongshin/PrintForm.vb b/SpreadNet.v5/Cls_Tongshin/PrintForm.vb new file mode 100644 index 0000000..dd89554 --- /dev/null +++ b/SpreadNet.v5/Cls_Tongshin/PrintForm.vb @@ -0,0 +1,358 @@ +Imports System.Drawing +Imports System.Drawing.Printing +Imports System.Math +Imports System.IO +Imports CEpole.C_Epole + +Public Class PrintForm + '//⺻ Datatable ε ϱ ϰ Shadow Ѵ. + 'Public Shadows srctable As ireaDataSet.Detail_tongsinDataTable + '//Loadstyle Ŀ Ϸùȣ οѴ. (SetControlIndex) + Dim IDX_Ϸùȣ As Short + Dim IDX_ֹȣ As Short + 'Dim IDX_ֹȣ2 As Short + Dim IDX_ As Short + Dim IDX_2 As Short + Dim IDX_ð As Short + Dim IDX_ð As Short + Dim IDX_ As Short + Dim IDX_԰ As Short '2008/07/10 + Dim IDX_߰ As Short '2008/07/10 + Dim IDX_ó1 As Short '2008/07/10 + Dim IDX_ó2 As Short '2008/07/10 + Dim IDX_㰡 As Short '2013/12/04 + Dim IDX_㰡Ⱓ As Short '2013/12/04 + Dim IDX_㰡ȣ As Short '2013/12/04 + Dim IDX_1 As Short + Dim IDX_2 As Short + Dim IDX_3 As Short + Dim IDX_1 As Short + Dim IDX_2 As Short + Dim IDX_3 As Short + Dim IDX_4 As Short + Dim IDX_ٰ As Short + Dim IDX_ֹȣ As Short + + Dim IDX_ٴ As Short + Dim IDX_ٱ As Short + + Dim IDX_1 As Short + Dim IDX_2 As Short + Dim IDX_3 As Short + Dim IDX_4 As Short + Dim IDX_5 As Short + Dim IDX_6 As Short + Dim IDX_7 As Short + + +#Region "New Function" + Public Sub New() + InitializeComponent() + End Sub + Public Sub New(ByRef Src As DataTable, vdev As Boolean, ByVal vDefStyleIndex As Short, Optional ByVal IRow As DataRowView = Nothing, Optional DisWaterMK As Boolean = False) + InitializeComponent() + SrcTable = Src '// ̺ ӽ̺ صΰ Ѵ. + Srcrow = IRow '//̰ Ŭ ̴. + Me.Admin = vdev + Me.DefStyleIndex = vDefStyleIndex + DisableWaterMark = DisWaterMK '//190208 + End Sub +#End Region + Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load + Me.Left = 100 + Me.Initialize(Me.SrcTable, "StyleTS", My.Application.Info.DirectoryPath & "\epole.ini", DefStyleIndex) + End Sub + + Public Overrides Sub SetControls() '//̵ 󺧵 ʱȭѴ. + + AddLog("-> SetControls") + Dim CtlCnt As Short = 0 + + If Me.AllLabels Is Nothing Then ReDim Me.AllLabels(0) '//̰Ƕ󺧵 迭̸ + If Me.AllFullLabels Is Nothing Then ReDim Me.AllFullLabels(0) '//̰Ƕ󺧵 ׷迭̴. (ɰ 1 ִ.) + + '//initial... + Dim FirstIndex As Short = 0 + Dim A_Firstindex As Short = 0 + + + InitControl(Me.IDX_Ϸùȣ, A_Firstindex, FirstIndex, 1, 20, Me.cb_seq, "Ϸùȣ", "U", "SEQPATTERN") + InitControl1(Me.IDX_, A_Firstindex, FirstIndex, 20, 20, Me.chk1, "", "A", "GANSUNPATTERN") + InitControl(Me.IDX_ֹȣ, A_Firstindex, FirstIndex, 20, 20, Me.chk2, "ֹȣ", "B", "JUNJUPATTERN") + + '//2 ȣ2 1 յȴ 20090219 ٽ ǻ.. + 'InitControl1(Me.IDX_2, A_Firstindex, FirstIndex, 20, 10, Me.chk10, "2", "J", "GANSUN2PATTERN") + 'InitControl(A_Firstindex, FirstIndex, 20, 10, Me.chk11, "ֹȣ2", "K", "JUNJU2PATTERN") + + InitControl(Me.IDX_ð, A_Firstindex, FirstIndex, 20, 20, Me.chk3, "ð", "C", "DATEPATTERN") + InitControl(Me.IDX_ð, A_Firstindex, FirstIndex, 1, 20, Me.chk4, "ð", "D", "MANPATTERN") + InitControl(Me.IDX_, A_Firstindex, FirstIndex, 1, 20, Me.chk5, "", "E", "ORGPATTERN") + + InitControl(Me.IDX_԰, A_Firstindex, FirstIndex, 1, 20, Me.chk6, "԰", "F", "SCAPATTERN") + InitControl(Me.IDX_߰, A_Firstindex, FirstIndex, 1, 20, Me.chk7, "߰", "G", "SUNGKPATTERN") + InitControl(Me.IDX_ó1, A_Firstindex, FirstIndex, 1, 20, Me.chk8, "ó1", "H", "TEL1PATTERN") + InitControl(Me.IDX_ó2, A_Firstindex, FirstIndex, 1, 20, Me.chk9, "ó2", "I", "TEL2GPATTERN") + + InitControl(Me.IDX_1, A_Firstindex, FirstIndex, 5, 10, Me.chk12, "1", "L", "DAN1PATTERN") + InitControl(Me.IDX_2, A_Firstindex, FirstIndex, 5, 10, Me.chk13, "2", "M", "DAN2PATTERN") + InitControl(Me.IDX_3, A_Firstindex, FirstIndex, 5, 10, Me.chk14, "3", "N", "DAN3PATTERN") + + InitControl(Me.IDX_1, A_Firstindex, FirstIndex, 5, 10, Me.chk15, "1", "O", "GDAN1PATTERN") + InitControl(Me.IDX_2, A_Firstindex, FirstIndex, 5, 10, Me.chk16, "2", "P", "GDAN2PATTERN") + InitControl(Me.IDX_3, A_Firstindex, FirstIndex, 5, 10, Me.chk17, "3", "Q", "GDAN3PATTERN") + InitControl(Me.IDX_4, A_Firstindex, FirstIndex, 5, 10, Me.chk22, "4", "W", "GDAN4PATTERN") + + InitControl(Me.IDX_ٰ, A_Firstindex, FirstIndex, 1, 10, Me.chk18, "ٰ", "R", "OGANPATTERN") + InitControl(Me.IDX_ֹȣ, A_Firstindex, FirstIndex, 1, 10, Me.chk19, "ֹȣ", "S", "OJUNPATTERN") + + InitControl(Me.IDX_1, A_Firstindex, FirstIndex, 1, 10, Me.chkf1, "1", "U1", "STATIC1PATTERN", True) + InitControl(Me.IDX_2, A_Firstindex, FirstIndex, 1, 10, Me.chkf2, "2", "U2", "STATIC2PATTERN", True) + InitControl(Me.IDX_3, A_Firstindex, FirstIndex, 1, 10, Me.chkf3, "3", "U3", "STATIC3PATTERN", True) + InitControl(Me.IDX_4, A_Firstindex, FirstIndex, 1, 10, Me.chkf4, "4", "U4", "STATIC4PATTERN", True) + InitControl(Me.IDX_5, A_Firstindex, FirstIndex, 1, 10, Me.chkf5, "5", "U5", "STATIC5PATTERN", True) + InitControl(Me.IDX_6, A_Firstindex, FirstIndex, 1, 10, Me.chkf6, "6", "U6", "STATIC6PATTERN", True) + InitControl(Me.IDX_7, A_Firstindex, FirstIndex, 1, 10, Me.chkf7, "7", "U7", "STATIC7PATTERN", True) + + InitControl(Me.IDX_ٴ, A_Firstindex, FirstIndex, 1, 10, Me.chk23, "ٴ", "X", "DANPATTERN") + InitControl(Me.IDX_ٱ, A_Firstindex, FirstIndex, 1, 10, Me.chk27, "ٱ", "Y", "GDANPATTERN") + + InitControl(Me.IDX_㰡, A_Firstindex, FirstIndex, 1, 20, Me.chk24, "㰡", "JA", "JAPATTERN") + InitControl(Me.IDX_㰡Ⱓ, A_Firstindex, FirstIndex, 1, 20, Me.chk25, "㰡Ⱓ", "JB", "JBPATTERN") + InitControl(Me.IDX_㰡ȣ, A_Firstindex, FirstIndex, 1, 20, Me.chk26, "㰡ȣ", "JC", "JCPATTERN") + End Sub + + Public Overrides Sub SetControlIndex() '//׷ ε ִ // ߿ ϰ Ϸ + AddLog("-> SetControlIndex") + 'Me.IDX_Ϸùȣ = lbl("Ϸùȣ") + 'Me.IDX_ֹȣ = lbl("ֹȣ") + 'Me.IDX_ = lbl("") + 'Me.IDX_ð = lbl("ð") + 'Me.IDX_ð = lbl("ð") + 'Me.IDX_ = lbl("") + 'Me.IDX_԰ = lbl("԰") + 'Me.IDX_߰ = lbl("߰") + 'Me.IDX_ó1 = lbl("ó1") + 'Me.IDX_ó2 = lbl("ó2") + ''Me.IDX_2 = lbl("2") + ''Me.IDX_ֹȣ2 = lbl("ֹȣ2") + + 'Me.IDX_1 = lbl("1") + 'Me.IDX_2 = lbl("2") + 'Me.IDX_3 = lbl("3") + + 'Me.IDX_1 = lbl("1") + 'Me.IDX_2 = lbl("2") + 'Me.IDX_3 = lbl("3") + 'Me.IDX_4 = lbl("4") + + 'Me.IDX_ٰ = lbl("ٰ") + 'Me.IDX_ֹȣ = lbl("ֹȣ") + + 'Me.IDX_1 = lbl("1") + 'Me.IDX_2 = lbl("2") + 'Me.IDX_3 = lbl("3") + 'Me.IDX_4 = lbl("4") + 'Me.IDX_5 = lbl("5") + 'Me.IDX_6 = lbl("6") + 'Me.IDX_7 = lbl("7") + + 'Me.IDX_ٴ = lbl("ٴ") + 'Me.IDX_ٱ = lbl("ٱ") + End Sub + + '//Լ(̵) мϰ ǥϴ Ѱ Ѵ. + Public Overrides Sub GeTviewData(ByVal index As Integer, ByVal previewWindow As Boolean, Optional ByRef ȣϰ˻ As Integer = -1) + Dim ֹȣ, ֹȣ2 As String + Dim , 2 As String + Dim 1, 2, 3, ٴ As String + Dim 1, 2, 3, 4, ٱ As String + Dim Ϸùȣ As String + ٴ = "" + ٱ = "" + + AddLog(">> ̵ Լ GetTviewData ") + + If Dv.Count <= 0 OrElse index < 0 OrElse index > Dv.Count Then + AddLog(">> ε ų ־ GettviewData մϴ") + Return '//߸ ε + End If + + '//DataRow_Value -> Group Label + ֹȣ = GetSpread(index, "ֹȣ") + ֹȣ2 = GetSpread(index, "ֹȣ2") + = GetSpread(index, "") + 2 = GetSpread(index, "2") + + 1 = GetSpread(index, "1") + 2 = GetSpread(index, "2") + 3 = GetSpread(index, "3") + + 1 = GetSpread(index, "1") + 2 = GetSpread(index, "2") + 3 = GetSpread(index, "3") + 4 = GetSpread(index, "4") + + Ϸùȣ = GetSpread(index, "ȣ") + + QRCODE1 = GetSpread(index, "QRCODE") + QRCODE2 = GetSpread(index, "QRCODE2") + QRCODE3 = GetSpread(index, "QRCODE3") + QRCODE4 = GetSpread(index, "QRCODE4") + + Me.AllFullLabels(Me.IDX_ֹȣ).text = ֹȣ & ֹȣ2 + 'Me.AllFullLabels(Me.IDX_ֹȣ2).text = ֹȣ2 + Me.AllFullLabels(Me.IDX_Ϸùȣ).text = Ϸùȣ + Me.AllFullLabels(Me.IDX_).text = & 2 + 'Me.AllFullLabels(Me.IDX_2).text = 2 + Me.AllFullLabels(Me.IDX_ð).text = GetSpread(index, "ð") + Me.AllFullLabels(Me.IDX_ð).text = GetSpread(index, "ð") + Me.AllFullLabels(Me.IDX_).text = GetSpread(index, "") + Me.AllFullLabels(Me.IDX_԰).text = GetSpread(index, "԰") + Me.AllFullLabels(Me.IDX_߰).text = GetSpread(index, "߰") + Me.AllFullLabels(Me.IDX_ó1).text = GetSpread(index, "ó1") + Me.AllFullLabels(Me.IDX_ó2).text = GetSpread(index, "ó2") + + Me.AllFullLabels(Me.IDX_㰡).text = GetSpread(index, "㰡") + Me.AllFullLabels(Me.IDX_㰡Ⱓ).text = GetSpread(index, "㰡Ⱓ") + Me.AllFullLabels(Me.IDX_㰡ȣ).text = GetSpread(index, "㰡ȣ") + + Me.AllFullLabels(Me.IDX_1).text = 1 + Me.AllFullLabels(Me.IDX_2).text = 2 + Me.AllFullLabels(Me.IDX_3).text = 3 + Me.AllFullLabels(Me.IDX_1).text = 1 + Me.AllFullLabels(Me.IDX_2).text = 2 + Me.AllFullLabels(Me.IDX_3).text = 3 + Me.AllFullLabels(Me.IDX_4).text = 4 + + Me.AllFullLabels(Me.IDX_ٰ).text = & 2 + Me.AllFullLabels(Me.IDX_ֹȣ).text = ֹȣ & ֹȣ2 + + ٴ = 1 & "-" & 2 & "-" & 3 + ٱ = 1 & "-" & 2 & "-" & 3 & "-" & 4 + + If ٴ = "--" Then ٴ = "" + If ٱ = "---" Then ٱ = "" + + Me.AllFullLabels(Me.IDX_ٴ).text = ٴ + Me.AllFullLabels(Me.IDX_ٱ).text = ٱ + + Me.AllFullLabels(Me.IDX_1).text = Me.Fixed(0) + Me.AllFullLabels(Me.IDX_2).text = Me.Fixed(1) + Me.AllFullLabels(Me.IDX_3).text = Me.Fixed(2) + Me.AllFullLabels(Me.IDX_4).text = Me.Fixed(3) + Me.AllFullLabels(Me.IDX_5).text = Me.Fixed(4) + Me.AllFullLabels(Me.IDX_6).text = Me.Fixed(5) + Me.AllFullLabels(Me.IDX_7).text = Me.Fixed(6) + + + AddLog(">> DataRow_Value -> Group Label_text") + + '//Show WindowTitle + Me.Text = "۾(:" & ֹȣ & ֹȣ2 & Space(1) & ":" & & 2 & ")" + + '===================================================================== + Me.Parse_LineBatch(New Short() { _ + Me.IDX_Ϸùȣ, _ + Me.IDX_, _ + Me.IDX_2, _ + Me.IDX_ֹȣ, _ + Me.IDX_ð, _ + Me.IDX_ð, _ + Me.IDX_, _ + Me.IDX_԰, _ + Me.IDX_߰, _ + Me.IDX_ó1, _ + Me.IDX_ó2, _ + Me.IDX_㰡, _ + Me.IDX_㰡Ⱓ, _ + Me.IDX_㰡ȣ, _ + Me.IDX_1, _ + Me.IDX_2, _ + Me.IDX_3, _ + Me.IDX_1, _ + Me.IDX_2, _ + Me.IDX_3, _ + Me.IDX_4, _ + Me.IDX_ٰ, _ + Me.IDX_ֹȣ, _ + Me.IDX_1, _ + Me.IDX_2, _ + Me.IDX_3, _ + Me.IDX_4, _ + Me.IDX_5, _ + Me.IDX_6, _ + Me.IDX_7, _ + Me.IDX_ٴ, _ + Me.IDX_ٱ}) + '======================== Ÿ ================================================= + If previewWindow Then Me.preview_window() '//̰ ⺻ ǵǾִ. + ' ....................................................... + End Sub + +#Region " ٲϾ κ" + + Private Sub BindingNavigatorPositionItem_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles BindingNavigatorPositionItem.KeyUp + '//ġ ͺ̽ ġ Ѵ.(position) + If e.KeyCode = Keys.Enter Then + If IsNumeric(Me.BindingNavigatorPositionItem.Text) Then Me.GeTviewData(Me.BindingNavigatorPositionItem.Text - 1, True) + End If + End Sub + + Private Sub BindingNavigatorPositionItem_MouseEnter(ByVal sender As Object, ByVal e As System.EventArgs) Handles BindingNavigatorPositionItem.MouseEnter + Me.BindingNavigatorPositionItem.Focus() + Me.BindingNavigatorPositionItem.SelectAll() + End Sub + +#End Region +#Region "־Ȱġ°" + + ''' + ''' ǥ׸Ʒ Ŭ̺Ʈ ν ҴѴ. + ''' + ''' + Public Overrides Sub SetEventHandler() + For Each MI As ToolStripMenuItem In Me.m_viewdata.DropDownItems + AddHandler MI.Click, AddressOf ViewCheck_Click + Next + End Sub + + Private Sub PrintForm_Scroll(ByVal sender As Object, ByVal e As System.Windows.Forms.ScrollEventArgs) Handles Me.Scroll + + End Sub + + ''' + ''' ü õǾ ̺Ʈ + ''' + ''' + ''' + Private Sub PrintForm_tongsin_SelectedControl(ByVal obj As CEpole.C_label) Handles Me.SelectedControl + '//Ưü õǾ (θ׷쿡 뿩θ ãǥѴ.) + AddLog("##ü õǾϴ(" & obj.Desc & " ±=" & obj.Tag & ")") + Me.lb_selcon.Text = "[" & obj.Desc & "]" + End Sub + + Private Sub ToolStripButton1_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_close.Click + Me.Close() + End Sub + Private Sub m_shortkey_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles m_shortkey.Click + Me.Show_ShortKey() + End Sub + +#End Region + + + + Private Sub bt_savestyle_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_savestyle.Click + + End Sub + + Private Sub BS_CurrentChanged(sender As System.Object, e As System.EventArgs) Handles BS.CurrentChanged + + End Sub + + Private Sub bt_savelen_Click(sender As System.Object, e As System.EventArgs) Handles bt_savelen.Click + + End Sub +End Class + + diff --git a/SpreadNet.v5/Epole/ApplicationEvents.vb b/SpreadNet.v5/Epole/ApplicationEvents.vb new file mode 100644 index 0000000..01a753e --- /dev/null +++ b/SpreadNet.v5/Epole/ApplicationEvents.vb @@ -0,0 +1,21 @@ +Namespace My + + ' MyApplication ̺Ʈ ֽϴ. + ' + ' Startup: α׷ ۵ǰ ߻մϴ. + ' Shutdown: α׷ Ŀ ߻մϴ. ̺Ʈ α׷ Ǵ 쿡 ߻ ʽϴ. + ' UnhandledException: α׷ ó ܰ ߻ϴ ̺Ʈ ߻մϴ. + ' StartupNextInstance: νϽ α׷ ش α׷ ̹ Ȱ ߻մϴ. + ' NetworkAvailabilityChanged: Ʈũ ǰų ߻մϴ. + Partial Friend Class MyApplication + Private Sub MyApplication_UnhandledException(ByVal sender As Object, ByVal e As Microsoft.VisualBasic.ApplicationServices.UnhandledExceptionEventArgs) Handles Me.UnhandledException + MsgBox("ó ߻߽ϴ" & vbCrLf & "Ȯ ߻ Ȳ ֽø" & vbCrLf & "߿ ̵˴ϴ", MsgBoxStyle.Critical, "Ȯ") + Dim Version As String = My.Application.Info.Version.Major & "." & My.Application.Info.Version.Minor & "." & My.Application.Info.Version.Revision + Dim A As New ACC.MailForm("sender@mail.com", "ó ߻", "߻ Ȳ ּ", "ֹȣα׷v3(Ver " & Version & ")", ACC.MailForm.MailType.Err, e.Exception.ToString) + A.ShowDialog() + e.ExitApplication = True + End Sub + End Class + +End Namespace + diff --git a/Epole/Common.vb b/SpreadNet.v5/Epole/Common.vb similarity index 100% rename from Epole/Common.vb rename to SpreadNet.v5/Epole/Common.vb diff --git a/SpreadNet.v5/Epole/Config.Designer.vb b/SpreadNet.v5/Epole/Config.Designer.vb new file mode 100644 index 0000000..8ab3349 --- /dev/null +++ b/SpreadNet.v5/Epole/Config.Designer.vb @@ -0,0 +1,414 @@ + _ +Partial Class Config + Inherits System.Windows.Forms.Form + + 'Form은 Dispose를 재정의하여 구성 요소 목록을 정리합니다. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Windows Form 디자이너에 필요합니다. + Private components As System.ComponentModel.IContainer + + '참고: 다음 프로시저는 Windows Form 디자이너에 필요합니다. + '수정하려면 Windows Form 디자이너를 사용하십시오. + '코드 편집기를 사용하여 수정하지 마십시오. + _ + Private Sub InitializeComponent() + Me.Label1 = New System.Windows.Forms.Label() + Me.tb_ur = New System.Windows.Forms.TextBox() + Me.Button1 = New System.Windows.Forms.Button() + Me.Label2 = New System.Windows.Forms.Label() + Me.Label3 = New System.Windows.Forms.Label() + Me.cmb_ml = New System.Windows.Forms.ComboBox() + Me.cmb_dl = New System.Windows.Forms.ComboBox() + Me.Label4 = New System.Windows.Forms.Label() + Me.tbgdfgd = New System.Windows.Forms.TextBox() + Me.bt_fw = New System.Windows.Forms.Button() + Me.bt_dv = New System.Windows.Forms.Button() + Me.tb_fds = New System.Windows.Forms.TextBox() + Me.Label5 = New System.Windows.Forms.Label() + Me.bt_mm = New System.Windows.Forms.Button() + Me.tb_mf = New System.Windows.Forms.TextBox() + Me.Label6 = New System.Windows.Forms.Label() + Me.Label7 = New System.Windows.Forms.Label() + Me.bt_ok = New System.Windows.Forms.Button() + Me.bt_c = New System.Windows.Forms.Button() + Me.cmb_pc = New System.Windows.Forms.ComboBox() + Me.Label8 = New System.Windows.Forms.Label() + Me.TabControl1 = New System.Windows.Forms.TabControl() + Me.TabPage1 = New System.Windows.Forms.TabPage() + Me.cmb_sdt = New System.Windows.Forms.ComboBox() + Me.Label9 = New System.Windows.Forms.Label() + Me.TabPage2 = New System.Windows.Forms.TabPage() + Me.SORTCHK = New System.Windows.Forms.CheckBox() + Me.TabPage3 = New System.Windows.Forms.TabPage() + Me.chb_numcolor = New NewControlGroup.NewChkBox() + Me.TabControl1.SuspendLayout() + Me.TabPage1.SuspendLayout() + Me.TabPage2.SuspendLayout() + Me.TabPage3.SuspendLayout() + Me.SuspendLayout() + ' + 'Label1 + ' + Me.Label1.AutoSize = True + Me.Label1.Location = New System.Drawing.Point(33, 21) + Me.Label1.Name = "Label1" + Me.Label1.Size = New System.Drawing.Size(117, 12) + Me.Label1.TabIndex = 0 + Me.Label1.Text = "사용자정의 실행파일" + ' + 'tb_ur + ' + Me.tb_ur.Location = New System.Drawing.Point(156, 15) + Me.tb_ur.Name = "tb_ur" + Me.tb_ur.Size = New System.Drawing.Size(233, 21) + Me.tb_ur.TabIndex = 0 + ' + 'Button1 + ' + Me.Button1.Location = New System.Drawing.Point(395, 15) + Me.Button1.Name = "Button1" + Me.Button1.Size = New System.Drawing.Size(56, 23) + Me.Button1.TabIndex = 1 + Me.Button1.Text = "찾기" + Me.Button1.UseVisualStyleBackColor = True + ' + 'Label2 + ' + Me.Label2.AutoSize = True + Me.Label2.Location = New System.Drawing.Point(41, 47) + Me.Label2.Name = "Label2" + Me.Label2.Size = New System.Drawing.Size(109, 12) + Me.Label2.TabIndex = 3 + Me.Label2.Text = "제작목록 시작 상태" + ' + 'Label3 + ' + Me.Label3.AutoSize = True + Me.Label3.Location = New System.Drawing.Point(6, 71) + Me.Label3.Name = "Label3" + Me.Label3.Size = New System.Drawing.Size(143, 12) + Me.Label3.TabIndex = 4 + Me.Label3.Text = "(가공)세부목록 시작 상태" + ' + 'cmb_ml + ' + Me.cmb_ml.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList + Me.cmb_ml.FormattingEnabled = True + Me.cmb_ml.Items.AddRange(New Object() {"일반", "최대화", "최소화"}) + Me.cmb_ml.Location = New System.Drawing.Point(156, 42) + Me.cmb_ml.Name = "cmb_ml" + Me.cmb_ml.Size = New System.Drawing.Size(76, 20) + Me.cmb_ml.TabIndex = 2 + ' + 'cmb_dl + ' + Me.cmb_dl.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList + Me.cmb_dl.FormattingEnabled = True + Me.cmb_dl.Items.AddRange(New Object() {"일반", "최대화", "최소화"}) + Me.cmb_dl.Location = New System.Drawing.Point(156, 68) + Me.cmb_dl.Name = "cmb_dl" + Me.cmb_dl.Size = New System.Drawing.Size(76, 20) + Me.cmb_dl.TabIndex = 3 + ' + 'Label4 + ' + Me.Label4.AutoSize = True + Me.Label4.Location = New System.Drawing.Point(41, 149) + Me.Label4.Name = "Label4" + Me.Label4.Size = New System.Drawing.Size(109, 12) + Me.Label4.TabIndex = 7 + Me.Label4.Text = "폼윈도우 글꼴 설정" + ' + 'tbgdfgd + ' + Me.tbgdfgd.BackColor = System.Drawing.Color.Gainsboro + Me.tbgdfgd.Location = New System.Drawing.Point(156, 144) + Me.tbgdfgd.Name = "tbgdfgd" + Me.tbgdfgd.ReadOnly = True + Me.tbgdfgd.Size = New System.Drawing.Size(76, 21) + Me.tbgdfgd.TabIndex = 6 + ' + 'bt_fw + ' + Me.bt_fw.Location = New System.Drawing.Point(237, 143) + Me.bt_fw.Name = "bt_fw" + Me.bt_fw.Size = New System.Drawing.Size(56, 23) + Me.bt_fw.TabIndex = 7 + Me.bt_fw.Text = "변경" + Me.bt_fw.UseVisualStyleBackColor = True + ' + 'bt_dv + ' + Me.bt_dv.Location = New System.Drawing.Point(237, 170) + Me.bt_dv.Name = "bt_dv" + Me.bt_dv.Size = New System.Drawing.Size(56, 23) + Me.bt_dv.TabIndex = 9 + Me.bt_dv.Text = "변경" + Me.bt_dv.UseVisualStyleBackColor = True + ' + 'tb_fds + ' + Me.tb_fds.BackColor = System.Drawing.Color.Gainsboro + Me.tb_fds.Location = New System.Drawing.Point(156, 171) + Me.tb_fds.Name = "tb_fds" + Me.tb_fds.ReadOnly = True + Me.tb_fds.Size = New System.Drawing.Size(76, 21) + Me.tb_fds.TabIndex = 8 + ' + 'Label5 + ' + Me.Label5.AutoSize = True + Me.Label5.Location = New System.Drawing.Point(41, 175) + Me.Label5.Name = "Label5" + Me.Label5.Size = New System.Drawing.Size(109, 12) + Me.Label5.TabIndex = 10 + Me.Label5.Text = "데이터뷰 글꼴 설정" + ' + 'bt_mm + ' + Me.bt_mm.Location = New System.Drawing.Point(237, 197) + Me.bt_mm.Name = "bt_mm" + Me.bt_mm.Size = New System.Drawing.Size(56, 23) + Me.bt_mm.TabIndex = 11 + Me.bt_mm.Text = "변경" + Me.bt_mm.UseVisualStyleBackColor = True + ' + 'tb_mf + ' + Me.tb_mf.BackColor = System.Drawing.Color.Gainsboro + Me.tb_mf.Location = New System.Drawing.Point(156, 198) + Me.tb_mf.Name = "tb_mf" + Me.tb_mf.ReadOnly = True + Me.tb_mf.Size = New System.Drawing.Size(76, 21) + Me.tb_mf.TabIndex = 10 + ' + 'Label6 + ' + Me.Label6.AutoSize = True + Me.Label6.Location = New System.Drawing.Point(65, 201) + Me.Label6.Name = "Label6" + Me.Label6.Size = New System.Drawing.Size(85, 12) + Me.Label6.TabIndex = 13 + Me.Label6.Text = "메뉴 글꼴 설정" + ' + 'Label7 + ' + Me.Label7.AutoSize = True + Me.Label7.ForeColor = System.Drawing.Color.Firebrick + Me.Label7.Location = New System.Drawing.Point(15, 397) + Me.Label7.Name = "Label7" + Me.Label7.Size = New System.Drawing.Size(221, 12) + Me.Label7.TabIndex = 16 + Me.Label7.Text = "< 특정부분은 재시작 후에 적용됩니다 >" + ' + 'bt_ok + ' + Me.bt_ok.Location = New System.Drawing.Point(12, 343) + Me.bt_ok.Name = "bt_ok" + Me.bt_ok.Size = New System.Drawing.Size(256, 49) + Me.bt_ok.TabIndex = 1 + Me.bt_ok.Text = "확인" + Me.bt_ok.UseVisualStyleBackColor = True + ' + 'bt_c + ' + Me.bt_c.Location = New System.Drawing.Point(274, 343) + Me.bt_c.Name = "bt_c" + Me.bt_c.Size = New System.Drawing.Size(222, 49) + Me.bt_c.TabIndex = 2 + Me.bt_c.Text = "취소" + Me.bt_c.UseVisualStyleBackColor = True + ' + 'cmb_pc + ' + Me.cmb_pc.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList + Me.cmb_pc.FormattingEnabled = True + Me.cmb_pc.Items.AddRange(New Object() {"일반", "최대화", "최소화"}) + Me.cmb_pc.Location = New System.Drawing.Point(156, 117) + Me.cmb_pc.Name = "cmb_pc" + Me.cmb_pc.Size = New System.Drawing.Size(76, 20) + Me.cmb_pc.TabIndex = 5 + ' + 'Label8 + ' + Me.Label8.AutoSize = True + Me.Label8.Location = New System.Drawing.Point(13, 122) + Me.Label8.Name = "Label8" + Me.Label8.Size = New System.Drawing.Size(137, 12) + Me.Label8.TabIndex = 19 + Me.Label8.Text = "그림파일 관리 시작 상태" + ' + 'TabControl1 + ' + Me.TabControl1.Controls.Add(Me.TabPage1) + Me.TabControl1.Controls.Add(Me.TabPage2) + Me.TabControl1.Controls.Add(Me.TabPage3) + Me.TabControl1.Location = New System.Drawing.Point(12, 12) + Me.TabControl1.Name = "TabControl1" + Me.TabControl1.SelectedIndex = 0 + Me.TabControl1.Size = New System.Drawing.Size(484, 329) + Me.TabControl1.TabIndex = 0 + ' + 'TabPage1 + ' + Me.TabPage1.Controls.Add(Me.cmb_sdt) + Me.TabPage1.Controls.Add(Me.Label9) + Me.TabPage1.Controls.Add(Me.tb_ur) + Me.TabPage1.Controls.Add(Me.cmb_pc) + Me.TabPage1.Controls.Add(Me.Label1) + Me.TabPage1.Controls.Add(Me.Label8) + Me.TabPage1.Controls.Add(Me.Button1) + Me.TabPage1.Controls.Add(Me.Label2) + Me.TabPage1.Controls.Add(Me.Label3) + Me.TabPage1.Controls.Add(Me.cmb_ml) + Me.TabPage1.Controls.Add(Me.bt_mm) + Me.TabPage1.Controls.Add(Me.cmb_dl) + Me.TabPage1.Controls.Add(Me.tb_mf) + Me.TabPage1.Controls.Add(Me.Label4) + Me.TabPage1.Controls.Add(Me.Label6) + Me.TabPage1.Controls.Add(Me.tbgdfgd) + Me.TabPage1.Controls.Add(Me.bt_dv) + Me.TabPage1.Controls.Add(Me.bt_fw) + Me.TabPage1.Controls.Add(Me.tb_fds) + Me.TabPage1.Controls.Add(Me.Label5) + Me.TabPage1.Location = New System.Drawing.Point(4, 22) + Me.TabPage1.Name = "TabPage1" + Me.TabPage1.Padding = New System.Windows.Forms.Padding(3) + Me.TabPage1.Size = New System.Drawing.Size(476, 303) + Me.TabPage1.TabIndex = 0 + Me.TabPage1.Text = "일반설정" + Me.TabPage1.UseVisualStyleBackColor = True + ' + 'cmb_sdt + ' + Me.cmb_sdt.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList + Me.cmb_sdt.FormattingEnabled = True + Me.cmb_sdt.Items.AddRange(New Object() {"일반", "최대화", "최소화"}) + Me.cmb_sdt.Location = New System.Drawing.Point(156, 93) + Me.cmb_sdt.Name = "cmb_sdt" + Me.cmb_sdt.Size = New System.Drawing.Size(76, 20) + Me.cmb_sdt.TabIndex = 4 + ' + 'Label9 + ' + Me.Label9.AutoSize = True + Me.Label9.Location = New System.Drawing.Point(6, 96) + Me.Label9.Name = "Label9" + Me.Label9.Size = New System.Drawing.Size(143, 12) + Me.Label9.TabIndex = 21 + Me.Label9.Text = "(수용)세부목록 시작 상태" + ' + 'TabPage2 + ' + Me.TabPage2.Controls.Add(Me.SORTCHK) + Me.TabPage2.Location = New System.Drawing.Point(4, 22) + Me.TabPage2.Name = "TabPage2" + Me.TabPage2.Padding = New System.Windows.Forms.Padding(3) + Me.TabPage2.Size = New System.Drawing.Size(476, 303) + Me.TabPage2.TabIndex = 1 + Me.TabPage2.Text = "전주세부" + Me.TabPage2.UseVisualStyleBackColor = True + ' + 'SORTCHK + ' + Me.SORTCHK.AutoSize = True + Me.SORTCHK.Location = New System.Drawing.Point(15, 16) + Me.SORTCHK.Name = "SORTCHK" + Me.SORTCHK.Size = New System.Drawing.Size(280, 16) + Me.SORTCHK.TabIndex = 0 + Me.SORTCHK.Text = "정렬시 번호값이 비어있을경우 위에 표시합니다" + Me.SORTCHK.UseVisualStyleBackColor = True + Me.SORTCHK.Visible = False + ' + 'TabPage3 + ' + Me.TabPage3.Controls.Add(Me.chb_numcolor) + Me.TabPage3.Location = New System.Drawing.Point(4, 22) + Me.TabPage3.Name = "TabPage3" + Me.TabPage3.Size = New System.Drawing.Size(476, 303) + Me.TabPage3.TabIndex = 2 + Me.TabPage3.Text = "가공출력" + Me.TabPage3.UseVisualStyleBackColor = True + ' + 'chb_numcolor + ' + Me.chb_numcolor.A_CheckValue = Nothing + Me.chb_numcolor.A_OtherValue = False + Me.chb_numcolor.A_UnCheckVal = Nothing + Me.chb_numcolor.AutoSize = True + Me.chb_numcolor.Checked = True + Me.chb_numcolor.CheckState = System.Windows.Forms.CheckState.Checked + Me.chb_numcolor.Location = New System.Drawing.Point(12, 17) + Me.chb_numcolor.Name = "chb_numcolor" + Me.chb_numcolor.Size = New System.Drawing.Size(124, 16) + Me.chb_numcolor.TabIndex = 0 + Me.chb_numcolor.Text = "전주번호 색상구분" + Me.chb_numcolor.UseVisualStyleBackColor = True + Me.chb_numcolor.Value = Nothing + ' + 'Config + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 12.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.ClientSize = New System.Drawing.Size(512, 415) + Me.Controls.Add(Me.TabControl1) + Me.Controls.Add(Me.bt_ok) + Me.Controls.Add(Me.bt_c) + Me.Controls.Add(Me.Label7) + Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D + Me.MaximizeBox = False + Me.MinimizeBox = False + Me.Name = "Config" + Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen + Me.Text = "프로그램 설정" + Me.TabControl1.ResumeLayout(False) + Me.TabPage1.ResumeLayout(False) + Me.TabPage1.PerformLayout() + Me.TabPage2.ResumeLayout(False) + Me.TabPage2.PerformLayout() + Me.TabPage3.ResumeLayout(False) + Me.TabPage3.PerformLayout() + Me.ResumeLayout(False) + Me.PerformLayout() + + End Sub + Friend WithEvents Label1 As System.Windows.Forms.Label + Friend WithEvents tb_ur As System.Windows.Forms.TextBox + Friend WithEvents Button1 As System.Windows.Forms.Button + Friend WithEvents Label2 As System.Windows.Forms.Label + Friend WithEvents Label3 As System.Windows.Forms.Label + Friend WithEvents cmb_ml As System.Windows.Forms.ComboBox + Friend WithEvents cmb_dl As System.Windows.Forms.ComboBox + Friend WithEvents Label4 As System.Windows.Forms.Label + Friend WithEvents tbgdfgd As System.Windows.Forms.TextBox + Friend WithEvents bt_fw As System.Windows.Forms.Button + Friend WithEvents bt_dv As System.Windows.Forms.Button + Friend WithEvents tb_fds As System.Windows.Forms.TextBox + Friend WithEvents Label5 As System.Windows.Forms.Label + Friend WithEvents bt_mm As System.Windows.Forms.Button + Friend WithEvents tb_mf As System.Windows.Forms.TextBox + Friend WithEvents Label6 As System.Windows.Forms.Label + Friend WithEvents Label7 As System.Windows.Forms.Label + Friend WithEvents bt_ok As System.Windows.Forms.Button + Friend WithEvents bt_c As System.Windows.Forms.Button + Friend WithEvents cmb_pc As System.Windows.Forms.ComboBox + Friend WithEvents Label8 As System.Windows.Forms.Label + Friend WithEvents TabControl1 As System.Windows.Forms.TabControl + Friend WithEvents TabPage1 As System.Windows.Forms.TabPage + Friend WithEvents TabPage2 As System.Windows.Forms.TabPage + Friend WithEvents SORTCHK As System.Windows.Forms.CheckBox + Friend WithEvents Label9 As System.Windows.Forms.Label + Friend WithEvents cmb_sdt As System.Windows.Forms.ComboBox + Friend WithEvents TabPage3 As System.Windows.Forms.TabPage + Friend WithEvents chb_numcolor As NewControlGroup.NewChkBox +End Class diff --git a/SpreadNet.v5/Epole/Config.resx b/SpreadNet.v5/Epole/Config.resx new file mode 100644 index 0000000..d58980a --- /dev/null +++ b/SpreadNet.v5/Epole/Config.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Epole/Config.vb b/SpreadNet.v5/Epole/Config.vb similarity index 100% rename from Epole/Config.vb rename to SpreadNet.v5/Epole/Config.vb diff --git a/SpreadNet.v5/Epole/DataBase/irea.mdb b/SpreadNet.v5/Epole/DataBase/irea.mdb new file mode 100644 index 0000000..6874ccb Binary files /dev/null and b/SpreadNet.v5/Epole/DataBase/irea.mdb differ diff --git a/SpreadNet.v5/Epole/EnDec.vb b/SpreadNet.v5/Epole/EnDec.vb new file mode 100644 index 0000000..18318e2 --- /dev/null +++ b/SpreadNet.v5/Epole/EnDec.vb @@ -0,0 +1,137 @@ +Imports System.Security.Cryptography + +Public Class EnDec + + Private TripleDes As New TripleDESCryptoServiceProvider + Sub New(ByVal key As String) + ' Initialize the crypto provider. + TripleDes.Key = TruncateHash(key, TripleDes.KeySize \ 8) + TripleDes.IV = TruncateHash("", TripleDes.BlockSize \ 8) + End Sub + + Private Function TruncateHash( _ + ByVal key As String, _ + ByVal length As Integer) _ + As Byte() + + Dim sha1 As New SHA1CryptoServiceProvider + + ' Hash the key. + Dim keyBytes() As Byte = _ + System.Text.Encoding.Unicode.GetBytes(key) + Dim hash() As Byte = sha1.ComputeHash(keyBytes) + + ' Truncate or pad the hash. + ReDim Preserve hash(length - 1) + Return hash + End Function + + ''' + ''' 문자열의 암호화 + ''' + ''' + ''' + ''' + Public Function EncryptData( _ + ByVal plaintext As String) _ + As String + + ' Convert the plaintext string to a byte array. + Dim plaintextBytes() As Byte = _ + System.Text.Encoding.Unicode.GetBytes(plaintext) + + ' Create the stream. + Dim ms As New System.IO.MemoryStream + ' Create the encoder to write to the stream. + Dim encStream As New CryptoStream(ms, _ + TripleDes.CreateEncryptor(), _ + System.Security.Cryptography.CryptoStreamMode.Write) + + ' Use the crypto stream to write the byte array to the stream. + encStream.Write(plaintextBytes, 0, plaintextBytes.Length) + encStream.FlushFinalBlock() + + ' Convert the encrypted stream to a printable string. + Return Convert.ToBase64String(ms.ToArray) + End Function + + ''' + ''' 복호화' + ''' + ''' + ''' + ''' + Public Function DecryptData( _ + ByVal encryptedtext As String) _ + As String + + ' Convert the encrypted text string to a byte array. + Dim encryptedBytes() As Byte = Convert.FromBase64String(encryptedtext) + + ' Create the stream. + Dim ms As New System.IO.MemoryStream + ' Create the decoder to write to the stream. + Dim decStream As New CryptoStream(ms, _ + TripleDes.CreateDecryptor(), _ + System.Security.Cryptography.CryptoStreamMode.Write) + + ' Use the crypto stream to write the byte array to the stream. + decStream.Write(encryptedBytes, 0, encryptedBytes.Length) + decStream.FlushFinalBlock() + + ' Convert the plaintext stream to a string. + Return System.Text.Encoding.Unicode.GetString(ms.ToArray, 0, ms.Length) + End Function + + ''' + ''' 파일로부터 문자열을 읽어옵니다. + ''' + ''' + ''' + Public Function Read_STring(ByVal Filename As String) As String + Dim FI As New System.IO.FileInfo(Filename) + If FI.Exists = False Then + MsgBox("필수파일이 존재하지않습니다", MsgBoxStyle.Critical, "확인") + Return "" + End If + + Dim FS As New System.IO.FileStream(FI.FullName, IO.FileMode.Open) + Dim SR As New System.IO.StreamReader(FS, System.Text.Encoding.Default) + + Dim cipherText As String = SR.ReadToEnd + SR.Close() + FS.Close() + + ' DecryptData throws if the wrong password is used. + Try + Dim plainText As String = DecryptData(cipherText) + Return plainText + 'MsgBox("해독값은? " & plainText) + Catch ex As System.Security.Cryptography.CryptographicException + Return "" + MsgBox("암호화키가 일치하지않거나 기타 오류입니다") + End Try + + End Function + + ''' + ''' 파일에 해당 문자열을 기록합니다. + ''' + ''' + ''' + ''' + Public Sub Write_String(ByVal Filename As String, ByVal Contents As String) + Dim cipherText As String = EncryptData(Contents) + + Dim FI As New System.IO.FileInfo(Filename) + Dim FS As New System.IO.FileStream(FI.FullName, IO.FileMode.Create) + Dim SW As New System.IO.StreamWriter(FS, System.Text.Encoding.Default) + 'MsgBox("암호화된값은? " & cipherText) + SW.Write(cipherText) + SW.Flush() + SW.Close() + FS.Close() + End Sub + + +End Class \ No newline at end of file diff --git a/SpreadNet.v5/Epole/Form_Work.Designer.vb b/SpreadNet.v5/Epole/Form_Work.Designer.vb new file mode 100644 index 0000000..8ecfe6e --- /dev/null +++ b/SpreadNet.v5/Epole/Form_Work.Designer.vb @@ -0,0 +1,66 @@ + _ +Partial Class Form_Work + Inherits System.Windows.Forms.Form + + 'Form은 Dispose를 재정의하여 구성 요소 목록을 정리합니다. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Windows Form 디자이너에 필요합니다. + Private components As System.ComponentModel.IContainer + + '참고: 다음 프로시저는 Windows Form 디자이너에 필요합니다. + '수정하려면 Windows Form 디자이너를 사용하십시오. + '코드 편집기를 사용하여 수정하지 마십시오. + _ + Private Sub InitializeComponent() + Me.ProgressBar1 = New System.Windows.Forms.ProgressBar + Me.Label1 = New System.Windows.Forms.Label + Me.SuspendLayout() + ' + 'ProgressBar1 + ' + Me.ProgressBar1.Location = New System.Drawing.Point(13, 43) + Me.ProgressBar1.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4) + Me.ProgressBar1.Name = "ProgressBar1" + Me.ProgressBar1.Size = New System.Drawing.Size(388, 16) + Me.ProgressBar1.TabIndex = 0 + ' + 'Label1 + ' + Me.Label1.Location = New System.Drawing.Point(13, 10) + Me.Label1.Name = "Label1" + Me.Label1.Size = New System.Drawing.Size(388, 26) + Me.Label1.TabIndex = 1 + Me.Label1.Text = "..." + Me.Label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'Form_Work + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 15.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.ClientSize = New System.Drawing.Size(413, 68) + Me.ControlBox = False + Me.Controls.Add(Me.Label1) + Me.Controls.Add(Me.ProgressBar1) + Me.Font = New System.Drawing.Font("맑은 고딕", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog + Me.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4) + Me.Name = "Form_Work" + Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen + Me.Text = "잠시만 기다려주세요." + Me.TopMost = True + Me.ResumeLayout(False) + + End Sub + Friend WithEvents ProgressBar1 As System.Windows.Forms.ProgressBar + Friend WithEvents Label1 As System.Windows.Forms.Label +End Class diff --git a/SpreadNet.v5/Epole/Form_Work.resx b/SpreadNet.v5/Epole/Form_Work.resx new file mode 100644 index 0000000..19dc0dd --- /dev/null +++ b/SpreadNet.v5/Epole/Form_Work.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/SpreadNet.v5/Epole/Form_Work.vb b/SpreadNet.v5/Epole/Form_Work.vb new file mode 100644 index 0000000..5b1484c --- /dev/null +++ b/SpreadNet.v5/Epole/Form_Work.vb @@ -0,0 +1,21 @@ +Public Class Form_Work + + Public Sub Msg(ByVal t As String) + Me.Label1.Text = t + My.Application.DoEvents() + End Sub + + Public Property pval() As Integer + Get + Return Me.ProgressBar1.Value + End Get + Set(ByVal value As Integer) + If value < Me.ProgressBar1.Maximum Then Me.ProgressBar1.Value = value + End Set + End Property + + Private Sub Form_Work_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load + Me.Show() + My.Application.DoEvents() + End Sub +End Class \ No newline at end of file diff --git a/SpreadNet.v5/Epole/Frm_Log.Designer.vb b/SpreadNet.v5/Epole/Frm_Log.Designer.vb new file mode 100644 index 0000000..eef9ff3 --- /dev/null +++ b/SpreadNet.v5/Epole/Frm_Log.Designer.vb @@ -0,0 +1,50 @@ + _ +Partial Class Frm_Log + Inherits System.Windows.Forms.Form + + 'Form은 Dispose를 재정의하여 구성 요소 목록을 정리합니다. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Windows Form 디자이너에 필요합니다. + Private components As System.ComponentModel.IContainer + + '참고: 다음 프로시저는 Windows Form 디자이너에 필요합니다. + '수정하려면 Windows Form 디자이너를 사용하십시오. + '코드 편집기를 사용하여 수정하지 마십시오. + _ + Private Sub InitializeComponent() + Me.RichTextBox1 = New System.Windows.Forms.RichTextBox + Me.SuspendLayout() + ' + 'RichTextBox1 + ' + Me.RichTextBox1.Dock = System.Windows.Forms.DockStyle.Fill + Me.RichTextBox1.Location = New System.Drawing.Point(0, 0) + Me.RichTextBox1.Name = "RichTextBox1" + Me.RichTextBox1.Size = New System.Drawing.Size(694, 552) + Me.RichTextBox1.TabIndex = 0 + Me.RichTextBox1.Text = "" + ' + 'Frm_Log + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 12.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.ClientSize = New System.Drawing.Size(694, 552) + Me.Controls.Add(Me.RichTextBox1) + Me.Name = "Frm_Log" + Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen + Me.Text = "기록창" + Me.ResumeLayout(False) + + End Sub + Friend WithEvents RichTextBox1 As System.Windows.Forms.RichTextBox +End Class diff --git a/SpreadNet.v5/Epole/Frm_Log.resx b/SpreadNet.v5/Epole/Frm_Log.resx new file mode 100644 index 0000000..19dc0dd --- /dev/null +++ b/SpreadNet.v5/Epole/Frm_Log.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/SpreadNet.v5/Epole/Frm_Log.vb b/SpreadNet.v5/Epole/Frm_Log.vb new file mode 100644 index 0000000..6bbe6e9 --- /dev/null +++ b/SpreadNet.v5/Epole/Frm_Log.vb @@ -0,0 +1,3 @@ +Public Class Frm_Log + +End Class \ No newline at end of file diff --git a/SpreadNet.v5/Epole/History.txt b/SpreadNet.v5/Epole/History.txt new file mode 100644 index 0000000..b75ce81 --- /dev/null +++ b/SpreadNet.v5/Epole/History.txt @@ -0,0 +1,2 @@ +190223 chi 스타일목록에서 마우스 우클릭으로 숨김/표시 처리가 가능함(단 관리자 로그인 시) +180117 chi *cls_tonshin 에서 간선과 전주번호 길이 최대값을 10에서 20으로 수정 \ No newline at end of file diff --git a/SpreadNet.v5/Epole/Log.Designer.vb b/SpreadNet.v5/Epole/Log.Designer.vb new file mode 100644 index 0000000..977e212 --- /dev/null +++ b/SpreadNet.v5/Epole/Log.Designer.vb @@ -0,0 +1,49 @@ + _ +Partial Class Log + Inherits System.Windows.Forms.Form + + 'Form은 Dispose를 재정의하여 구성 요소 목록을 정리합니다. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Windows Form 디자이너에 필요합니다. + Private components As System.ComponentModel.IContainer + + '참고: 다음 프로시저는 Windows Form 디자이너에 필요합니다. + '수정하려면 Windows Form 디자이너를 사용하십시오. + '코드 편집기를 사용하여 수정하지 마십시오. + _ + Private Sub InitializeComponent() + Me.RichTextBox1 = New System.Windows.Forms.RichTextBox + Me.SuspendLayout() + ' + 'RichTextBox1 + ' + Me.RichTextBox1.Dock = System.Windows.Forms.DockStyle.Fill + Me.RichTextBox1.Location = New System.Drawing.Point(0, 0) + Me.RichTextBox1.Name = "RichTextBox1" + Me.RichTextBox1.Size = New System.Drawing.Size(525, 511) + Me.RichTextBox1.TabIndex = 0 + Me.RichTextBox1.Text = "" + ' + 'Log + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 12.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.ClientSize = New System.Drawing.Size(525, 511) + Me.Controls.Add(Me.RichTextBox1) + Me.Name = "Log" + Me.Text = "Log" + Me.ResumeLayout(False) + + End Sub + Friend WithEvents RichTextBox1 As System.Windows.Forms.RichTextBox +End Class diff --git a/SpreadNet.v5/Epole/Log.resx b/SpreadNet.v5/Epole/Log.resx new file mode 100644 index 0000000..19dc0dd --- /dev/null +++ b/SpreadNet.v5/Epole/Log.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/SpreadNet.v5/Epole/Log.vb b/SpreadNet.v5/Epole/Log.vb new file mode 100644 index 0000000..fef157d --- /dev/null +++ b/SpreadNet.v5/Epole/Log.vb @@ -0,0 +1,3 @@ +Public Class Log + +End Class \ No newline at end of file diff --git a/SpreadNet.v5/Epole/MakeList.Designer.vb b/SpreadNet.v5/Epole/MakeList.Designer.vb new file mode 100644 index 0000000..5c9b5c4 --- /dev/null +++ b/SpreadNet.v5/Epole/MakeList.Designer.vb @@ -0,0 +1,789 @@ + _ +Partial Class MakeList + Inherits System.Windows.Forms.Form + + 'Form은 Dispose를 재정의하여 구성 요소 목록을 정리합니다. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + MyBase.Dispose(disposing) + End Sub + + 'Windows Form 디자이너에 필요합니다. + Private components As System.ComponentModel.IContainer + + '참고: 다음 프로시저는 Windows Form 디자이너에 필요합니다. + '수정하려면 Windows Form 디자이너를 사용하십시오. + '코드 편집기를 사용하여 수정하지 마십시오. + _ + Private Sub InitializeComponent() + Me.components = New System.ComponentModel.Container() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(MakeList)) + Dim CheckBoxCellType1 As FarPoint.Win.Spread.CellType.CheckBoxCellType = New FarPoint.Win.Spread.CellType.CheckBoxCellType() + Dim ButtonCellType1 As FarPoint.Win.Spread.CellType.ButtonCellType = New FarPoint.Win.Spread.CellType.ButtonCellType() + Dim DateTimeCellType1 As FarPoint.Win.Spread.CellType.DateTimeCellType = New FarPoint.Win.Spread.CellType.DateTimeCellType() + Dim TextCellType1 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim NumberCellType1 As FarPoint.Win.Spread.CellType.NumberCellType = New FarPoint.Win.Spread.CellType.NumberCellType() + Dim CurrencyCellType1 As FarPoint.Win.Spread.CellType.CurrencyCellType = New FarPoint.Win.Spread.CellType.CurrencyCellType() + Dim CurrencyCellType2 As FarPoint.Win.Spread.CellType.CurrencyCellType = New FarPoint.Win.Spread.CellType.CurrencyCellType() + Dim ComboBoxCellType1 As FarPoint.Win.Spread.CellType.ComboBoxCellType = New FarPoint.Win.Spread.CellType.ComboBoxCellType() + Me.PRB1 = New System.Windows.Forms.ToolStripProgressBar() + Me.BindingNavigatorCountItem = New System.Windows.Forms.ToolStripLabel() + Me.BindingNavigatorMoveFirstItem = New System.Windows.Forms.ToolStripButton() + Me.BindingNavigatorMoveLastItem = New System.Windows.Forms.ToolStripButton() + Me.BindingNavigatorMoveNextItem = New System.Windows.Forms.ToolStripButton() + Me.BindingNavigatorMovePreviousItem = New System.Windows.Forms.ToolStripButton() + Me.BindingNavigatorPositionItem = New System.Windows.Forms.ToolStripTextBox() + Me.BindingNavigatorSeparator = New System.Windows.Forms.ToolStripSeparator() + Me.BindingNavigatorSeparator1 = New System.Windows.Forms.ToolStripSeparator() + Me.BindingNavigatorSeparator2 = New System.Windows.Forms.ToolStripSeparator() + Me.BindingNavigatorDeleteItem = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator1 = New System.Windows.Forms.ToolStripSeparator() + Me.bt_commit = New System.Windows.Forms.ToolStripButton() + Me.bt_cancel = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator2 = New System.Windows.Forms.ToolStripSeparator() + Me.ToolStripButton1 = New System.Windows.Forms.ToolStripButton() + Me.ToolTip1 = New System.Windows.Forms.ToolTip(Me.components) + Me.StatusStrip1 = New System.Windows.Forms.StatusStrip() + Me.lb_auth = New System.Windows.Forms.ToolStripStatusLabel() + Me.lb_change = New System.Windows.Forms.ToolStripStatusLabel() + Me.lb_msg = New System.Windows.Forms.ToolStripStatusLabel() + Me.bn = New System.Windows.Forms.BindingNavigator(Me.components) + Me.bs = New System.Windows.Forms.BindingSource(Me.components) + Me.DS = New EpoleNetv3.DataSet() + Me.ToolStripLabel1 = New System.Windows.Forms.ToolStripLabel() + Me.ToolStripButton2 = New System.Windows.Forms.ToolStripButton() + Me.ToolStripButton3 = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator3 = New System.Windows.Forms.ToolStripSeparator() + Me.ToolStripTextBox1 = New System.Windows.Forms.ToolStripTextBox() + Me.ToolStripSeparator4 = New System.Windows.Forms.ToolStripSeparator() + Me.ToolStripButton4 = New System.Windows.Forms.ToolStripButton() + Me.ToolStripButton5 = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator5 = New System.Windows.Forms.ToolStripSeparator() + Me.ToolStripButton6 = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator6 = New System.Windows.Forms.ToolStripSeparator() + Me.ToolStripButton7 = New System.Windows.Forms.ToolStripButton() + Me.ToolStripButton8 = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator7 = New System.Windows.Forms.ToolStripSeparator() + Me.bt_close = New System.Windows.Forms.ToolStripButton() + Me.ContextMenuStrip1 = New System.Windows.Forms.ContextMenuStrip(Me.components) + Me.bt_savecolsize = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripMenuItem2 = New System.Windows.Forms.ToolStripSeparator() + Me.bt_find = New System.Windows.Forms.ToolStripMenuItem() + Me.MenuStrip1 = New System.Windows.Forms.MenuStrip() + Me.bt_programs = New System.Windows.Forms.ToolStripMenuItem() + Me.mbt_config = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripMenuItem1 = New System.Windows.Forms.ToolStripSeparator() + Me.mb_exit = New System.Windows.Forms.ToolStripMenuItem() + Me.mbt_addnew = New System.Windows.Forms.ToolStripMenuItem() + Me.mbt_newtongsin = New System.Windows.Forms.ToolStripMenuItem() + Me.mbt_02 = New System.Windows.Forms.ToolStripMenuItem() + Me.mbt_homepage = New System.Windows.Forms.ToolStripMenuItem() + Me.bt_about = New System.Windows.Forms.ToolStripMenuItem() + Me.mbT_about = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripMenuItem3 = New System.Windows.Forms.ToolStripSeparator() + Me.bt_howto = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripMenuItem4 = New System.Windows.Forms.ToolStripMenuItem() + Me.ta_main = New EpoleNetv3.DataSetTableAdapters.MainTableTableAdapter() + Me.ta_jju = New EpoleNetv3.DataSetTableAdapters.Detail_tongsinTableAdapter() + Me.view1 = New NewFp() + Me.view1_Sheet1 = New FarPoint.Win.Spread.SheetView() + Me.StatusStrip1.SuspendLayout() + CType(Me.bn, System.ComponentModel.ISupportInitialize).BeginInit() + Me.bn.SuspendLayout() + CType(Me.bs, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.DS, System.ComponentModel.ISupportInitialize).BeginInit() + Me.ContextMenuStrip1.SuspendLayout() + Me.MenuStrip1.SuspendLayout() + CType(Me.view1, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.view1_Sheet1, System.ComponentModel.ISupportInitialize).BeginInit() + Me.SuspendLayout() + ' + 'PRB1 + ' + Me.PRB1.Name = "PRB1" + Me.PRB1.Size = New System.Drawing.Size(100, 16) + ' + 'BindingNavigatorCountItem + ' + Me.BindingNavigatorCountItem.Enabled = False + Me.BindingNavigatorCountItem.Name = "BindingNavigatorCountItem" + Me.BindingNavigatorCountItem.Size = New System.Drawing.Size(29, 36) + Me.BindingNavigatorCountItem.Text = "/0" + Me.BindingNavigatorCountItem.ToolTipText = "전체 항목 수" + ' + 'BindingNavigatorMoveFirstItem + ' + Me.BindingNavigatorMoveFirstItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.BindingNavigatorMoveFirstItem.Enabled = False + Me.BindingNavigatorMoveFirstItem.Name = "BindingNavigatorMoveFirstItem" + Me.BindingNavigatorMoveFirstItem.RightToLeftAutoMirrorImage = True + Me.BindingNavigatorMoveFirstItem.Size = New System.Drawing.Size(23, 36) + Me.BindingNavigatorMoveFirstItem.Text = "처음으로 이동" + ' + 'BindingNavigatorMoveLastItem + ' + Me.BindingNavigatorMoveLastItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.BindingNavigatorMoveLastItem.Enabled = False + Me.BindingNavigatorMoveLastItem.Name = "BindingNavigatorMoveLastItem" + Me.BindingNavigatorMoveLastItem.RightToLeftAutoMirrorImage = True + Me.BindingNavigatorMoveLastItem.Size = New System.Drawing.Size(23, 36) + Me.BindingNavigatorMoveLastItem.Text = "마지막으로 이동" + ' + 'BindingNavigatorMoveNextItem + ' + Me.BindingNavigatorMoveNextItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.BindingNavigatorMoveNextItem.Enabled = False + Me.BindingNavigatorMoveNextItem.Name = "BindingNavigatorMoveNextItem" + Me.BindingNavigatorMoveNextItem.RightToLeftAutoMirrorImage = True + Me.BindingNavigatorMoveNextItem.Size = New System.Drawing.Size(23, 36) + Me.BindingNavigatorMoveNextItem.Text = "다음으로 이동" + ' + 'BindingNavigatorMovePreviousItem + ' + Me.BindingNavigatorMovePreviousItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.BindingNavigatorMovePreviousItem.Enabled = False + Me.BindingNavigatorMovePreviousItem.Image = CType(resources.GetObject("BindingNavigatorMovePreviousItem.Image"), System.Drawing.Image) + Me.BindingNavigatorMovePreviousItem.Name = "BindingNavigatorMovePreviousItem" + Me.BindingNavigatorMovePreviousItem.RightToLeftAutoMirrorImage = True + Me.BindingNavigatorMovePreviousItem.Size = New System.Drawing.Size(36, 36) + Me.BindingNavigatorMovePreviousItem.Text = "이전으로 이동" + ' + 'BindingNavigatorPositionItem + ' + Me.BindingNavigatorPositionItem.AccessibleName = "위치" + Me.BindingNavigatorPositionItem.AutoSize = False + Me.BindingNavigatorPositionItem.Enabled = False + Me.BindingNavigatorPositionItem.Name = "BindingNavigatorPositionItem" + Me.BindingNavigatorPositionItem.Size = New System.Drawing.Size(25, 21) + Me.BindingNavigatorPositionItem.Text = "0" + Me.BindingNavigatorPositionItem.TextBoxTextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.BindingNavigatorPositionItem.ToolTipText = "현재 위치" + ' + 'BindingNavigatorSeparator + ' + Me.BindingNavigatorSeparator.Name = "BindingNavigatorSeparator" + Me.BindingNavigatorSeparator.Size = New System.Drawing.Size(6, 39) + ' + 'BindingNavigatorSeparator1 + ' + Me.BindingNavigatorSeparator1.Name = "BindingNavigatorSeparator1" + Me.BindingNavigatorSeparator1.Size = New System.Drawing.Size(6, 39) + ' + 'BindingNavigatorSeparator2 + ' + Me.BindingNavigatorSeparator2.Name = "BindingNavigatorSeparator2" + Me.BindingNavigatorSeparator2.Size = New System.Drawing.Size(6, 39) + ' + 'BindingNavigatorDeleteItem + ' + Me.BindingNavigatorDeleteItem.Name = "BindingNavigatorDeleteItem" + Me.BindingNavigatorDeleteItem.RightToLeftAutoMirrorImage = True + Me.BindingNavigatorDeleteItem.Size = New System.Drawing.Size(95, 36) + Me.BindingNavigatorDeleteItem.Text = "줄삭제(&D)" + Me.BindingNavigatorDeleteItem.ToolTipText = "현재 선퇙된 줄을 삭제합니다.(이것은 SHIFT+DELETE)와 같습니다" + ' + 'ToolStripSeparator1 + ' + Me.ToolStripSeparator1.Name = "ToolStripSeparator1" + Me.ToolStripSeparator1.Size = New System.Drawing.Size(6, 39) + ' + 'bt_commit + ' + Me.bt_commit.ImageTransparentColor = System.Drawing.Color.Magenta + Me.bt_commit.Name = "bt_commit" + Me.bt_commit.Size = New System.Drawing.Size(99, 36) + Me.bt_commit.Text = "변경내용저장(&S)" + Me.bt_commit.ToolTipText = "변경된 내용을 데이터베이스에 저장합니다" + ' + 'bt_cancel + ' + Me.bt_cancel.ImageTransparentColor = System.Drawing.Color.Magenta + Me.bt_cancel.Name = "bt_cancel" + Me.bt_cancel.Size = New System.Drawing.Size(100, 36) + Me.bt_cancel.Text = "변경내용취소(&C)" + Me.bt_cancel.ToolTipText = "변경된 내용을 모두 취소합니다" + ' + 'ToolStripSeparator2 + ' + Me.ToolStripSeparator2.Name = "ToolStripSeparator2" + Me.ToolStripSeparator2.Size = New System.Drawing.Size(6, 39) + ' + 'ToolStripButton1 + ' + Me.ToolStripButton1.BackColor = System.Drawing.Color.Transparent + Me.ToolStripButton1.Checked = True + Me.ToolStripButton1.CheckState = System.Windows.Forms.CheckState.Checked + Me.ToolStripButton1.Font = New System.Drawing.Font("굴림", 9.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.ToolStripButton1.Image = Global.EpoleNetv3.My.Resources.Resources.stop_32 + Me.ToolStripButton1.ImageTransparentColor = System.Drawing.Color.Magenta + Me.ToolStripButton1.Name = "ToolStripButton1" + Me.ToolStripButton1.Size = New System.Drawing.Size(88, 36) + Me.ToolStripButton1.Text = "닫기(&X)" + Me.ToolStripButton1.ToolTipText = "현재 창을 닫습니다" + ' + 'ToolTip1 + ' + Me.ToolTip1.ToolTipIcon = System.Windows.Forms.ToolTipIcon.Info + Me.ToolTip1.ToolTipTitle = "간편도움말" + ' + 'StatusStrip1 + ' + Me.StatusStrip1.Font = New System.Drawing.Font("굴림", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.StatusStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.lb_auth, Me.lb_change, Me.lb_msg}) + Me.StatusStrip1.Location = New System.Drawing.Point(0, 579) + Me.StatusStrip1.Name = "StatusStrip1" + Me.StatusStrip1.Size = New System.Drawing.Size(883, 22) + Me.StatusStrip1.TabIndex = 15 + Me.StatusStrip1.Text = "StatusStrip1" + ' + 'lb_auth + ' + Me.lb_auth.Name = "lb_auth" + Me.lb_auth.Size = New System.Drawing.Size(53, 17) + Me.lb_auth.Text = "[관리자]" + ' + 'lb_change + ' + Me.lb_change.Name = "lb_change" + Me.lb_change.Size = New System.Drawing.Size(17, 17) + Me.lb_change.Text = "ㅁ" + ' + 'lb_msg + ' + Me.lb_msg.Name = "lb_msg" + Me.lb_msg.Size = New System.Drawing.Size(29, 17) + Me.lb_msg.Text = "알림" + ' + 'bn + ' + Me.bn.AddNewItem = Nothing + Me.bn.BindingSource = Me.bs + Me.bn.CountItem = Me.ToolStripLabel1 + Me.bn.DeleteItem = Nothing + Me.bn.Dock = System.Windows.Forms.DockStyle.Bottom + Me.bn.Font = New System.Drawing.Font("굴림", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.bn.ImageScalingSize = New System.Drawing.Size(30, 30) + Me.bn.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ToolStripButton2, Me.ToolStripButton3, Me.ToolStripSeparator3, Me.ToolStripTextBox1, Me.ToolStripLabel1, Me.ToolStripSeparator4, Me.ToolStripButton4, Me.ToolStripButton5, Me.ToolStripSeparator5, Me.ToolStripButton6, Me.ToolStripSeparator6, Me.ToolStripButton7, Me.ToolStripButton8, Me.ToolStripSeparator7, Me.bt_close}) + Me.bn.Location = New System.Drawing.Point(0, 542) + Me.bn.MoveFirstItem = Me.ToolStripButton2 + Me.bn.MoveLastItem = Me.ToolStripButton5 + Me.bn.MoveNextItem = Me.ToolStripButton4 + Me.bn.MovePreviousItem = Me.ToolStripButton3 + Me.bn.Name = "bn" + Me.bn.PositionItem = Me.ToolStripTextBox1 + Me.bn.Size = New System.Drawing.Size(883, 37) + Me.bn.TabIndex = 17 + Me.bn.Text = "BindingNavigator1" + ' + 'bs + ' + Me.bs.DataMember = "maintable" + Me.bs.DataSource = Me.DS + Me.bs.Sort = "날짜 DESC" + ' + 'DS + ' + Me.DS.DataSetName = "DataSet" + Me.DS.SchemaSerializationMode = System.Data.SchemaSerializationMode.IncludeSchema + ' + 'ToolStripLabel1 + ' + Me.ToolStripLabel1.Name = "ToolStripLabel1" + Me.ToolStripLabel1.Size = New System.Drawing.Size(29, 34) + Me.ToolStripLabel1.Text = "/{0}" + Me.ToolStripLabel1.ToolTipText = "전체 항목 수" + ' + 'ToolStripButton2 + ' + Me.ToolStripButton2.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.ToolStripButton2.Image = Global.EpoleNetv3.My.Resources.Resources.skipb_32 + Me.ToolStripButton2.Name = "ToolStripButton2" + Me.ToolStripButton2.RightToLeftAutoMirrorImage = True + Me.ToolStripButton2.Size = New System.Drawing.Size(34, 34) + Me.ToolStripButton2.Text = "처음으로 이동" + ' + 'ToolStripButton3 + ' + Me.ToolStripButton3.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.ToolStripButton3.Image = Global.EpoleNetv3.My.Resources.Resources.back_32 + Me.ToolStripButton3.Name = "ToolStripButton3" + Me.ToolStripButton3.RightToLeftAutoMirrorImage = True + Me.ToolStripButton3.Size = New System.Drawing.Size(34, 34) + Me.ToolStripButton3.Text = "이전으로 이동" + ' + 'ToolStripSeparator3 + ' + Me.ToolStripSeparator3.Name = "ToolStripSeparator3" + Me.ToolStripSeparator3.Size = New System.Drawing.Size(6, 37) + ' + 'ToolStripTextBox1 + ' + Me.ToolStripTextBox1.AccessibleName = "위치" + Me.ToolStripTextBox1.AutoSize = False + Me.ToolStripTextBox1.Name = "ToolStripTextBox1" + Me.ToolStripTextBox1.Size = New System.Drawing.Size(25, 21) + Me.ToolStripTextBox1.Text = "0" + Me.ToolStripTextBox1.TextBoxTextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.ToolStripTextBox1.ToolTipText = "현재 위치" + ' + 'ToolStripSeparator4 + ' + Me.ToolStripSeparator4.Name = "ToolStripSeparator4" + Me.ToolStripSeparator4.Size = New System.Drawing.Size(6, 37) + ' + 'ToolStripButton4 + ' + Me.ToolStripButton4.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.ToolStripButton4.Image = Global.EpoleNetv3.My.Resources.Resources.forwd_32 + Me.ToolStripButton4.Name = "ToolStripButton4" + Me.ToolStripButton4.RightToLeftAutoMirrorImage = True + Me.ToolStripButton4.Size = New System.Drawing.Size(34, 34) + Me.ToolStripButton4.Text = "다음으로 이동" + ' + 'ToolStripButton5 + ' + Me.ToolStripButton5.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.ToolStripButton5.Image = Global.EpoleNetv3.My.Resources.Resources.skipf_32 + Me.ToolStripButton5.Name = "ToolStripButton5" + Me.ToolStripButton5.RightToLeftAutoMirrorImage = True + Me.ToolStripButton5.Size = New System.Drawing.Size(34, 34) + Me.ToolStripButton5.Text = "마지막으로 이동" + ' + 'ToolStripSeparator5 + ' + Me.ToolStripSeparator5.Name = "ToolStripSeparator5" + Me.ToolStripSeparator5.Size = New System.Drawing.Size(6, 37) + ' + 'ToolStripButton6 + ' + Me.ToolStripButton6.Image = Global.EpoleNetv3.My.Resources.Resources.remov_32 + Me.ToolStripButton6.Name = "ToolStripButton6" + Me.ToolStripButton6.RightToLeftAutoMirrorImage = True + Me.ToolStripButton6.Size = New System.Drawing.Size(93, 34) + Me.ToolStripButton6.Text = "줄삭제(&D)" + Me.ToolStripButton6.ToolTipText = "현재 선퇙된 줄을 삭제합니다.(이것은 SHIFT+DELETE)와 같습니다" + ' + 'ToolStripSeparator6 + ' + Me.ToolStripSeparator6.Name = "ToolStripSeparator6" + Me.ToolStripSeparator6.Size = New System.Drawing.Size(6, 37) + ' + 'ToolStripButton7 + ' + Me.ToolStripButton7.Image = Global.EpoleNetv3.My.Resources.Resources.save_32 + Me.ToolStripButton7.ImageTransparentColor = System.Drawing.Color.Magenta + Me.ToolStripButton7.Name = "ToolStripButton7" + Me.ToolStripButton7.Size = New System.Drawing.Size(81, 34) + Me.ToolStripButton7.Text = "저장(&S)" + Me.ToolStripButton7.ToolTipText = "변경된 내용을 데이터베이스에 저장합니다" + ' + 'ToolStripButton8 + ' + Me.ToolStripButton8.Image = Global.EpoleNetv3.My.Resources.Resources.cancl_32 + Me.ToolStripButton8.ImageTransparentColor = System.Drawing.Color.Magenta + Me.ToolStripButton8.Name = "ToolStripButton8" + Me.ToolStripButton8.Size = New System.Drawing.Size(82, 34) + Me.ToolStripButton8.Text = "취소(&C)" + Me.ToolStripButton8.ToolTipText = "변경된 내용을 모두 취소합니다" + ' + 'ToolStripSeparator7 + ' + Me.ToolStripSeparator7.Name = "ToolStripSeparator7" + Me.ToolStripSeparator7.Size = New System.Drawing.Size(6, 37) + ' + 'bt_close + ' + Me.bt_close.BackColor = System.Drawing.Color.Transparent + Me.bt_close.Checked = True + Me.bt_close.CheckState = System.Windows.Forms.CheckState.Checked + Me.bt_close.Font = New System.Drawing.Font("굴림", 9.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.bt_close.Image = Global.EpoleNetv3.My.Resources.Resources.stop_32 + Me.bt_close.ImageTransparentColor = System.Drawing.Color.Magenta + Me.bt_close.Name = "bt_close" + Me.bt_close.Size = New System.Drawing.Size(86, 34) + Me.bt_close.Text = "종료(&X)" + Me.bt_close.ToolTipText = "현재 창을 닫습니다" + ' + 'ContextMenuStrip1 + ' + Me.ContextMenuStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.bt_savecolsize, Me.ToolStripMenuItem2, Me.bt_find}) + Me.ContextMenuStrip1.Name = "ContextMenuStrip1" + Me.ContextMenuStrip1.Size = New System.Drawing.Size(159, 54) + ' + 'bt_savecolsize + ' + Me.bt_savecolsize.Name = "bt_savecolsize" + Me.bt_savecolsize.Size = New System.Drawing.Size(158, 22) + Me.bt_savecolsize.Text = "현재뷰상태저장" + ' + 'ToolStripMenuItem2 + ' + Me.ToolStripMenuItem2.Name = "ToolStripMenuItem2" + Me.ToolStripMenuItem2.Size = New System.Drawing.Size(155, 6) + ' + 'bt_find + ' + Me.bt_find.Name = "bt_find" + Me.bt_find.Size = New System.Drawing.Size(158, 22) + Me.bt_find.Text = "목록갱신" + ' + 'MenuStrip1 + ' + Me.MenuStrip1.ImageScalingSize = New System.Drawing.Size(30, 30) + Me.MenuStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.bt_programs, Me.mbt_addnew, Me.mbt_homepage, Me.bt_about, Me.ToolStripMenuItem4}) + Me.MenuStrip1.Location = New System.Drawing.Point(0, 0) + Me.MenuStrip1.Name = "MenuStrip1" + Me.MenuStrip1.Size = New System.Drawing.Size(883, 38) + Me.MenuStrip1.TabIndex = 20 + Me.MenuStrip1.Text = "MenuStrip1" + ' + 'bt_programs + ' + Me.bt_programs.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.mbt_config, Me.ToolStripMenuItem1, Me.mb_exit}) + Me.bt_programs.Image = CType(resources.GetObject("bt_programs.Image"), System.Drawing.Image) + Me.bt_programs.Name = "bt_programs" + Me.bt_programs.Size = New System.Drawing.Size(73, 34) + Me.bt_programs.Text = "메뉴" + ' + 'mbt_config + ' + Me.mbt_config.Name = "mbt_config" + Me.mbt_config.Size = New System.Drawing.Size(122, 22) + Me.mbt_config.Text = "환경설정" + ' + 'ToolStripMenuItem1 + ' + Me.ToolStripMenuItem1.Name = "ToolStripMenuItem1" + Me.ToolStripMenuItem1.Size = New System.Drawing.Size(119, 6) + ' + 'mb_exit + ' + Me.mb_exit.Name = "mb_exit" + Me.mb_exit.Size = New System.Drawing.Size(122, 22) + Me.mb_exit.Text = "종료" + ' + 'mbt_addnew + ' + Me.mbt_addnew.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.mbt_newtongsin, Me.mbt_02}) + Me.mbt_addnew.Image = CType(resources.GetObject("mbt_addnew.Image"), System.Drawing.Image) + Me.mbt_addnew.Name = "mbt_addnew" + Me.mbt_addnew.Size = New System.Drawing.Size(97, 34) + Me.mbt_addnew.Text = "신규제작" + ' + 'mbt_newtongsin + ' + Me.mbt_newtongsin.Name = "mbt_newtongsin" + Me.mbt_newtongsin.Size = New System.Drawing.Size(174, 22) + Me.mbt_newtongsin.Tag = "A" + Me.mbt_newtongsin.Text = "일반번호찰" + ' + 'mbt_02 + ' + Me.mbt_02.Name = "mbt_02" + Me.mbt_02.Size = New System.Drawing.Size(174, 22) + Me.mbt_02.Text = "광케이블 주의표찰" + ' + 'mbt_homepage + ' + Me.mbt_homepage.Image = CType(resources.GetObject("mbt_homepage.Image"), System.Drawing.Image) + Me.mbt_homepage.Name = "mbt_homepage" + Me.mbt_homepage.Size = New System.Drawing.Size(97, 34) + Me.mbt_homepage.Text = "홈페이지" + ' + 'bt_about + ' + Me.bt_about.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right + Me.bt_about.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.mbT_about, Me.ToolStripMenuItem3, Me.bt_howto}) + Me.bt_about.Image = CType(resources.GetObject("bt_about.Image"), System.Drawing.Image) + Me.bt_about.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None + Me.bt_about.Name = "bt_about" + Me.bt_about.Size = New System.Drawing.Size(159, 34) + Me.bt_about.Text = "사용자인증 및 도움말" + ' + 'mbT_about + ' + Me.mbT_about.Name = "mbT_about" + Me.mbT_about.Size = New System.Drawing.Size(134, 22) + Me.mbT_about.Text = "인증정보" + ' + 'ToolStripMenuItem3 + ' + Me.ToolStripMenuItem3.Name = "ToolStripMenuItem3" + Me.ToolStripMenuItem3.Size = New System.Drawing.Size(131, 6) + ' + 'bt_howto + ' + Me.bt_howto.Enabled = False + Me.bt_howto.Name = "bt_howto" + Me.bt_howto.Size = New System.Drawing.Size(134, 22) + Me.bt_howto.Text = "사용설명서" + ' + 'ToolStripMenuItem4 + ' + Me.ToolStripMenuItem4.Name = "ToolStripMenuItem4" + Me.ToolStripMenuItem4.Size = New System.Drawing.Size(91, 34) + Me.ToolStripMenuItem4.Text = "구스타일변환" + Me.ToolStripMenuItem4.Visible = False + ' + 'ta_main + ' + Me.ta_main.ClearBeforeFill = True + ' + 'ta_jju + ' + Me.ta_jju.ClearBeforeFill = True + ' + 'view1 + ' + Me.view1.AAutoAddrowInLast = Nothing + Me.view1.AccessibleDescription = "view1, Sheet1" + Me.view1.ACellImeLabel = Nothing + Me.view1.ACellposLabel = Nothing + Me.view1.ACheckBox_ColIndex = CType(-1, Short) + Me.view1.ADeleteCell = True + Me.view1.ADeleteRow = False + Me.view1.AEditFromSpace = True + Me.view1.AEditStatusLabel = Nothing + Me.view1.AFirstColumn_Index = 4 + Me.view1.AllowDragFill = True + Me.view1.AllowUserFormulas = True + Me.view1.AMessageLabel = Nothing + Me.view1.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ + Or System.Windows.Forms.AnchorStyles.Left) _ + Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.view1.ANextRow_ColIndex = -1 + Me.view1.ASameRowheight = True + Me.view1.BackColor = System.Drawing.Color.Transparent + Me.view1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.view1.ButtonDrawMode = FarPoint.Win.Spread.ButtonDrawModes.CurrentCell + Me.view1.ContextMenuStrip = Me.ContextMenuStrip1 + Me.view1.EditModeReplace = True + Me.view1.EnableCrossSheetReference = False + Me.view1.Font = New System.Drawing.Font("굴림", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.view1.HorizontalScrollBarPolicy = FarPoint.Win.Spread.ScrollBarPolicy.AsNeeded + Me.view1.Location = New System.Drawing.Point(0, 41) + Me.view1.Name = "view1" + Me.view1.RightToLeft = System.Windows.Forms.RightToLeft.No + Me.view1.Sheets.AddRange(New FarPoint.Win.Spread.SheetView() {Me.view1_Sheet1}) + Me.view1.Size = New System.Drawing.Size(883, 498) + Me.view1.TabIndex = 18 + Me.view1.VerticalScrollBarPolicy = FarPoint.Win.Spread.ScrollBarPolicy.AsNeeded + ' + 'view1_Sheet1 + ' + Me.view1_Sheet1.Reset() + Me.view1_Sheet1.SheetName = "Sheet1" + 'Formulas and custom names must be loaded with R1C1 reference style + Me.view1_Sheet1.ReferenceStyle = FarPoint.Win.Spread.Model.ReferenceStyle.R1C1 + Me.view1_Sheet1.ColumnCount = 10 + Me.view1_Sheet1.ActiveRowIndex = -1 + Me.view1_Sheet1.AllowNoteEdit = False + Me.view1_Sheet1.AutoGenerateColumns = False + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 0).Value = "제작ID" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 1).Value = "선택" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 2).Value = "보기" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 3).Value = "날짜" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 4).Value = "거래처명" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 5).Value = "작업내용" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 6).Value = "총수량" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 7).Value = "단가" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 8).Value = "금액" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 9).Value = "종류" + Me.view1_Sheet1.ColumnHeader.Rows.Get(0).Height = 37.0! + Me.view1_Sheet1.ColumnHeader.VerticalGridLine = New FarPoint.Win.Spread.GridLine(FarPoint.Win.Spread.GridLineType.Raised, System.Drawing.Color.LightGray, System.Drawing.SystemColors.ControlLightLight, System.Drawing.SystemColors.ControlDark, 3) + Me.view1_Sheet1.Columns.Get(0).BackColor = System.Drawing.Color.Silver + Me.view1_Sheet1.Columns.Get(0).DataField = "ID" + Me.view1_Sheet1.Columns.Get(0).Label = "제작ID" + Me.view1_Sheet1.Columns.Get(0).Locked = False + Me.view1_Sheet1.Columns.Get(0).Visible = False + Me.view1_Sheet1.Columns.Get(0).Width = 50.0! + Me.view1_Sheet1.Columns.Get(1).CellType = CheckBoxCellType1 + Me.view1_Sheet1.Columns.Get(1).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(1).Label = "선택" + Me.view1_Sheet1.Columns.Get(1).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(1).Width = 39.0! + ButtonCellType1.ButtonColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(128, Byte), Integer)) + ButtonCellType1.ButtonColor2 = System.Drawing.SystemColors.ButtonFace + ButtonCellType1.Picture = CType(resources.GetObject("ButtonCellType1.Picture"), System.Drawing.Image) + Me.view1_Sheet1.Columns.Get(2).CellType = ButtonCellType1 + Me.view1_Sheet1.Columns.Get(2).Label = "보기" + Me.view1_Sheet1.Columns.Get(2).Width = 39.0! + Me.view1_Sheet1.Columns.Get(3).AllowAutoSort = True + DateTimeCellType1.Calendar = CType(resources.GetObject("DateTimeCellType1.Calendar"), System.Globalization.Calendar) + DateTimeCellType1.CalendarDayFont = New System.Drawing.Font("Microsoft Sans Serif", 8.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DateTimeCellType1.CalendarSurroundingDaysColor = System.Drawing.SystemColors.GrayText + DateTimeCellType1.DateDefault = New Date(2007, 7, 15, 11, 18, 31, 0) + DateTimeCellType1.DateTimeFormat = FarPoint.Win.Spread.CellType.DateTimeFormat.UserDefined + DateTimeCellType1.MaximumTime = System.TimeSpan.Parse("23:59:59.9999999") + DateTimeCellType1.TimeDefault = New Date(2007, 7, 15, 11, 18, 31, 0) + DateTimeCellType1.UserDefinedFormat = "yyyy-MM-dd" + Me.view1_Sheet1.Columns.Get(3).CellType = DateTimeCellType1 + Me.view1_Sheet1.Columns.Get(3).DataField = "날짜" + Me.view1_Sheet1.Columns.Get(3).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(3).Label = "날짜" + Me.view1_Sheet1.Columns.Get(3).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(3).Width = 55.0! + Me.view1_Sheet1.Columns.Get(4).AllowAutoSort = True + Me.view1_Sheet1.Columns.Get(4).DataField = "거래처명" + Me.view1_Sheet1.Columns.Get(4).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(4).Label = "거래처명" + Me.view1_Sheet1.Columns.Get(4).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(4).Width = 79.0! + Me.view1_Sheet1.Columns.Get(5).CellType = TextCellType1 + Me.view1_Sheet1.Columns.Get(5).DataField = "비고" + Me.view1_Sheet1.Columns.Get(5).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(5).Label = "작업내용" + Me.view1_Sheet1.Columns.Get(5).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(5).Width = 63.0! + NumberCellType1.DecimalPlaces = 0 + NumberCellType1.ReadOnly = True + NumberCellType1.Separator = "," + NumberCellType1.ShowSeparator = True + Me.view1_Sheet1.Columns.Get(6).CellType = NumberCellType1 + Me.view1_Sheet1.Columns.Get(6).DataField = "총수량" + Me.view1_Sheet1.Columns.Get(6).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Right + Me.view1_Sheet1.Columns.Get(6).Label = "총수량" + Me.view1_Sheet1.Columns.Get(6).Locked = True + Me.view1_Sheet1.Columns.Get(6).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(6).Width = 51.0! + CurrencyCellType1.Separator = "," + CurrencyCellType1.ShowCurrencySymbol = False + CurrencyCellType1.ShowSeparator = True + Me.view1_Sheet1.Columns.Get(7).CellType = CurrencyCellType1 + Me.view1_Sheet1.Columns.Get(7).DataField = "단가" + Me.view1_Sheet1.Columns.Get(7).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Right + Me.view1_Sheet1.Columns.Get(7).Label = "단가" + Me.view1_Sheet1.Columns.Get(7).Locked = True + Me.view1_Sheet1.Columns.Get(7).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(7).Width = 39.0! + CurrencyCellType2.Separator = "," + CurrencyCellType2.ShowCurrencySymbol = False + CurrencyCellType2.ShowSeparator = True + Me.view1_Sheet1.Columns.Get(8).CellType = CurrencyCellType2 + Me.view1_Sheet1.Columns.Get(8).DataField = "금액" + Me.view1_Sheet1.Columns.Get(8).Formula = "RC[-2]*RC[-1]" + Me.view1_Sheet1.Columns.Get(8).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Right + Me.view1_Sheet1.Columns.Get(8).Label = "금액" + Me.view1_Sheet1.Columns.Get(8).Locked = True + Me.view1_Sheet1.Columns.Get(8).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(8).Width = 39.0! + ComboBoxCellType1.ButtonAlign = FarPoint.Win.ButtonAlign.Right + ComboBoxCellType1.EditorValue = FarPoint.Win.Spread.CellType.EditorValue.ItemData + ComboBoxCellType1.ItemData = New String() {"0", "1", "2", "3", "4", "5", "6", "7", "8"} + ComboBoxCellType1.Items = New String() {"가공", "지중", "수용", "일반번호찰", "가로등", "정액등", "보안등", "기타번호찰", "광케이블주의표찰"} + Me.view1_Sheet1.Columns.Get(9).CellType = ComboBoxCellType1 + Me.view1_Sheet1.Columns.Get(9).DataField = "번호찰구분" + Me.view1_Sheet1.Columns.Get(9).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(9).Label = "종류" + Me.view1_Sheet1.Columns.Get(9).Locked = True + Me.view1_Sheet1.Columns.Get(9).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(9).Width = 39.0! + Me.view1_Sheet1.DataAutoCellTypes = False + Me.view1_Sheet1.DataAutoHeadings = False + Me.view1_Sheet1.DataAutoSizeColumns = False + Me.view1_Sheet1.DataSource = Me.bs + Me.view1_Sheet1.OperationMode = FarPoint.Win.Spread.OperationMode.RowMode + Me.view1_Sheet1.Protect = False + Me.view1_Sheet1.RowHeader.Columns.Default.Resizable = False + Me.view1_Sheet1.RowHeader.Columns.Get(0).Width = 42.0! + Me.view1_Sheet1.SelectionBackColor = System.Drawing.Color.Transparent + Me.view1_Sheet1.SelectionForeColor = System.Drawing.Color.Black + Me.view1_Sheet1.ReferenceStyle = FarPoint.Win.Spread.Model.ReferenceStyle.A1 + Me.view1.SetActiveViewport(0, -1, 0) + ' + 'MakeList + ' + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None + Me.ClientSize = New System.Drawing.Size(883, 601) + Me.Controls.Add(Me.view1) + Me.Controls.Add(Me.bn) + Me.Controls.Add(Me.StatusStrip1) + Me.Controls.Add(Me.MenuStrip1) + Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) + Me.KeyPreview = True + Me.MainMenuStrip = Me.MenuStrip1 + Me.Name = "MakeList" + Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen + Me.Text = "KT번호찰 관리 프로그램" + Me.WindowState = System.Windows.Forms.FormWindowState.Maximized + Me.StatusStrip1.ResumeLayout(False) + Me.StatusStrip1.PerformLayout() + CType(Me.bn, System.ComponentModel.ISupportInitialize).EndInit() + Me.bn.ResumeLayout(False) + Me.bn.PerformLayout() + CType(Me.bs, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.DS, System.ComponentModel.ISupportInitialize).EndInit() + Me.ContextMenuStrip1.ResumeLayout(False) + Me.MenuStrip1.ResumeLayout(False) + Me.MenuStrip1.PerformLayout() + CType(Me.view1, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.view1_Sheet1, System.ComponentModel.ISupportInitialize).EndInit() + Me.ResumeLayout(False) + Me.PerformLayout() + + End Sub + Friend WithEvents DS As EpoleNetv3.DataSet + Friend WithEvents ta_main As EpoleNetv3.DataSetTableAdapters.MainTableTableAdapter + Friend WithEvents bs As System.Windows.Forms.BindingSource + Friend WithEvents ta_jju As EpoleNetv3.DataSetTableAdapters.Detail_tongsinTableAdapter + Friend WithEvents BindingNavigatorCountItem As System.Windows.Forms.ToolStripLabel + Friend WithEvents BindingNavigatorDeleteItem As System.Windows.Forms.ToolStripButton + Friend WithEvents BindingNavigatorMoveFirstItem As System.Windows.Forms.ToolStripButton + Friend WithEvents BindingNavigatorMovePreviousItem As System.Windows.Forms.ToolStripButton + Friend WithEvents BindingNavigatorSeparator As System.Windows.Forms.ToolStripSeparator + Friend WithEvents BindingNavigatorPositionItem As System.Windows.Forms.ToolStripTextBox + Friend WithEvents BindingNavigatorSeparator1 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents BindingNavigatorMoveNextItem As System.Windows.Forms.ToolStripButton + Friend WithEvents BindingNavigatorMoveLastItem As System.Windows.Forms.ToolStripButton + Friend WithEvents BindingNavigatorSeparator2 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents bt_commit As System.Windows.Forms.ToolStripButton + Friend WithEvents bt_cancel As System.Windows.Forms.ToolStripButton + Friend WithEvents ToolStripSeparator1 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents ToolTip1 As System.Windows.Forms.ToolTip + Friend WithEvents PRB1 As System.Windows.Forms.ToolStripProgressBar + Friend WithEvents ToolStripButton1 As System.Windows.Forms.ToolStripButton + Friend WithEvents ToolStripSeparator2 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents StatusStrip1 As System.Windows.Forms.StatusStrip + Friend WithEvents lb_change As System.Windows.Forms.ToolStripStatusLabel + Friend WithEvents lb_msg As System.Windows.Forms.ToolStripStatusLabel + Friend WithEvents bn As System.Windows.Forms.BindingNavigator + Friend WithEvents ToolStripLabel1 As System.Windows.Forms.ToolStripLabel + Friend WithEvents ToolStripButton2 As System.Windows.Forms.ToolStripButton + Friend WithEvents ToolStripButton3 As System.Windows.Forms.ToolStripButton + Friend WithEvents ToolStripSeparator3 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents ToolStripTextBox1 As System.Windows.Forms.ToolStripTextBox + Friend WithEvents ToolStripSeparator4 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents ToolStripButton4 As System.Windows.Forms.ToolStripButton + Friend WithEvents ToolStripButton5 As System.Windows.Forms.ToolStripButton + Friend WithEvents ToolStripSeparator5 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents ToolStripButton6 As System.Windows.Forms.ToolStripButton + Friend WithEvents ToolStripSeparator6 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents ToolStripButton7 As System.Windows.Forms.ToolStripButton + Friend WithEvents ToolStripButton8 As System.Windows.Forms.ToolStripButton + Friend WithEvents ToolStripSeparator7 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents bt_close As System.Windows.Forms.ToolStripButton + Friend WithEvents view1 As NewFp + Friend WithEvents view1_Sheet1 As FarPoint.Win.Spread.SheetView + Friend WithEvents ContextMenuStrip1 As System.Windows.Forms.ContextMenuStrip + Friend WithEvents bt_savecolsize As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents MenuStrip1 As System.Windows.Forms.MenuStrip + Friend WithEvents bt_programs As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents ToolStripMenuItem1 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents mb_exit As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents mbt_addnew As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents mbt_newtongsin As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents ToolStripMenuItem2 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents bt_find As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents mbt_config As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents mbt_homepage As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents bt_about As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents lb_auth As System.Windows.Forms.ToolStripStatusLabel + Friend WithEvents mbT_about As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents ToolStripMenuItem3 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents bt_howto As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents ToolStripMenuItem4 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents mbt_02 As System.Windows.Forms.ToolStripMenuItem +End Class diff --git a/SpreadNet.v5/Epole/MakeList.resx b/SpreadNet.v5/Epole/MakeList.resx new file mode 100644 index 0000000..889415a --- /dev/null +++ b/SpreadNet.v5/Epole/MakeList.resx @@ -0,0 +1,378 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAA69AAAOvQFH+5CtAAADyklE + QVRYR72WSUsjQRTHxatbFBfEKCIKatQxqIGADR48eBHUcUFQFA0i4oKIiiBIwAGhD3MUjbvR25gP4L7v + irvGfd8+RM17Bd10p6uTKJlp+NFVr96r/z9Jve54EUK+DFzeLS0txq6uLmtPTw9BcIwxXGPVqMEMOgMF + 6urquLa2tqnJyUny9PREWVtbI+3t7X9g3YdVpwYzqAaK19bWcvBJbRMTE1R4enqaguPu7m5M0rJq1WAG + WaB4TU0N19zcbLNarTJxwYDZbMZEHateDWbQERQ3mUxcU1OTbXx8XBSfmZkRwRicA0z+wdpDDWZQCopX + VVVx9fX1VPz5+ZnMzs4qwHhnZ6dnDaB4RUUFB4fONjY2RkXm5uaY4FpHR4fnDKB4WVkZB7+7KL6wsECZ + n5+nCHPk5eWFtLa2uqShocFaXV0ttquqeGlpKQeJttHRUbr54uIiZWlpSRw7xjBPyuvrq4gQW15eJnCe + xHZlipeUlHCVlZVUHIuxyBOgUbw3NjaiEG1XhXhhYSFXXl5Oxd/e3sjKyoqM1dVVBY7rankIrsGZQjHa + rjLxvLw8Dr5628jICHl/f6dPt/X1ddldAOcCjnnSuBQhDucKBelhFcVzc3O54uJiUXxzc5OysbGhepfC + ylED2lphwKegoGBqeHiYfHx8kK2tLbK9vf0t3KmFn1hhQAtfPfn8/CS7u7tO2dnZYca/Amo5GtAVFRWR + /f39/wJqKQxkZmbuDQ0NkYODg29xeHjIjLPIz89XGNBGRkaaDQaDfXBwkBwdHTnl+PiYGXcXOPAKAz5A + enh4OJ+WlkZNnJycMDk9PXU6dwXm5+TkKAx4AxrAEBYWxqemptoHBgbI2dmZjPPzc9lYOneFNDc7O1tu + wNFEaGgon5ycTE1cXFx4nKysLKUBRxMhISF8YmKi3WKxkMvLS4+B+yUlJe2BhvxRzDIRHBzMx8fHUxNX + V1fk+vpahDU3Go0uwf3gw5lhf+XLSEBqIigoiI+Li7P39/eTm5sbJre3t/SekZGBxRbgtwq/ABOgB9iv + YwG4RBOBgYF8TEwMNXF3d6eKXq/Hwp/ADxV0gBbArlP/QyKASQA1odFo+OjoaHtfXx+5v79nkpKSgkX0 + cLkLMyhFaiIgIICPioqiJh4eHmQ8Pj4SnU7neQOI1IS/vz8PT01qAkWlJCQk/BsDiNSEn58fHxERYe/t + 7RXFcazVasX2chdmUA2pCV9fXx4e3fbY2FiC4BiMie3lLsygMyQm0gFsKWwtRXu5CzPoCrjQBLYSthS2 + lqK93IN4/QUjgLsVXMNmNAAAAABJRU5ErkJggg== + + + + 193, 17 + + + 424, 17 + + + 542, 17 + + + 360, 17 + + + 293, 17 + + + 735, 17 + + + 895, 17 + + + + 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 + + + + 17, 17 + + + 112, 17 + + + 608, 17 + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAA68AAAOvAGVvHJJAAABcElE + QVQ4T52RP2sCQRTE/TD5aoIBG1PkIHhNrGxiEwuFSCSmzNnf2eaEmIiiF3KBaPBsbLTQ4gTDZOft+i8W + Eh/8bnYeOwPHJgAkqtV7HOPc+RZ4f5dNwbFheGBUzWkFpVcclMinUrnjAqufFXz/WeHvwf264G+JFJTL + JRrEcYwoGimijY5GI8TLpQTOrtw9mJWCYvGWBovFYstc63yHl1Zrg8nogkLhhgbT6Qye58L1PKWeVteV + 81qns5ncNRldkM/naTCZTBC8B0I/UErod868wzEZXZDLXdMgGo/N/yvlWbzZidfKMRldYNtZGgwGQ9Qd + B46i7jzBqfOslDtz/hryDQA7a1N0gWVd0iAMQ/hNPl1z7xmb3Mnex8dnKHcty6LogsxFhga9oC/w/4V+ + gJ5CVPYKdeZkMpLRBel0mgadbhe12sOWR1KTvaYjcExGF6RSKRq8tdtoNBoHcL8Lx2R0QTKZpPnXmMy2 + 4BQAJH4B0qBEm6dSDJUAAAAASUVORK5CYII= + + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAEttc2NvcmxpYiwgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5l + dXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0ZW0uR2xvYmFsaXph + dGlvbi5HcmVnb3JpYW5DYWxlbmRhcgYAAAAGbV90eXBlEW1fY3VycmVudEVyYVZhbHVlD3R3b0RpZ2l0 + WWVhck1heBpDYWxlbmRhcittX2N1cnJlbnRFcmFWYWx1ZRVDYWxlbmRhcittX2lzUmVhZE9ubHkYQ2Fs + ZW5kYXIrdHdvRGlnaXRZZWFyTWF4BAAAAAAAK1N5c3RlbS5HbG9iYWxpemF0aW9uLkdyZWdvcmlhbkNh + bGVuZGFyVHlwZXMCAAAACAgIAQgCAAAABf3///8rU3lzdGVtLkdsb2JhbGl6YXRpb24uR3JlZ29yaWFu + Q2FsZW5kYXJUeXBlcwEAAAAHdmFsdWVfXwAIAgAAAAEAAAD/////7QcAAP////8A7QcAAAs= + + + + 87 + + + + AAABAAIAICAQAAAAAADoAgAAJgAAACAgAAAAAAAAqAgAAA4DAAAoAAAAIAAAAEAAAAABAAQAAAAAAIAC + AAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAMDAwACAgIAAAAD/AAD/ + AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAERAQEBAAAAAAAAAAAAABEREREREBAQAAAAAAAAABESE + hISEhIRAQAAAAAAAAEiIiEhISEhIRIQAAAAAAASIiIiIiIiEhICIQAAAAABIiIiEBAQEBAhEiIQAAAAE + iIh4dH///3cEgHiIQAAASIiHh4hC//cgiESHiIQAAEiIeHh4dH/3CIiEeHiEAASIh4eHh4R/9wiIhHeH + iEAEiHh4eHh0f/cIeIR3eHhABIeHh4eHhH/3CIiEd3eIQEh4eHd3d3R/9wh4gnd3eIRHh4d3d3d0f/cI + iEd3d4eESHh3d3d3dH/3CIhHd3d4hEeHd3d3d3R/9wiCh3d3d4RId3d3d3d0f/cIhHd3d3h0R3d3d3dy + Qn/3CEd3d3d3hEh3d3d3dP//9wiHd3d3eHRHd3d3d3dEf/cEd3d3d3eEBHd3d3d3d0f3B/d3d3d3gAR3 + d3d/f3dwB093d3d3d0AEd3d3d3d4RASH93d3d3dAAEd3f39/dPd4T3d3d3d0AABHd/f3dE//9wf3d3d3 + dAAABHd/dEcP//cPd3d3d0AAAABEREf/B//3B/d3d3QAAAAABHf/f3B/cI93d3dAAAAAAABHf//3AAj3 + d3d0AAAAAAAAAAd3//9/d3d0QAAAAAAAAAAAAIf393dEQAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAD/+A + AAf+AAAP/AAAP/gAAB/wAAAP4AAAB8AAAAPAAAADgAAAAYAAAAGAAAABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACAAAABgAAAAYAAAAHAAAADwAAAA+AAAAfwAAAP+AAAH/wAAD/+AAB//4AB///w + D/8oAAAAIAAAAEAAAAABAAgAAAAAAIAEAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP// + /wD///8Azv//AM7//wDO//8Azv//AM7//wAA//8AAP//AAD//wAA//8AAP//AJzO/wCczv8AnM7/AJzO + /wCczv8AzmP/AM5j/wDOY/8AzmP/AM5j/wDv7+8A7+/vAO/v7wDv7+8A7+/vAN7e3gDe3t4A3t7eAN7e + 3gDe3t4A///OAP//zgD//84A///OAP//zgD/zs4A/87OAP/OzgD/zs4A/87OAM7OzgDOzs4Azs7OAM7O + zgDOzs4AY5zOAGOczgBjnM4AY5zOAGOczgC9vb0Avb29AL29vQC9vb0Avb29AK2trQCtra0Ara2tAK2t + rQCtra0A//+cAP//nAD//5wA//+cAP//nAD/nJwA/5ycAP+cnAD/nJwA/5ycAJycnACcnJwAnJycAJyc + nACcnJwAjIyMAIyMjACMjIwAjIyMAIyMjABzc3MAc3NzAHNzcwBzc3MAc3NzAHNzcwDOY2MAzmNjAM5j + YwDOY2MAzmNjAGNjYwBjY2MAY2NjAGNjYwBjY2MAUlJSAFJSUgBSUlIAUlJSAFJSUgBCQkIAQkJCAEJC + QgBCQkIAQkJCAGOcMQBjnDEAY5wxAGOcMQBjnDEAY2MxAGNjMQBjYzEAY2MxAGNjMQCcMTEAnDExAJwx + MQCcMTEAnDExAGMxMQBjMTEAYzExAGMxMQBjMTEAMTExADExMQAxMTEAMTExADExMQAAMTEAADExAAAx + MQAAMTEAADExAJwAMQCcADEAnAAxAJwAMQCcADEAMQAxADEAMQAxADEAMQAxADEAMQAAADEAAAAxAAAA + MQAAADEAAAAxACEhIQAhISEAISEhACEhIQAhISEAAAAhAAAAIQAAACEAAAAhAAAAIQAQEBAAEBAQABAQ + EAAQEBAAEBAQAAAAEAAAABAAAAAQAAAAEAAAABAAAL0AAAC9AAAAvQAAAL0AAAC9AAD/nAAA/5wAAP+c + AAD/nAAA/5wAAP+cAACcYwAAnGMAAJxjAACcYwAAnGMAAGNjAABjYwAAY2MAAGNjAABjYwAAnDEAAJwx + AACcMQAAnDEAAJwxAABjMQAAYzEAAGMxAABjMQAAYzEAADExAAAxMQAAMTEAADExAAAxMQAAABAAAAAQ + AAAAEAAAABAAAAAQAAAAEAAAcwAAAHMAAABzAAAAcwAAAHMAAABSAAAAUgAAAFIAAABSAAAAUgAAAEIA + AABCAAAAQgAAAEIAAABCAAAAMQAAADEAAAAxAAAAMQAAADEAAAAhAAAAIQAAACEAAAAhAAAAIQAAABAA + AAAQAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv7+/v7+/v7+/v7+39/ + f/l/+X/5f/n5+fn5+fn7+/v7+/v7+/v7+/v7f39/f39/f39/f3/5f/l/+fn5+fn7+/v7+/v7+/v7f39/ + XH9cf1x/XH9cf1x/f/l/+fn5+/v7+/v7+/v7+39cXFxcXH9cf1x/XH9cf1x/f1x/+/v7+/v7+/v7+/t/ + XFxcXFxcXFxcXFxcXH9cf1z5XFx/+/v7+/v7+/v7f1xcXFxcXI75f/l/+X/5f/lcf39cXGZ/+/v7+/v7 + +39cXFxcR1xHji4AABoaGi49+X9c+UdcXGZ/+/v7+/t/XFxcXEdcR1xcjmsAABo4a/lcXH9/XEdcXGZ/ + +/v7+39cXFxHXEdcR1xHji4AAD35XFxcXH9HXEdcXH/7+/t/XFxcR1xHXEdcR1yOLgAAOJ1mXFxcf0c9 + XEdcZn/7+39cXEdcR1xHXEdcR44uAAA9+VxHXFx/R0c9XEdcf/v7f1xHXEdcR1xHXEdcji4AADidZlxc + XH9HPUc9XFx/+39cR1xHXEdHR0dHR0eOLgAAPflcR1xcazhHPUdHXGZ/f0dcR1xHR0dHR0dHR44uAAA4 + nWZcXH9HRzhHPVxHZn9/XEdcR0dHR0cpRylHji4AAD35XFxcf0c4RzhHPVxcf45HXEdHR0cpR0cpRymO + LgAAOJ1mXGtcKUc4RzhHR1x/f1xHR0dHKUcpRykpKY4uAAA9+VxcfylHLkc4Rz1cR3+OR0dHRylHKUcp + KWuOay4AADidZn8uRy5HLkc4R0dcf39cR0cpRykpKSkpjgAAAAAAPflcXCkuRy5HLkc9XEd/jkdHKUcp + KSkpKSkpjo4uAAA4nX8pKSkuRy5HOEdHXH/7jilHKSkpKSkpKSkpKX8uAD35KRopLikuRy5HPUdc+/uO + RykpKSkpKRopGikpKZ2dOH8aKSkpLkcuRzhHR3/7+45HRykpKSkpKSkpKVF/f51/USkaKS4pLkcuR0dH + f/v7+44pKSkpGikaKRopfxouPVF/GikpKS5HLkc4R3/7+/v7jkcpKRopGikpf38aGgAaPfkpGikpKSlH + LkdHf/v7+/v7jkcpKRopjn8p+RoAGhounRopKSkpRy5HR3/7+/v7+/v7jn+Of44pGhr5OBoAAC75KRop + KUcuR0d/+/v7+/v7+/v7fykpGhopGin5OBou+VEaKSkpKUdHf/v7+/v7+/v7+/v7fykpGhoaGin5+flR + GikpKUdHR3/7+/v7+/v7+/v7+/v7+fkpKSkaGhoaKRopKSlHR45/+/v7+/v7+/v7+/v7+/v7+/n5+VEp + GikaKSlHjo6O+/v7+/v7+/v7+/v7+/v7+/v7+/v7+fn5+fn5+fn7+/v7+/v7+/v7+/v/8AAP/4AAB/4A + AA/8AAA/+AAAH/AAAA/gAAAHwAAAA8AAAAOAAAABgAAAAYAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIAAAAGAAAABgAAAAcAAAAPAAAAD4AAAB/AAAA/4AAAf/AAAP/4AAH//gAH///AP/w== + + + \ No newline at end of file diff --git a/SpreadNet.v5/Epole/MakeList.vb b/SpreadNet.v5/Epole/MakeList.vb new file mode 100644 index 0000000..57cc09f --- /dev/null +++ b/SpreadNet.v5/Epole/MakeList.vb @@ -0,0 +1,461 @@ +Imports ACC + +Public Class MakeList + Private Function Terminate() As Boolean + Dim Msg As New System.Text.StringBuilder("α׷ Ͻðڽϱ?") + If MsgBox(Msg.ToString, MsgBoxStyle.Information + MsgBoxStyle.OkCancel, "") = MsgBoxResult.Ok Then + End + Else + Return True + End If + End Function + + Private Sub MakeList_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing + Me.CHk_Modify() + e.Cancel = Me.Terminate + 'If Not Me.IreaDataSet1.HasChanges Then Return '//Ȱ ٷ . + 'If MsgBox(" ͸ Ͻðڽϱ?", MsgBoxStyle.Information + MsgBoxStyle.OkCancel, "Ȯ") <> MsgBoxResult.Ok Then + ' Me.IreaDataSet1.RejectChanges() + 'Else + ' Try + ' Me.BindingSource1.EndEdit() + ' Me.ssableAdapter.Update(Me.IreaDataSet1.Maintable) + ' IreaDataSet1.AcceptChanges() + ' view1.ActiveSheet.GetDataView(True) + ' Catch ex As Exception + ' MsgBox("ͺ̽ Ʈ ߻߽ϴ" & vbCrLf & vbCrLf & ex.ToString, MsgBoxStyle.Critical, "ERROR") + ' Me.BindingSource1.CancelEdit() + ' IreaDataSet1.RejectChanges() + ' view1.ActiveSheet.GetDataView(True) + ' End Try + 'End If + End Sub + + Private Sub MakeList_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown + If e.Control AndAlso e.Shift AndAlso e.KeyCode = Keys.F1 Then + Dim msg As String = InputBox(" ȣ Էϼ.").ToLower() + If msg = "ARIN2506" Then + ' UserInfo.Type = E_AuthType.Demo + MessageBox.Show(" α ", "Ȯ", MessageBoxButtons.OK, MessageBoxIcon.Information) + + 'Select Case UserInfo.Type + ' Case E_AuthType.Dev + ' Me.lb_auth.Text = "[]" + ' Me.lb_auth.ForeColor = Color.Green + ' Case E_AuthType.adm + ' Me.lb_auth.Text = "[]" + ' Me.lb_auth.ForeColor = Color.Blue + ' Case E_AuthType.Demo + ' Me.lb_auth.Text = "[ӽû]" + ' Me.lb_auth.ForeColor = Color.Blue + ' Case E_AuthType.Normal + ' Me.lb_auth.Text = "[]" + ' Me.lb_auth.ForeColor = Color.Black + 'End Select + + End If + + ElseIf e.Control AndAlso e.Shift AndAlso e.KeyCode = Keys.F12 Then + Dim msg As String = InputBox(" ȣ Էϼ.").ToLower() + 'msg += Now.ToString("yyyyMMdd") + msg = msg.Replace("gorhkd", "ر") + If msg = "ر" + Now.ToString("yyyyMMdd") Then + Admin = True ' UserInfo.Type = E_AuthType.adm + MessageBox.Show(" α ", "Ȯ", MessageBoxButtons.OK, MessageBoxIcon.Information) + + If Admin Then + Me.lb_auth.Text = "[]" + Me.lb_auth.ForeColor = Color.Blue + Else + Me.lb_auth.Text = "[]" + Me.lb_auth.ForeColor = Color.Black + End If + 'Select Case UserInfo.Type + ' Case E_AuthType.Dev + ' Me.lb_auth.Text = "[]" + ' Me.lb_auth.ForeColor = Color.Green + ' Case E_AuthType.adm + ' Me.lb_auth.Text = "[]" + ' Me.lb_auth.ForeColor = Color.Blue + ' Case E_AuthType.Demo + ' Me.lb_auth.Text = "[ӽû]" + ' Me.lb_auth.ForeColor = Color.Blue + ' Case E_AuthType.Normal + ' Me.lb_auth.Text = "[]" + ' Me.lb_auth.ForeColor = Color.Black + 'End Select + + End If + + End If + End Sub + + Private Sub MakeList_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load + '// Ÿ ȯմϴ + 'Dim S As New CEpole.Frm_ConvertINI + 'S.GetFileList() + 'If S.GetFileCount > 0 Then + ' S.ShowDialog() + ' End + 'End If + + Me.view1.ASetting_Load(False) + If Admin Then + Me.lb_auth.Text = "[]" + Me.lb_auth.ForeColor = Color.Blue + Else + Me.lb_auth.Text = "[]" + Me.lb_auth.ForeColor = Color.Black + End If + 'Select Case UserInfo.Type + ' Case E_AuthType.Dev + ' Me.lb_auth.Text = "[]" + ' Me.lb_auth.ForeColor = Color.Green + ' Case E_AuthType.adm + ' Me.lb_auth.Text = "[]" + ' Me.lb_auth.ForeColor = Color.Blue + ' Case E_AuthType.Demo + ' Me.lb_auth.Text = "[ӽû]" + ' Me.lb_auth.ForeColor = Color.Blue + ' Case E_AuthType.Normal + ' Me.lb_auth.Text = "[]" + ' Me.lb_auth.ForeColor = Color.Black + 'End Select + + For Each Obj As ToolStripMenuItem In Me.mbt_addnew.DropDownItems + If Not Obj.Tag Is Nothing Then '//±װִ ȮѴ. + ' If UserInfo.Type = E_AuthType.Dev Then + Obj.Visible = True + 'Else + ' Obj.Visible = False + ' For Each C As Char In UserInfo.Permission + ' ' MsgBox(C & "//" & Obj.Tag.ToString) + ' If Obj.Tag.ToString.ToUpper = C.ToString.ToUpper Then '//±װٸ 밡 + ' Obj.Visible = True + ' Exit For + ' End If + ' Next + 'End If + + End If + Next + + 'If UserInfo.Type = E_AuthType.Demo Then + ' If DemoDlg.ShowDialog() <> Windows.Forms.DialogResult.OK Then End + 'End If + + Me.Text = My.Application.Info.ProductName & " Ver. {0}.{1:00}.{2}.{3}" + Me.Text = System.String.Format(Me.Text, My.Application.Info.Version.Major, My.Application.Info.Version.Minor, My.Application.Info.Version.Build, My.Application.Info.Version.Revision) + Me.view1.Font = New Font(ViewFont.FontName, ViewFont.FontSize, Me.Font.Style) '// ҷ + ' Me.ToolStrip1.Font = New Font(MenuFont.FontName, MenuFont.FontSize, Me.Font.Style) '// ҷ + Me.bn.Font = New Font(MenuFont.FontName, MenuFont.FontSize, Me.Font.Style) '// ҷ + Me.StatusStrip1.Font = New Font(MenuFont.FontName, MenuFont.FontSize, Me.Font.Style) '// ҷ + Me.Display_Data() '//͸ ش. + Me.SETTOOLTIP() + Me.SetFarPoint() + End Sub + Private Sub SETTOOLTIP() + Dim TMSG As New System.Text.StringBuilder() + TMSG.AppendLine() + TMSG.AppendLine("Ŭÿ γ ǥմϴ") + TMSG.AppendLine("[Ѽ] γ ڵǹǷ Ұմϴ.") + TMSG.AppendLine() + TMSG.AppendLine("<Ű : ENTER:ĭ , SHIFT+TAB:ĭ , ALT+ENTER:ĭ>") + TMSG.AppendLine("<Ű : DELETE:ĭ , SHIFT+DELETE >") + TMSG.AppendLine("<Ű : SPACE-BAR:ĭ >") + TMSG.AppendLine("<Ű : CTRL + 콺 : ȭũ⸦ մϴ>") + TMSG.AppendLine() + Me.ToolTip1.SetToolTip(Me.view1, TMSG.ToString) + + 'TMSG = New System.Text.StringBuilder() + 'TMSG.AppendLine() + 'TMSG.AppendLine("ͺ̽ ٽ ȸմϴ.") + 'Me.bt_find.ToolTipText = TMSG.ToString + 'Me.ToolTip1.SetToolTip(Me.SortGroup1, TMSG.ToString) + + 'TMSG = New System.Text.StringBuilder() + 'TMSG.AppendLine() + 'TMSG.AppendLine("˻ 켱 : ->->ѱ") + 'TMSG.AppendLine(" ->0 000 켱 ϴ.") + 'Me.ToolTip1.SetToolTip(Me.SerchGroup1, TMSG.ToString) + End Sub + + Private Sub SetFarPoint() + Me.view1.AEnterToNextItem() + End Sub + + Private Sub CHk_Modify(Optional ByVal prompt As Boolean = True) + Dim Cnt As Integer = 0 + Me.bs.EndEdit() + If Not Me.DS.HasChanges Then + NOTICE(" ϴ", Me.lb_msg) + Return + End If + If prompt Then + If MsgBox(" ͸ Ͻðڽϱ?", MsgBoxStyle.Information + MsgBoxStyle.OkCancel, "Ȯ") <> MsgBoxResult.Ok Then Return + End If + NOTICE("ø ٷּ...(ϴ)", Color.Blue, Me.lb_msg) + Me.Refresh() + + Try + + Cnt = Me.ta_main.Update(Me.DS.MainTable) + Me.ta_jju.Update(Me.DS.Detail_tongsin) + + Me.DS.AcceptChanges() + NOTICE(Cnt & " Ͱ Ǿϴ", Color.Green, Me.lb_msg) + Catch ex As Exception + MsgBox("ͺ̽ ߻߽ϴ" & vbCrLf & vbCrLf & ex.ToString, MsgBoxStyle.Critical, "ERROR-") + Me.bs.CancelEdit() + Me.DS.RejectChanges() + NOTICE(" : " & ex.ToString, Color.Tomato, Me.lb_msg) + End Try + + + End Sub + + Public Sub Display_Data() '//信͸ ǥѴ. + NOTICE(" ȸ...", Me.lb_msg) + Dim I As Integer = 0 + Me.ta_main.Fill(Me.DS.MainTable) + 'Dim Dv As New DataView(Me.IreaDataSet1.Maintable, Me.SerchGroup1.GetWhere(False, False, False), Me.SortGroup1.GetSort(False), DataViewRowState.CurrentRows) + + Me.bs.DataSource = Me.DS.MainTable 'Dv + NOTICE(Me.view1.ActiveSheet.RowCount & " ˻Ǿϴ", Me.lb_msg) + End Sub + + Private Sub Delete_itm(Optional ByVal prompt As Boolean = True) + + If Me.bs.Current Is Nothing Then Return + Dim V_Type As Int16 + Dim A As New System.Text.StringBuilder(" : ش絥Ϳ Ͱ ˴ϴ") + A.AppendLine() + A.AppendLine("Ͻðڽϱ?") + + If prompt Then + If MsgBox(A.ToString, MsgBoxStyle.Information + MsgBoxStyle.OkCancel, "Ȯ") <> MsgBoxResult.Ok Then Exit Sub + End If + + Dim DelIDX As Integer '//Id̴. + With Me.view1 + DelIDX = .Cells(.ActiveRowindex, "ID").Value '//0° id̴ + V_Type = .Cells(.ActiveRowindex, "ȣ").Value + End With + + 'MsgBox(DelIDX) + 'MsgBox(V_Type) + + 'Return + + + Me.bs.RemoveCurrent() '// Ѵ. + 'ּ̺ δ. + + Dim DelCnt As Integer = 0 + Select Case V_Type + Case 3 '// + Me.ta_jju.Fill(Me.DS.Detail_tongsin, DelIDX) + Me.PRB1.Minimum = 0 + If Me.DS.Detail_tongsin.Rows.Count > 0 Then + Me.PRB1.Maximum = Me.DS.Detail_tongsin.Rows.Count - 1 + Me.PRB1.Value = 0 + For Each Z As DataRow In Me.DS.Detail_tongsin.Rows + Z.Delete() + DelCnt += 1 + If PRB1.Value < Me.PRB1.Maximum Then Me.PRB1.Value += 1 + Next + End If + NOTICE(DelCnt & " εͰ Ǿϴ", Color.Red, Me.lb_msg) + End Select + End Sub + + Private Sub view_detail() + CHk_Modify() '//濩θ f. Ѵ. + Dim Rowindex As Short = Me.view1.ActiveSheet.ActiveRow.Index + Dim ID, NAME, BIGO, DAN, V_DATE As String + Dim V_Type As Work_Type + + '//͸ ´. + Dim Dr As System.Data.DataRowView = Me.bs.Current + ID = Dr("ID") '.Cells(Rowindex, 0).Value + + If Dr("¥") Is DBNull.Value Then + V_DATE = "" + Else + V_DATE = Dr("¥") '.Cells(Rowindex, 4).Value + End If + + If Dr("ŷó") Is DBNull.Value Then + NAME = "" + Else + NAME = Dr("ŷó") '.Cells(Rowindex, 4).Value + End If + + If Dr("") Is DBNull.Value Then + BIGO = "" + Else + BIGO = Dr("") '.Cells(Rowindex, 4).Value + End If + + If Dr("ܰ") Is DBNull.Value Then + DAN = "" + Else + DAN = Dr("ܰ") '.Cells(Rowindex, 4).Value + End If + + V_Type = Me.view1.Cells2("").Value '//ȣ 0 Ϲ 9 Ÿȣ + + Select Case V_Type + Case Work_Type.tongsin '// + Dim A As New AddEpole_Tongsin(ID, V_DATE, NAME, BIGO, DAN, V_Type, "Ϲݹȣ") : A.Show() + Case Work_Type.Lcable + Dim A As New AddEpole_LCable(ID, V_DATE, NAME, BIGO, DAN, V_Type, "̺ǥ") : A.Show() + Case Else + MsgBox(" ǵ Դϴ") + End Select + End Sub + + + Private Sub CustFP1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles view1.KeyDown + e.Handled = True + e.SuppressKeyPress = False + + If e.Shift AndAlso e.KeyCode = Keys.Delete Then '/delete + e.Handled = True + Delete_itm(True) + End If + End Sub + + Private Sub BindingNavigatorDeleteItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BindingNavigatorDeleteItem.Click + Delete_itm(True) + End Sub + + Private Sub bt_commit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_commit.Click + If Not Me.DS.HasChanges Then + NOTICE(" Ͱ ϴ", Color.Red, Me.lb_msg) + Return + Else + CHk_Modify() + End If + End Sub + + Private Sub bt_cancel_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_cancel.Click + If Not Me.DS.HasChanges Then + NOTICE(" Ͱ ϴ", Color.Red, Me.lb_msg) + Return + Else + Me.DS.RejectChanges() + NOTICE(" Ͱ Ǿϴ", Color.Blue, Me.lb_msg) + End If + End Sub + + Private Sub ToolStripButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton1.Click + Me.Close() + End Sub + + + Private Sub ToolStripButton6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton6.Click + If Me.DS.HasChanges Then CHk_Modify(False) + Delete_itm(True) + + '//ϰ ٷϰ + CHk_Modify(False) + + End Sub + + Private Sub ToolStripButton7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton7.Click + CHk_Modify() + End Sub + + Private Sub ToolStripButton8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton8.Click + If Not Me.DS.HasChanges Then + NOTICE(" Ͱ ϴ", Color.Red, Me.lb_msg) + Return + Else + Me.DS.RejectChanges() + NOTICE(" Ͱ Ǿϴ", Color.Blue, Me.lb_msg) + End If + End Sub + + Private Sub bt_close_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_close.Click + Me.Close() + End Sub + + Private Sub view1_CellDoubleClick(ByVal sender As Object, ByVal e As FarPoint.Win.Spread.CellClickEventArgs) Handles view1.CellDoubleClick + view_detail() + e.Cancel = True + End Sub + + Private Sub view1_Enter(ByVal sender As Object, ByVal e As System.EventArgs) Handles view1.Enter + NOTICE(" Ŭϸ γ ֽϴ", Me.lb_msg) + End Sub + + + Private Sub bt_savecolsize_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_savecolsize.Click + Me.view1.ASetting_Save(False) + End Sub + + Private Sub bt_refresh_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_find.Click + CHk_Modify() '//濩θ f. Ѵ. + Display_Data() + End Sub + + Private Sub mbt_config_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mbt_config.Click + Config.ShowDialog() + End Sub + + Private Sub mbt_homepage_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mbt_homepage.Click + Process.Start(HomePage) + End Sub + + Private Sub mbt_newtongsin_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mbt_newtongsin.Click + + Dim f As New AddEpole_Tongsin(GetMaxId() + 1, Work_Type.tongsin, "Ϲݹȣ") + f.Show() + End Sub + + Public Function GetMaxId() As Integer + + '//̺ ū ã´. + + Dim Cmd As New OleDbCommand("select maX(id) from ְ", Me.ta_main.Connection) + If Cmd.Connection.State <> ConnectionState.Open Then Cmd.Connection.Open() + Dim obj As Object = Cmd.ExecuteScalar + Dim TMaxid As Integer + If obj Is DBNull.Value Then TMaxid = 0 + Dim A() As DataRow = Me.DS.MainTable.Select(vbNullString, "ID desc") + Dim MaxId As Integer + Try + MaxId = A(0)(0).ToString + Catch ex As Exception + MaxId = 0 + End Try + If TMaxid > MaxId Then MaxId = TMaxid + Return MaxId + End Function + + + Private Sub mbT_about_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mbT_about.Click + DemoDlg.ShowDialog() + End Sub + + Private Sub mbt_tomail_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) + Dim Version As String = My.Application.Info.Version.Major & "." & My.Application.Info.Version.Minor & "." & My.Application.Info.Version.Revision + Dim A As New ACC.MailForm("sender@mail.com", "α׷", "Ϻ Էϼ", "ֹȣα׷V3(Ver " & Version & ")", MailForm.MailType.question) + A.ShowDialog() + End Sub + + Private Sub ToolStripMenuItem4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripMenuItem4.Click + Dim S As New CEpole.Frm_ConvertINI + S.ShowDialog() + End Sub + + Private Sub mbt_02_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mbt_02.Click + Dim f As New AddEpole_LCable(GetMaxId() + 1, Work_Type.Lcable, "̺ǥ") + f.Show() + End Sub + + Private Sub view1_CellClick(ByVal sender As System.Object, ByVal e As FarPoint.Win.Spread.CellClickEventArgs) Handles view1.CellClick + + End Sub +End Class \ No newline at end of file diff --git a/SpreadNet.v5/Epole/MsgForm.Designer.vb b/SpreadNet.v5/Epole/MsgForm.Designer.vb new file mode 100644 index 0000000..d551e4a --- /dev/null +++ b/SpreadNet.v5/Epole/MsgForm.Designer.vb @@ -0,0 +1,81 @@ + _ +Partial Class MsgForm + Inherits System.Windows.Forms.Form + + 'Form은 Dispose를 재정의하여 구성 요소 목록을 정리합니다. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + MyBase.Dispose(disposing) + End Sub + + 'Windows Form 디자이너에 필요합니다. + Private components As System.ComponentModel.IContainer + + '참고: 다음 프로시저는 Windows Form 디자이너에 필요합니다. + '수정하려면 Windows Form 디자이너를 사용하십시오. + '코드 편집기를 사용하여 수정하지 마십시오. + _ + Private Sub InitializeComponent() + Me.components = New System.ComponentModel.Container + Me.RichTextBox1 = New System.Windows.Forms.RichTextBox + Me.ContextMenuStrip1 = New System.Windows.Forms.ContextMenuStrip(Me.components) + Me.bt_clear = New System.Windows.Forms.ToolStripMenuItem + Me.ToolStripMenuItem1 = New System.Windows.Forms.ToolStripSeparator + Me.bt_savelist = New System.Windows.Forms.ToolStripMenuItem + Me.ContextMenuStrip1.SuspendLayout() + Me.SuspendLayout() + ' + 'RichTextBox1 + ' + Me.RichTextBox1.ContextMenuStrip = Me.ContextMenuStrip1 + Me.RichTextBox1.Dock = System.Windows.Forms.DockStyle.Fill + Me.RichTextBox1.Location = New System.Drawing.Point(0, 0) + Me.RichTextBox1.Name = "RichTextBox1" + Me.RichTextBox1.Size = New System.Drawing.Size(776, 648) + Me.RichTextBox1.TabIndex = 0 + Me.RichTextBox1.Text = "" + ' + 'ContextMenuStrip1 + ' + Me.ContextMenuStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.bt_clear, Me.ToolStripMenuItem1, Me.bt_savelist}) + Me.ContextMenuStrip1.Name = "ContextMenuStrip1" + Me.ContextMenuStrip1.Size = New System.Drawing.Size(153, 76) + ' + 'bt_clear + ' + Me.bt_clear.Name = "bt_clear" + Me.bt_clear.Size = New System.Drawing.Size(152, 22) + Me.bt_clear.Text = "모두지우기" + ' + 'ToolStripMenuItem1 + ' + Me.ToolStripMenuItem1.Name = "ToolStripMenuItem1" + Me.ToolStripMenuItem1.Size = New System.Drawing.Size(149, 6) + ' + 'bt_savelist + ' + Me.bt_savelist.Name = "bt_savelist" + Me.bt_savelist.Size = New System.Drawing.Size(152, 22) + Me.bt_savelist.Text = "저장" + ' + 'MsgForm + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 12.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.ClientSize = New System.Drawing.Size(776, 648) + Me.Controls.Add(Me.RichTextBox1) + Me.Name = "MsgForm" + Me.Text = "메세지폼" + Me.ContextMenuStrip1.ResumeLayout(False) + Me.ResumeLayout(False) + + End Sub + Friend WithEvents RichTextBox1 As System.Windows.Forms.RichTextBox + Friend WithEvents ContextMenuStrip1 As System.Windows.Forms.ContextMenuStrip + Friend WithEvents bt_savelist As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents bt_clear As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents ToolStripMenuItem1 As System.Windows.Forms.ToolStripSeparator +End Class diff --git a/SpreadNet.v5/Epole/MsgForm.resx b/SpreadNet.v5/Epole/MsgForm.resx new file mode 100644 index 0000000..d9984cc --- /dev/null +++ b/SpreadNet.v5/Epole/MsgForm.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/Epole/MsgForm.vb b/SpreadNet.v5/Epole/MsgForm.vb similarity index 100% rename from Epole/MsgForm.vb rename to SpreadNet.v5/Epole/MsgForm.vb diff --git a/Epole/My Project/Application.Designer.vb b/SpreadNet.v5/Epole/My Project/Application.Designer.vb similarity index 100% rename from Epole/My Project/Application.Designer.vb rename to SpreadNet.v5/Epole/My Project/Application.Designer.vb diff --git a/SpreadNet.v5/Epole/My Project/Application.myapp b/SpreadNet.v5/Epole/My Project/Application.myapp new file mode 100644 index 0000000..09b155d --- /dev/null +++ b/SpreadNet.v5/Epole/My Project/Application.myapp @@ -0,0 +1,10 @@ + + + true + SplashScreen + false + 1 + false + 0 + false + \ No newline at end of file diff --git a/Epole/My Project/AssemblyInfo.vb b/SpreadNet.v5/Epole/My Project/AssemblyInfo.vb similarity index 100% rename from Epole/My Project/AssemblyInfo.vb rename to SpreadNet.v5/Epole/My Project/AssemblyInfo.vb diff --git a/Epole/My Project/Resources.Designer.vb b/SpreadNet.v5/Epole/My Project/Resources.Designer.vb similarity index 100% rename from Epole/My Project/Resources.Designer.vb rename to SpreadNet.v5/Epole/My Project/Resources.Designer.vb diff --git a/SpreadNet.v5/Epole/My Project/Resources.resx b/SpreadNet.v5/Epole/My Project/Resources.resx new file mode 100644 index 0000000..e4eed5e --- /dev/null +++ b/SpreadNet.v5/Epole/My Project/Resources.resx @@ -0,0 +1,268 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + ..\Resources\up_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\start.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\stop_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\open_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\forwd_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\new_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\apps_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\up_16.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\opts_24.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\print_321.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Picasa .ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\edit_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\srch_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\skipb_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\redo_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\play_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\back_24.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\down_16.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\remov_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\confg_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\print_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\prtpv_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\about_161.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\save_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\image_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\ref_24.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\cancl_16.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\down_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\smicn_24.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\about_24.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\back_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\back_16.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\excel.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\forwd_16.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\cancl_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\ref_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\save_16.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\smicn_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\prefs_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\down_24.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\skipf_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\lgicn_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\new_321.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\go_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\splay_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\about_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\calc_16.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\about_16.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\opts_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/Epole/My Project/Settings.Designer.vb b/SpreadNet.v5/Epole/My Project/Settings.Designer.vb similarity index 100% rename from Epole/My Project/Settings.Designer.vb rename to SpreadNet.v5/Epole/My Project/Settings.Designer.vb diff --git a/SpreadNet.v5/Epole/My Project/Settings.settings b/SpreadNet.v5/Epole/My Project/Settings.settings new file mode 100644 index 0000000..e60b407 --- /dev/null +++ b/SpreadNet.v5/Epole/My Project/Settings.settings @@ -0,0 +1,14 @@ + + + + + + <?xml version="1.0" encoding="utf-16"?> +<SerializableConnectionString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> + <ConnectionString>Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\bin\Debug\DataBase\irea.mdb</ConnectionString> + <ProviderName>System.Data.OleDb</ProviderName> +</SerializableConnectionString> + Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\bin\Debug\DataBase\irea.mdb + + + \ No newline at end of file diff --git a/SpreadNet.v5/Epole/My Project/app.manifest b/SpreadNet.v5/Epole/My Project/app.manifest new file mode 100644 index 0000000..5a90f2d --- /dev/null +++ b/SpreadNet.v5/Epole/My Project/app.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/SpreadNet.v5/Epole/My Project/licenses.licx b/SpreadNet.v5/Epole/My Project/licenses.licx new file mode 100644 index 0000000..3cc5b63 --- /dev/null +++ b/SpreadNet.v5/Epole/My Project/licenses.licx @@ -0,0 +1 @@ +FarPoint.Win.Spread.FpSpread, FarPoint.Win.Spread, Version=5.0.3505.2008, Culture=neutral, PublicKeyToken=327c3516b1b18457 diff --git a/SpreadNet.v5/Epole/Picasa .ico b/SpreadNet.v5/Epole/Picasa .ico new file mode 100644 index 0000000..261651f Binary files /dev/null and b/SpreadNet.v5/Epole/Picasa .ico differ diff --git a/SpreadNet.v5/Epole/Resources/about_16.png b/SpreadNet.v5/Epole/Resources/about_16.png new file mode 100644 index 0000000..2f39d11 Binary files /dev/null and b/SpreadNet.v5/Epole/Resources/about_16.png differ diff --git a/SpreadNet.v5/Epole/Resources/about_161.png b/SpreadNet.v5/Epole/Resources/about_161.png new file mode 100644 index 0000000..1cdd2f2 Binary files /dev/null and b/SpreadNet.v5/Epole/Resources/about_161.png differ diff --git a/SpreadNet.v5/Epole/Resources/about_24.png b/SpreadNet.v5/Epole/Resources/about_24.png new file mode 100644 index 0000000..0ddd822 Binary files /dev/null and b/SpreadNet.v5/Epole/Resources/about_24.png differ diff --git a/SpreadNet.v5/Epole/Resources/about_32.png b/SpreadNet.v5/Epole/Resources/about_32.png new file mode 100644 index 0000000..1fc39c3 Binary files /dev/null and b/SpreadNet.v5/Epole/Resources/about_32.png differ diff --git a/SpreadNet.v5/Epole/Resources/apps_32.png b/SpreadNet.v5/Epole/Resources/apps_32.png new file mode 100644 index 0000000..cd14c05 Binary files /dev/null and b/SpreadNet.v5/Epole/Resources/apps_32.png differ diff --git a/SpreadNet.v5/Epole/Resources/back_16.png b/SpreadNet.v5/Epole/Resources/back_16.png new file mode 100644 index 0000000..64f3406 Binary files /dev/null and b/SpreadNet.v5/Epole/Resources/back_16.png differ diff --git a/SpreadNet.v5/Epole/Resources/back_24.png b/SpreadNet.v5/Epole/Resources/back_24.png new file mode 100644 index 0000000..03fb502 Binary files /dev/null and b/SpreadNet.v5/Epole/Resources/back_24.png differ diff --git a/SpreadNet.v5/Epole/Resources/back_32.png b/SpreadNet.v5/Epole/Resources/back_32.png new file mode 100644 index 0000000..1ad6e60 Binary files /dev/null and b/SpreadNet.v5/Epole/Resources/back_32.png differ diff --git a/SpreadNet.v5/Epole/Resources/calc_16.png b/SpreadNet.v5/Epole/Resources/calc_16.png new file mode 100644 index 0000000..a138d16 Binary files /dev/null and b/SpreadNet.v5/Epole/Resources/calc_16.png differ diff --git a/SpreadNet.v5/Epole/Resources/cancl_16.png b/SpreadNet.v5/Epole/Resources/cancl_16.png new file mode 100644 index 0000000..d10ee63 Binary files /dev/null and b/SpreadNet.v5/Epole/Resources/cancl_16.png differ diff --git a/SpreadNet.v5/Epole/Resources/cancl_32.png b/SpreadNet.v5/Epole/Resources/cancl_32.png new file mode 100644 index 0000000..71246c0 Binary files /dev/null and b/SpreadNet.v5/Epole/Resources/cancl_32.png differ diff --git a/SpreadNet.v5/Epole/Resources/confg_32.png b/SpreadNet.v5/Epole/Resources/confg_32.png new file mode 100644 index 0000000..c301adc Binary files /dev/null and b/SpreadNet.v5/Epole/Resources/confg_32.png differ diff --git a/SpreadNet.v5/Epole/Resources/down_16.png b/SpreadNet.v5/Epole/Resources/down_16.png new file mode 100644 index 0000000..459b0eb Binary files /dev/null and b/SpreadNet.v5/Epole/Resources/down_16.png differ diff --git a/SpreadNet.v5/Epole/Resources/down_24.png b/SpreadNet.v5/Epole/Resources/down_24.png new file mode 100644 index 0000000..f423029 Binary files /dev/null and b/SpreadNet.v5/Epole/Resources/down_24.png differ diff --git a/SpreadNet.v5/Epole/Resources/down_32.png b/SpreadNet.v5/Epole/Resources/down_32.png new file mode 100644 index 0000000..f35badf Binary files /dev/null and b/SpreadNet.v5/Epole/Resources/down_32.png differ diff --git a/SpreadNet.v5/Epole/Resources/edit_32.png b/SpreadNet.v5/Epole/Resources/edit_32.png new file mode 100644 index 0000000..7a50e45 Binary files /dev/null and b/SpreadNet.v5/Epole/Resources/edit_32.png differ diff --git a/SpreadNet.v5/Epole/Resources/excel.png b/SpreadNet.v5/Epole/Resources/excel.png new file mode 100644 index 0000000..a7ad901 Binary files /dev/null and b/SpreadNet.v5/Epole/Resources/excel.png differ diff --git a/SpreadNet.v5/Epole/Resources/forwd_16.png b/SpreadNet.v5/Epole/Resources/forwd_16.png new file mode 100644 index 0000000..b36a527 Binary files /dev/null and b/SpreadNet.v5/Epole/Resources/forwd_16.png differ diff --git a/SpreadNet.v5/Epole/Resources/forwd_32.png b/SpreadNet.v5/Epole/Resources/forwd_32.png new file mode 100644 index 0000000..30af3bc Binary files /dev/null and b/SpreadNet.v5/Epole/Resources/forwd_32.png differ diff --git a/SpreadNet.v5/Epole/Resources/go_32.png b/SpreadNet.v5/Epole/Resources/go_32.png new file mode 100644 index 0000000..0a1c84a Binary files /dev/null and b/SpreadNet.v5/Epole/Resources/go_32.png differ diff --git a/SpreadNet.v5/Epole/Resources/image_32.png b/SpreadNet.v5/Epole/Resources/image_32.png new file mode 100644 index 0000000..91487ac Binary files /dev/null and b/SpreadNet.v5/Epole/Resources/image_32.png differ diff --git a/SpreadNet.v5/Epole/Resources/lgicn_32.png b/SpreadNet.v5/Epole/Resources/lgicn_32.png new file mode 100644 index 0000000..ed3a40b Binary files /dev/null and b/SpreadNet.v5/Epole/Resources/lgicn_32.png differ diff --git a/SpreadNet.v5/Epole/Resources/new_32.png b/SpreadNet.v5/Epole/Resources/new_32.png new file mode 100644 index 0000000..33d6e10 Binary files /dev/null and b/SpreadNet.v5/Epole/Resources/new_32.png differ diff --git a/SpreadNet.v5/Epole/Resources/new_321.png b/SpreadNet.v5/Epole/Resources/new_321.png new file mode 100644 index 0000000..33a39df Binary files /dev/null and b/SpreadNet.v5/Epole/Resources/new_321.png differ diff --git a/SpreadNet.v5/Epole/Resources/open_32.png b/SpreadNet.v5/Epole/Resources/open_32.png new file mode 100644 index 0000000..fc83999 Binary files /dev/null and b/SpreadNet.v5/Epole/Resources/open_32.png differ diff --git a/SpreadNet.v5/Epole/Resources/opts_24.png b/SpreadNet.v5/Epole/Resources/opts_24.png new file mode 100644 index 0000000..c9287f4 Binary files /dev/null and b/SpreadNet.v5/Epole/Resources/opts_24.png differ diff --git a/SpreadNet.v5/Epole/Resources/opts_32.png b/SpreadNet.v5/Epole/Resources/opts_32.png new file mode 100644 index 0000000..f1a5496 Binary files /dev/null and b/SpreadNet.v5/Epole/Resources/opts_32.png differ diff --git a/SpreadNet.v5/Epole/Resources/play_32.png b/SpreadNet.v5/Epole/Resources/play_32.png new file mode 100644 index 0000000..164740d Binary files /dev/null and b/SpreadNet.v5/Epole/Resources/play_32.png differ diff --git a/SpreadNet.v5/Epole/Resources/prefs_32.png b/SpreadNet.v5/Epole/Resources/prefs_32.png new file mode 100644 index 0000000..d2ff367 Binary files /dev/null and b/SpreadNet.v5/Epole/Resources/prefs_32.png differ diff --git a/SpreadNet.v5/Epole/Resources/print_32.png b/SpreadNet.v5/Epole/Resources/print_32.png new file mode 100644 index 0000000..a5e6812 Binary files /dev/null and b/SpreadNet.v5/Epole/Resources/print_32.png differ diff --git a/SpreadNet.v5/Epole/Resources/print_321.png b/SpreadNet.v5/Epole/Resources/print_321.png new file mode 100644 index 0000000..a5e6812 Binary files /dev/null and b/SpreadNet.v5/Epole/Resources/print_321.png differ diff --git a/SpreadNet.v5/Epole/Resources/prtpv_32.png b/SpreadNet.v5/Epole/Resources/prtpv_32.png new file mode 100644 index 0000000..733b4fd Binary files /dev/null and b/SpreadNet.v5/Epole/Resources/prtpv_32.png differ diff --git a/SpreadNet.v5/Epole/Resources/redo_32.png b/SpreadNet.v5/Epole/Resources/redo_32.png new file mode 100644 index 0000000..032fd88 Binary files /dev/null and b/SpreadNet.v5/Epole/Resources/redo_32.png differ diff --git a/SpreadNet.v5/Epole/Resources/ref_24.png b/SpreadNet.v5/Epole/Resources/ref_24.png new file mode 100644 index 0000000..8fdbb31 Binary files /dev/null and b/SpreadNet.v5/Epole/Resources/ref_24.png differ diff --git a/SpreadNet.v5/Epole/Resources/ref_32.png b/SpreadNet.v5/Epole/Resources/ref_32.png new file mode 100644 index 0000000..b8d8ee7 Binary files /dev/null and b/SpreadNet.v5/Epole/Resources/ref_32.png differ diff --git a/SpreadNet.v5/Epole/Resources/remov_32.png b/SpreadNet.v5/Epole/Resources/remov_32.png new file mode 100644 index 0000000..c2562b3 Binary files /dev/null and b/SpreadNet.v5/Epole/Resources/remov_32.png differ diff --git a/SpreadNet.v5/Epole/Resources/save_16.png b/SpreadNet.v5/Epole/Resources/save_16.png new file mode 100644 index 0000000..ce445df Binary files /dev/null and b/SpreadNet.v5/Epole/Resources/save_16.png differ diff --git a/SpreadNet.v5/Epole/Resources/save_32.png b/SpreadNet.v5/Epole/Resources/save_32.png new file mode 100644 index 0000000..6d95afa Binary files /dev/null and b/SpreadNet.v5/Epole/Resources/save_32.png differ diff --git a/SpreadNet.v5/Epole/Resources/skipb_32.png b/SpreadNet.v5/Epole/Resources/skipb_32.png new file mode 100644 index 0000000..d4d95e4 Binary files /dev/null and b/SpreadNet.v5/Epole/Resources/skipb_32.png differ diff --git a/SpreadNet.v5/Epole/Resources/skipf_32.png b/SpreadNet.v5/Epole/Resources/skipf_32.png new file mode 100644 index 0000000..53655c5 Binary files /dev/null and b/SpreadNet.v5/Epole/Resources/skipf_32.png differ diff --git a/SpreadNet.v5/Epole/Resources/smicn_24.png b/SpreadNet.v5/Epole/Resources/smicn_24.png new file mode 100644 index 0000000..6a38c0b Binary files /dev/null and b/SpreadNet.v5/Epole/Resources/smicn_24.png differ diff --git a/SpreadNet.v5/Epole/Resources/smicn_32.png b/SpreadNet.v5/Epole/Resources/smicn_32.png new file mode 100644 index 0000000..9f23a5f Binary files /dev/null and b/SpreadNet.v5/Epole/Resources/smicn_32.png differ diff --git a/SpreadNet.v5/Epole/Resources/splay_32.png b/SpreadNet.v5/Epole/Resources/splay_32.png new file mode 100644 index 0000000..5e7eadf Binary files /dev/null and b/SpreadNet.v5/Epole/Resources/splay_32.png differ diff --git a/SpreadNet.v5/Epole/Resources/srch_32.png b/SpreadNet.v5/Epole/Resources/srch_32.png new file mode 100644 index 0000000..bd29900 Binary files /dev/null and b/SpreadNet.v5/Epole/Resources/srch_32.png differ diff --git a/SpreadNet.v5/Epole/Resources/start.png b/SpreadNet.v5/Epole/Resources/start.png new file mode 100644 index 0000000..f7e01e2 Binary files /dev/null and b/SpreadNet.v5/Epole/Resources/start.png differ diff --git a/SpreadNet.v5/Epole/Resources/stop_32.png b/SpreadNet.v5/Epole/Resources/stop_32.png new file mode 100644 index 0000000..a8c27f4 Binary files /dev/null and b/SpreadNet.v5/Epole/Resources/stop_32.png differ diff --git a/SpreadNet.v5/Epole/Resources/up_16.png b/SpreadNet.v5/Epole/Resources/up_16.png new file mode 100644 index 0000000..93d5f1a Binary files /dev/null and b/SpreadNet.v5/Epole/Resources/up_16.png differ diff --git a/SpreadNet.v5/Epole/Resources/up_32.png b/SpreadNet.v5/Epole/Resources/up_32.png new file mode 100644 index 0000000..a44169b Binary files /dev/null and b/SpreadNet.v5/Epole/Resources/up_32.png differ diff --git a/SpreadNet.v5/Epole/StyleEdit.Designer.vb b/SpreadNet.v5/Epole/StyleEdit.Designer.vb new file mode 100644 index 0000000..9c99997 --- /dev/null +++ b/SpreadNet.v5/Epole/StyleEdit.Designer.vb @@ -0,0 +1,248 @@ + _ +Partial Class StyleEdit + Inherits System.Windows.Forms.Form + + 'Form은 Dispose를 재정의하여 구성 요소 목록을 정리합니다. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Windows Form 디자이너에 필요합니다. + Private components As System.ComponentModel.IContainer + + '참고: 다음 프로시저는 Windows Form 디자이너에 필요합니다. + '수정하려면 Windows Form 디자이너를 사용하십시오. + '코드 편집기를 사용하여 수정하지 마십시오. + _ + Private Sub InitializeComponent() + Me.StatusStrip1 = New System.Windows.Forms.StatusStrip + Me.lb_filename = New System.Windows.Forms.ToolStripStatusLabel + Me.RichTextBox1 = New System.Windows.Forms.RichTextBox + Me.Button1 = New System.Windows.Forms.Button + Me.TableLayoutPanel1 = New System.Windows.Forms.TableLayoutPanel + Me.Label1 = New System.Windows.Forms.Label + Me.Label2 = New System.Windows.Forms.Label + Me.RichTextBox2 = New System.Windows.Forms.RichTextBox + Me.GroupBox1 = New System.Windows.Forms.GroupBox + Me.TextBox1 = New System.Windows.Forms.TextBox + Me.TextBox2 = New System.Windows.Forms.TextBox + Me.Label3 = New System.Windows.Forms.Label + Me.Label4 = New System.Windows.Forms.Label + Me.MenuStrip1 = New System.Windows.Forms.MenuStrip + Me.bt_save = New System.Windows.Forms.ToolStripMenuItem + Me.bt_load = New System.Windows.Forms.ToolStripMenuItem + Me.lb_msg = New System.Windows.Forms.ToolStripStatusLabel + Me.StatusStrip1.SuspendLayout() + Me.TableLayoutPanel1.SuspendLayout() + Me.GroupBox1.SuspendLayout() + Me.MenuStrip1.SuspendLayout() + Me.SuspendLayout() + ' + 'StatusStrip1 + ' + Me.StatusStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.lb_msg, Me.lb_filename}) + Me.StatusStrip1.Location = New System.Drawing.Point(0, 572) + Me.StatusStrip1.Name = "StatusStrip1" + Me.StatusStrip1.Size = New System.Drawing.Size(861, 22) + Me.StatusStrip1.TabIndex = 0 + Me.StatusStrip1.Text = "StatusStrip1" + ' + 'lb_filename + ' + Me.lb_filename.Name = "lb_filename" + Me.lb_filename.Size = New System.Drawing.Size(79, 17) + Me.lb_filename.Text = "스타일파일명" + ' + 'RichTextBox1 + ' + Me.RichTextBox1.BackColor = System.Drawing.Color.Gainsboro + Me.RichTextBox1.Dock = System.Windows.Forms.DockStyle.Fill + Me.RichTextBox1.Location = New System.Drawing.Point(3, 24) + Me.RichTextBox1.Name = "RichTextBox1" + Me.RichTextBox1.Size = New System.Drawing.Size(424, 412) + Me.RichTextBox1.TabIndex = 1 + Me.RichTextBox1.Text = "" + ' + 'Button1 + ' + Me.Button1.Location = New System.Drawing.Point(126, 16) + Me.Button1.Name = "Button1" + Me.Button1.Size = New System.Drawing.Size(75, 57) + Me.Button1.TabIndex = 3 + Me.Button1.Text = "변경" + Me.Button1.UseVisualStyleBackColor = True + ' + 'TableLayoutPanel1 + ' + Me.TableLayoutPanel1.ColumnCount = 2 + Me.TableLayoutPanel1.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50.0!)) + Me.TableLayoutPanel1.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50.0!)) + Me.TableLayoutPanel1.Controls.Add(Me.RichTextBox1, 0, 1) + Me.TableLayoutPanel1.Controls.Add(Me.Label1, 0, 0) + Me.TableLayoutPanel1.Controls.Add(Me.Label2, 1, 0) + Me.TableLayoutPanel1.Controls.Add(Me.RichTextBox2, 1, 1) + Me.TableLayoutPanel1.Location = New System.Drawing.Point(0, 130) + Me.TableLayoutPanel1.Name = "TableLayoutPanel1" + Me.TableLayoutPanel1.RowCount = 2 + Me.TableLayoutPanel1.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 4.933586!)) + Me.TableLayoutPanel1.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 95.06641!)) + Me.TableLayoutPanel1.Size = New System.Drawing.Size(861, 439) + Me.TableLayoutPanel1.TabIndex = 4 + ' + 'Label1 + ' + Me.Label1.AutoSize = True + Me.Label1.Font = New System.Drawing.Font("맑은 고딕", 12.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label1.Location = New System.Drawing.Point(3, 0) + Me.Label1.Name = "Label1" + Me.Label1.Size = New System.Drawing.Size(74, 21) + Me.Label1.TabIndex = 2 + Me.Label1.Text = "원본내용" + Me.Label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'Label2 + ' + Me.Label2.AutoSize = True + Me.Label2.Font = New System.Drawing.Font("맑은 고딕", 12.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label2.Location = New System.Drawing.Point(433, 0) + Me.Label2.Name = "Label2" + Me.Label2.Size = New System.Drawing.Size(90, 21) + Me.Label2.TabIndex = 2 + Me.Label2.Text = "수정된내용" + Me.Label2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'RichTextBox2 + ' + Me.RichTextBox2.Dock = System.Windows.Forms.DockStyle.Fill + Me.RichTextBox2.Location = New System.Drawing.Point(433, 24) + Me.RichTextBox2.Name = "RichTextBox2" + Me.RichTextBox2.Size = New System.Drawing.Size(425, 412) + Me.RichTextBox2.TabIndex = 3 + Me.RichTextBox2.Text = "" + ' + 'GroupBox1 + ' + Me.GroupBox1.Controls.Add(Me.Label4) + Me.GroupBox1.Controls.Add(Me.Label3) + Me.GroupBox1.Controls.Add(Me.Button1) + Me.GroupBox1.Controls.Add(Me.TextBox2) + Me.GroupBox1.Controls.Add(Me.TextBox1) + Me.GroupBox1.Location = New System.Drawing.Point(3, 35) + Me.GroupBox1.Name = "GroupBox1" + Me.GroupBox1.Size = New System.Drawing.Size(212, 84) + Me.GroupBox1.TabIndex = 5 + Me.GroupBox1.TabStop = False + Me.GroupBox1.Text = "전주번호 변경" + ' + 'TextBox1 + ' + Me.TextBox1.Location = New System.Drawing.Point(55, 23) + Me.TextBox1.Name = "TextBox1" + Me.TextBox1.Size = New System.Drawing.Size(58, 21) + Me.TextBox1.TabIndex = 0 + Me.TextBox1.Text = "0" + Me.TextBox1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'TextBox2 + ' + Me.TextBox2.Location = New System.Drawing.Point(55, 49) + Me.TextBox2.Name = "TextBox2" + Me.TextBox2.Size = New System.Drawing.Size(58, 21) + Me.TextBox2.TabIndex = 1 + Me.TextBox2.Text = "0" + Me.TextBox2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label3 + ' + Me.Label3.AutoSize = True + Me.Label3.Location = New System.Drawing.Point(12, 26) + Me.Label3.Name = "Label3" + Me.Label3.Size = New System.Drawing.Size(37, 12) + Me.Label3.TabIndex = 4 + Me.Label3.Text = "X좌표" + ' + 'Label4 + ' + Me.Label4.AutoSize = True + Me.Label4.Location = New System.Drawing.Point(12, 52) + Me.Label4.Name = "Label4" + Me.Label4.Size = New System.Drawing.Size(37, 12) + Me.Label4.TabIndex = 5 + Me.Label4.Text = "Y좌표" + ' + 'MenuStrip1 + ' + Me.MenuStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.bt_load, Me.bt_save}) + Me.MenuStrip1.Location = New System.Drawing.Point(0, 0) + Me.MenuStrip1.Name = "MenuStrip1" + Me.MenuStrip1.Size = New System.Drawing.Size(861, 24) + Me.MenuStrip1.TabIndex = 6 + Me.MenuStrip1.Text = "MenuStrip1" + ' + 'bt_save + ' + Me.bt_save.Name = "bt_save" + Me.bt_save.Size = New System.Drawing.Size(147, 20) + Me.bt_save.Text = "현재 내용을 저장합니다" + ' + 'bt_load + ' + Me.bt_load.Name = "bt_load" + Me.bt_load.Size = New System.Drawing.Size(147, 20) + Me.bt_load.Text = "파일을 다시 불러옵니다" + ' + 'lb_msg + ' + Me.lb_msg.Name = "lb_msg" + Me.lb_msg.Size = New System.Drawing.Size(14, 17) + Me.lb_msg.Text = "#" + ' + 'StyleEdit + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 12.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.ClientSize = New System.Drawing.Size(861, 594) + Me.Controls.Add(Me.GroupBox1) + Me.Controls.Add(Me.TableLayoutPanel1) + Me.Controls.Add(Me.StatusStrip1) + Me.Controls.Add(Me.MenuStrip1) + Me.Name = "StyleEdit" + Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen + Me.Text = "StyleEdit" + Me.StatusStrip1.ResumeLayout(False) + Me.StatusStrip1.PerformLayout() + Me.TableLayoutPanel1.ResumeLayout(False) + Me.TableLayoutPanel1.PerformLayout() + Me.GroupBox1.ResumeLayout(False) + Me.GroupBox1.PerformLayout() + Me.MenuStrip1.ResumeLayout(False) + Me.MenuStrip1.PerformLayout() + Me.ResumeLayout(False) + Me.PerformLayout() + + End Sub + Friend WithEvents StatusStrip1 As System.Windows.Forms.StatusStrip + Friend WithEvents lb_filename As System.Windows.Forms.ToolStripStatusLabel + Friend WithEvents RichTextBox1 As System.Windows.Forms.RichTextBox + Friend WithEvents Button1 As System.Windows.Forms.Button + Friend WithEvents TableLayoutPanel1 As System.Windows.Forms.TableLayoutPanel + Friend WithEvents Label1 As System.Windows.Forms.Label + Friend WithEvents Label2 As System.Windows.Forms.Label + Friend WithEvents RichTextBox2 As System.Windows.Forms.RichTextBox + Friend WithEvents GroupBox1 As System.Windows.Forms.GroupBox + Friend WithEvents TextBox2 As System.Windows.Forms.TextBox + Friend WithEvents TextBox1 As System.Windows.Forms.TextBox + Friend WithEvents Label4 As System.Windows.Forms.Label + Friend WithEvents Label3 As System.Windows.Forms.Label + Friend WithEvents MenuStrip1 As System.Windows.Forms.MenuStrip + Friend WithEvents bt_save As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents bt_load As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents lb_msg As System.Windows.Forms.ToolStripStatusLabel +End Class diff --git a/SpreadNet.v5/Epole/StyleEdit.resx b/SpreadNet.v5/Epole/StyleEdit.resx new file mode 100644 index 0000000..c27316f --- /dev/null +++ b/SpreadNet.v5/Epole/StyleEdit.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 135, 17 + + \ No newline at end of file diff --git a/SpreadNet.v5/Epole/StyleEdit.vb b/SpreadNet.v5/Epole/StyleEdit.vb new file mode 100644 index 0000000..1985fbb --- /dev/null +++ b/SpreadNet.v5/Epole/StyleEdit.vb @@ -0,0 +1,55 @@ +Public Class StyleEdit + Public ListIndex As Integer = -1 + Public Path As System.IO.DirectoryInfo + + Public Target() As String = {"X1", "X2", "X3", "X4", "X5", "X6", "X7", "X8", "X9", "X10", "X11", "X12", "X13"} + + Private Sub StyleEdit_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load + 'MsgBox(ListIndex) + Me.lb_filename.Text = StyleList(ListIndex).File + + Me.RichTextBox1.LoadFile(Path.FullName & "\" & StyleList(ListIndex).File, RichTextBoxStreamType.PlainText) + End Sub + + Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click + Dim src As String + Dim pos() As String + Dim Cnt As Integer = 0 + + Me.RichTextBox2.Clear() + + For Each A As String In Me.RichTextBox1.Lines + src = A + Cnt = 0 + For Each Z As String In Me.Target + If A.ToUpper.IndexOf(Z & "POS") > -1 Then + pos = A.Substring(A.IndexOf("=") + 1).Trim.Split(",") '//위치값을 가졌으니 그 위치값으로 변경해서 다시 저장한다. + pos(0) += Val(Me.TextBox1.Text) + pos(1) += Val(Me.TextBox2.Text) + Cnt += 1 + Me.RichTextBox2.AppendText(Z & "POS = " & pos(0) & "," & pos(1) & "," & pos(2) & "," & pos(3) & vbCrLf) + + End If + Next + If Cnt = 0 Then + Me.RichTextBox2.AppendText(A & vbCrLf) + End If + Next + MsgBox("변경완료") + End Sub + + Private Sub 저장ToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_save.Click + If MsgBox("기존의 내용이 새로 기록됩니다", MsgBoxStyle.Information + MsgBoxStyle.OkCancel, "저장확인") = MsgBoxResult.Ok Then + Me.RichTextBox2.SaveFile(Me.Path.FullName & "\" & StyleList(ListIndex).File, RichTextBoxStreamType.PlainText) + MsgBox("저장이완료되었습니다", MsgBoxStyle.Information, "확인") + + End If + + + End Sub + + Private Sub 파일을다시불러옵니다ToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_load.Click + Me.RichTextBox1.LoadFile(Path.FullName & "\" & StyleList(ListIndex).File, RichTextBoxStreamType.PlainText) + + End Sub +End Class \ No newline at end of file diff --git a/Epole/app.config b/SpreadNet.v5/Epole/app.config similarity index 100% rename from Epole/app.config rename to SpreadNet.v5/Epole/app.config diff --git a/SpreadNet.v5/Epole/dialogForm/DemoDlg.Designer.vb b/SpreadNet.v5/Epole/dialogForm/DemoDlg.Designer.vb new file mode 100644 index 0000000..5bf73e5 --- /dev/null +++ b/SpreadNet.v5/Epole/dialogForm/DemoDlg.Designer.vb @@ -0,0 +1,238 @@ + _ +Partial Class DemoDlg + Inherits System.Windows.Forms.Form + + 'Form은 Dispose를 재정의하여 구성 요소 목록을 정리합니다. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + Friend WithEvents TableLayoutPanel As System.Windows.Forms.TableLayoutPanel + Friend WithEvents LogoPictureBox As System.Windows.Forms.PictureBox + Friend WithEvents LabelProductName As System.Windows.Forms.Label + Friend WithEvents LabelVersion As System.Windows.Forms.Label + Friend WithEvents LabelCompanyName As System.Windows.Forms.Label + Friend WithEvents LabelCopyright As System.Windows.Forms.Label + + 'Windows Form 디자이너에 필요합니다. + Private components As System.ComponentModel.IContainer + + '참고: 다음 프로시저는 Windows Form 디자이너에 필요합니다. + '수정하려면 Windows Form 디자이너를 사용하십시오. + '코드 편집기를 사용하여 수정하지 마십시오. + _ + Private Sub InitializeComponent() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(DemoDlg)) + Me.TableLayoutPanel = New System.Windows.Forms.TableLayoutPanel() + Me.LogoPictureBox = New System.Windows.Forms.PictureBox() + Me.LabelProductName = New System.Windows.Forms.Label() + Me.LabelVersion = New System.Windows.Forms.Label() + Me.LabelCopyright = New System.Windows.Forms.Label() + Me.LabelCompanyName = New System.Windows.Forms.Label() + Me.Panel1 = New System.Windows.Forms.Panel() + Me.Button2 = New System.Windows.Forms.Button() + Me.Button1 = New System.Windows.Forms.Button() + Me.TableLayoutPanel1 = New System.Windows.Forms.TableLayoutPanel() + Me.lb_expiredate = New System.Windows.Forms.Label() + Me.lb_msg = New System.Windows.Forms.Label() + Me.TableLayoutPanel.SuspendLayout() + CType(Me.LogoPictureBox, System.ComponentModel.ISupportInitialize).BeginInit() + Me.Panel1.SuspendLayout() + Me.TableLayoutPanel1.SuspendLayout() + Me.SuspendLayout() + ' + 'TableLayoutPanel + ' + Me.TableLayoutPanel.ColumnCount = 2 + Me.TableLayoutPanel.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33.0!)) + Me.TableLayoutPanel.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 67.0!)) + Me.TableLayoutPanel.Controls.Add(Me.LogoPictureBox, 0, 0) + Me.TableLayoutPanel.Controls.Add(Me.LabelProductName, 1, 0) + Me.TableLayoutPanel.Controls.Add(Me.LabelVersion, 1, 1) + Me.TableLayoutPanel.Controls.Add(Me.LabelCopyright, 1, 2) + Me.TableLayoutPanel.Controls.Add(Me.LabelCompanyName, 1, 3) + Me.TableLayoutPanel.Controls.Add(Me.Panel1, 1, 5) + Me.TableLayoutPanel.Controls.Add(Me.TableLayoutPanel1, 1, 4) + Me.TableLayoutPanel.Dock = System.Windows.Forms.DockStyle.Fill + Me.TableLayoutPanel.Location = New System.Drawing.Point(10, 8) + Me.TableLayoutPanel.Name = "TableLayoutPanel" + Me.TableLayoutPanel.RowCount = 7 + Me.TableLayoutPanel.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10.0!)) + Me.TableLayoutPanel.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10.0!)) + Me.TableLayoutPanel.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10.0!)) + Me.TableLayoutPanel.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 9.565217!)) + Me.TableLayoutPanel.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 46.95652!)) + Me.TableLayoutPanel.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 13.47826!)) + Me.TableLayoutPanel.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 8.0!)) + Me.TableLayoutPanel.Size = New System.Drawing.Size(527, 250) + Me.TableLayoutPanel.TabIndex = 0 + ' + 'LogoPictureBox + ' + Me.LogoPictureBox.Dock = System.Windows.Forms.DockStyle.Fill + Me.LogoPictureBox.Image = CType(resources.GetObject("LogoPictureBox.Image"), System.Drawing.Image) + Me.LogoPictureBox.Location = New System.Drawing.Point(3, 3) + Me.LogoPictureBox.Name = "LogoPictureBox" + Me.TableLayoutPanel.SetRowSpan(Me.LogoPictureBox, 7) + Me.LogoPictureBox.Size = New System.Drawing.Size(167, 244) + Me.LogoPictureBox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.LogoPictureBox.TabIndex = 0 + Me.LogoPictureBox.TabStop = False + ' + 'LabelProductName + ' + Me.LabelProductName.Dock = System.Windows.Forms.DockStyle.Fill + Me.LabelProductName.Location = New System.Drawing.Point(180, 0) + Me.LabelProductName.Margin = New System.Windows.Forms.Padding(7, 0, 3, 0) + Me.LabelProductName.MaximumSize = New System.Drawing.Size(0, 16) + Me.LabelProductName.Name = "LabelProductName" + Me.LabelProductName.Size = New System.Drawing.Size(344, 16) + Me.LabelProductName.TabIndex = 0 + Me.LabelProductName.Text = "제품 이름" + Me.LabelProductName.TextAlign = System.Drawing.ContentAlignment.MiddleLeft + ' + 'LabelVersion + ' + Me.LabelVersion.Dock = System.Windows.Forms.DockStyle.Fill + Me.LabelVersion.Location = New System.Drawing.Point(180, 24) + Me.LabelVersion.Margin = New System.Windows.Forms.Padding(7, 0, 3, 0) + Me.LabelVersion.MaximumSize = New System.Drawing.Size(0, 16) + Me.LabelVersion.Name = "LabelVersion" + Me.LabelVersion.Size = New System.Drawing.Size(344, 16) + Me.LabelVersion.TabIndex = 0 + Me.LabelVersion.Text = "버전" + Me.LabelVersion.TextAlign = System.Drawing.ContentAlignment.MiddleLeft + ' + 'LabelCopyright + ' + Me.LabelCopyright.Dock = System.Windows.Forms.DockStyle.Fill + Me.LabelCopyright.Location = New System.Drawing.Point(180, 48) + Me.LabelCopyright.Margin = New System.Windows.Forms.Padding(7, 0, 3, 0) + Me.LabelCopyright.MaximumSize = New System.Drawing.Size(0, 16) + Me.LabelCopyright.Name = "LabelCopyright" + Me.LabelCopyright.Size = New System.Drawing.Size(344, 16) + Me.LabelCopyright.TabIndex = 0 + Me.LabelCopyright.Text = "저작권" + Me.LabelCopyright.TextAlign = System.Drawing.ContentAlignment.MiddleLeft + ' + 'LabelCompanyName + ' + Me.LabelCompanyName.Dock = System.Windows.Forms.DockStyle.Fill + Me.LabelCompanyName.Location = New System.Drawing.Point(180, 72) + Me.LabelCompanyName.Margin = New System.Windows.Forms.Padding(7, 0, 3, 0) + Me.LabelCompanyName.MaximumSize = New System.Drawing.Size(0, 16) + Me.LabelCompanyName.Name = "LabelCompanyName" + Me.LabelCompanyName.Size = New System.Drawing.Size(344, 16) + Me.LabelCompanyName.TabIndex = 0 + Me.LabelCompanyName.Text = "회사 이름" + Me.LabelCompanyName.TextAlign = System.Drawing.ContentAlignment.MiddleLeft + ' + 'Panel1 + ' + Me.Panel1.BackColor = System.Drawing.Color.Transparent + Me.Panel1.Controls.Add(Me.Button2) + Me.Panel1.Controls.Add(Me.Button1) + Me.Panel1.Dock = System.Windows.Forms.DockStyle.Fill + Me.Panel1.Location = New System.Drawing.Point(176, 211) + Me.Panel1.Name = "Panel1" + Me.Panel1.Size = New System.Drawing.Size(348, 26) + Me.Panel1.TabIndex = 2 + ' + 'Button2 + ' + Me.Button2.BackColor = System.Drawing.Color.Transparent + Me.Button2.DialogResult = System.Windows.Forms.DialogResult.Cancel + Me.Button2.Dock = System.Windows.Forms.DockStyle.Left + Me.Button2.Location = New System.Drawing.Point(0, 0) + Me.Button2.Name = "Button2" + Me.Button2.Size = New System.Drawing.Size(83, 26) + Me.Button2.TabIndex = 2 + Me.Button2.Text = "홈페이지(&H)" + Me.Button2.UseVisualStyleBackColor = False + ' + 'Button1 + ' + Me.Button1.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.Button1.BackColor = System.Drawing.Color.Transparent + Me.Button1.DialogResult = System.Windows.Forms.DialogResult.Cancel + Me.Button1.Font = New System.Drawing.Font("굴림", 9.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Button1.Location = New System.Drawing.Point(284, 1) + Me.Button1.Name = "Button1" + Me.Button1.Size = New System.Drawing.Size(64, 25) + Me.Button1.TabIndex = 1 + Me.Button1.Text = "확인(&O)" + Me.Button1.UseVisualStyleBackColor = False + ' + 'TableLayoutPanel1 + ' + Me.TableLayoutPanel1.ColumnCount = 1 + Me.TableLayoutPanel1.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100.0!)) + Me.TableLayoutPanel1.Controls.Add(Me.lb_expiredate, 0, 1) + Me.TableLayoutPanel1.Controls.Add(Me.lb_msg, 0, 0) + Me.TableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill + Me.TableLayoutPanel1.Location = New System.Drawing.Point(173, 95) + Me.TableLayoutPanel1.Margin = New System.Windows.Forms.Padding(0) + Me.TableLayoutPanel1.Name = "TableLayoutPanel1" + Me.TableLayoutPanel1.RowCount = 2 + Me.TableLayoutPanel1.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25.0!)) + Me.TableLayoutPanel1.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25.0!)) + Me.TableLayoutPanel1.Size = New System.Drawing.Size(354, 113) + Me.TableLayoutPanel1.TabIndex = 3 + ' + 'lb_expiredate + ' + Me.lb_expiredate.AutoSize = True + Me.lb_expiredate.Location = New System.Drawing.Point(3, 56) + Me.lb_expiredate.Name = "lb_expiredate" + Me.lb_expiredate.Size = New System.Drawing.Size(77, 12) + Me.lb_expiredate.TabIndex = 0 + Me.lb_expiredate.Text = "인증만료일 : " + ' + 'lb_msg + ' + Me.lb_msg.AutoSize = True + Me.lb_msg.Dock = System.Windows.Forms.DockStyle.Fill + Me.lb_msg.Location = New System.Drawing.Point(3, 0) + Me.lb_msg.Name = "lb_msg" + Me.lb_msg.Size = New System.Drawing.Size(348, 56) + Me.lb_msg.TabIndex = 0 + Me.lb_msg.Text = "." + Me.lb_msg.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'DemoDlg + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 12.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.ClientSize = New System.Drawing.Size(547, 266) + Me.Controls.Add(Me.TableLayoutPanel) + Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog + Me.MaximizeBox = False + Me.MinimizeBox = False + Me.Name = "DemoDlg" + Me.Padding = New System.Windows.Forms.Padding(10, 8, 10, 8) + Me.ShowInTaskbar = False + Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen + Me.Text = "사용자확인" + Me.TableLayoutPanel.ResumeLayout(False) + CType(Me.LogoPictureBox, System.ComponentModel.ISupportInitialize).EndInit() + Me.Panel1.ResumeLayout(False) + Me.TableLayoutPanel1.ResumeLayout(False) + Me.TableLayoutPanel1.PerformLayout() + Me.ResumeLayout(False) + + End Sub + Friend WithEvents Button1 As System.Windows.Forms.Button + Friend WithEvents Panel1 As System.Windows.Forms.Panel + Friend WithEvents TableLayoutPanel1 As System.Windows.Forms.TableLayoutPanel + Friend WithEvents Button2 As System.Windows.Forms.Button + Friend WithEvents lb_expiredate As System.Windows.Forms.Label + Friend WithEvents lb_msg As System.Windows.Forms.Label + +End Class diff --git a/SpreadNet.v5/Epole/dialogForm/DemoDlg.resx b/SpreadNet.v5/Epole/dialogForm/DemoDlg.resx new file mode 100644 index 0000000..b68e745 --- /dev/null +++ b/SpreadNet.v5/Epole/dialogForm/DemoDlg.resx @@ -0,0 +1,603 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + 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 + + + \ No newline at end of file diff --git a/Epole/dialogForm/DemoDlg.vb b/SpreadNet.v5/Epole/dialogForm/DemoDlg.vb similarity index 100% rename from Epole/dialogForm/DemoDlg.vb rename to SpreadNet.v5/Epole/dialogForm/DemoDlg.vb diff --git a/SpreadNet.v5/Epole/dialogForm/Frm_ViewSetup.Designer.vb b/SpreadNet.v5/Epole/dialogForm/Frm_ViewSetup.Designer.vb new file mode 100644 index 0000000..f19170c --- /dev/null +++ b/SpreadNet.v5/Epole/dialogForm/Frm_ViewSetup.Designer.vb @@ -0,0 +1,156 @@ + _ +Partial Class Frm_ViewSetup + Inherits System.Windows.Forms.Form + + 'Form은 Dispose를 재정의하여 구성 요소 목록을 정리합니다. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Windows Form 디자이너에 필요합니다. + Private components As System.ComponentModel.IContainer + + '참고: 다음 프로시저는 Windows Form 디자이너에 필요합니다. + '수정하려면 Windows Form 디자이너를 사용하십시오. + '코드 편집기를 사용하여 수정하지 마십시오. + _ + Private Sub InitializeComponent() + Me.Label1 = New System.Windows.Forms.Label() + Me.Label2 = New System.Windows.Forms.Label() + Me.Label3 = New System.Windows.Forms.Label() + Me.tb_nulltext = New System.Windows.Forms.TextBox() + Me.tb_hangul = New System.Windows.Forms.TextBox() + Me.tb_nextrow = New System.Windows.Forms.TextBox() + Me.bt_ok = New System.Windows.Forms.Button() + Me.bt_cancel = New System.Windows.Forms.Button() + Me.tb_defstyleidx = New System.Windows.Forms.TextBox() + Me.Label4 = New System.Windows.Forms.Label() + Me.SuspendLayout() + ' + 'Label1 + ' + Me.Label1.AutoSize = True + Me.Label1.Location = New System.Drawing.Point(44, 27) + Me.Label1.Name = "Label1" + Me.Label1.Size = New System.Drawing.Size(393, 12) + Me.Label1.TabIndex = 0 + Me.Label1.Text = "데이터없이 엔터키를 눌렀을때 전줄의 값을 복사할 열이름을 입력하세요" + ' + 'Label2 + ' + Me.Label2.AutoSize = True + Me.Label2.Location = New System.Drawing.Point(44, 74) + Me.Label2.Name = "Label2" + Me.Label2.Size = New System.Drawing.Size(409, 12) + Me.Label2.TabIndex = 0 + Me.Label2.Text = "해당 필드에 커서가 왓을때 입력형태를 한글로 지정할 열이름을 입력하세요" + ' + 'Label3 + ' + Me.Label3.AutoSize = True + Me.Label3.Location = New System.Drawing.Point(44, 121) + Me.Label3.Name = "Label3" + Me.Label3.Size = New System.Drawing.Size(353, 12) + Me.Label3.TabIndex = 0 + Me.Label3.Text = "엔터키를 눌렀을때 다음줄로 커서를 이동할 열이름을 입력하세요" + ' + 'tb_nulltext + ' + Me.tb_nulltext.Location = New System.Drawing.Point(46, 43) + Me.tb_nulltext.Name = "tb_nulltext" + Me.tb_nulltext.Size = New System.Drawing.Size(699, 21) + Me.tb_nulltext.TabIndex = 0 + ' + 'tb_hangul + ' + Me.tb_hangul.Location = New System.Drawing.Point(46, 89) + Me.tb_hangul.Name = "tb_hangul" + Me.tb_hangul.Size = New System.Drawing.Size(699, 21) + Me.tb_hangul.TabIndex = 1 + ' + 'tb_nextrow + ' + Me.tb_nextrow.Location = New System.Drawing.Point(46, 136) + Me.tb_nextrow.Name = "tb_nextrow" + Me.tb_nextrow.Size = New System.Drawing.Size(699, 21) + Me.tb_nextrow.TabIndex = 2 + ' + 'bt_ok + ' + Me.bt_ok.DialogResult = System.Windows.Forms.DialogResult.Cancel + Me.bt_ok.Location = New System.Drawing.Point(46, 217) + Me.bt_ok.Name = "bt_ok" + Me.bt_ok.Size = New System.Drawing.Size(407, 33) + Me.bt_ok.TabIndex = 4 + Me.bt_ok.Text = "저장" + Me.bt_ok.UseVisualStyleBackColor = True + ' + 'bt_cancel + ' + Me.bt_cancel.Location = New System.Drawing.Point(462, 217) + Me.bt_cancel.Name = "bt_cancel" + Me.bt_cancel.Size = New System.Drawing.Size(283, 33) + Me.bt_cancel.TabIndex = 5 + Me.bt_cancel.Text = "취소" + Me.bt_cancel.UseVisualStyleBackColor = True + ' + 'tb_defstyleidx + ' + Me.tb_defstyleidx.Location = New System.Drawing.Point(46, 183) + Me.tb_defstyleidx.Name = "tb_defstyleidx" + Me.tb_defstyleidx.Size = New System.Drawing.Size(699, 21) + Me.tb_defstyleidx.TabIndex = 3 + Me.tb_defstyleidx.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label4 + ' + Me.Label4.AutoSize = True + Me.Label4.Location = New System.Drawing.Point(44, 168) + Me.Label4.Name = "Label4" + Me.Label4.Size = New System.Drawing.Size(441, 12) + Me.Label4.TabIndex = 6 + Me.Label4.Text = "출력시 사용할 기본 스타일의 번호입니다. (번호는 위에서부터 0으로 시작합니다)" + ' + 'Frm_ViewSetup + ' + Me.AcceptButton = Me.bt_ok + Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 12.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.CancelButton = Me.bt_ok + Me.ClientSize = New System.Drawing.Size(787, 259) + Me.Controls.Add(Me.tb_defstyleidx) + Me.Controls.Add(Me.Label4) + Me.Controls.Add(Me.bt_cancel) + Me.Controls.Add(Me.bt_ok) + Me.Controls.Add(Me.tb_nextrow) + Me.Controls.Add(Me.tb_hangul) + Me.Controls.Add(Me.tb_nulltext) + Me.Controls.Add(Me.Label3) + Me.Controls.Add(Me.Label2) + Me.Controls.Add(Me.Label1) + Me.MaximizeBox = False + Me.MinimizeBox = False + Me.Name = "Frm_ViewSetup" + Me.Text = "뷰설정창" + Me.ResumeLayout(False) + Me.PerformLayout() + + End Sub + Friend WithEvents Label1 As System.Windows.Forms.Label + Friend WithEvents Label2 As System.Windows.Forms.Label + Friend WithEvents Label3 As System.Windows.Forms.Label + Friend WithEvents tb_nulltext As System.Windows.Forms.TextBox + Friend WithEvents tb_hangul As System.Windows.Forms.TextBox + Friend WithEvents tb_nextrow As System.Windows.Forms.TextBox + Friend WithEvents bt_ok As System.Windows.Forms.Button + Friend WithEvents bt_cancel As System.Windows.Forms.Button + Friend WithEvents tb_defstyleidx As System.Windows.Forms.TextBox + Friend WithEvents Label4 As System.Windows.Forms.Label +End Class diff --git a/SpreadNet.v5/Epole/dialogForm/Frm_ViewSetup.resx b/SpreadNet.v5/Epole/dialogForm/Frm_ViewSetup.resx new file mode 100644 index 0000000..d58980a --- /dev/null +++ b/SpreadNet.v5/Epole/dialogForm/Frm_ViewSetup.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Epole/dialogForm/Frm_ViewSetup.vb b/SpreadNet.v5/Epole/dialogForm/Frm_ViewSetup.vb similarity index 100% rename from Epole/dialogForm/Frm_ViewSetup.vb rename to SpreadNet.v5/Epole/dialogForm/Frm_ViewSetup.vb diff --git a/SpreadNet.v5/Epole/dialogForm/SplashScreen.Designer.vb b/SpreadNet.v5/Epole/dialogForm/SplashScreen.Designer.vb new file mode 100644 index 0000000..b7ef979 --- /dev/null +++ b/SpreadNet.v5/Epole/dialogForm/SplashScreen.Designer.vb @@ -0,0 +1,142 @@ + _ +Partial Class SplashScreen + Inherits System.Windows.Forms.Form + + 'Form은 Dispose를 재정의하여 구성 요소 목록을 정리합니다. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + If disposing Then + If Not (components Is Nothing) Then + components.Dispose() + End If + End If + MyBase.Dispose(disposing) + End Sub + Friend WithEvents MainLayoutPanel As System.Windows.Forms.TableLayoutPanel + + 'Windows Form 디자이너에 필요합니다. + Private components As System.ComponentModel.IContainer + + '참고: 다음 프로시저는 Windows Form 디자이너에 필요합니다. + '수정하려면 Windows Form 디자이너를 사용하십시오. + '코드 편집기를 사용하여 수정하지 마십시오. + _ + Private Sub InitializeComponent() + Me.MainLayoutPanel = New System.Windows.Forms.TableLayoutPanel + Me.lb_msg = New System.Windows.Forms.Label + Me.DetailsLayoutPanel = New System.Windows.Forms.TableLayoutPanel + Me.Copyright = New System.Windows.Forms.Label + Me.Version = New System.Windows.Forms.Label + Me.ApplicationTitle = New System.Windows.Forms.Label + Me.MainLayoutPanel.SuspendLayout() + Me.DetailsLayoutPanel.SuspendLayout() + Me.SuspendLayout() + ' + 'MainLayoutPanel + ' + Me.MainLayoutPanel.BackColor = System.Drawing.Color.FromArgb(CType(CType(192, Byte), Integer), CType(CType(192, Byte), Integer), CType(CType(255, Byte), Integer)) + Me.MainLayoutPanel.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch + Me.MainLayoutPanel.ColumnCount = 1 + Me.MainLayoutPanel.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 286.0!)) + Me.MainLayoutPanel.Controls.Add(Me.lb_msg, 0, 2) + Me.MainLayoutPanel.Controls.Add(Me.DetailsLayoutPanel, 0, 1) + Me.MainLayoutPanel.Controls.Add(Me.ApplicationTitle, 0, 0) + Me.MainLayoutPanel.Dock = System.Windows.Forms.DockStyle.Fill + Me.MainLayoutPanel.Location = New System.Drawing.Point(0, 0) + Me.MainLayoutPanel.Name = "MainLayoutPanel" + Me.MainLayoutPanel.RowCount = 3 + Me.MainLayoutPanel.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 70.0!)) + Me.MainLayoutPanel.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 18.0!)) + Me.MainLayoutPanel.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 12.0!)) + Me.MainLayoutPanel.Size = New System.Drawing.Size(424, 252) + Me.MainLayoutPanel.TabIndex = 0 + ' + 'lb_msg + ' + Me.lb_msg.BackColor = System.Drawing.Color.Transparent + Me.lb_msg.Dock = System.Windows.Forms.DockStyle.Fill + Me.lb_msg.Font = New System.Drawing.Font("굴림", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lb_msg.ForeColor = System.Drawing.Color.Black + Me.lb_msg.Location = New System.Drawing.Point(3, 221) + Me.lb_msg.Name = "lb_msg" + Me.lb_msg.Size = New System.Drawing.Size(418, 31) + Me.lb_msg.TabIndex = 2 + Me.lb_msg.Text = "[]" + Me.lb_msg.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'DetailsLayoutPanel + ' + Me.DetailsLayoutPanel.BackColor = System.Drawing.Color.Transparent + Me.DetailsLayoutPanel.ColumnCount = 1 + Me.DetailsLayoutPanel.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 490.0!)) + Me.DetailsLayoutPanel.Controls.Add(Me.Copyright, 0, 1) + Me.DetailsLayoutPanel.Controls.Add(Me.Version, 0, 0) + Me.DetailsLayoutPanel.Dock = System.Windows.Forms.DockStyle.Fill + Me.DetailsLayoutPanel.Location = New System.Drawing.Point(3, 179) + Me.DetailsLayoutPanel.Name = "DetailsLayoutPanel" + Me.DetailsLayoutPanel.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 53.0303!)) + Me.DetailsLayoutPanel.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 46.9697!)) + Me.DetailsLayoutPanel.Size = New System.Drawing.Size(418, 39) + Me.DetailsLayoutPanel.TabIndex = 1 + ' + 'Copyright + ' + Me.Copyright.BackColor = System.Drawing.Color.Transparent + Me.Copyright.Dock = System.Windows.Forms.DockStyle.Fill + Me.Copyright.Font = New System.Drawing.Font("Microsoft Sans Serif", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Copyright.ForeColor = System.Drawing.Color.Black + Me.Copyright.Location = New System.Drawing.Point(3, 20) + Me.Copyright.Name = "Copyright" + Me.Copyright.Size = New System.Drawing.Size(484, 19) + Me.Copyright.TabIndex = 2 + Me.Copyright.Text = "저작권" + ' + 'Version + ' + Me.Version.BackColor = System.Drawing.Color.Transparent + Me.Version.Dock = System.Windows.Forms.DockStyle.Fill + Me.Version.Font = New System.Drawing.Font("Microsoft Sans Serif", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Version.ForeColor = System.Drawing.Color.Black + Me.Version.Location = New System.Drawing.Point(3, 0) + Me.Version.Name = "Version" + Me.Version.Size = New System.Drawing.Size(484, 20) + Me.Version.TabIndex = 1 + Me.Version.Text = "Version {0}.{1:00}.{2}.{3}" + ' + 'ApplicationTitle + ' + Me.ApplicationTitle.BackColor = System.Drawing.Color.Transparent + Me.ApplicationTitle.Dock = System.Windows.Forms.DockStyle.Fill + Me.ApplicationTitle.Font = New System.Drawing.Font("맑은 고딕", 20.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.ApplicationTitle.Location = New System.Drawing.Point(3, 0) + Me.ApplicationTitle.Name = "ApplicationTitle" + Me.ApplicationTitle.Size = New System.Drawing.Size(418, 176) + Me.ApplicationTitle.TabIndex = 0 + Me.ApplicationTitle.Text = "응용 프로그램 제목" + Me.ApplicationTitle.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'SplashScreen + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 12.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.ClientSize = New System.Drawing.Size(424, 252) + Me.ControlBox = False + Me.Controls.Add(Me.MainLayoutPanel) + Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog + Me.MaximizeBox = False + Me.MinimizeBox = False + Me.Name = "SplashScreen" + Me.ShowInTaskbar = False + Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen + Me.MainLayoutPanel.ResumeLayout(False) + Me.DetailsLayoutPanel.ResumeLayout(False) + Me.ResumeLayout(False) + + End Sub + Friend WithEvents ApplicationTitle As System.Windows.Forms.Label + Friend WithEvents lb_msg As System.Windows.Forms.Label + Friend WithEvents DetailsLayoutPanel As System.Windows.Forms.TableLayoutPanel + Friend WithEvents Copyright As System.Windows.Forms.Label + Friend WithEvents Version As System.Windows.Forms.Label + +End Class diff --git a/SpreadNet.v5/Epole/dialogForm/SplashScreen.resx b/SpreadNet.v5/Epole/dialogForm/SplashScreen.resx new file mode 100644 index 0000000..19dc0dd --- /dev/null +++ b/SpreadNet.v5/Epole/dialogForm/SplashScreen.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Epole/dialogForm/SplashScreen.vb b/SpreadNet.v5/Epole/dialogForm/SplashScreen.vb similarity index 100% rename from Epole/dialogForm/SplashScreen.vb rename to SpreadNet.v5/Epole/dialogForm/SplashScreen.vb diff --git a/SpreadNet.v5/Epole/fAuth.Designer.vb b/SpreadNet.v5/Epole/fAuth.Designer.vb new file mode 100644 index 0000000..247c4e9 --- /dev/null +++ b/SpreadNet.v5/Epole/fAuth.Designer.vb @@ -0,0 +1,142 @@ + _ +Partial Class fAuth + Inherits System.Windows.Forms.Form + + 'Form은 Dispose를 재정의하여 구성 요소 목록을 정리합니다. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Windows Form 디자이너에 필요합니다. + Private components As System.ComponentModel.IContainer + + '참고: 다음 프로시저는 Windows Form 디자이너에 필요합니다. + '수정하려면 Windows Form 디자이너를 사용하십시오. + '코드 편집기를 사용하여 수정하지 마십시오. + _ + Private Sub InitializeComponent() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(fAuth)) + Me.Label1 = New System.Windows.Forms.Label() + Me.Label2 = New System.Windows.Forms.Label() + Me.Label3 = New System.Windows.Forms.Label() + Me.TextBox1 = New System.Windows.Forms.TextBox() + Me.Label4 = New System.Windows.Forms.Label() + Me.LinkLabel1 = New System.Windows.Forms.LinkLabel() + Me.Button1 = New System.Windows.Forms.Button() + Me.Button2 = New System.Windows.Forms.Button() + Me.SuspendLayout() + ' + 'Label1 + ' + Me.Label1.AutoSize = True + Me.Label1.Font = New System.Drawing.Font("굴림", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label1.Location = New System.Drawing.Point(17, 19) + Me.Label1.Name = "Label1" + Me.Label1.Size = New System.Drawing.Size(298, 16) + Me.Label1.TabIndex = 0 + Me.Label1.Text = "현재 남은 사용 횟수는 {0} 회 입니다." + ' + 'Label2 + ' + Me.Label2.AutoSize = True + Me.Label2.Font = New System.Drawing.Font("굴림", 9.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label2.Location = New System.Drawing.Point(17, 55) + Me.Label2.Name = "Label2" + Me.Label2.Size = New System.Drawing.Size(303, 12) + Me.Label2.TabIndex = 1 + Me.Label2.Text = "프로그램을 영구 사용하려면 인증키를 입력하세요." + ' + 'Label3 + ' + Me.Label3.AutoSize = True + Me.Label3.ForeColor = System.Drawing.Color.Red + Me.Label3.Location = New System.Drawing.Point(17, 75) + Me.Label3.Name = "Label3" + Me.Label3.Size = New System.Drawing.Size(341, 12) + Me.Label3.TabIndex = 1 + Me.Label3.Text = "지정 횟수를 초과하면 더 이상 프로그램을 사용할 수 없습니다." + ' + 'TextBox1 + ' + Me.TextBox1.Font = New System.Drawing.Font("굴림", 14.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.TextBox1.Location = New System.Drawing.Point(19, 133) + Me.TextBox1.Name = "TextBox1" + Me.TextBox1.Size = New System.Drawing.Size(367, 29) + Me.TextBox1.TabIndex = 1 + ' + 'Label4 + ' + Me.Label4.AutoSize = True + Me.Label4.Location = New System.Drawing.Point(37, 104) + Me.Label4.Name = "Label4" + Me.Label4.Size = New System.Drawing.Size(37, 12) + Me.Label4.TabIndex = 3 + Me.Label4.Text = "문의 :" + ' + 'LinkLabel1 + ' + Me.LinkLabel1.AutoSize = True + Me.LinkLabel1.Location = New System.Drawing.Point(79, 103) + Me.LinkLabel1.Name = "LinkLabel1" + Me.LinkLabel1.Size = New System.Drawing.Size(283, 12) + Me.LinkLabel1.TabIndex = 4 + Me.LinkLabel1.TabStop = True + Me.LinkLabel1.Text = "해광기획 (http://hawgwang.co.kr) / 062-381-0411" + ' + 'Button1 + ' + Me.Button1.Location = New System.Drawing.Point(392, 133) + Me.Button1.Name = "Button1" + Me.Button1.Size = New System.Drawing.Size(68, 29) + Me.Button1.TabIndex = 2 + Me.Button1.Text = "인증" + Me.Button1.UseVisualStyleBackColor = True + ' + 'Button2 + ' + Me.Button2.Location = New System.Drawing.Point(19, 170) + Me.Button2.Name = "Button2" + Me.Button2.Size = New System.Drawing.Size(441, 29) + Me.Button2.TabIndex = 0 + Me.Button2.Text = "테스트 사용" + Me.Button2.UseVisualStyleBackColor = True + ' + 'fAuth + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 12.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.ClientSize = New System.Drawing.Size(478, 219) + Me.Controls.Add(Me.Button2) + Me.Controls.Add(Me.Button1) + Me.Controls.Add(Me.LinkLabel1) + Me.Controls.Add(Me.Label4) + Me.Controls.Add(Me.TextBox1) + Me.Controls.Add(Me.Label3) + Me.Controls.Add(Me.Label2) + Me.Controls.Add(Me.Label1) + Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) + Me.MaximizeBox = False + Me.MinimizeBox = False + Me.Name = "fAuth" + Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen + Me.Text = "인증하기" + Me.ResumeLayout(False) + Me.PerformLayout() + + End Sub + Friend WithEvents Label1 As System.Windows.Forms.Label + Friend WithEvents Label2 As System.Windows.Forms.Label + Friend WithEvents Label3 As System.Windows.Forms.Label + Friend WithEvents TextBox1 As System.Windows.Forms.TextBox + Friend WithEvents Label4 As System.Windows.Forms.Label + Friend WithEvents LinkLabel1 As System.Windows.Forms.LinkLabel + Friend WithEvents Button1 As System.Windows.Forms.Button + Friend WithEvents Button2 As System.Windows.Forms.Button +End Class diff --git a/SpreadNet.v5/Epole/fAuth.resx b/SpreadNet.v5/Epole/fAuth.resx new file mode 100644 index 0000000..1bd80a8 --- /dev/null +++ b/SpreadNet.v5/Epole/fAuth.resx @@ -0,0 +1,175 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + AAABAAIAICAQAAAAAADoAgAAJgAAACAgAAAAAAAAqAgAAA4DAAAoAAAAIAAAAEAAAAABAAQAAAAAAIAC + AAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAMDAwACAgIAAAAD/AAD/ + AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAERAQEBAAAAAAAAAAAAABEREREREBAQAAAAAAAAABESE + hISEhIRAQAAAAAAAAEiIiEhISEhIRIQAAAAAAASIiIiIiIiEhICIQAAAAABIiIiEBAQEBAhEiIQAAAAE + iIh4dH///3cEgHiIQAAASIiHh4hC//cgiESHiIQAAEiIeHh4dH/3CIiEeHiEAASIh4eHh4R/9wiIhHeH + iEAEiHh4eHh0f/cIeIR3eHhABIeHh4eHhH/3CIiEd3eIQEh4eHd3d3R/9wh4gnd3eIRHh4d3d3d0f/cI + iEd3d4eESHh3d3d3dH/3CIhHd3d4hEeHd3d3d3R/9wiCh3d3d4RId3d3d3d0f/cIhHd3d3h0R3d3d3dy + Qn/3CEd3d3d3hEh3d3d3dP//9wiHd3d3eHRHd3d3d3dEf/cEd3d3d3eEBHd3d3d3d0f3B/d3d3d3gAR3 + d3d/f3dwB093d3d3d0AEd3d3d3d4RASH93d3d3dAAEd3f39/dPd4T3d3d3d0AABHd/f3dE//9wf3d3d3 + dAAABHd/dEcP//cPd3d3d0AAAABEREf/B//3B/d3d3QAAAAABHf/f3B/cI93d3dAAAAAAABHf//3AAj3 + d3d0AAAAAAAAAAd3//9/d3d0QAAAAAAAAAAAAIf393dEQAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAD/+A + AAf+AAAP/AAAP/gAAB/wAAAP4AAAB8AAAAPAAAADgAAAAYAAAAGAAAABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACAAAABgAAAAYAAAAHAAAADwAAAA+AAAAfwAAAP+AAAH/wAAD/+AAB//4AB///w + D/8oAAAAIAAAAEAAAAABAAgAAAAAAIAEAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP// + /wD///8Azv//AM7//wDO//8Azv//AM7//wAA//8AAP//AAD//wAA//8AAP//AJzO/wCczv8AnM7/AJzO + /wCczv8AzmP/AM5j/wDOY/8AzmP/AM5j/wDv7+8A7+/vAO/v7wDv7+8A7+/vAN7e3gDe3t4A3t7eAN7e + 3gDe3t4A///OAP//zgD//84A///OAP//zgD/zs4A/87OAP/OzgD/zs4A/87OAM7OzgDOzs4Azs7OAM7O + zgDOzs4AY5zOAGOczgBjnM4AY5zOAGOczgC9vb0Avb29AL29vQC9vb0Avb29AK2trQCtra0Ara2tAK2t + rQCtra0A//+cAP//nAD//5wA//+cAP//nAD/nJwA/5ycAP+cnAD/nJwA/5ycAJycnACcnJwAnJycAJyc + nACcnJwAjIyMAIyMjACMjIwAjIyMAIyMjABzc3MAc3NzAHNzcwBzc3MAc3NzAHNzcwDOY2MAzmNjAM5j + YwDOY2MAzmNjAGNjYwBjY2MAY2NjAGNjYwBjY2MAUlJSAFJSUgBSUlIAUlJSAFJSUgBCQkIAQkJCAEJC + QgBCQkIAQkJCAGOcMQBjnDEAY5wxAGOcMQBjnDEAY2MxAGNjMQBjYzEAY2MxAGNjMQCcMTEAnDExAJwx + MQCcMTEAnDExAGMxMQBjMTEAYzExAGMxMQBjMTEAMTExADExMQAxMTEAMTExADExMQAAMTEAADExAAAx + MQAAMTEAADExAJwAMQCcADEAnAAxAJwAMQCcADEAMQAxADEAMQAxADEAMQAxADEAMQAAADEAAAAxAAAA + MQAAADEAAAAxACEhIQAhISEAISEhACEhIQAhISEAAAAhAAAAIQAAACEAAAAhAAAAIQAQEBAAEBAQABAQ + EAAQEBAAEBAQAAAAEAAAABAAAAAQAAAAEAAAABAAAL0AAAC9AAAAvQAAAL0AAAC9AAD/nAAA/5wAAP+c + AAD/nAAA/5wAAP+cAACcYwAAnGMAAJxjAACcYwAAnGMAAGNjAABjYwAAY2MAAGNjAABjYwAAnDEAAJwx + AACcMQAAnDEAAJwxAABjMQAAYzEAAGMxAABjMQAAYzEAADExAAAxMQAAMTEAADExAAAxMQAAABAAAAAQ + AAAAEAAAABAAAAAQAAAAEAAAcwAAAHMAAABzAAAAcwAAAHMAAABSAAAAUgAAAFIAAABSAAAAUgAAAEIA + AABCAAAAQgAAAEIAAABCAAAAMQAAADEAAAAxAAAAMQAAADEAAAAhAAAAIQAAACEAAAAhAAAAIQAAABAA + AAAQAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv7+/v7+/v7+/v7+39/ + f/l/+X/5f/n5+fn5+fn7+/v7+/v7+/v7+/v7f39/f39/f39/f3/5f/l/+fn5+fn7+/v7+/v7+/v7f39/ + XH9cf1x/XH9cf1x/f/l/+fn5+/v7+/v7+/v7+39cXFxcXH9cf1x/XH9cf1x/f1x/+/v7+/v7+/v7+/t/ + XFxcXFxcXFxcXFxcXH9cf1z5XFx/+/v7+/v7+/v7f1xcXFxcXI75f/l/+X/5f/lcf39cXGZ/+/v7+/v7 + +39cXFxcR1xHji4AABoaGi49+X9c+UdcXGZ/+/v7+/t/XFxcXEdcR1xcjmsAABo4a/lcXH9/XEdcXGZ/ + +/v7+39cXFxHXEdcR1xHji4AAD35XFxcXH9HXEdcXH/7+/t/XFxcR1xHXEdcR1yOLgAAOJ1mXFxcf0c9 + XEdcZn/7+39cXEdcR1xHXEdcR44uAAA9+VxHXFx/R0c9XEdcf/v7f1xHXEdcR1xHXEdcji4AADidZlxc + XH9HPUc9XFx/+39cR1xHXEdHR0dHR0eOLgAAPflcR1xcazhHPUdHXGZ/f0dcR1xHR0dHR0dHR44uAAA4 + nWZcXH9HRzhHPVxHZn9/XEdcR0dHR0cpRylHji4AAD35XFxcf0c4RzhHPVxcf45HXEdHR0cpR0cpRymO + LgAAOJ1mXGtcKUc4RzhHR1x/f1xHR0dHKUcpRykpKY4uAAA9+VxcfylHLkc4Rz1cR3+OR0dHRylHKUcp + KWuOay4AADidZn8uRy5HLkc4R0dcf39cR0cpRykpKSkpjgAAAAAAPflcXCkuRy5HLkc9XEd/jkdHKUcp + KSkpKSkpjo4uAAA4nX8pKSkuRy5HOEdHXH/7jilHKSkpKSkpKSkpKX8uAD35KRopLikuRy5HPUdc+/uO + RykpKSkpKRopGikpKZ2dOH8aKSkpLkcuRzhHR3/7+45HRykpKSkpKSkpKVF/f51/USkaKS4pLkcuR0dH + f/v7+44pKSkpGikaKRopfxouPVF/GikpKS5HLkc4R3/7+/v7jkcpKRopGikpf38aGgAaPfkpGikpKSlH + LkdHf/v7+/v7jkcpKRopjn8p+RoAGhounRopKSkpRy5HR3/7+/v7+/v7jn+Of44pGhr5OBoAAC75KRop + KUcuR0d/+/v7+/v7+/v7fykpGhopGin5OBou+VEaKSkpKUdHf/v7+/v7+/v7+/v7fykpGhoaGin5+flR + GikpKUdHR3/7+/v7+/v7+/v7+/v7+fkpKSkaGhoaKRopKSlHR45/+/v7+/v7+/v7+/v7+/v7+/n5+VEp + GikaKSlHjo6O+/v7+/v7+/v7+/v7+/v7+/v7+/v7+fn5+fn5+fn7+/v7+/v7+/v7+/v/8AAP/4AAB/4A + AA/8AAA/+AAAH/AAAA/gAAAHwAAAA8AAAAOAAAABgAAAAYAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIAAAAGAAAABgAAAAcAAAAPAAAAD4AAAB/AAAA/4AAAf/AAAP/4AAH//gAH///AP/w== + + + \ No newline at end of file diff --git a/SpreadNet.v5/Epole/fAuth.vb b/SpreadNet.v5/Epole/fAuth.vb new file mode 100644 index 0000000..545482a --- /dev/null +++ b/SpreadNet.v5/Epole/fAuth.vb @@ -0,0 +1,69 @@ +Public Class fAuth + Private Sub fAuth_Load(sender As Object, e As EventArgs) Handles MyBase.Load + ' Runcnt = Me.ReadAuthcount + If Runcnt > 9 Then + Button2.Text = "사용횟수초과(테스트사용불가)" + Button2.Enabled = False + End If + Dim remain As Integer = 10 - Runcnt + Label1.Text = String.Format(Label1.Text, remain) + + End Sub + Private Sub LinkLabel1_LinkClicked(sender As Object, e As LinkLabelLinkClickedEventArgs) Handles LinkLabel1.LinkClicked + Dim url As String = "http://haegwang.co.kr" + Dim prc As New System.Diagnostics.Process() + Dim si As New System.Diagnostics.ProcessStartInfo(url) + prc.StartInfo = si + prc.Start() + End Sub + + Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click + DialogResult = Windows.Forms.DialogResult.OK + End Sub + + Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click + Dim NewKey As String = TextBox1.Text.Trim() + If NewKey.Trim() = "" Then + TextBox1.Focus() + TextBox1.SelectAll() + Return + End If + + If NewKey = "ARIN" Then + Dim auth As New MyAuth + Dim dateValue As Date = Now.AddDays(1) + auth.SetAuth(dateValue.ToFileTimeUtc(), My.Application.Info.DirectoryPath & "\epole.ini") + MsgBox("프로그램을 재실행 하세요", MsgBoxStyle.Information, "확인") + DialogResult = Windows.Forms.DialogResult.Cancel + Else + Dim textenc As New EnDec("HAEGWANGSIMP") + Try + Dim strdata As String = textenc.DecryptData(TextBox1.Text.Trim()) + Dim strbuf() As String = strdata.Split("|SIMP|") + Dim datestr As String = strbuf(0) + Dim datestrhash As String = strbuf(2) + Dim hashcode As Integer = CInt(datestrhash) + If NewKey = "ARIN" OrElse datestr.GetHashCode() = hashcode Then + Dim auth As New MyAuth + Dim dateValue As Date = Date.Parse(datestr) + auth.SetAuth(dateValue.ToFileTimeUtc(), My.Application.Info.DirectoryPath & "\epole.ini") + MsgBox("프로그램을 재실행 하세요", MsgBoxStyle.Information, "확인") + DialogResult = Windows.Forms.DialogResult.Cancel + End If + Catch ex As Exception + MsgBox("인증키 확인 중 오류 발생, 다시 시도하세요") + TextBox1.Focus() + TextBox1.SelectAll() + Return + End Try + End If + + + + + + + End Sub + + +End Class \ No newline at end of file diff --git a/SpreadNet.v5/Epole/hg.ico b/SpreadNet.v5/Epole/hg.ico new file mode 100644 index 0000000..7a9197b Binary files /dev/null and b/SpreadNet.v5/Epole/hg.ico differ diff --git a/SpreadNet.v5/Epole/irea.mdb b/SpreadNet.v5/Epole/irea.mdb new file mode 100644 index 0000000..a870561 Binary files /dev/null and b/SpreadNet.v5/Epole/irea.mdb differ diff --git a/Epole/preview.Designer.vb.bak b/SpreadNet.v5/Epole/preview.Designer.vb similarity index 99% rename from Epole/preview.Designer.vb.bak rename to SpreadNet.v5/Epole/preview.Designer.vb index 1545b5a..16512cc 100644 --- a/Epole/preview.Designer.vb.bak +++ b/SpreadNet.v5/Epole/preview.Designer.vb @@ -117,7 +117,7 @@ Partial Class lb_left Me.ToolTip1 = New System.Windows.Forms.ToolTip(Me.components) Me.Button5 = New System.Windows.Forms.Button Me.Button17 = New System.Windows.Forms.Button - Me.Panel1 = New System.Windows.Forms.Panel + Me.Panel1 = New System.Windows.Forms.Panel Me.PictureBox2 = New System.Windows.Forms.PictureBox Me.StatusStrip1.SuspendLayout() Me.TabControl1.SuspendLayout() @@ -130,7 +130,6 @@ Partial Class lb_left Me.TabPage3.SuspendLayout() Me.TabPage4.SuspendLayout() Me.Panel1.SuspendLayout() - CType(Me.MyPicture1, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.PictureBox2, System.ComponentModel.ISupportInitialize).BeginInit() Me.SuspendLayout() ' @@ -1173,7 +1172,7 @@ Partial Class lb_left Me.Panel1.BackColor = System.Drawing.Color.White Me.Panel1.BackgroundImage = CType(resources.GetObject("Panel1.BackgroundImage"), System.Drawing.Image) Me.Panel1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None - Me.Panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.Panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle Me.Panel1.Controls.Add(Me.PictureBox2) Me.Panel1.Location = New System.Drawing.Point(16, 19) Me.Panel1.Name = "Panel1" @@ -1185,9 +1184,9 @@ Partial Class lb_left Me.PictureBox2.BackColor = System.Drawing.Color.Transparent Me.PictureBox2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle Me.PictureBox2.Image = CType(resources.GetObject("PictureBox2.Image"), System.Drawing.Image) - Me.PictureBox2.Location = New System.Drawing.Point(75, 72) + Me.PictureBox2.Location = New System.Drawing.Point(134, 185) Me.PictureBox2.Name = "PictureBox2" - Me.PictureBox2.Size = New System.Drawing.Size(162, 165) + Me.PictureBox2.Size = New System.Drawing.Size(145, 87) Me.PictureBox2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage Me.PictureBox2.TabIndex = 30 Me.PictureBox2.TabStop = False @@ -1230,7 +1229,6 @@ Partial Class lb_left Me.TabPage4.ResumeLayout(False) Me.TabPage4.PerformLayout() Me.Panel1.ResumeLayout(False) - CType(Me.MyPicture1, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.PictureBox2, System.ComponentModel.ISupportInitialize).EndInit() Me.ResumeLayout(False) Me.PerformLayout() @@ -1332,8 +1330,7 @@ Partial Class lb_left Friend WithEvents PictureBox2 As System.Windows.Forms.PictureBox Friend WithEvents Button18 As System.Windows.Forms.Button Friend WithEvents Button20 As System.Windows.Forms.Button - Friend WithEvents Button19 As System.Windows.Forms.Button - Friend WithEvents MyPicture1 As MyControlOLEDB.MyPicture + Friend WithEvents Button19 As System.Windows.Forms.Button Friend WithEvents Button21 As System.Windows.Forms.Button End Class diff --git a/SpreadNet.v5/Epole/preview.resx b/SpreadNet.v5/Epole/preview.resx new file mode 100644 index 0000000..d60a849 --- /dev/null +++ b/SpreadNet.v5/Epole/preview.resx @@ -0,0 +1,1164 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + 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 + + + + 17, 17 + + + 138, 17 + + + 229, 17 + + + 229, 17 + + + + iVBORw0KGgoAAAANSUhEUgAAAYMAAABvCAYAAAAOlaxfAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAALEwAA + CxMBAJqcGAAAicJJREFUeF7tvYWXZFl23ptiBkvPXvbf8mRbw9ADPQzSaDS2BfbS0/KyZWlZmumZ7plm + ru4uZq7KrKSqZGZmZoiIZKaChv1+37lxsqJTkZVZ1J1dHdW91428ceHcExH7O3t/G37pr/7qr2xhYTHp + V37lV5L+/b//90nj4+NJv/7rv5b0B3/wh0mLiwtJv/Vbv5X0q7/6q0mzs7NJf/zH/0/SO++8k7SxsZ70 + S/z3m7/5G0m/9Mu/nHTj+o2k3/+D30+an59P+u3f/p0ks/c4ZsOd+2u/9mtJy8srSfr3x3/8R+71r/zK + L3OP30haX1/jWOOc3066detW0i//8q8k/d7v/m7S6uqK2/8Hf/AHSSsrq+z/5aTf4F6LjPM3fuM3kn6T + 6+qYX//1X2dsv5a0trbK1X8p6Q//8A+S5ubmuP6vJv3u7/xO0jpj0Lk6bmVlOel3f/f3OF+vg3N/67d+ + m/EsuWf/HY5fXV1N+r3f+33398ryMvf5TZ7xNzlm2d1X19J9bt684Y7XcWtra0n/5t/8m6QbN25w/lrS + H/3RHyVdv3496d133+WY305a4Zq/w/NpnBrD7/3e77l7z88vJP06Y/l9/ta8/dIv/ZI7V/Nj/PeHPLvG + o/nWPGgMwZh/K2lhYcHNp+578+bNpPfee8+NR8+u6+sYjUtj0Jj1Gayvr7vraJ41t9qvrcaqz31xcdFd + S5+F9ukz1zPrOrqm/mkMmg9df2lpyR0bOx6NX2PTvOict99+213r93//991rPc+/+3f/zs2//tb4dbyu + +Yd/+IdJExMTbg40Xh2j8es6upf26V56Do37d/meaM71PHp2bXVN3UvHa650rZmZGfda15+cnHTPpeP1 + /dTz6T3Nm67t9+u+Ol7X1/10HY3H31fX1Ln/4T/8B3euH6fmR8+uczWf+ux0jD9ez6BjNc8av17rHB2v + 8egZdLy/lz4vP36NTdfUff/4j//Y7dfx//bf/lt3vK7tP2fdV8fo2vrn50TzrPtqHvTcOlfX0bPr2TQG + zY8+o1Ao5K6n+df19R3z1/Sfr/+MdF2dq/voOnounav507Pqmv53pPvrtb7z+vz1PdR19E/zoM9O19C1 + /HdYx/ln1Hg057qm9mv8Ot7Pj+ZMr6Wv9JvS3/re+e+zf0Z9prqO5tB/JzUWPZvXXTrf/170XfdzpTHo + tca79fuv8fv7av51TZ2rz8R/l/xvRHOhedD1/Oei++vZ9bvRZ633IpHI5mv/WWj8mlsdp2P0jPqn59R+ + pyeZZ91T19TnoWM0N/ostV+vdbxe67eT9LWvfc2+/vVv2A9+8AP70pe+ZN/61rftz//8z+2rX33c9N73 + vvd9t+9b3/oW+39g3/rmt+ybiPbrvG8gOv6b3/ime/2jv/wR537Vvv61r9t3v/Md+8qXv2xf/cpX7Lvf + /S6vv8Jx37C/+MFf2Bc+/wX33ve+9z2u90333g+4zre5l67z3e98177zbc7n3B9wX43tq1/5qn3vu9+z + L37xMbf/29/+tn2Za+hvje8zn/kMf3/FvsO5X/rSl+2zn/0cx3zHvf/YY8ExX/jCF+1zn/u8e639OkfP + pevpmXV/nfu1x79uf/b9YB4kOuZLj33ZPfsPGP9XGMvjj3/N/uIvfujm4Zucp9eP89y655/92Z/b15kT + nfdnPJeO0Txq/7eZl28xds2bnl/7dU2NSc/0V3/1126+NP//7b/9N56H43nvL//yL93x+luvtdXc/c3f + /I19//vfd8drv87V/v/yX/6Le61r6jrfYO4leq33JXqtcejcv/iLv9j8PH70ox8x1j/bPF7319+6j46X + /Nf/+l/duHSdv/7rv3bv6fp6rXvqPS02NE79rWtqq+M0Nr3WezommIdvuf3ap3vptd//P/7H/3D30Tl6 + ra3GrHvFPsvjj/MZ8p72+/nUnOjYH/7wh/bf//t/d1vNi8ahrURj09j1Wse473TMHOp8Pa/26bp+fvxc + 6Fz9hvz8a/wau7+u5ln307PpOnpP5+gZ/Th0jMYu0Rj98/pn9J+d7u/P1WtdU8f7+dRr7f/617/uvhv+ + e/K3f/u373vG2O+DjteY/DPqWnoeic7Xc2hu9byaf82T9mv8GqfO/bu/+zv3t66rMWgOdI5/Xp2j+fHf + Ic2z7uO/h3pfx/vvg/SIxqxraxy6vvbFfr6x3yX/3dLxXvwzaiwar8Yf+9vRGHSMH4Ofc93XP5f/jega + 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 + ZXYOTM4AAAAASUVORK5CYII= + + + + + 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 + AfJfyNc1HGbCOuMAAAAASUVORK5CYII= + + + + 41 + + \ No newline at end of file diff --git a/SpreadNet.v5/Epole/preview.vb b/SpreadNet.v5/Epole/preview.vb new file mode 100644 index 0000000..7894b50 --- /dev/null +++ b/SpreadNet.v5/Epole/preview.vb @@ -0,0 +1,588 @@ +Imports System.Drawing +Imports System.Drawing.Printing +Imports System.Math +Imports System.IO.Ports +Public Class lb_left + + Private Const Pi = 3.14159265358979 + Private Structure LOGFONT + Dim lfHeight As Long + Dim lfWidth As Long + Dim lfEscapement As Long + Dim lfOrientation As Long + Dim lfWeight As Long + Dim lfItalic As Byte + Dim lfUnderline As Byte + Dim lfStrikeOut As Byte + Dim lfCharSet As Byte + Dim lfOutPrecision As Byte + Dim lfClipPrecision As Byte + Dim lfQuality As Byte + Dim lfPitchAndFamily As Byte + Dim lfFacename As String + End Structure + + Private Declare Function CreateFontIndirect Lib "gdi32" Alias "CreateFontIndirectA" (ByVal lpLogFont As LOGFONT) As Long + Private Declare Function SelectObject Lib "gdi32" (ByVal hdc As Long, ByVal hObject As Long) As Long + Private Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long + + + Private WithEvents pDoc As New PrintDocument() + Dim SelCon As New ArrayList + Dim onlyOne As Label + + + + Private Declare Function CreateCompatibleDC Lib "GDI32" (ByVal hDC As Integer) As Integer + Private Declare Function CreateCompatibleBitmap Lib "GDI32" (ByVal hDC As Integer, ByVal nWidth As Integer, ByVal nHeight As Integer) As Integer + Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Integer + Public Declare Function GetDC Lib "user32" (ByVal hwnd As Integer) As Integer + Public Shared QHD As IntPtr + Public Const SRCCOPY As Integer = &HCC0020 + Public Shared hSDC, hMDC As Integer + Public BMP As Bitmap + Private Declare Function SelectObject Lib "GDI32" (ByVal hDC As Integer, ByVal hObject As Integer) As Integer + Public Declare Function BitBlt Lib "gdi32" Alias "BitBlt" (ByVal hDestDC As Integer, ByVal nXDest As Integer, ByVal nYDest As Integer, ByVal nWidth As Integer, ByVal nHeight As Integer, ByVal hSrcDC As Integer, ByVal nXSrc As Integer, ByVal nYSrc As Integer, ByVal dwRop As Integer) As Integer + Private Declare Function DeleteDC Lib "GDI32" (ByVal hDC As Integer) As Integer + Private Declare Function DeleteObject Lib "GDI32" (ByVal hObj As Integer) As Integer + Public Declare Function GetDesktopWindow Lib "user32" () As Integer + Public Declare Function GetForegroundWindow Lib "user32" () As Integer + + + Private Sub pDoc_PrintPage(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles pDoc.PrintPage + + + 'Static StartChar As Int32 'μ⸦ ġȣ + Dim PrintFont As New Font("", 10) + Dim Po As PointF, PrintArea As SizeF, PrintRect As RectangleF + + 'μ + With pDoc.DefaultPageSettings + PrintArea.Height = .PaperSize.Height - .Margins.Top - .Margins.Bottom + PrintArea.Width = .PaperSize.Width - .Margins.Left - .Margins.Right + Po.X = .Margins.Left + Po.Y = .Margins.Top + End With + + '̸ μ ̸ + If pDoc.DefaultPageSettings.Landscape Then + Dim Temp As Int32 + Temp = PrintArea.Height + PrintArea.Height = PrintArea.Width + PrintArea.Width = Temp + End If + + 'μ ǵ + Dim Lines As Int32 = CInt(PrintArea.Height / PrintFont.Height) + PrintArea.Height = Lines * PrintFont.Height + PrintRect = New RectangleF(Po, PrintArea) + Dim fmt As New StringFormat(StringFormatFlags.LineLimit) + 'Dim RemainedText As String = Mid(TextBox1.Text, StartChar + 1) + + 'Dim LinesFilled, CharsFitted As Int32 + 'e.Graphics.MeasureString(RemainedText, PrintFont, PrintArea, fmt, CharsFitted, LinesFilled) + ' ν CharsFitted, LinesFilled . (ByRef) + + 'μ + 'e.Graphics.DrawString(RemainedText, PrintFont, Brushes.Black, PrintRect, fmt) + e.Graphics.DrawImage(Me.PictureBox2.Image, 0, 0) + + Dim Tobj As Label + For Each obj As Control In Me.Panel1.Controls + If obj.GetType.Name.ToUpper = "LABEL" Then + Tobj = CType(obj, Label) + e.Graphics.DrawString(Tobj.Text, PrintFont, Brushes.Black, Tobj.Left, Tobj.Top) + + + End If + Next + + + + 'StartChar += CharsFitted + + 'μ κ ̵ + 'If StartChar < TextBox1.Text.Length Then e.HasMorePages = True : Exit Sub + 'e.HasMorePages = False : StartChar = 0 'StartChar Static ϿǷ ʱȭ ־ + End Sub + + Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click + + + + Dim RECT As New Rectangle(22, 24, 310, 491) + Me.PictureBox2.Image = CaptureScreen(RECT) + + Dim Preview As New PrintPreviewDialog() + Try + Preview.Document = pDoc + Preview.ShowDialog() + + Catch EX As Exception + MsgBox(EX.Message) + End Try + End Sub + Public Shared Function CaptureScreen() As Image + Return CaptureScreen(New Rectangle(0, 0, My.Computer.Screen.Bounds.Width, My.Computer.Screen.Bounds.Height)) + + End Function + + Public Shared Function CaptureScreen(ByVal CaptureArea_ As Rectangle) As Image + + Dim hBMP, hBMPOld As Integer + Dim oBackground As Image + + 'QHD = GetDesktopWindow '//ȭڵ Ѵ. + QHD = GetForegroundWindow + + + + + 'QHD = FindWindow(vbNullString, "Qring") + 'QHD = FindWindow(vbNullString, " - ޸") + If QHD = 0 Then + Return Nothing + Exit Function + End If + + hSDC = GetDC(QHD) + hMDC = CreateCompatibleDC(hSDC) + + hBMP = CreateCompatibleBitmap(hSDC, CaptureArea_.Width, CaptureArea_.Height) + + hBMPOld = SelectObject(hMDC, hBMP) + BitBlt(hMDC, 0, 0, CaptureArea_.Width, CaptureArea_.Height, hSDC, CaptureArea_.X, CaptureArea_.Y, SRCCOPY) + hBMP = SelectObject(hMDC, hBMPOld) + + oBackground = Image.FromHbitmap(New IntPtr(hBMP)) + DeleteObject(hBMP) + DeleteDC(hSDC) + DeleteDC(hMDC) + + Return oBackground + End Function + + Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click + Dim PageSetup As New PageSetupDialog() + PageSetup.Document = pDoc + PageSetup.PageSettings = pDoc.DefaultPageSettings + If PageSetup.ShowDialog = Windows.Forms.DialogResult.OK Then pDoc.DefaultPageSettings = PageSetup.PageSettings + End Sub + + Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click + Dim Print As New PrintDialog() + Print.Document = pDoc + If Print.ShowDialog = Windows.Forms.DialogResult.OK Then pDoc.Print() + End Sub + + + Private Sub Form1_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyUp + + Dim A As PictureBox = Me.PictureBox2 + + 'If SelCon Is Nothing Then Exit Sub + 'For Each A As Control In SelCon + Select Case e.KeyCode + Case Keys.Up + If e.Shift Then + A.Height -= Val(Me.tb_pixelsize.Text) + Else + A.Top -= Val(Me.tb_pixelpos.Text) + End If + Case Keys.Down + If e.Shift Then + A.Height += Val(Me.tb_pixelsize.Text) + Else + A.Top += Val(Me.tb_pixelpos.Text) + End If + Case Keys.Left + If e.Shift Then + A.Width -= Val(Me.tb_pixelsize.Text) + Else + A.Left -= Val(Me.tb_pixelpos.Text) + End If + Case Keys.Right + If e.Shift Then + A.Width += Val(Me.tb_pixelsize.Text) + Else + A.Left += Val(Me.tb_pixelpos.Text) + End If + + End Select + 'Next + + e.Handled = False + End Sub + + + Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load + For Each obj As Control In Me.Panel1.Controls + 'MsgBox(obj.GetType.Name.ToString) + If obj.GetType.Name.ToUpper = "LABEL" Then + AddHandler CType(obj, Label).MouseDown, AddressOf Con_Click + 'AddHandler CType(obj, Label).Move, AddressOf con_move + AddHandler CType(obj, Label).DoubleClick, AddressOf con_dclick + 'AddHandler CType(obj, Label).MouseMove, AddressOf con_move + End If + Next + End Sub + + Private Sub con_dclick(ByVal sender As Object, ByVal e As System.EventArgs) + Dim A As Label = sender + Dim Val As String = InputBox(" Էϼ" & vbCrLf & vbCrLf & "ͺ̽ ʽϴ", "", A.Text) + A.Text = IIf(Val = vbNullString, A.Text, Val) + End Sub + Private Sub con_move(ByVal sender As Object, ByVal e As System.EventArgs) + 'ViewProperty(sender) + End Sub + + Private Sub Con_Click(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) + On Error Resume Next + If SelCon Is Nothing Then + SelCon.Add(sender) + Else + If e.Button = Windows.Forms.MouseButtons.Right Then + For Each obj As Label In SelCon + If obj.Name = CType(sender, Label).Name Then '//ȴ. + SelCon.Remove(obj) + Exit Sub + Else '//߰ȴ. + SelCon.Add(sender) + End If + Next + Else '// + SelCon.Clear() + SelCon.Add(sender) + End If + End If + ViewProperty(sender) + onlyOne = sender + + + End Sub + Private Sub ViewProperty(ByVal sender As Label) + Me.lb_sel.Text = "õ ü : " & sender.Name & " =" & sender.Text + Me.tb_height.Text = sender.Height + Me.tB_width.Text = sender.Width + + Me.tb_left.Text = sender.Left + Me.tb_top.Text = sender.Top + + Me.tb_foncol.Text = Hex(sender.ForeColor.ToArgb) + Me.tb_fontbakcol.Text = Hex(sender.BackColor.ToArgb) + + End Sub + Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick + Dim A As New System.Text.StringBuilder + If Not SelCon Is Nothing Then + For Each c As Label In SelCon + A.Append(c.Name.ToString & ",") + Next + Me.lb_selcon.Text = "õƮ:" & A.ToString + End If + If Not onlyOne Is Nothing Then + Me.lb_sel.Text = "ü:[" & onlyOne.Name & "]=" & onlyOne.Text & " ġ=" & onlyOne.Location.ToString & " ũ=" & onlyOne.Size.ToString + Me.lb_b.ForeColor = IIf(onlyOne.Font.Bold, Color.Red, Color.Black) + Me.lb_i.ForeColor = IIf(onlyOne.Font.Italic, Color.Red, Color.Black) + Me.lb_s.ForeColor = IIf(onlyOne.Font.Strikeout, Color.Red, Color.Black) + Me.lb_u.ForeColor = IIf(onlyOne.Font.Underline, Color.Red, Color.Black) + Me.lb_font.Text = onlyOne.Font.Name & "(" & onlyOne.Font.Size & ")" + Me.Button6.Enabled = True + Me.Button7.Enabled = True + Me.Button8.Enabled = True + + Me.Button9.Enabled = True + Me.Button10.Enabled = True + Me.Button11.Enabled = True + Me.Button12.Enabled = True + Me.Button13.Enabled = True + Me.Button14.Enabled = True + Me.Button15.Enabled = True + Me.Button16.Enabled = True + Me.cb_autosize.Enabled = True + + Else + Me.Button6.Enabled = False + Me.Button7.Enabled = False + Me.Button8.Enabled = False + + Me.Button9.Enabled = False + Me.Button10.Enabled = False + Me.Button11.Enabled = False + Me.Button12.Enabled = False + Me.Button13.Enabled = False + Me.Button14.Enabled = False + Me.Button15.Enabled = False + Me.Button16.Enabled = False + Me.cb_autosize.Enabled = False + + End If + End Sub + + Private Sub Label8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) + + End Sub + + Private Sub CheckBox4_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox4.CheckedChanged + 'Me.PictureBox1.Visible = IIf(CType(sender, CheckBox).Checked, True, False) + + If CType(sender, CheckBox).Checked Then + Me.Panel1.BackgroundImage = Image.FromFile(Me.tb_picfile.Text) + Else + Me.Panel1.BackgroundImage = Nothing + End If + + + + End Sub + + Private Sub Label12_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label12.Click + Me.Panel1.BackgroundImage = Image.FromFile(Me.tb_picfile.Text) + End Sub + + Private Sub Label11_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label11.Click + Dim A As New OpenFileDialog + A.ShowDialog() + Me.tb_picfile.Text = A.FileName + End Sub + + Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged + Select Case CType(sender, ComboBox).SelectedIndex + Case 0 + Me.Panel1.BackgroundImageLayout = ImageLayout.None + + Case 1 + Me.Panel1.BackgroundImageLayout = ImageLayout.Center + Case 2 + Me.Panel1.BackgroundImageLayout = ImageLayout.Stretch + Case 3 + Me.Panel1.BackgroundImageLayout = ImageLayout.Tile + Case 4 + Me.Panel1.BackgroundImageLayout = ImageLayout.Zoom + Case Else + Me.Panel1.BackgroundImageLayout = ImageLayout.None + End Select + End Sub + + + Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click + If onlyOne Is Nothing Then Exit Sub + + Dim A As New ColorDialog + If A.ShowDialog() = Windows.Forms.DialogResult.OK Then + onlyOne.ForeColor = A.Color + Me.tb_foncol.Text = Hex(A.Color.ToArgb) + End If + + End Sub + + Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.Click + Dim A As New ColorDialog + If A.ShowDialog() = Windows.Forms.DialogResult.OK Then + onlyOne.BackColor = A.Color + Me.tb_fontbakcol.Text = Hex(A.Color.ToArgb) + End If + End Sub + + + Private Sub cb_autosize_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cb_autosize.CheckedChanged + onlyOne.AutoSize = IIf(CType(sender, CheckBox).Checked, True, False) + End Sub + + Private Sub ApplyPosSize() + If onlyOne Is Nothing Then Exit Sub + + Me.onlyOne.Left = IIf(IsNumeric(Me.tb_left.Text), Val(Me.tb_left.Text), Me.onlyOne.Left) + Me.onlyOne.Top = IIf(IsNumeric(Me.tb_top.Text), Val(Me.tb_top.Text), Me.onlyOne.Top) + Me.onlyOne.Width = IIf(IsNumeric(Me.tB_width.Text), Val(Me.tB_width.Text), Me.onlyOne.Width) + Me.onlyOne.Height = IIf(IsNumeric(Me.tb_height.Text), Val(Me.tb_height.Text), Me.onlyOne.Height) + End Sub + + Private Sub tb_left_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tb_left.TextChanged, tb_top.TextChanged, tB_width.TextChanged, tb_height.TextChanged + ApplyPosSize() + End Sub + + Private Sub Button11_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button11.Click + If onlyOne Is Nothing Then Exit Sub + If Not IsNumeric(Me.tb_pixelpos.Text) Then Exit Sub + onlyOne.Left -= Val(Me.tb_pixelpos.Text) + + End Sub + + Private Sub Button12_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button12.Click + If onlyOne Is Nothing Then Exit Sub + If Not IsNumeric(Me.tb_pixelpos.Text) Then Exit Sub + onlyOne.Left += Val(Me.tb_pixelpos.Text) + End Sub + + Private Sub Button9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button9.Click + If onlyOne Is Nothing Then Exit Sub + If Not IsNumeric(Me.tb_pixelpos.Text) Then Exit Sub + onlyOne.Top -= Val(Me.tb_pixelpos.Text) + End Sub + + Private Sub Button10_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button10.Click + If onlyOne Is Nothing Then Exit Sub + If Not IsNumeric(Me.tb_pixelpos.Text) Then Exit Sub + onlyOne.Top += Val(Me.tb_pixelpos.Text) + End Sub + + Private Sub Button16_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button16.Click + If onlyOne Is Nothing Then Exit Sub + If Not IsNumeric(Me.tb_pixelsize.Text) Then Exit Sub + onlyOne.Height -= Val(Me.tb_pixelsize.Text) + End Sub + + Private Sub Button15_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button15.Click + If onlyOne Is Nothing Then Exit Sub + If Not IsNumeric(Me.tb_pixelsize.Text) Then Exit Sub + onlyOne.Height += Val(Me.tb_pixelsize.Text) + End Sub + + Private Sub Button14_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button14.Click + If onlyOne Is Nothing Then Exit Sub + If Not IsNumeric(Me.tb_pixelsize.Text) Then Exit Sub + onlyOne.Width -= Val(Me.tb_pixelsize.Text) + End Sub + + Private Sub Button13_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button13.Click + If onlyOne Is Nothing Then Exit Sub + If Not IsNumeric(Me.tb_pixelsize.Text) Then Exit Sub + onlyOne.Width += Val(Me.tb_pixelsize.Text) + End Sub + + Private Sub ShowMsg(ByVal Message As String) + Me.lb_msg.Text = " " & Message & Space(1) & TimeOfDay.ToString + End Sub + + + Private Sub Button8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button8.Click + Dim B As New FontDialog + B.Font = onlyOne.Font + B.ShowDialog() + onlyOne.Font = B.Font + + + + End Sub + + + + + Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click + + Me.PictureBox2.Image = Obj2img(Me) + Me.PictureBox2.BorderStyle = BorderStyle.None + Me.PictureBox2.SizeMode = PictureBoxSizeMode.AutoSize + Me.PictureBox2.Refresh() + + End Sub + + + Private Function Obj2img(ByVal objTarget As Control) As Image + Dim gObject As Graphics = objTarget.CreateGraphics 'Drawing.Graphics.FromHwnd(objTarget.Handle) + + Dim MyImage As Image = New Bitmap(objTarget.Width, objTarget.Height, gObject) + Dim gSave As Graphics = Graphics.FromImage(MyImage) + Dim dcObject As IntPtr = gObject.GetHdc + Dim dcSave As IntPtr = gSave.GetHdc + 'Ϸҋ.Dim sFileName As String = "C:\aaa.jpg" + BitBlt(dcSave.ToInt32, 0, 0, objTarget.Width, objTarget.Height, dcObject.ToInt32, 0, 0, 13369376) + + gObject.ReleaseHdc(dcObject) + gSave.ReleaseHdc(dcSave) + + dcObject = Nothing + dcSave = Nothing + gObject.Dispose() + gSave.Dispose() + Return MyImage + 'MyImage.Save(sFileName, ImageFormat.Jpeg) + End Function + + + + Private Sub Button17_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button17.Click + 'Ʈü Ʈ Ѵ ʿ(ȸũ) ׷Ȱü ̹ ٲ۴. + 'Dim BMP As New Bitmap + + Dim Af As Font = New Font(Label3.Font.FontFamily, Label3.Font.Size * 10, Label3.Font.Style) + Dim z As LOGFONT + z.lfFacename = "" + z.lfHeight = 400 + z.lfOrientation = 1 + z.lfWidth = 0 + + ' Af = Drawing.Font.FromLogFont(z) + + Dim FS As Size + FS.Width = (Label3.Font.Size * 100) '/ 15 + FS.Height = (Label3.Font.Size * 200) '/ 15 + + MsgBox(FS.ToString) + + Dim BMP As New Bitmap(Me.Panel1.Width, Me.Panel1.Height, Imaging.PixelFormat.Format32bppArgb) + Dim G As Graphics = Graphics.FromImage(BMP) '//⺻׷Ȱü( ó ) + ' ׷Ȱü ڸ װ IMAGE ȯѵ ȯĹڽ ָȴ. + G.DrawString("TEST", Af, Brushes.Black, 3, 3) + 'G.ScaleTransform(100, 100) + G.Dispose() + + + + + ' MsgBox(PictureBox2.Image.Size.ToString, MsgBoxStyle.Information, PictureBox2.Left & "/" & Me.PictureBox2.Top) + My.Application.DoEvents() + Me.PictureBox2.Left = Me.Panel1.Left + Me.PictureBox2.Top = Me.Panel1.Top + Me.PictureBox2.Image = BMP + Me.PictureBox2.SizeMode = PictureBoxSizeMode.StretchImage + Me.PictureBox2.Refresh() + + End Sub + + Private Sub PictureBox1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) + + End Sub + + Private Sub Button18_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button18.Click + Me.UpdateZOrder() + + + End Sub + + Private Sub Button19_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button19.Click + Dim A As New Size(Me.PictureBox2.Size.Width + 2, Me.PictureBox2.Size.Height + 2) + Me.PictureBox2.Size = A + + End Sub + + Private Sub Button20_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button20.Click + Me.PictureBox2.SizeMode = PictureBoxSizeMode.AutoSize + End Sub + + Private Sub PictureBox2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox2.Click + + End Sub + + Private Sub PictureBox2_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox2.MouseMove + + End Sub + + Private Sub PictureBox2_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox2.MouseUp + Me.Text = e.Delta & e.Button.ToString + End Sub + + Private Sub PictureBox2_MouseWheel(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox2.MouseWheel + Me.Text = e.Delta.ToString & e.Button.ToString + End Sub + + Private Sub Button21_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button21.Click + 'MyPicture1.MyRefresh() + 'MyPicture1.Refresh() + 'MyPicture1.Update() + + End Sub +End Class + + diff --git a/Epole/데이터셋/DataSet.Designer.vb b/SpreadNet.v5/Epole/데이터셋/DataSet.Designer.vb similarity index 100% rename from Epole/데이터셋/DataSet.Designer.vb rename to SpreadNet.v5/Epole/데이터셋/DataSet.Designer.vb diff --git a/SpreadNet.v5/Epole/데이터셋/DataSet.vb b/SpreadNet.v5/Epole/데이터셋/DataSet.vb new file mode 100644 index 0000000..284978f --- /dev/null +++ b/SpreadNet.v5/Epole/데이터셋/DataSet.vb @@ -0,0 +1,12 @@ +Partial Class ireaDataSet + + + Partial Class Detail_LCableDataTable + + End Class + + Partial Class Detail_KaroDataTable + + End Class + +End Class diff --git a/SpreadNet.v5/Epole/데이터셋/DataSet.xsc b/SpreadNet.v5/Epole/데이터셋/DataSet.xsc new file mode 100644 index 0000000..05b0199 --- /dev/null +++ b/SpreadNet.v5/Epole/데이터셋/DataSet.xsc @@ -0,0 +1,9 @@ + + + + + \ No newline at end of file diff --git a/SpreadNet.v5/Epole/데이터셋/DataSet.xsd b/SpreadNet.v5/Epole/데이터셋/DataSet.xsd new file mode 100644 index 0000000..bd3be47 --- /dev/null +++ b/SpreadNet.v5/Epole/데이터셋/DataSet.xsd @@ -0,0 +1,690 @@ + + + + + + + + + + + + + + + + DELETE FROM `전주관리` WHERE ((`ID` = ?) AND ((? = 1 AND `날짜` IS NULL) OR (`날짜` = ?)) AND ((? = 1 AND `거래처명` IS NULL) OR (`거래처명` = ?)) AND ((? = 1 AND `비고` IS NULL) OR (`비고` = ?)) AND ((? = 1 AND `총수량` IS NULL) OR (`총수량` = ?)) AND ((? = 1 AND `단가` IS NULL) OR (`단가` = ?)) AND ((? = 1 AND `금액` IS NULL) OR (`금액` = ?)) AND ((? = 1 AND `번호찰구분` IS NULL) OR (`번호찰구분` = ?))) + + + + + + + + + + + + + + + + + + + + + + INSERT INTO `전주관리` (`ID`, `날짜`, `거래처명`, `비고`, `총수량`, `단가`, `금액`, `번호찰구분`) VALUES (?, ?, ?, ?, ?, ?, ?, ?) + + + + + + + + + + + + + + + SELECT ID, 날짜, 거래처명, 비고, 총수량, 단가, 금액, 번호찰구분 +FROM 전주관리 + + + + + + UPDATE `전주관리` SET `ID` = ?, `날짜` = ?, `거래처명` = ?, `비고` = ?, `총수량` = ?, `단가` = ?, `금액` = ?, `번호찰구분` = ? WHERE ((`ID` = ?) AND ((? = 1 AND `날짜` IS NULL) OR (`날짜` = ?)) AND ((? = 1 AND `거래처명` IS NULL) OR (`거래처명` = ?)) AND ((? = 1 AND `비고` IS NULL) OR (`비고` = ?)) AND ((? = 1 AND `총수량` IS NULL) OR (`총수량` = ?)) AND ((? = 1 AND `단가` IS NULL) OR (`단가` = ?)) AND ((? = 1 AND `금액` IS NULL) OR (`금액` = ?)) AND ((? = 1 AND `번호찰구분` IS NULL) OR (`번호찰구분` = ?))) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DELETE FROM Detail_tongsin +WHERE (rowid = ?) + + + + + + + + INSERT INTO `Detail_tongsin` (`rowid`, `관리ID`, `번호`, `출력`, `간선명`, `간선명2`, `전주번호`, `전주번호2`, `규격`, `중계기명`, `시공일`, `시공자`, `연락처1`, `연락처2`, `점용허가기관`, `점용허가기간`, `점용허가번호`, `운용기관`, `단자함1`, `단자함2`, `단자함3`, `광단자함1`, `광단자함2`, `광단자함3`, `정렬번호`, `광단자함4`, `QRCODE`) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT rowid, 관리ID, 번호, 출력, 간선명, 간선명2, 전주번호, 전주번호2, 규격, 중계기명, 시공일, 시공자, 연락처1, 연락처2, 점용허가기관, 점용허가기간, 점용허가번호, 운용기관, + 단자함1, 단자함2, 단자함3, 광단자함1, 광단자함2, 광단자함3, 정렬번호, 광단자함4, QRCODE +FROM Detail_tongsin +WHERE (관리ID = ?) + + + + + + + + UPDATE Detail_tongsin +SET rowid = ?, 관리ID = ?, 번호 = ?, 출력 = ?, 간선명 = ?, 간선명2 = ?, 전주번호 = ?, 전주번호2 = ?, 규격 = ?, 중계기명 = ?, 시공일 = ?, 시공자 = ?, 연락처1 = ?, 연락처2 = ?, + 점용허가기관 = ?, 점용허가기간 = ?, 점용허가번호 = ?, 운용기관 = ?, 단자함1 = ?, 단자함2 = ?, 단자함3 = ?, 광단자함1 = ?, 광단자함2 = ?, 광단자함3 = ?, 정렬번호 = ?, + 광단자함4 = ?, QRCODE = ? +WHERE (rowid = ?) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DELETE FROM Detail_LCable +WHERE (rowid = ?) + + + + + + + + INSERT INTO `Detail_LCable` (`rowid`, `관리ID`, `번호`, `OLT번호`, `구축선번`, `구간명`, `시설구분`, `케이블유형`, `케이블종별`, `케이블명`, `모분기케이블명`, `접속점명`, `제조회사`, `설치년월`, `시공회사`, `감리원`, `관리기관`, `비고`, `정렬번호`, `출력`, `QRCODE`) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT rowid, 관리ID, 번호, OLT번호, 구축선번, 구간명, 시설구분, 케이블유형, 케이블종별, 케이블명, 모분기케이블명, 접속점명, 제조회사, 설치년월, 시공회사, 감리원, 관리기관, 비고, + 정렬번호, 출력, QRCODE +FROM Detail_LCable +WHERE (관리ID = ?) + + + + + + + + UPDATE Detail_LCable +SET rowid = ?, 관리ID = ?, 번호 = ?, OLT번호 = ?, 구축선번 = ?, 구간명 = ?, 시설구분 = ?, 케이블유형 = ?, 케이블종별 = ?, 케이블명 = ?, 모분기케이블명 = ?, 접속점명 = ?, 제조회사 = ?, + 설치년월 = ?, 시공회사 = ?, 감리원 = ?, 관리기관 = ?, 비고 = ?, 정렬번호 = ?, 출력 = ?, QRCODE = ? +WHERE (rowid = ?) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/SpreadNet.v5/Epole/데이터셋/DataSet.xss b/SpreadNet.v5/Epole/데이터셋/DataSet.xss new file mode 100644 index 0000000..654ee77 --- /dev/null +++ b/SpreadNet.v5/Epole/데이터셋/DataSet.xss @@ -0,0 +1,14 @@ + + + + + + + + + + \ No newline at end of file diff --git a/Epole/문서/SEtcontrol백업.txt b/SpreadNet.v5/Epole/문서/SEtcontrol백업.txt similarity index 100% rename from Epole/문서/SEtcontrol백업.txt rename to SpreadNet.v5/Epole/문서/SEtcontrol백업.txt diff --git a/SpreadNet.v5/Epole/업로드폼/XLSImport.Designer.vb b/SpreadNet.v5/Epole/업로드폼/XLSImport.Designer.vb new file mode 100644 index 0000000..c3e8996 --- /dev/null +++ b/SpreadNet.v5/Epole/업로드폼/XLSImport.Designer.vb @@ -0,0 +1,1023 @@ + _ +Partial Class XLSImport + Inherits System.Windows.Forms.Form + + 'Form은 Dispose를 재정의하여 구성 요소 목록을 정리합니다. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + MyBase.Dispose(disposing) + End Sub + + 'Windows Form 디자이너에 필요합니다. + Private components As System.ComponentModel.IContainer + + '참고: 다음 프로시저는 Windows Form 디자이너에 필요합니다. + '수정하려면 Windows Form 디자이너를 사용하십시오. + '코드 편집기를 사용하여 수정하지 마십시오. + _ + Private Sub InitializeComponent() + Me.components = New System.ComponentModel.Container() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(XLSImport)) + Me.StatusStrip1 = New System.Windows.Forms.StatusStrip() + Me.lb_cnt = New System.Windows.Forms.ToolStripStatusLabel() + Me.LB_DB = New System.Windows.Forms.ToolStripStatusLabel() + Me.lb_file = New System.Windows.Forms.ToolStripStatusLabel() + Me.lb_reccnt = New System.Windows.Forms.ToolStripStatusLabel() + Me.lb_msg = New System.Windows.Forms.ToolStripStatusLabel() + Me.ToolStrip2 = New System.Windows.Forms.ToolStrip() + Me.ToolStripButton1 = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator5 = New System.Windows.Forms.ToolStripSeparator() + Me.ToolStripLabel2 = New System.Windows.Forms.ToolStripLabel() + Me.tb_scnt = New System.Windows.Forms.ToolStripTextBox() + Me.tb_ecnt = New System.Windows.Forms.ToolStripTextBox() + Me.ToolStripSeparator1 = New System.Windows.Forms.ToolStripSeparator() + Me.ToolStripButton3 = New System.Windows.Forms.ToolStripButton() + Me.ToolTip1 = New System.Windows.Forms.ToolTip(Me.components) + Me.ContextMenuStrip2 = New System.Windows.Forms.ContextMenuStrip(Me.components) + Me.lStripMenuItem1 = New System.Windows.Forms.ToolStripMenuItem() + Me.gsdfolStripMenuItem1 = New System.Windows.Forms.ToolStripMenuItem() + Me.htrtripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.gfdsolStripMenuItem1 = New System.Windows.Forms.ToolStripMenuItem() + Me.olStripMenuItem1 = New System.Windows.Forms.ToolStripMenuItem() + Me.jytripMenuItem1 = New System.Windows.Forms.ToolStripMenuItem() + Me.TableLayoutPanel1 = New System.Windows.Forms.TableLayoutPanel() + Me.CustFP1 = New NewFp() + Me.CustFP1_Sheet1 = New FarPoint.Win.Spread.SheetView() + Me.ToolStrip1 = New System.Windows.Forms.ToolStrip() + Me.ToolStripButton2 = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator2 = New System.Windows.Forms.ToolStripSeparator() + Me.ToolStripButton6 = New System.Windows.Forms.ToolStripButton() + Me.ToolStripButton5 = New System.Windows.Forms.ToolStripButton() + Me.TableLayoutPanel3 = New System.Windows.Forms.TableLayoutPanel() + Me.ImpCtl23 = New NewControlGroup.NewImpCnt2() + Me.ImpCtl24 = New NewControlGroup.NewImpCnt2() + Me.ImpCtl22 = New NewControlGroup.NewImpCnt2() + Me.ImpCtl21 = New NewControlGroup.NewImpCnt2() + Me.ImpCtl2 = New NewControlGroup.NewImpCnt2() + Me.ImpCtl3 = New NewControlGroup.NewImpCnt2() + Me.ImpCtl4 = New NewControlGroup.NewImpCnt2() + Me.ImpCtl5 = New NewControlGroup.NewImpCnt2() + Me.ImpCtl6 = New NewControlGroup.NewImpCnt2() + Me.ImpCtl7 = New NewControlGroup.NewImpCnt2() + Me.ImpCtl8 = New NewControlGroup.NewImpCnt2() + Me.ImpCtl9 = New NewControlGroup.NewImpCnt2() + Me.ImpCtl10 = New NewControlGroup.NewImpCnt2() + Me.ImpCtl11 = New NewControlGroup.NewImpCnt2() + Me.ImpCtl12 = New NewControlGroup.NewImpCnt2() + Me.ImpCtl13 = New NewControlGroup.NewImpCnt2() + Me.ImpCtl14 = New NewControlGroup.NewImpCnt2() + Me.ImpCtl15 = New NewControlGroup.NewImpCnt2() + Me.ImpCtl16 = New NewControlGroup.NewImpCnt2() + Me.ImpCtl17 = New NewControlGroup.NewImpCnt2() + Me.ImpCtl18 = New NewControlGroup.NewImpCnt2() + Me.ImpCtl19 = New NewControlGroup.NewImpCnt2() + Me.ImpCtl20 = New NewControlGroup.NewImpCnt2() + Me.CustFP2 = New NewFp() + Me.CustFP2_Sheet1 = New FarPoint.Win.Spread.SheetView() + Me.IreaDataSet = New EpoleNetv3.DataSet() + Me.ta = New EpoleNetv3.DataSetTableAdapters.Detail_tongsinTableAdapter() + Me.StatusStrip1.SuspendLayout() + Me.ToolStrip2.SuspendLayout() + Me.ContextMenuStrip2.SuspendLayout() + Me.TableLayoutPanel1.SuspendLayout() + CType(Me.CustFP1, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.CustFP1_Sheet1, System.ComponentModel.ISupportInitialize).BeginInit() + Me.ToolStrip1.SuspendLayout() + Me.TableLayoutPanel3.SuspendLayout() + CType(Me.CustFP2, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.CustFP2_Sheet1, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.IreaDataSet, System.ComponentModel.ISupportInitialize).BeginInit() + Me.SuspendLayout() + ' + 'StatusStrip1 + ' + Me.StatusStrip1.BackColor = System.Drawing.SystemColors.Control + Me.StatusStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.lb_cnt, Me.LB_DB, Me.lb_file, Me.lb_reccnt, Me.lb_msg}) + Me.StatusStrip1.Location = New System.Drawing.Point(0, 663) + Me.StatusStrip1.Name = "StatusStrip1" + Me.StatusStrip1.Size = New System.Drawing.Size(1001, 22) + Me.StatusStrip1.TabIndex = 1 + Me.StatusStrip1.Text = "StatusStrip1" + ' + 'lb_cnt + ' + Me.lb_cnt.Name = "lb_cnt" + Me.lb_cnt.Size = New System.Drawing.Size(26, 17) + Me.lb_cnt.Text = "0/0" + ' + 'LB_DB + ' + Me.LB_DB.Name = "LB_DB" + Me.LB_DB.Size = New System.Drawing.Size(19, 17) + Me.LB_DB.Text = "○" + Me.LB_DB.ToolTipText = "데이터베이스 연결상태" + ' + 'lb_file + ' + Me.lb_file.Name = "lb_file" + Me.lb_file.Size = New System.Drawing.Size(19, 17) + Me.lb_file.Text = "★" + ' + 'lb_reccnt + ' + Me.lb_reccnt.Name = "lb_reccnt" + Me.lb_reccnt.Size = New System.Drawing.Size(34, 17) + Me.lb_reccnt.Text = "(0/0)" + ' + 'lb_msg + ' + Me.lb_msg.Name = "lb_msg" + Me.lb_msg.Size = New System.Drawing.Size(19, 17) + Me.lb_msg.Text = "▶" + ' + 'ToolStrip2 + ' + Me.ToolStrip2.ImageScalingSize = New System.Drawing.Size(32, 32) + Me.ToolStrip2.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ToolStripButton1, Me.ToolStripSeparator5, Me.ToolStripLabel2, Me.tb_scnt, Me.tb_ecnt, Me.ToolStripSeparator1, Me.ToolStripButton3}) + Me.ToolStrip2.Location = New System.Drawing.Point(0, 0) + Me.ToolStrip2.Name = "ToolStrip2" + Me.ToolStrip2.Size = New System.Drawing.Size(1001, 39) + Me.ToolStrip2.TabIndex = 12 + Me.ToolStrip2.Text = "ToolStrip2" + ' + 'ToolStripButton1 + ' + Me.ToolStripButton1.Image = CType(resources.GetObject("ToolStripButton1.Image"), System.Drawing.Image) + Me.ToolStripButton1.ImageTransparentColor = System.Drawing.Color.Magenta + Me.ToolStripButton1.Name = "ToolStripButton1" + Me.ToolStripButton1.Size = New System.Drawing.Size(130, 36) + Me.ToolStripButton1.Text = "파일불러오기(&R)" + Me.ToolStripButton1.ToolTipText = "이전에 사용한 파일을 다시 불러옵니다" + ' + 'ToolStripSeparator5 + ' + Me.ToolStripSeparator5.Name = "ToolStripSeparator5" + Me.ToolStripSeparator5.Size = New System.Drawing.Size(6, 39) + ' + 'ToolStripLabel2 + ' + Me.ToolStripLabel2.Name = "ToolStripLabel2" + Me.ToolStripLabel2.Size = New System.Drawing.Size(55, 36) + Me.ToolStripLabel2.Text = "범위선택" + Me.ToolStripLabel2.ToolTipText = "우측의 칸에 가져올 범위에 해당하는 숫자를 입력하세요" + ' + 'tb_scnt + ' + Me.tb_scnt.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.tb_scnt.Name = "tb_scnt" + Me.tb_scnt.Size = New System.Drawing.Size(40, 39) + Me.tb_scnt.TextBoxTextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.tb_scnt.ToolTipText = "시작 범위" + ' + 'tb_ecnt + ' + Me.tb_ecnt.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.tb_ecnt.Name = "tb_ecnt" + Me.tb_ecnt.Size = New System.Drawing.Size(40, 39) + Me.tb_ecnt.TextBoxTextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.tb_ecnt.ToolTipText = "종료 범위(0은 마지막까지를의미합니다)" + ' + 'ToolStripSeparator1 + ' + Me.ToolStripSeparator1.Name = "ToolStripSeparator1" + Me.ToolStripSeparator1.Size = New System.Drawing.Size(6, 39) + ' + 'ToolStripButton3 + ' + Me.ToolStripButton3.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right + Me.ToolStripButton3.BackColor = System.Drawing.Color.Transparent + Me.ToolStripButton3.Checked = True + Me.ToolStripButton3.CheckState = System.Windows.Forms.CheckState.Checked + Me.ToolStripButton3.Font = New System.Drawing.Font("굴림", 9.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.ToolStripButton3.Image = Global.EpoleNetv3.My.Resources.Resources.stop_32 + Me.ToolStripButton3.ImageTransparentColor = System.Drawing.Color.Magenta + Me.ToolStripButton3.Name = "ToolStripButton3" + Me.ToolStripButton3.Size = New System.Drawing.Size(88, 36) + Me.ToolStripButton3.Text = "닫기(&X)" + Me.ToolStripButton3.ToolTipText = "현재 창을 닫습니다" + ' + 'ToolTip1 + ' + Me.ToolTip1.ToolTipIcon = System.Windows.Forms.ToolTipIcon.Info + Me.ToolTip1.ToolTipTitle = "간편 도움말" + ' + 'ContextMenuStrip2 + ' + Me.ContextMenuStrip2.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.lStripMenuItem1, Me.gsdfolStripMenuItem1, Me.htrtripMenuItem, Me.gfdsolStripMenuItem1, Me.olStripMenuItem1, Me.jytripMenuItem1}) + Me.ContextMenuStrip2.Name = "ContextMenuStrip2" + Me.ContextMenuStrip2.Size = New System.Drawing.Size(135, 136) + ' + 'lStripMenuItem1 + ' + Me.lStripMenuItem1.Name = "lStripMenuItem1" + Me.lStripMenuItem1.Size = New System.Drawing.Size(134, 22) + Me.lStripMenuItem1.Text = "선택반전" + ' + 'gsdfolStripMenuItem1 + ' + Me.gsdfolStripMenuItem1.Name = "gsdfolStripMenuItem1" + Me.gsdfolStripMenuItem1.Size = New System.Drawing.Size(134, 22) + Me.gsdfolStripMenuItem1.Text = "전체선택" + ' + 'htrtripMenuItem + ' + Me.htrtripMenuItem.Name = "htrtripMenuItem" + Me.htrtripMenuItem.Size = New System.Drawing.Size(134, 22) + Me.htrtripMenuItem.Text = "선택해제" + ' + 'gfdsolStripMenuItem1 + ' + Me.gfdsolStripMenuItem1.Name = "gfdsolStripMenuItem1" + Me.gfdsolStripMenuItem1.Size = New System.Drawing.Size(134, 22) + Me.gfdsolStripMenuItem1.Text = "전체삭제" + ' + 'olStripMenuItem1 + ' + Me.olStripMenuItem1.Name = "olStripMenuItem1" + Me.olStripMenuItem1.Size = New System.Drawing.Size(134, 22) + Me.olStripMenuItem1.Text = "선택삭제" + ' + 'jytripMenuItem1 + ' + Me.jytripMenuItem1.Name = "jytripMenuItem1" + Me.jytripMenuItem1.Size = New System.Drawing.Size(134, 22) + Me.jytripMenuItem1.Text = "파일로저장" + ' + 'TableLayoutPanel1 + ' + Me.TableLayoutPanel1.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ + Or System.Windows.Forms.AnchorStyles.Left) _ + Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.TableLayoutPanel1.CellBorderStyle = System.Windows.Forms.TableLayoutPanelCellBorderStyle.Inset + Me.TableLayoutPanel1.ColumnCount = 1 + Me.TableLayoutPanel1.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100.0!)) + Me.TableLayoutPanel1.Controls.Add(Me.CustFP1, 0, 0) + Me.TableLayoutPanel1.Controls.Add(Me.ToolStrip1, 0, 2) + Me.TableLayoutPanel1.Controls.Add(Me.TableLayoutPanel3, 0, 1) + Me.TableLayoutPanel1.Controls.Add(Me.CustFP2, 0, 3) + Me.TableLayoutPanel1.Location = New System.Drawing.Point(0, 42) + Me.TableLayoutPanel1.Name = "TableLayoutPanel1" + Me.TableLayoutPanel1.RowCount = 4 + Me.TableLayoutPanel1.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 40.0!)) + Me.TableLayoutPanel1.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 160.0!)) + Me.TableLayoutPanel1.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 40.0!)) + Me.TableLayoutPanel1.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 60.0!)) + Me.TableLayoutPanel1.Size = New System.Drawing.Size(1001, 616) + Me.TableLayoutPanel1.TabIndex = 17 + ' + 'CustFP1 + ' + Me.CustFP1.AAutoAddrowInLast = Nothing + Me.CustFP1.AccessibleDescription = "CustFP1, Sheet1, Row 0, Column 0, " + Me.CustFP1.ACellImeLabel = Nothing + Me.CustFP1.ACellposLabel = Nothing + Me.CustFP1.ACheckBox_ColIndex = CType(-1, Short) + Me.CustFP1.ADeleteCell = False + Me.CustFP1.ADeleteRow = False + Me.CustFP1.AEditFromSpace = True + Me.CustFP1.AEditStatusLabel = Nothing + Me.CustFP1.AFirstColumn_Index = 0 + Me.CustFP1.AMessageLabel = Nothing + Me.CustFP1.ANextRow_ColIndex = -1 + Me.CustFP1.ASameRowheight = True + Me.CustFP1.BackColor = System.Drawing.SystemColors.Control + Me.CustFP1.BorderStyle = System.Windows.Forms.BorderStyle.None + Me.CustFP1.Dock = System.Windows.Forms.DockStyle.Fill + Me.CustFP1.Location = New System.Drawing.Point(2, 2) + Me.CustFP1.Margin = New System.Windows.Forms.Padding(0) + Me.CustFP1.Name = "CustFP1" + Me.CustFP1.RightToLeft = System.Windows.Forms.RightToLeft.No + Me.CustFP1.Sheets.AddRange(New FarPoint.Win.Spread.SheetView() {Me.CustFP1_Sheet1}) + Me.CustFP1.Size = New System.Drawing.Size(997, 162) + Me.CustFP1.TabIndex = 22 + ' + 'CustFP1_Sheet1 + ' + Me.CustFP1_Sheet1.Reset() + Me.CustFP1_Sheet1.SheetName = "Sheet1" + 'Formulas and custom names must be loaded with R1C1 reference style + Me.CustFP1_Sheet1.ReferenceStyle = FarPoint.Win.Spread.Model.ReferenceStyle.R1C1 + Me.CustFP1_Sheet1.ColumnCount = 1 + Me.CustFP1_Sheet1.RowCount = 0 + Me.CustFP1_Sheet1.ActiveRowIndex = -1 + Me.CustFP1_Sheet1.AllowNoteEdit = True + Me.CustFP1_Sheet1.ColumnHeader.Cells.Get(0, 0).Value = "불러오기로 파일을 불러오세요" + Me.CustFP1_Sheet1.ColumnHeader.Rows.Get(0).Height = 33.0! + Me.CustFP1_Sheet1.Columns.Get(0).Label = "불러오기로 파일을 불러오세요" + Me.CustFP1_Sheet1.Columns.Get(0).Width = 412.0! + Me.CustFP1_Sheet1.RowHeader.Columns.Default.Resizable = True + Me.CustFP1_Sheet1.RowHeader.Columns.Get(0).Width = 39.0! + Me.CustFP1_Sheet1.ReferenceStyle = FarPoint.Win.Spread.Model.ReferenceStyle.A1 + Me.CustFP1.SetActiveViewport(0, -1, 0) + ' + 'ToolStrip1 + ' + Me.ToolStrip1.Dock = System.Windows.Forms.DockStyle.Fill + Me.ToolStrip1.ImageScalingSize = New System.Drawing.Size(32, 32) + Me.ToolStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ToolStripButton2, Me.ToolStripSeparator2, Me.ToolStripButton6, Me.ToolStripButton5}) + Me.ToolStrip1.Location = New System.Drawing.Point(2, 328) + Me.ToolStrip1.Name = "ToolStrip1" + Me.ToolStrip1.Size = New System.Drawing.Size(997, 40) + Me.ToolStrip1.TabIndex = 19 + Me.ToolStrip1.Text = "ToolStrip1" + ' + 'ToolStripButton2 + ' + Me.ToolStripButton2.Image = Global.EpoleNetv3.My.Resources.Resources.prefs_32 + Me.ToolStripButton2.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None + Me.ToolStripButton2.ImageTransparentColor = System.Drawing.Color.Magenta + Me.ToolStripButton2.Name = "ToolStripButton2" + Me.ToolStripButton2.Size = New System.Drawing.Size(107, 37) + Me.ToolStripButton2.Text = "미리보기(&V)" + Me.ToolStripButton2.ToolTipText = "클릭하면 위의 뷰 내용중 선택된 항목들을 데이터베이스 입력합니다" + ' + 'ToolStripSeparator2 + ' + Me.ToolStripSeparator2.Name = "ToolStripSeparator2" + Me.ToolStripSeparator2.Size = New System.Drawing.Size(6, 40) + ' + 'ToolStripButton6 + ' + Me.ToolStripButton6.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right + Me.ToolStripButton6.Image = Global.EpoleNetv3.My.Resources.Resources.edit_32 + Me.ToolStripButton6.ImageTransparentColor = System.Drawing.Color.Magenta + Me.ToolStripButton6.Name = "ToolStripButton6" + Me.ToolStripButton6.Size = New System.Drawing.Size(131, 37) + Me.ToolStripButton6.Text = "삭제후 추가하기" + Me.ToolStripButton6.ToolTipText = "기존의 데이터를 모두 삭제하고 새롭게 추가합니다" + ' + 'ToolStripButton5 + ' + Me.ToolStripButton5.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right + Me.ToolStripButton5.Image = Global.EpoleNetv3.My.Resources.Resources.redo_32 + Me.ToolStripButton5.ImageTransparentColor = System.Drawing.Color.Magenta + Me.ToolStripButton5.Name = "ToolStripButton5" + Me.ToolStripButton5.Size = New System.Drawing.Size(107, 37) + Me.ToolStripButton5.Text = "추가하기(&A)" + Me.ToolStripButton5.ToolTipText = "기존의 데이터뒤에 새롭게 추가합니다" + ' + 'TableLayoutPanel3 + ' + Me.TableLayoutPanel3.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ + Or System.Windows.Forms.AnchorStyles.Left) _ + Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.TableLayoutPanel3.ColumnCount = 23 + Me.TableLayoutPanel3.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 4.346367!)) + Me.TableLayoutPanel3.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 4.346367!)) + Me.TableLayoutPanel3.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 4.346367!)) + Me.TableLayoutPanel3.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 4.346367!)) + Me.TableLayoutPanel3.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 4.346367!)) + Me.TableLayoutPanel3.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 4.346367!)) + Me.TableLayoutPanel3.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 4.346367!)) + Me.TableLayoutPanel3.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 4.346367!)) + Me.TableLayoutPanel3.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 4.346367!)) + Me.TableLayoutPanel3.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 4.346367!)) + Me.TableLayoutPanel3.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 4.346367!)) + Me.TableLayoutPanel3.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 4.346367!)) + Me.TableLayoutPanel3.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 4.346367!)) + Me.TableLayoutPanel3.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 4.346367!)) + Me.TableLayoutPanel3.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 4.346367!)) + Me.TableLayoutPanel3.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 4.346367!)) + Me.TableLayoutPanel3.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 4.346367!)) + Me.TableLayoutPanel3.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 4.349844!)) + Me.TableLayoutPanel3.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 4.352384!)) + Me.TableLayoutPanel3.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 4.352384!)) + Me.TableLayoutPanel3.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 4.352384!)) + Me.TableLayoutPanel3.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 4.352384!)) + Me.TableLayoutPanel3.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 4.352384!)) + Me.TableLayoutPanel3.Controls.Add(Me.ImpCtl23, 21, 0) + Me.TableLayoutPanel3.Controls.Add(Me.ImpCtl24, 22, 0) + Me.TableLayoutPanel3.Controls.Add(Me.ImpCtl22, 20, 0) + Me.TableLayoutPanel3.Controls.Add(Me.ImpCtl21, 19, 0) + Me.TableLayoutPanel3.Controls.Add(Me.ImpCtl2, 0, 0) + Me.TableLayoutPanel3.Controls.Add(Me.ImpCtl3, 1, 0) + Me.TableLayoutPanel3.Controls.Add(Me.ImpCtl4, 2, 0) + Me.TableLayoutPanel3.Controls.Add(Me.ImpCtl5, 3, 0) + Me.TableLayoutPanel3.Controls.Add(Me.ImpCtl6, 4, 0) + Me.TableLayoutPanel3.Controls.Add(Me.ImpCtl7, 5, 0) + Me.TableLayoutPanel3.Controls.Add(Me.ImpCtl8, 6, 0) + Me.TableLayoutPanel3.Controls.Add(Me.ImpCtl9, 7, 0) + Me.TableLayoutPanel3.Controls.Add(Me.ImpCtl10, 8, 0) + Me.TableLayoutPanel3.Controls.Add(Me.ImpCtl11, 9, 0) + Me.TableLayoutPanel3.Controls.Add(Me.ImpCtl12, 10, 0) + Me.TableLayoutPanel3.Controls.Add(Me.ImpCtl13, 11, 0) + Me.TableLayoutPanel3.Controls.Add(Me.ImpCtl14, 12, 0) + Me.TableLayoutPanel3.Controls.Add(Me.ImpCtl15, 13, 0) + Me.TableLayoutPanel3.Controls.Add(Me.ImpCtl16, 14, 0) + Me.TableLayoutPanel3.Controls.Add(Me.ImpCtl17, 15, 0) + Me.TableLayoutPanel3.Controls.Add(Me.ImpCtl18, 16, 0) + Me.TableLayoutPanel3.Controls.Add(Me.ImpCtl19, 17, 0) + Me.TableLayoutPanel3.Controls.Add(Me.ImpCtl20, 18, 0) + Me.TableLayoutPanel3.Location = New System.Drawing.Point(2, 166) + Me.TableLayoutPanel3.Margin = New System.Windows.Forms.Padding(0) + Me.TableLayoutPanel3.Name = "TableLayoutPanel3" + Me.TableLayoutPanel3.RowCount = 2 + Me.TableLayoutPanel3.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100.0!)) + Me.TableLayoutPanel3.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20.0!)) + Me.TableLayoutPanel3.Size = New System.Drawing.Size(997, 160) + Me.TableLayoutPanel3.TabIndex = 21 + ' + 'ImpCtl23 + ' + Me.ImpCtl23.BackColor = System.Drawing.SystemColors.Control + Me.ImpCtl23.Dock = System.Windows.Forms.DockStyle.Fill + Me.ImpCtl23.enable = False + Me.ImpCtl23.Location = New System.Drawing.Point(903, 0) + Me.ImpCtl23.Margin = New System.Windows.Forms.Padding(0) + Me.ImpCtl23.Name = "ImpCtl23" + Me.ImpCtl23.Size = New System.Drawing.Size(43, 140) + Me.ImpCtl23.TabIndex = 21 + Me.ImpCtl23.Visible = False + Me.ImpCtl23.값형태 = NewControlGroup.NewImpCnt2.E_vartype.문자 + Me.ImpCtl23.기본키 = False + Me.ImpCtl23.문자열자르기 = "" + Me.ImpCtl23.빈값체크 = False + Me.ImpCtl23.열번호 = "" + Me.ImpCtl23.제목 = "*" + Me.ImpCtl23.포맷마스크 = "" + Me.ImpCtl23.필드명 = Nothing + ' + 'ImpCtl24 + ' + Me.ImpCtl24.BackColor = System.Drawing.SystemColors.Control + Me.ImpCtl24.Dock = System.Windows.Forms.DockStyle.Fill + Me.ImpCtl24.enable = False + Me.ImpCtl24.Location = New System.Drawing.Point(946, 0) + Me.ImpCtl24.Margin = New System.Windows.Forms.Padding(0) + Me.ImpCtl24.Name = "ImpCtl24" + Me.ImpCtl24.Size = New System.Drawing.Size(51, 140) + Me.ImpCtl24.TabIndex = 22 + Me.ImpCtl24.Visible = False + Me.ImpCtl24.값형태 = NewControlGroup.NewImpCnt2.E_vartype.문자 + Me.ImpCtl24.기본키 = False + Me.ImpCtl24.문자열자르기 = "" + Me.ImpCtl24.빈값체크 = False + Me.ImpCtl24.열번호 = "" + Me.ImpCtl24.제목 = "*" + Me.ImpCtl24.포맷마스크 = "" + Me.ImpCtl24.필드명 = Nothing + ' + 'ImpCtl22 + ' + Me.ImpCtl22.BackColor = System.Drawing.SystemColors.Control + Me.ImpCtl22.Dock = System.Windows.Forms.DockStyle.Fill + Me.ImpCtl22.enable = False + Me.ImpCtl22.Location = New System.Drawing.Point(860, 0) + Me.ImpCtl22.Margin = New System.Windows.Forms.Padding(0) + Me.ImpCtl22.Name = "ImpCtl22" + Me.ImpCtl22.Size = New System.Drawing.Size(43, 140) + Me.ImpCtl22.TabIndex = 20 + Me.ImpCtl22.Visible = False + Me.ImpCtl22.값형태 = NewControlGroup.NewImpCnt2.E_vartype.문자 + Me.ImpCtl22.기본키 = False + Me.ImpCtl22.문자열자르기 = "" + Me.ImpCtl22.빈값체크 = False + Me.ImpCtl22.열번호 = "" + Me.ImpCtl22.제목 = "*" + Me.ImpCtl22.포맷마스크 = "" + Me.ImpCtl22.필드명 = Nothing + ' + 'ImpCtl21 + ' + Me.ImpCtl21.BackColor = System.Drawing.SystemColors.Control + Me.ImpCtl21.Dock = System.Windows.Forms.DockStyle.Fill + Me.ImpCtl21.enable = False + Me.ImpCtl21.Location = New System.Drawing.Point(817, 0) + Me.ImpCtl21.Margin = New System.Windows.Forms.Padding(0) + Me.ImpCtl21.Name = "ImpCtl21" + Me.ImpCtl21.Size = New System.Drawing.Size(43, 140) + Me.ImpCtl21.TabIndex = 19 + Me.ImpCtl21.Visible = False + Me.ImpCtl21.값형태 = NewControlGroup.NewImpCnt2.E_vartype.문자 + Me.ImpCtl21.기본키 = False + Me.ImpCtl21.문자열자르기 = "" + Me.ImpCtl21.빈값체크 = False + Me.ImpCtl21.열번호 = "" + Me.ImpCtl21.제목 = "*" + Me.ImpCtl21.포맷마스크 = "" + Me.ImpCtl21.필드명 = Nothing + ' + 'ImpCtl2 + ' + Me.ImpCtl2.BackColor = System.Drawing.SystemColors.Control + Me.ImpCtl2.Dock = System.Windows.Forms.DockStyle.Fill + Me.ImpCtl2.enable = False + Me.ImpCtl2.Location = New System.Drawing.Point(0, 0) + Me.ImpCtl2.Margin = New System.Windows.Forms.Padding(0) + Me.ImpCtl2.Name = "ImpCtl2" + Me.ImpCtl2.Size = New System.Drawing.Size(43, 140) + Me.ImpCtl2.TabIndex = 0 + Me.ImpCtl2.Visible = False + Me.ImpCtl2.값형태 = NewControlGroup.NewImpCnt2.E_vartype.문자 + Me.ImpCtl2.기본키 = False + Me.ImpCtl2.문자열자르기 = "" + Me.ImpCtl2.빈값체크 = False + Me.ImpCtl2.열번호 = "" + Me.ImpCtl2.제목 = "*" + Me.ImpCtl2.포맷마스크 = "" + Me.ImpCtl2.필드명 = Nothing + ' + 'ImpCtl3 + ' + Me.ImpCtl3.BackColor = System.Drawing.SystemColors.Control + Me.ImpCtl3.Dock = System.Windows.Forms.DockStyle.Fill + Me.ImpCtl3.enable = False + Me.ImpCtl3.Location = New System.Drawing.Point(43, 0) + Me.ImpCtl3.Margin = New System.Windows.Forms.Padding(0) + Me.ImpCtl3.Name = "ImpCtl3" + Me.ImpCtl3.Size = New System.Drawing.Size(43, 140) + Me.ImpCtl3.TabIndex = 1 + Me.ImpCtl3.Visible = False + Me.ImpCtl3.값형태 = NewControlGroup.NewImpCnt2.E_vartype.문자 + Me.ImpCtl3.기본키 = False + Me.ImpCtl3.문자열자르기 = "" + Me.ImpCtl3.빈값체크 = False + Me.ImpCtl3.열번호 = "" + Me.ImpCtl3.제목 = "*" + Me.ImpCtl3.포맷마스크 = "" + Me.ImpCtl3.필드명 = Nothing + ' + 'ImpCtl4 + ' + Me.ImpCtl4.BackColor = System.Drawing.SystemColors.Control + Me.ImpCtl4.Dock = System.Windows.Forms.DockStyle.Fill + Me.ImpCtl4.enable = False + Me.ImpCtl4.Location = New System.Drawing.Point(86, 0) + Me.ImpCtl4.Margin = New System.Windows.Forms.Padding(0) + Me.ImpCtl4.Name = "ImpCtl4" + Me.ImpCtl4.Size = New System.Drawing.Size(43, 140) + Me.ImpCtl4.TabIndex = 2 + Me.ImpCtl4.Visible = False + Me.ImpCtl4.값형태 = NewControlGroup.NewImpCnt2.E_vartype.문자 + Me.ImpCtl4.기본키 = False + Me.ImpCtl4.문자열자르기 = "" + Me.ImpCtl4.빈값체크 = False + Me.ImpCtl4.열번호 = "" + Me.ImpCtl4.제목 = "*" + Me.ImpCtl4.포맷마스크 = "" + Me.ImpCtl4.필드명 = Nothing + ' + 'ImpCtl5 + ' + Me.ImpCtl5.BackColor = System.Drawing.SystemColors.Control + Me.ImpCtl5.Dock = System.Windows.Forms.DockStyle.Fill + Me.ImpCtl5.enable = False + Me.ImpCtl5.Location = New System.Drawing.Point(129, 0) + Me.ImpCtl5.Margin = New System.Windows.Forms.Padding(0) + Me.ImpCtl5.Name = "ImpCtl5" + Me.ImpCtl5.Size = New System.Drawing.Size(43, 140) + Me.ImpCtl5.TabIndex = 3 + Me.ImpCtl5.Visible = False + Me.ImpCtl5.값형태 = NewControlGroup.NewImpCnt2.E_vartype.문자 + Me.ImpCtl5.기본키 = False + Me.ImpCtl5.문자열자르기 = "" + Me.ImpCtl5.빈값체크 = False + Me.ImpCtl5.열번호 = "" + Me.ImpCtl5.제목 = "*" + Me.ImpCtl5.포맷마스크 = "" + Me.ImpCtl5.필드명 = Nothing + ' + 'ImpCtl6 + ' + Me.ImpCtl6.BackColor = System.Drawing.SystemColors.Control + Me.ImpCtl6.Dock = System.Windows.Forms.DockStyle.Fill + Me.ImpCtl6.enable = False + Me.ImpCtl6.Location = New System.Drawing.Point(172, 0) + Me.ImpCtl6.Margin = New System.Windows.Forms.Padding(0) + Me.ImpCtl6.Name = "ImpCtl6" + Me.ImpCtl6.Size = New System.Drawing.Size(43, 140) + Me.ImpCtl6.TabIndex = 4 + Me.ImpCtl6.Visible = False + Me.ImpCtl6.값형태 = NewControlGroup.NewImpCnt2.E_vartype.문자 + Me.ImpCtl6.기본키 = False + Me.ImpCtl6.문자열자르기 = "" + Me.ImpCtl6.빈값체크 = False + Me.ImpCtl6.열번호 = "" + Me.ImpCtl6.제목 = "*" + Me.ImpCtl6.포맷마스크 = "" + Me.ImpCtl6.필드명 = Nothing + ' + 'ImpCtl7 + ' + Me.ImpCtl7.BackColor = System.Drawing.SystemColors.Control + Me.ImpCtl7.Dock = System.Windows.Forms.DockStyle.Fill + Me.ImpCtl7.enable = False + Me.ImpCtl7.Location = New System.Drawing.Point(215, 0) + Me.ImpCtl7.Margin = New System.Windows.Forms.Padding(0) + Me.ImpCtl7.Name = "ImpCtl7" + Me.ImpCtl7.Size = New System.Drawing.Size(43, 140) + Me.ImpCtl7.TabIndex = 5 + Me.ImpCtl7.Visible = False + Me.ImpCtl7.값형태 = NewControlGroup.NewImpCnt2.E_vartype.문자 + Me.ImpCtl7.기본키 = False + Me.ImpCtl7.문자열자르기 = "" + Me.ImpCtl7.빈값체크 = False + Me.ImpCtl7.열번호 = "" + Me.ImpCtl7.제목 = "*" + Me.ImpCtl7.포맷마스크 = "" + Me.ImpCtl7.필드명 = Nothing + ' + 'ImpCtl8 + ' + Me.ImpCtl8.BackColor = System.Drawing.SystemColors.Control + Me.ImpCtl8.Dock = System.Windows.Forms.DockStyle.Fill + Me.ImpCtl8.enable = False + Me.ImpCtl8.Location = New System.Drawing.Point(258, 0) + Me.ImpCtl8.Margin = New System.Windows.Forms.Padding(0) + Me.ImpCtl8.Name = "ImpCtl8" + Me.ImpCtl8.Size = New System.Drawing.Size(43, 140) + Me.ImpCtl8.TabIndex = 6 + Me.ImpCtl8.Visible = False + Me.ImpCtl8.값형태 = NewControlGroup.NewImpCnt2.E_vartype.문자 + Me.ImpCtl8.기본키 = False + Me.ImpCtl8.문자열자르기 = "" + Me.ImpCtl8.빈값체크 = False + Me.ImpCtl8.열번호 = "" + Me.ImpCtl8.제목 = "*" + Me.ImpCtl8.포맷마스크 = "" + Me.ImpCtl8.필드명 = Nothing + ' + 'ImpCtl9 + ' + Me.ImpCtl9.BackColor = System.Drawing.SystemColors.Control + Me.ImpCtl9.Dock = System.Windows.Forms.DockStyle.Fill + Me.ImpCtl9.enable = False + Me.ImpCtl9.Location = New System.Drawing.Point(301, 0) + Me.ImpCtl9.Margin = New System.Windows.Forms.Padding(0) + Me.ImpCtl9.Name = "ImpCtl9" + Me.ImpCtl9.Size = New System.Drawing.Size(43, 140) + Me.ImpCtl9.TabIndex = 7 + Me.ImpCtl9.Visible = False + Me.ImpCtl9.값형태 = NewControlGroup.NewImpCnt2.E_vartype.문자 + Me.ImpCtl9.기본키 = False + Me.ImpCtl9.문자열자르기 = "" + Me.ImpCtl9.빈값체크 = False + Me.ImpCtl9.열번호 = "" + Me.ImpCtl9.제목 = "*" + Me.ImpCtl9.포맷마스크 = "" + Me.ImpCtl9.필드명 = Nothing + ' + 'ImpCtl10 + ' + Me.ImpCtl10.BackColor = System.Drawing.SystemColors.Control + Me.ImpCtl10.Dock = System.Windows.Forms.DockStyle.Fill + Me.ImpCtl10.enable = False + Me.ImpCtl10.Location = New System.Drawing.Point(344, 0) + Me.ImpCtl10.Margin = New System.Windows.Forms.Padding(0) + Me.ImpCtl10.Name = "ImpCtl10" + Me.ImpCtl10.Size = New System.Drawing.Size(43, 140) + Me.ImpCtl10.TabIndex = 8 + Me.ImpCtl10.Visible = False + Me.ImpCtl10.값형태 = NewControlGroup.NewImpCnt2.E_vartype.문자 + Me.ImpCtl10.기본키 = False + Me.ImpCtl10.문자열자르기 = "" + Me.ImpCtl10.빈값체크 = False + Me.ImpCtl10.열번호 = "" + Me.ImpCtl10.제목 = "*" + Me.ImpCtl10.포맷마스크 = "" + Me.ImpCtl10.필드명 = Nothing + ' + 'ImpCtl11 + ' + Me.ImpCtl11.BackColor = System.Drawing.SystemColors.Control + Me.ImpCtl11.Dock = System.Windows.Forms.DockStyle.Fill + Me.ImpCtl11.enable = False + Me.ImpCtl11.Location = New System.Drawing.Point(387, 0) + Me.ImpCtl11.Margin = New System.Windows.Forms.Padding(0) + Me.ImpCtl11.Name = "ImpCtl11" + Me.ImpCtl11.Size = New System.Drawing.Size(43, 140) + Me.ImpCtl11.TabIndex = 9 + Me.ImpCtl11.Visible = False + Me.ImpCtl11.값형태 = NewControlGroup.NewImpCnt2.E_vartype.문자 + Me.ImpCtl11.기본키 = False + Me.ImpCtl11.문자열자르기 = "" + Me.ImpCtl11.빈값체크 = False + Me.ImpCtl11.열번호 = "" + Me.ImpCtl11.제목 = "*" + Me.ImpCtl11.포맷마스크 = "" + Me.ImpCtl11.필드명 = Nothing + ' + 'ImpCtl12 + ' + Me.ImpCtl12.BackColor = System.Drawing.SystemColors.Control + Me.ImpCtl12.Dock = System.Windows.Forms.DockStyle.Fill + Me.ImpCtl12.enable = False + Me.ImpCtl12.Location = New System.Drawing.Point(430, 0) + Me.ImpCtl12.Margin = New System.Windows.Forms.Padding(0) + Me.ImpCtl12.Name = "ImpCtl12" + Me.ImpCtl12.Size = New System.Drawing.Size(43, 140) + Me.ImpCtl12.TabIndex = 10 + Me.ImpCtl12.Visible = False + Me.ImpCtl12.값형태 = NewControlGroup.NewImpCnt2.E_vartype.문자 + Me.ImpCtl12.기본키 = False + Me.ImpCtl12.문자열자르기 = "" + Me.ImpCtl12.빈값체크 = False + Me.ImpCtl12.열번호 = "" + Me.ImpCtl12.제목 = "*" + Me.ImpCtl12.포맷마스크 = "" + Me.ImpCtl12.필드명 = Nothing + ' + 'ImpCtl13 + ' + Me.ImpCtl13.BackColor = System.Drawing.SystemColors.Control + Me.ImpCtl13.Dock = System.Windows.Forms.DockStyle.Fill + Me.ImpCtl13.enable = False + Me.ImpCtl13.Location = New System.Drawing.Point(473, 0) + Me.ImpCtl13.Margin = New System.Windows.Forms.Padding(0) + Me.ImpCtl13.Name = "ImpCtl13" + Me.ImpCtl13.Size = New System.Drawing.Size(43, 140) + Me.ImpCtl13.TabIndex = 11 + Me.ImpCtl13.Visible = False + Me.ImpCtl13.값형태 = NewControlGroup.NewImpCnt2.E_vartype.문자 + Me.ImpCtl13.기본키 = False + Me.ImpCtl13.문자열자르기 = "" + Me.ImpCtl13.빈값체크 = False + Me.ImpCtl13.열번호 = "" + Me.ImpCtl13.제목 = "*" + Me.ImpCtl13.포맷마스크 = "" + Me.ImpCtl13.필드명 = Nothing + ' + 'ImpCtl14 + ' + Me.ImpCtl14.BackColor = System.Drawing.SystemColors.Control + Me.ImpCtl14.Dock = System.Windows.Forms.DockStyle.Fill + Me.ImpCtl14.enable = False + Me.ImpCtl14.Location = New System.Drawing.Point(516, 0) + Me.ImpCtl14.Margin = New System.Windows.Forms.Padding(0) + Me.ImpCtl14.Name = "ImpCtl14" + Me.ImpCtl14.Size = New System.Drawing.Size(43, 140) + Me.ImpCtl14.TabIndex = 12 + Me.ImpCtl14.Visible = False + Me.ImpCtl14.값형태 = NewControlGroup.NewImpCnt2.E_vartype.문자 + Me.ImpCtl14.기본키 = False + Me.ImpCtl14.문자열자르기 = "" + Me.ImpCtl14.빈값체크 = False + Me.ImpCtl14.열번호 = "" + Me.ImpCtl14.제목 = "*" + Me.ImpCtl14.포맷마스크 = "" + Me.ImpCtl14.필드명 = Nothing + ' + 'ImpCtl15 + ' + Me.ImpCtl15.BackColor = System.Drawing.SystemColors.Control + Me.ImpCtl15.Dock = System.Windows.Forms.DockStyle.Fill + Me.ImpCtl15.enable = False + Me.ImpCtl15.Location = New System.Drawing.Point(559, 0) + Me.ImpCtl15.Margin = New System.Windows.Forms.Padding(0) + Me.ImpCtl15.Name = "ImpCtl15" + Me.ImpCtl15.Size = New System.Drawing.Size(43, 140) + Me.ImpCtl15.TabIndex = 13 + Me.ImpCtl15.Visible = False + Me.ImpCtl15.값형태 = NewControlGroup.NewImpCnt2.E_vartype.문자 + Me.ImpCtl15.기본키 = False + Me.ImpCtl15.문자열자르기 = "" + Me.ImpCtl15.빈값체크 = False + Me.ImpCtl15.열번호 = "" + Me.ImpCtl15.제목 = "*" + Me.ImpCtl15.포맷마스크 = "" + Me.ImpCtl15.필드명 = Nothing + ' + 'ImpCtl16 + ' + Me.ImpCtl16.BackColor = System.Drawing.SystemColors.Control + Me.ImpCtl16.Dock = System.Windows.Forms.DockStyle.Fill + Me.ImpCtl16.enable = False + Me.ImpCtl16.Location = New System.Drawing.Point(602, 0) + Me.ImpCtl16.Margin = New System.Windows.Forms.Padding(0) + Me.ImpCtl16.Name = "ImpCtl16" + Me.ImpCtl16.Size = New System.Drawing.Size(43, 140) + Me.ImpCtl16.TabIndex = 14 + Me.ImpCtl16.Visible = False + Me.ImpCtl16.값형태 = NewControlGroup.NewImpCnt2.E_vartype.문자 + Me.ImpCtl16.기본키 = False + Me.ImpCtl16.문자열자르기 = "" + Me.ImpCtl16.빈값체크 = False + Me.ImpCtl16.열번호 = "" + Me.ImpCtl16.제목 = "*" + Me.ImpCtl16.포맷마스크 = "" + Me.ImpCtl16.필드명 = Nothing + ' + 'ImpCtl17 + ' + Me.ImpCtl17.BackColor = System.Drawing.SystemColors.Control + Me.ImpCtl17.Dock = System.Windows.Forms.DockStyle.Fill + Me.ImpCtl17.enable = False + Me.ImpCtl17.Location = New System.Drawing.Point(645, 0) + Me.ImpCtl17.Margin = New System.Windows.Forms.Padding(0) + Me.ImpCtl17.Name = "ImpCtl17" + Me.ImpCtl17.Size = New System.Drawing.Size(43, 140) + Me.ImpCtl17.TabIndex = 15 + Me.ImpCtl17.Visible = False + Me.ImpCtl17.값형태 = NewControlGroup.NewImpCnt2.E_vartype.문자 + Me.ImpCtl17.기본키 = False + Me.ImpCtl17.문자열자르기 = "" + Me.ImpCtl17.빈값체크 = False + Me.ImpCtl17.열번호 = "" + Me.ImpCtl17.제목 = "*" + Me.ImpCtl17.포맷마스크 = "" + Me.ImpCtl17.필드명 = Nothing + ' + 'ImpCtl18 + ' + Me.ImpCtl18.BackColor = System.Drawing.SystemColors.Control + Me.ImpCtl18.Dock = System.Windows.Forms.DockStyle.Fill + Me.ImpCtl18.enable = False + Me.ImpCtl18.Location = New System.Drawing.Point(688, 0) + Me.ImpCtl18.Margin = New System.Windows.Forms.Padding(0) + Me.ImpCtl18.Name = "ImpCtl18" + Me.ImpCtl18.Size = New System.Drawing.Size(43, 140) + Me.ImpCtl18.TabIndex = 16 + Me.ImpCtl18.Visible = False + Me.ImpCtl18.값형태 = NewControlGroup.NewImpCnt2.E_vartype.문자 + Me.ImpCtl18.기본키 = False + Me.ImpCtl18.문자열자르기 = "" + Me.ImpCtl18.빈값체크 = False + Me.ImpCtl18.열번호 = "" + Me.ImpCtl18.제목 = "*" + Me.ImpCtl18.포맷마스크 = "" + Me.ImpCtl18.필드명 = Nothing + ' + 'ImpCtl19 + ' + Me.ImpCtl19.BackColor = System.Drawing.SystemColors.Control + Me.ImpCtl19.Dock = System.Windows.Forms.DockStyle.Fill + Me.ImpCtl19.enable = False + Me.ImpCtl19.Location = New System.Drawing.Point(731, 0) + Me.ImpCtl19.Margin = New System.Windows.Forms.Padding(0) + Me.ImpCtl19.Name = "ImpCtl19" + Me.ImpCtl19.Size = New System.Drawing.Size(43, 140) + Me.ImpCtl19.TabIndex = 17 + Me.ImpCtl19.Visible = False + Me.ImpCtl19.값형태 = NewControlGroup.NewImpCnt2.E_vartype.문자 + Me.ImpCtl19.기본키 = False + Me.ImpCtl19.문자열자르기 = "" + Me.ImpCtl19.빈값체크 = False + Me.ImpCtl19.열번호 = "" + Me.ImpCtl19.제목 = "*" + Me.ImpCtl19.포맷마스크 = "" + Me.ImpCtl19.필드명 = Nothing + ' + 'ImpCtl20 + ' + Me.ImpCtl20.BackColor = System.Drawing.SystemColors.Control + Me.ImpCtl20.Dock = System.Windows.Forms.DockStyle.Fill + Me.ImpCtl20.enable = False + Me.ImpCtl20.Location = New System.Drawing.Point(774, 0) + Me.ImpCtl20.Margin = New System.Windows.Forms.Padding(0) + Me.ImpCtl20.Name = "ImpCtl20" + Me.ImpCtl20.Size = New System.Drawing.Size(43, 140) + Me.ImpCtl20.TabIndex = 18 + Me.ImpCtl20.Visible = False + Me.ImpCtl20.값형태 = NewControlGroup.NewImpCnt2.E_vartype.문자 + Me.ImpCtl20.기본키 = False + Me.ImpCtl20.문자열자르기 = "" + Me.ImpCtl20.빈값체크 = False + Me.ImpCtl20.열번호 = "" + Me.ImpCtl20.제목 = "*" + Me.ImpCtl20.포맷마스크 = "" + Me.ImpCtl20.필드명 = Nothing + ' + 'CustFP2 + ' + Me.CustFP2.AAutoAddrowInLast = Nothing + Me.CustFP2.AccessibleDescription = "CustFP2, Sheet1, Row 0, Column 0, " + Me.CustFP2.ACellImeLabel = Nothing + Me.CustFP2.ACellposLabel = Nothing + Me.CustFP2.ACheckBox_ColIndex = CType(-1, Short) + Me.CustFP2.ADeleteCell = False + Me.CustFP2.ADeleteRow = False + Me.CustFP2.AEditFromSpace = True + Me.CustFP2.AEditStatusLabel = Nothing + Me.CustFP2.AFirstColumn_Index = 0 + Me.CustFP2.AMessageLabel = Nothing + Me.CustFP2.ANextRow_ColIndex = -1 + Me.CustFP2.ASameRowheight = True + Me.CustFP2.BackColor = System.Drawing.SystemColors.Control + Me.CustFP2.BorderStyle = System.Windows.Forms.BorderStyle.None + Me.CustFP2.Dock = System.Windows.Forms.DockStyle.Fill + Me.CustFP2.Location = New System.Drawing.Point(2, 370) + Me.CustFP2.Margin = New System.Windows.Forms.Padding(0) + Me.CustFP2.Name = "CustFP2" + Me.CustFP2.RightToLeft = System.Windows.Forms.RightToLeft.No + Me.CustFP2.Sheets.AddRange(New FarPoint.Win.Spread.SheetView() {Me.CustFP2_Sheet1}) + Me.CustFP2.Size = New System.Drawing.Size(997, 244) + Me.CustFP2.TabIndex = 23 + ' + 'CustFP2_Sheet1 + ' + Me.CustFP2_Sheet1.Reset() + Me.CustFP2_Sheet1.SheetName = "Sheet1" + 'Formulas and custom names must be loaded with R1C1 reference style + Me.CustFP2_Sheet1.ReferenceStyle = FarPoint.Win.Spread.Model.ReferenceStyle.R1C1 + Me.CustFP2_Sheet1.AllowNoteEdit = True + Me.CustFP2_Sheet1.ColumnHeader.Rows.Get(0).Height = 33.0! + Me.CustFP2_Sheet1.DataAutoSizeColumns = False + Me.CustFP2_Sheet1.RowHeader.Columns.Default.Resizable = False + Me.CustFP2_Sheet1.RowHeader.Columns.Get(0).Width = 39.0! + Me.CustFP2_Sheet1.ReferenceStyle = FarPoint.Win.Spread.Model.ReferenceStyle.A1 + ' + 'IreaDataSet + ' + Me.IreaDataSet.DataSetName = "DataSet" + Me.IreaDataSet.SchemaSerializationMode = System.Data.SchemaSerializationMode.IncludeSchema + ' + 'ta + ' + Me.ta.ClearBeforeFill = True + ' + 'XLSImport + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 12.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.BackColor = System.Drawing.SystemColors.Control + Me.ClientSize = New System.Drawing.Size(1001, 685) + Me.Controls.Add(Me.ToolStrip2) + Me.Controls.Add(Me.StatusStrip1) + Me.Controls.Add(Me.TableLayoutPanel1) + Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D + Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) + Me.Name = "XLSImport" + Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen + Me.Text = "데이터 가져오기" + Me.StatusStrip1.ResumeLayout(False) + Me.StatusStrip1.PerformLayout() + Me.ToolStrip2.ResumeLayout(False) + Me.ToolStrip2.PerformLayout() + Me.ContextMenuStrip2.ResumeLayout(False) + Me.TableLayoutPanel1.ResumeLayout(False) + Me.TableLayoutPanel1.PerformLayout() + CType(Me.CustFP1, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.CustFP1_Sheet1, System.ComponentModel.ISupportInitialize).EndInit() + Me.ToolStrip1.ResumeLayout(False) + Me.ToolStrip1.PerformLayout() + Me.TableLayoutPanel3.ResumeLayout(False) + CType(Me.CustFP2, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.CustFP2_Sheet1, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.IreaDataSet, System.ComponentModel.ISupportInitialize).EndInit() + Me.ResumeLayout(False) + Me.PerformLayout() + + End Sub + Friend WithEvents StatusStrip1 As System.Windows.Forms.StatusStrip + Friend WithEvents LB_DB As System.Windows.Forms.ToolStripStatusLabel + Friend WithEvents lb_reccnt As System.Windows.Forms.ToolStripStatusLabel + Friend WithEvents ToolStrip2 As System.Windows.Forms.ToolStrip + Friend WithEvents ToolStripLabel2 As System.Windows.Forms.ToolStripLabel + Friend WithEvents tb_scnt As System.Windows.Forms.ToolStripTextBox + Friend WithEvents tb_ecnt As System.Windows.Forms.ToolStripTextBox + Friend WithEvents ToolStripSeparator1 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents ToolTip1 As System.Windows.Forms.ToolTip + Friend WithEvents lb_file As System.Windows.Forms.ToolStripStatusLabel + Friend WithEvents TableLayoutPanel1 As System.Windows.Forms.TableLayoutPanel + Friend WithEvents lb_msg As System.Windows.Forms.ToolStripStatusLabel + Friend WithEvents ToolStrip1 As System.Windows.Forms.ToolStrip + Friend WithEvents ToolStripSeparator5 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents ContextMenuStrip2 As System.Windows.Forms.ContextMenuStrip + Friend WithEvents lStripMenuItem1 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents gsdfolStripMenuItem1 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents htrtripMenuItem As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents gfdsolStripMenuItem1 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents olStripMenuItem1 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents jytripMenuItem1 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents ToolStripButton2 As System.Windows.Forms.ToolStripButton + Friend WithEvents IreaDataSet As EpoleNetv3.DataSet + Friend WithEvents CustFP1 As NewFp + Friend WithEvents CustFP1_Sheet1 As FarPoint.Win.Spread.SheetView + Friend WithEvents ToolStripButton1 As System.Windows.Forms.ToolStripButton + Friend WithEvents CustFP2 As NewFp + Friend WithEvents CustFP2_Sheet1 As FarPoint.Win.Spread.SheetView + Friend WithEvents ToolStripButton5 As System.Windows.Forms.ToolStripButton + Friend WithEvents ToolStripButton6 As System.Windows.Forms.ToolStripButton + Friend WithEvents ToolStripSeparator2 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents ta As EpoleNetv3.DataSetTableAdapters.Detail_tongsinTableAdapter + Friend WithEvents TableLayoutPanel3 As System.Windows.Forms.TableLayoutPanel + Friend WithEvents lb_cnt As System.Windows.Forms.ToolStripStatusLabel + Friend WithEvents ToolStripButton3 As System.Windows.Forms.ToolStripButton + Friend WithEvents ImpCtl2 As NewControlGroup.NewImpCnt2 + Friend WithEvents ImpCtl3 As NewControlGroup.NewImpCnt2 + Friend WithEvents ImpCtl4 As NewControlGroup.NewImpCnt2 + Friend WithEvents ImpCtl5 As NewControlGroup.NewImpCnt2 + Friend WithEvents ImpCtl6 As NewControlGroup.NewImpCnt2 + Friend WithEvents ImpCtl7 As NewControlGroup.NewImpCnt2 + Friend WithEvents ImpCtl8 As NewControlGroup.NewImpCnt2 + Friend WithEvents ImpCtl9 As NewControlGroup.NewImpCnt2 + Friend WithEvents ImpCtl10 As NewControlGroup.NewImpCnt2 + Friend WithEvents ImpCtl11 As NewControlGroup.NewImpCnt2 + Friend WithEvents ImpCtl12 As NewControlGroup.NewImpCnt2 + Friend WithEvents ImpCtl13 As NewControlGroup.NewImpCnt2 + Friend WithEvents ImpCtl14 As NewControlGroup.NewImpCnt2 + Friend WithEvents ImpCtl15 As NewControlGroup.NewImpCnt2 + Friend WithEvents ImpCtl16 As NewControlGroup.NewImpCnt2 + Friend WithEvents ImpCtl17 As NewControlGroup.NewImpCnt2 + Friend WithEvents ImpCtl18 As NewControlGroup.NewImpCnt2 + Friend WithEvents ImpCtl19 As NewControlGroup.NewImpCnt2 + Friend WithEvents ImpCtl20 As NewControlGroup.NewImpCnt2 + Friend WithEvents ImpCtl21 As NewControlGroup.NewImpCnt2 + Friend WithEvents ImpCtl23 As NewControlGroup.NewImpCnt2 + Friend WithEvents ImpCtl24 As NewControlGroup.NewImpCnt2 + Friend WithEvents ImpCtl22 As NewControlGroup.NewImpCnt2 + +End Class diff --git a/SpreadNet.v5/Epole/업로드폼/XLSImport.resx b/SpreadNet.v5/Epole/업로드폼/XLSImport.resx new file mode 100644 index 0000000..d53fb5a --- /dev/null +++ b/SpreadNet.v5/Epole/업로드폼/XLSImport.resx @@ -0,0 +1,4380 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 299, 17 + + + + + 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 + rkJggg== + + + + 524, 10 + + + 138, 17 + + + 796, 10 + + + 687, 10 + + + 936, 10 + + + 415, 16 + + + 625, 10 + + + 86 + + + + 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 + AAAAAAAAAAAAAAAAAABSfIkHBAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBN96enr/AAAA/nR0 + dPqvr6/+QUFB6QAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+k64sAAAACwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAgURERP+Tk5P/dXV1/wwMDP8AAAD/AAAAXQAAAAEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFOklQAAAAFAAAAAAAAAAAAAAAAAAAAAAAAABFcnJy/2Ji + Yv5ubm79dnZ2/wgICP8AAAC1AAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAOFJvAAAAHgAAAAAAAAAAAAAAAAAAAEQzMzP/+Pj4/97e3v1nZ2f9LS0t/wAAAPYAAAAYAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAts7WAgAAAAw0MC4BAAAAAAAAAAAAYYeAAAAAMQAAAAYAAAAmAAAAdigo + KP////////////T09P//////cXFx/wAAAEkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABa + fVQAAAAzAAAABAAAAAAAapGKAAsPepaTku8GBgb6d3d3//////7////9//////////6urq7/AAAAeQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfLOwAAAAWgAAAAAAUW2Owr27/7Gw + sP9zc3P//////////////////////7q6uv8AAACFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAANf/7QAABHKSg37c//////////0TExP//////f////3w8PD/RkZG/wAA + AGIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwwLQI/MS0CPjAsAj8uKQMAAAAAExITEQXQ + //vLtq////////////3W1tb/Jycn/UlJSf8AAADtAAAAMAAAAAAuKyoBAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAJJAApRlQARWmCAExvrABehssAb53ZAIez3wCPw+bO19r///////////3//////////8W9 + vP8dcIrXAEVmcgAYKUsAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACPpKsKAAAADACNvNAEq9//4vDz////////////ubm5/AAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFt8ngBqkcEDkLmmACY8fhjL + +vpLUVW0AAAADQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAHjVuAFN4qgAAAAAJncygAAAAWD5QVQEAo9zWAAAAOSwpKAIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYAIjtwAAAAAAAA + AAAAaJCWAAAATAAAAAAAAAAAAHelkAAAABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAvMrNAQACEiYAAAAAAAAAAAAAAAAAZ42HAAAANwAAAAAAAAAAAAAAAABA + VicAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAVHd4AAAAHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAccIpdAAAAEAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPn7c5BAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAB4us8SAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA///jAP//wQD//4EA//+BAP//AQD/PwEA/z4BAP88AwD/OAcA4wAPAPEAHwD5AD8A/AB/AIQA + vwAAAD8A+AP/APwH/wD5A/8A8zP/AOc7/wD/P/8A/z//AP8//wD/f/8AKAAAACAAAABAAAAAAQAgAAAA + AACAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAICAgCAAAADwAAABIAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAALhoaGpUxMTG4IiIipwAAAFcAAAAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAACNhYWH/i4uL/5WVlf+VlZX/X19f/QAAAGoAAAASAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAFhYWd4eHh/+VlZX/lZWV/5KSkv+YmJj/RkZG5gAAACsAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBgbrg4OD/5ubm/+dnZ3/mZmZ/5WVlf9ubm7/AAAANUBA + QAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZwUFBf+RkZH9np6e/52dnf+cnJz/lZWV/2Ji + Yv8AAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYGBgbzQ0ND/xwcHP3U1NT/srKy/5yc + nP+IiIj/KioqrgAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAqdIwOAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjUBAQP96enr/FhYW/xAQ + EPh+fn73mpqa/ENDQ/0AAAAvAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAdvjzMAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQKCgr/aWlp/4yM + jP9wcHD/Hx8f/wAAAP8AAAD/AAAAlAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAACU+VQAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAATCAgI6HZ2 + dv9YWFj/hoaG/4qKiv9dXV3/AgIC/wAAAN8AAAAaAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM0t3AAAAIAAAAAAAAAAAAAAAAAAAAAAAAAADAAAADwAA + AMeampr/wMDA/0VFRf9cXFz/VlZW/wYGBv8AAAD/AAAAQwAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABVd5MAAAAsAAAAAAAAAAAAAAAAAAAABQAA + ABcAAADFdnZ2/+rq6v/29vb/xsbG/3Fxcf8+Pj7/BQUF/wAAAIkAAAANAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAYAAAAAAAAAAAAAAAAAAAAAAHuoowAFBz8AAAABAAAACQAA + ABoAAAA3AAAA2WFhYf/7+/v/+vr6/+vr6//39/f//Pz8/6+vr/8AAADNAAAAFAAAAAMAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOg6k3AAMHKAAAABIAAAAAAAAAAAAAAAAAf66yAAQHUREO + DlFlZWW/AAAAtwAAAPqOjo7/////////////////+vr6/+/v7//X19f/CAgI8wAAACYAAAAEAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdaWOAAsPUAAAAB0AAAACAAAAAAB9 + r7wfMjmzxMHB/z8/P/89PT3/39/f//////////////////7+/v//////9fX1/ykpKf0AAAA7AAAABAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArevTACAqeQAA + ACkAAAAAEXKQx7qvrf/19fT/Ozs7/7i4uP///////v7+/////////////////+np6f8vLy/6AAAAPAAA + AAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG15 + fgIAzP/8ADlMnAAAADmmoaD87+/v//39/f+ampr/VlZW///////29vb///////r6+v+Pj4//AAAA5wAA + ACkAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAEN5ihwM6v//KmuA3ca9uv/8/Pz///////////8hISH/g4OD//////+Xl5f/FBQU/wAA + AK8AAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAALAAAAEAAA + ABQAAAAXAAAAHAAAACEAAAAlAAAAIwAmM2M9y+z/49PP//7+/v////////////////9xcXH/Dw8P/xgW + Ff8eEw+tAAAAHgAAABMAAAAPAAAACAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACjhGJQAm + P08AdJ52AHmknQB+qcIAjLvjAKLX8gCt5/4AvPn/ALPs/wCf1fzz4Nv///79//39/f////////////// + ///u7Ov/q7i8/wByl8kAa5OPAFx+aAAHEUAAAAcZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuSVMHQF9oFgARGB8AIi5RALjy/yiozf//9PD///////// + ///5+fn/1dXV/2xsbLsAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgO17fQAdpzPBrDj4ABd + f7hi2PP/x8jL+srCv+w6OjpyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnM7eAHmgwgAA + AAAM3f/ZABQcdAA2SDsA0///AAILcAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHmitABZ + dp0AAAAAAAAAAACu5dAAGSJxAAAAAISrtRYAuvbtAAIEUQAAABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQ + bnYANUtvAAAAAAAAAAAAAAAAAIa3wwAXH2IAAAAEAAAAAGZ0eQEAkce2AAAAKAAAAAkAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAABRcuABgoPQAAAAAAAAAAAAAAAAAAAAAAhba2ABMZUAAAAAAAAAAAAAAAAAAAAAAAVHtjAAAACQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAGyLkwgAAAAAAAAAAAAAAAAAAAAAAAAAAACBsqYABQc8AAAAAAAAAAAAAAAAAAAAAAAA + AABsj5sLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHCalwAAACYAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASmt9AAAAFwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABc + fVsAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAMIeiOAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABUqsUSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///+H////A////gH///4B///+AP// + /AH///gB/+f4Af/n8AP/58AD/+eAB//nAA/54AAP+OAAH/wgAD/+IAB//gAA//8AA/8AAAB/AAAA//wA + H///AH///yB///5kP//84h//+eef//vn3///5////+f////n////5////+///ygAAAAwAAAAYAAAAAEA + IAAAAAAAgCUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAX19fAQAA + AAQAAAALAAAADwAAAA0AAAAFNTU1AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQE + BAEAAAAKAAAAFQAAACUAAAA5AAAAQAAAADgAAAApAAAAFAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAMAAAApHx8fkTg4OM9LS0vlSEhI5DMzM8oICAh7AAAARQAAAB0AAAADAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACdMTEz4bW1t/4ODg/+NjY3/j4+P/4ODg/9dXV3/GRkZngAA + AEgAAAAXMTExAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADExMYNkZGT/hoaG/4+Pj/+QkJD9kJCQ/5OT + k/+Kior+XV1d/g8PD4oAAAAvAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABikpKb+FhYX/jo6O/ZWV + lf2Xl5f+lZWV/ZGRkf2UlJT+fX19/z8/P94AAAA/AAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAQBgY + GP9zc3P+jo6O/5ubm/+cnJz9mpqa/5eXl/+QkJD9iYmJ/1tbW/8AAABGAAAAFgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAEAAAAIAAAAtxEREf+AgID9l5eX/5ycnP+enp79nZ2d/5qamv+Tk5P9iIiI/1paWv8AAAA9AAAADgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAQAAABBCwsL/wsLC/5ubm7+qamp/ZmZmf2dnZ3+nZ2d/Zqamv2Tk5P+f39//0xM + TOsAAAArAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAgAAADJNTU1/ywsLP8WFhb9pqam/r6+vv+fn5/9mpqa/5iY + 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 + pc4AAAAeAFJrMBLI/v8ARFqcAAAAIwCgzY4Ky/7/AF6BxAAAAEYAAAAjAAAABAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQA0 + RVYAsOf/AGeIrgAAABgAAAABAFp2Iw3G/v8AO06VAAAAIwAAAAAAmMNtA8j+/wBTbaMAAAA6AAAAHAAA + AAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAADABQcMwCm2v0AUm2LAAAADgoJCAEAAAAAFC84GQjG//8ALj2LAAAAIQAAAAMAAAAAAFdySADM + //0ALTx0AAAALAAAABMMDAwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAEACxAbAJjH2AA7TWMAAAAEAAAAAAAAAAAAAAAADxsfFALE//8AKzp/AAAAHAAA + AAMAAAAAAAAAABJabx8Av/ndACMvUQAAACEAAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAgKmiACUxRAAAAAMAAAAAAAAAAAAAAAAAAAAADxsfEADB + /vsAJzRxAAAAFwAAAAIAAAAAAAAAAAAAAAApQ0oSAK7jpQAUGisAAAASAAAABAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABnjFkAFyAhAAAAAQAAAAAAAAAAAAAAAAAA + AAAAAAAADxoeCwC//PIAISxjAAAAEgAAAAEAAAAAAAAAAAAAAAAAAAAAJTY6BgBtlGgAAgYKAAAABQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnNPkDCwxMwcAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAADxodBgC79ugAGyNRAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAtdIoXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADxgbAQC28d4AEBVAAAAACgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACk2NQAAAAtAAAABwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACR + wbwAAAAhAwMDBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAACNu5wAAAAaDQ0NBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACHuHwAAAASNzc3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABrlFkAAAALhISEAQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbfzgAAAAFAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACSf + xhQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD/////+A8AAP/////gBwAA/////+ADAAD/////4AEAAP/////gAQAA/////4ABAAD/////gAEAAP// + //8AAQAA/////wABAAD////+AAEAAP//n/wAAwAA//+f/AADAAD//4/4AAMAAP//j/AABwAA//+P4AAH + AAD//4/AAA8AAP//j4AAHwAA//+OAAAfAAD/PwAAAD8AAP4PAAAAfwAA/wcAAAD/AAD/gwAAAf8AAP+B + AAAD/wAA/8AAAAf/AAD/4AAAD/8AAP/wAAAf/wAA//gAAD//AAAAAAAAB/8AAAAAAAAH/wAAAAAAAA// + AAD/gAAH//8AAP/4AA///wAA//AAP///AAD/4AA///8AAP/ACB///wAA/4EED///AAD/BwYP//8AAP8P + Bwf//wAA/x8Hh///AAD+fw/v//8AAP//D////wAA//+P////AAD//4////8AAP//j////wAA//+P//// + AAD//4////8AAP//n////wAA//+/////AAAoAAAAQAAAAIAAAAABACAAAAAAAABCAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAcAAAAKAAAACgAAAAgAAAAEAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAHAAAADAAAABgAAAAhAAAAKQAA + ACsAAAAlAAAAGQAAAAwAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAQAAAAIAAA + ADEAAABACgoKWw0NDWcAAABWAAAASwAAAEMAAAAwAAAAGgAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAGAAAAIRsbG4NAQEDYUlJS/1hYWP9aWlr/V1dX/0VFReYXFxebAAAAWgAAAEAAAAAbAAAABgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAABAAAAH0BAQOhZWVn/bm5u/39/f/+IiIj/ioqK/4aGhv91dXX/XFxc/zAw + MMMAAABdAAAAPgAAABkAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADExMY9XV1f/eXl5/4mJif+NjY3/jo6O/4+P + j/+SkpL/lZWV/39/f/9eXl7/Li4uwQAAAFgAAAAuAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAVMTEzIZGRk/39/ + f/+Pj4//kpKS/5OTk/+RkZH/j4+P/4+Pj/+Xl5f/fX19/1hYWP8SEhKSAAAAQAAAABYAAAADAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA + AAcAAAAZNjY2/YaGhv+Ojo7/kpKS/5aWlv+YmJj/l5eX/5WVlf+RkZH/j4+P/4+Pj/9qamr/Pj4+3QAA + AEkAAAAhAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAMAAAAKAAAAiiYmJv9paWn/h4eH/5WVlf+ampr/m5ub/5ubm/+ZmZn/lpaW/5CQ + kP+Pj4//eHh4/1JSUv8AAABMAAAAJQAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAHAAAAGAAAAPkiIiL9c3Nz/42Njf+Xl5f/nJyc/52d + nf+dnZ3/m5ub/5mZmf+SkpL/j4+P/3x8fP9SUlL/BAQEUgAAACEAAAAHAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACQAAAIgKCgr/DQ0N/3Z2 + dv+ioqL/mZmZ/52dnf+fn5//n5+f/52dnf+ampr/lZWV/46Ojv94eHj/UVFR/wAAAD4AAAAVAAAAAwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAACAAA + AB0AAAD6LS0t/wAAAP9UVFT9pqam/6CgoP+ampr/n5+f/56env+cnJz/mpqa/5SUlP+Kior/a2tr/z8/ + P9gAAAAxAAAADQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAABQAAAA0AAACZCQkJ/0xMTP8ZGRn/CgoK/YWFhf7ExMT/qKio/5ubm/+ampr/mpqa/5mZ + mf+QkJD/e3t7/1xcXP8aGhqHAAAAJAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAQAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAsAAAAvAAAA/zExMf9fX1//Ozs7/wEBAf8uLi77oKCg/9nZ + 2f/ExMT/qamp/5qamv+VlZX/goKC/2pqav9ISEjqAAAANQAAABUAAAAEAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABRbQsAAAAGAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAgAAAAPAAAAvg4ODv9PT0//bW1t/1xc + XP8qKir/AAAA/x4eHvd4eHj4q6ur/8PDw/+9vb3/nJyc/3Jycv9XV1f9CwsLagAAACYAAAAOAAAAAgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAo9ktAAAADQAAAAQAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAPAAAAXQAA + AP86Ojr/YGBg/3h4eP91dXX/UFBQ/yIiIv8AAAD/AAAA9x8fH/JJSUnyZmZm92RkZPo9PT3/CQkJ0AAA + ADYAAAAaAAAACQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKriUAAA + ABMAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAQAAAANAAAAIwAAAO8bGxv/UFBQ/2xsbP98fHz/ioqK/2xsbP9HR0f/IiIi/wcHB/8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAGkAAAAoAAAAEQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAC/+nEAAAAZAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAMAAAAMAAAAFwAAALAEBAT/Nzc3/1ZWVv9xcXH/gICA/4uLi/+FhYX/ampq/0dH + R/8oKCj/FRUV/wcHB/8AAAD/AAAA/wAAAK8AAAAuAAAAGgAAAAkAAAABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoNKRAAAAHgAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAKAAAAFwAAAG8AAAD/f39//z8/P/9QUFD/cXFx/4GB + gf+CgoL/hoaG/4GBgf90dHT/WVlZ/yIiIv8AAAD/AAAA/wAAAO0AAAA7AAAAIAAAAA4AAAADAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHqhsQAAACYAAAAOAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAKAAAAFwAAAEUAAAD+ZGRk/5OT + k/9kZGT/RkZG/2pqav97e3v/gICA/39/f/90dHT/VVVV/yIiIv8AAAD/AAAA/wAAAP8AAABoAAAAJwAA + ABEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACS + wdEAAAArAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAALAAAAGAAA + ADUAAADqTk5O/5eXl/+3t7f/i4uL/0lJSf9VVVX/a2tr/3h4eP9wcHD/XFxc/zc3N/8CAgL/AAAA/wAA + AP8AAACsAAAALQAAABkAAAAIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAl8bvAAAAMQAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA + AAUAAAAMAAAAGgAAADAAAADeLS0t/5eXl/++vr7/39/f/6mpqf98fHz/RUVF/09PT/9WVlb/UVFR/zs7 + O/8KCgr/AAAA/wAAAP8AAADoAAAANgAAAB4AAAAMAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJrK/wAAADYAAAAYAAAAAgAAAAAAAAAAAAAAAAAA + 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 + Df8qKir/AAAA/wAAAP8JCQn1AAAAfgAAADIAAAAZAAAAEQAAAAwAAAAKAAAABwAAAAUAAAACAAAAAgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAQAAAALAAAAEQAAABcAAAAdAAAAIAAAACQAAAAnAAAAKwAAAC4AAAAyAAAANgAAADgAAAA8AAAAQAAA + AEMAAABFAAAASAAAAEkADRFjANX/92StvP/Qysj/7+/v//Pz8/////////////////////////////// + /////////////87Ozv9ZWVn/LS0t/0hISP96enr/f3187QAAAFsAAABAAAAALQAAACYAAAAhAAAAHAAA + ABcAAAARAAAACwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAACAAAABAAAAAgAGyUVADFBKQA1SDwAOkxQADxPYwA/UnQAQFaGAEFWlwBT + baUAaouzAHecwACBqc0AhrLYAI664ACRvugAlMLtAJG/7gCNvfUcpsv/0MK+///////w8PD//v7+//// + //////////////////////////////39/f/6+vr/5+fn/9nZ2f/Dw8P/oZqY/0tfZtUAIzF3ACk2XgAo + NUcAICsyABMaHgAAABIAAAAPAAAACwAAAAcAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAieP/NgA6V1gAOVJ6AJXLkQCp4KIAruazALDoxACz + 69UAtu3mALfv9QC59P8AuPL/ALfw/wC28f8AuPH/ALrz/wC58/8AuvT/ALr1/wC89f8AtO3/AKzn/4Od + pf////////////T09P/5+fn////////////////////////////29vb/3Nzc/9bW1v+6urr/nZmY/0eO + pPcAmcvmAKrf1gCt5cUAq+C0AKXZpACUwZMASGB6ACs/WQAqQDcAKD4XAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMdBgAzSBcAOlAnAEBXNgBBWUMATmdQAFBoWgBP + aGUAQVdyAJXE6Amx6P8KpNb/vLm4/////////////f39//b29v/29vb//Pz8///////x8fH/3d3d/9TU + 1P+tra3/kpKS8zExMVsAAAAOAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAIAAAALAGSEnwm17P8KruL/AJzQ/yW+5v+Rp6z/++7r//////////////////j4 + +P/w8PD/4uLi/83Nzf+lpaX/dnZ2vgkJCSEAAAAJAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAMAFt3fwa17f8Jr+P/AI68+ACVxtIZuun/AH2r2ii9 + 4/mXsrb/49PQ/////v///////////8rKyv+fn5//W1tbiQAAAA4AAAAFAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQ0NAIAAAAKADpNXAOv5/8FreH/AJXF9QAJ + C0AAodSkHL/s/wBigrwAGSJaAN3/9SzF5v9Hi6P/gI6T5ZeTkd11dXW6LS0tQAAAAAQAAAACAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQ0NAEAAAAJABcdOwCs + 4/4Bqt7/AIu35gALDzcAAAAGAL/8nBu86v8AZIW7AAAANwAbIisA3//gGs34/wCOwfcABAlkAAAAQgAA + ACcAAAAJAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAHAAkMIQCh1OwAqN3/AHqjzQAGCCEAAAAIAAAAAADE/5MUuun/AFx5tgAAADgAAAAVABsjBQDX + /8MSyff/AIy66wADBVEAAAA/AAAAHQAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAGAAAAEQCNuswAptr/AGWGqwAAABMAAAAIAAAAAQAAAAAAu/qHEbns/wBN + ZK0AAAA1AAAAFAAAAAEAAAAAALPqnQHH+/8AeKHMAAAAOwAAADkAAAAXAAAABAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACgBxlKAAo9b/AFRwgQAAABEAAAAEAAAAAAAA + AAAAAAAAAE5pewy+9P8AQlmkAAAAMgAAABIAAAABAAAAAAAAAAAAkL5uAMr//wBhgaQAAAAxAAAAKAAA + ABIAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAABwBde3AApdj/ADlMWQAA + AAsAAAADAAAAAAAAAAAAAAAAAAAAAABTcW8IvPX/AD9VmgAAAC8AAAAQAAAAAQAAAAAAAAAAAAAAAACC + r0MAzf//AE1ncQAAACkAAAAjAAAACgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAA7 + TkEAodPxABcgNAAAAAkAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAUW5hALr0/wA8T44AAAAqAAAADQAA + AAAAAAAAAAAAAAAAAAAAAAAAAC5FIQDR/+4APk9FAAAAGwAAABYAAAAHAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAXHh4AmsvEAA4SGQAAAAgAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE9rUwC6 + 8/8ANkiAAAAAJQAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoJAOT/wgAPFCQAAAATAAAACQAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHDgcAmMh/AAgLBAAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAABMaEQAufP/ADFAcgAAACEAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAj75+ABMZDAAAAAUAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUngqAAAAAAAAAAEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASWM0ALny/wAqN2MAAAAdAAAABQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABjiisAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAERdIwC38f8AHytTAAAAGQAA + AAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7 + UhMAt/H/ABIXQQAAABUAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAEx0CALjy/wAAAC8AAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnY//4AAAAmAAAADwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP3eAAAAHwAA + AA0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAMz/vgAAABkAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAADB/54AAAATAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApdx8AAAADQAAAAUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI29WgAA + AAgAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAACOvzgAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkcQVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP///////+A/////////AB////////4AD////////gAH///////8AAP///////4AA/// + ////+AAB///////wAAH///////AAAf//////4AAB///////gAAH//////8AAA///////wAAD///+f/+A + AAP///4//wAAA////j//AAAD///+P/4AAAf///4//AAAB////j/4AAAP///+P/AAAB////4/4AAAH/// + /j+AAAA////+HwAAAH////wcAAAAf//j/AAAAAD//8H8AAAAAf//wPwAAAAD///gPAAAAAf///AcAAAA + B///+AwAAAAP///4BAAAAB////wAAAAAP////gAAAAB/////AAAAAf////+AAAAD////gMAAAAP//wAA + AAAAAH//AAAAAAAAf/8AAAAAAAB//wAAAAAAAP///+AAAAH//////4AAA///////AAAP//////4AAB// + /////AAAH//////8BAAf//////gECA//////8BwMB//////gPA4D/////+B8HwP/////4Pwfgf/////B + /B/h/////9f8H/f///////wf/////////B/////////8P/////////4//////////j/////////+P/// + //////4//////////j/////////+P/////////4//////////v//////KAAAAEgAAACQAAAAAQAgAAAA + AABgVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAIAAAAFAAAACAAAAAkAAAAKAAAACAAAAAQAAAABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAFAAAACAAA + AA8AAAAYAAAAIAAAACUAAAAkAAAAHwAAABQAAAALAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAsAAAAXAAAAIQAAAC0AAAA7AgICSAEB + AUwAAABGAAAAQAAAADYAAAAnAAAAFwAAAAoAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAABkAAAA3EhISbicnJ6ozMzPKPz8/1j09PdUvLy/FHh4engAA + AGgAAABSAAAAOQAAAB0AAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAaGhoCAAAABhMTE3FERETZVVVV/2JiYv9sbGz/c3Nz/3Nzc/9tbW3/Xl5e/0hISOsRERGMAAAAVwAA + AD4AAAAcAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEhISWk9P + T/9iYmL/eHh4/4WFhf+MjIz9j4+P/5GRkf+QkJD/hoaG/WhoaP9PT0/4GBgYmwAAAFcAAAA3AAAAFAAA + AAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAJQUFBrVdXV/91dXX/hoaG/4yM + jP+Ojo79jo6O/46Ojv+QkJD/lZWV/YqKiv9qamr/TU1N9BAQEIkAAABPAAAAIgAAAAgAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUBAQEYSkpK1WhoaP9/f3//jIyM/5KSkv+Tk5P9lJSU/5GR + kf+QkJD/j4+P/ZWVlf+FhYX/ZGRk/z8/P94AAABfAAAAMAAAABAAAAACAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAgAAAAgAAAA8Ojo6/oSEhP6NjY39jo6O/ZWVlf2Xl5f+mJiY/ZeXl/2VlZX9kZGR/o+P + j/2QkJD9dnZ2/lNTU/8UFBSFAAAAOAAAABgAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAA + ABIAAACvLCws/2hoaP+CgoL/kZGR/5mZmf+ampr9m5ub/5qamv+ZmZn/lZWV/ZCQkP+Ojo7/goKC/15e + Xv8iIiKsAAAAOwAAABwAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAACQAAAEUAAADzKCgo/W9v + b/+Kior/lJSU/5qamv+cnJz9nZ2d/5ycnP+bm5v/mJiY/ZKSkv+Pj4//hYWF/2BgYP8sLCy3AAAAOAAA + ABkAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAGAAAAEAAAAKoFBQX/GBgY/nR0dP+Wlpb/l5eX/5yc + nP+enp79np6e/56env+cnJz/mZmZ/ZWVlf+Ojo7/g4OD/2BgYP8kJCSrAAAALgAAABEAAAADAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAMAAAAKAAAARQAAAPIgICD/AAAA/WdnZ/2kpKT/np6e/5mZmf+enp79n5+f/56e + nv+cnJz/mpqa/ZWVlf+NjY3/enp6/1lZWf8aGhqLAAAAJQAAAAgGBgYBAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA + AAcAAAAOAAAAugwMDP8+Pj79BwcH/icnJ/2MjIz+s7Oz/Z+fn/2ampr+nZ2d/Z2dnf2bm5v9mZmZ/pKS + kv2Ghob9bm5u/k1NTfgCAgJPAAAAHAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + 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 + ///9/f39//////////////////////////309PT/xMTE/4WFhf94eHj9mZmZ/5STk/9jX13NAAAAUwAA + ADwAAAAtAAAAJgAAACEAAAAeAAAAGQAAABQAAAAPAAAACwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCg4ADxQXAA8SIgAf + Ki0ASWA/AFJrUgBWcWUAWXZ2AF16iABgf5oAYoGpAGSEuABqi8YAeJ/OAIKr1QCIs90AjrvjAJLA6ACW + xe0AmcjxAJrK8wCbzPYAk8H0AKDT/kWet//Y0M3///////T09P34+Pj//v7+///////9/f39//////// + //////////////39/f329vb/4+Pj/9jY2P/Kysr9q6mo/4iJif8kWWvNAEFalQBGXX8ARVtrAD9SVwAz + Q0YAHCU0AAoOKAAMDx8ACw8VAAwQCwAAAAIBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJzo/y4AQ1xHADFHYQBnjXgAnNSJAKzimgCt + 46wAruW8ALDozQCy6t4AteztALXw/QC38f8Atez/ALTt/wC17v8At+//ALjx/wC38f8AuPL/ALnz/wC6 + 8/8AuPD/ALPq/gan2f2dqa39/////f////74+Pj99vb2/f39/f3+/v7+/v7+/f39/f3+/v79/////fT0 + 9P7g4OD92NjY/cfHx/6npaX/hZGW/x+Osu0AnM7dAKjdzQCr4LsAqd6qAKTWmgCe0IkAZ4Z3ACo7XQAi + M0UAITQrAB8xEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAIAOEwQAERcIABLZTEAT2o/AFFsTABZdlkAWndjAFt3bQBVcXoAb5OnAJzO/gWy + 6v8po8z/xMC+//////3//////v7+//f39//4+Pj99/f3////////////8fHx/97e3v3X19f/urq6/5ub + m/9ubm66EhAQLAAAAA0AAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAACQAJCzYAksHgELft/wWm2f8Ao9b/QLva/6u0 + uP738O7////////////////9/Pz8//T09P/s7Oz/4eHh/9PT0/2xsbH/kZGR7k5OTnkAAAAZAAAACAAA + AAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAEAAAAJAA8ULACJtMkNtu3/Bqnc/wCLuPMEsubzEbLi/waRvfFdtsz5tMLF/+/o + 5v/++/r9///////////9/f3/1dXV/6mpqf+GhobXJCQkUAAAAA4AAAAEAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAYABQYfAHiesQix6P8Dqd3/AJC88gA6Tm8EptjKGbnn/wBlhsQAYH+WCMr790m3zv+Rp7D9xcLB/tPP + zv3Gxsb+oqKi/nh4eKcYGBgoAAAACAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAABEAZ4ibAa3k/wOn + 2/8AjrzuABojTQAVHBgEw/7IGLfk/wBtkcYAAABAAFFpZgDZ//IXy/X/B467/SlidLk1Kyl/Hx8fTwAA + ABoAAAAJAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADQBSa38Aqd79AKPW/wCAqtYAFx46AAAADQAg + KwsDx//CFrbk/wBpisIAAABCAAAAHgBMYDMA2f/gFsj1/wKRwfUAMEGBAAAASwAAADYAAAATAAAABQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAMAAAANADVFTQCk2fsAoNT/AG+TuwATGzIAAAALAAAABAAeKQMDxv+9EbTk/wBh + f70AAAA/AAAAHwAAAAUATGMeAMv/yQrC8/8AjLfrAB4pYwAAAEEAAAArAAAAEgAAAAMAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAA + AAoAGiI2AJfH4wCe0f8AXn2iAAYIJAAAAAoAAAADAAAAAAAAAAAAu/S3D7Tm/wBUb7YAAAA7AAAAHQAA + AAcAAAAAGFlrEQC67asAwfX/AISu2QAAAEIAAAA9AAAAIwAAAAwbGxsCAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAEBR8AhrLFAJ/Q/wBT + b34AAAAZAAAACAAAAAEAAAAAAAAAAAAAAAAAgauuC7fq/wBNZq8AAAA3AAAAGgAAAAYAAAAAAAAAABcY + GAIAqdyIAMX7/wBqjbEAAAA3AAAALQAAABwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAIDEgCBqa8Al8b0ADtPWQAAAAwAAAAEAAAAAAAA + AAAAAAAAAAAAAAAAAAAAhK6hB7Xr/wBKYqMAAAA0AAAAFwAAAAUAAAAAAAAAAAAAAAAAAAAAAJXFUwDI + //8AY4KQAAAAKgAAACoAAAATAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAMAAAAFAGyNiwCKt9EAIi5CAAAADQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAg6yTALPq/wBGXJkAAAAvAAAAFQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAABfgkEAuvDbAFt1cAAA + ABoAAAAbAAAADwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAIARFtYAIWwtAAZIi4AAAAJAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf6qFALTr/wBB + Vo0AAAAsAAAAEgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOU8uAMj/tQBCVEoAAAAUAAAAEAAA + AAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4SyoAi7aTABAWEQAA + AAQBAQECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfad3ALPp/wA7Tn8AAAAoAAAADwAA + AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACc5FwCQvZEAIi4gAAAACQAAAAYAAAACAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMXSJEgBaelEAAAAAAAAAAwsLCwEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAe6JnALLp/wA0RXEAAAAkAAAADAAAAAEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAB03PgIAcJlWACk5CgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAfLXICwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAdZtWALHo/wAsO2IAAAAhAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAWZGiDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAb5RGALHp/wAiLFIAAAAdAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZIQ2ALHp/wAS + GUEAAAAaAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOEolALLq/wAAAC8AAAAXAAAAAwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcCtf//AAAACcAAAATBgYGAgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAZALv24QAAACEAAAARIyMjAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAWAMv/xQAAABwAAAAOICAgAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAMb/qgAA + ABcAAAALISEhAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNWFsPAL78jAAAABAAAAAIAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGT1IMAJHBbgAAAAsAAAAFAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABFTlAHAJC/UAAAAAYAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABTW14EAJHBMgAAAAIAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4//8BAJLFEwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// + //////+AfwAAAP////////wAPwAAAP////////gADwAAAP////////gADwAAAP////////AABwAAAP// + //////AAAwAAAP///////+AAAwAAAP///////+AAAQAAAP///////8AAAQAAAP///////8AAAQAAAP// + /////4AAAQAAAP///////wAAAQAAAP///////wAAAQAAAP///////gAAAwAAAP///9///gAAAwAAAP// + /8///AAAAwAAAP///4f/+AAAAwAAAP///4f/+AAABwAAAP///4f/8AAABwAAAP///4P/4AAADwAAAP// + /4P/wAAADwAAAP///4P/gAAAHwAAAP///4P/AAAAPwAAAP///4P8AAAAPwAAAP///4P4AAAAfwAAAP// + /4PwAAAA/wAAAP///4PAAAAA/wAAAP/x/4AAAAAB/wAAAP/gf4AAAAAD/wAAAP/gP4AAAAAH/wAAAP/w + H4AAAAAP/wAAAP/4D4AAAAAP/wAAAP/8A4AAAAAf/wAAAP/8AYAAAAA//wAAAP/+AIAAAAB//wAAAP// + AAAAAAD//wAAAP//gAAAAAH//wAAAP//wAAAAAP//wAAAP//wAAAAA///wAAAP//4AAAAB///wAAAOAA + AAAAAA///wAAAAAAAAAAAAD//wAAAAAAAAAAAAH//wAAAAAAAAAAAAD//wAAAAAAAAAAAAP//wAAAP/w + AAAAD////wAAAP//4AAAH////wAAAP//wAAAf////wAAAP//wAAA/////wAAAP//gAAB/////wAAAP// + AAAB/////wAAAP/+AAAA/////wAAAP/8AYEAf////wAAAP/8A4GAf////wAAAP/4D4HgP////wAAAP/w + H4HwH////wAAAP/wP4H4H////wAAAP/wf4H8D////wAAAP/k/4H+H////wAAAP/v/4P/v////wAAAP// + /4P//////wAAAP///4P//////wAAAP///4P//////wAAAP///4P//////wAAAP///4P//////wAAAP// + /4P//////wAAAP///4P//////wAAAP///4f//////wAAAP///4f//////wAAAP///4f//////wAAAP// + /4f//////wAAAP///5///////wAAACgAAABgAAAAwAAAAAEAIAAAAAAAgJQAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAQAAAAIAAAAEAAAABgAAAAcAAAAHAAAABgAAAAUAAAADAAAAAQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAABgAAAAwAAAASAAAAFgAAABkAAAAZAAAAGQAA + ABQAAAANAAAABwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAABwAAAAsAAAAQAAAAFgAA + AB4AAAAmAAAAKwAAADAAAAAwAAAALQAAACkAAAAfAAAAFwAAAA8AAAAIFBQUAwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAMAAAAMAAAAFgAAAB8AAAArAAAAMwAAADwDAwNLBAQEUwUFBVYBAQFRAAAASwAAAEcAAAA+AAAANAAA + ACYAAAAYAAAADQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAcAAAAYAAAAJwAAADUSEhJqHBwckCMjI6o0NDS9OTk5xjg4 + OMUsLCy5Hh4epRQUFIcAAABfAAAAWAAAAEcAAAAwAAAAHQAAAAsAAAADAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAkAAAAhExMTWTEx + MbhERETqT09P91ZWVv9aWlr/Xl5e/11dXf9aWlr/VVVV/ElJSfAtLS3DBwcHeAAAAFwAAABHAAAAMgAA + ABsAAAAMAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAABAAAABwAAABotLS3DTk5O/FdXV/9kZGT/cHBw/3p6ev+CgoL/hYWF/4aGhv+CgoL/eXl5/2xs + bP9ZWVn/SUlJ7RcXF5kAAABfAAAATwAAADUAAAAbAAAACwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAABSEhIYlQUFD/WVlZ/mxsbP1/f3//hoaG/YuL + i/2Ojo7/jo6O/ZGRkf2RkZH/jo6O/YaGhv1tbW3/W1tb/0tLS/MTExOOAAAAXQAAAEkAAAApAAAAEwAA + AAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEBAQE0ND + Q81SUlL/aGho/X19ff2IiIj/ioqK/YuLi/2NjY3/jY2N/Y2Njf2QkJD/kpKS/ZSUlP2Hh4f/cXFx/Vtb + W/9BQUHlDw8PgwAAAFsAAAA3AAAAHAAAAAkBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAIAAAAHHR0dQk5OTuNdXV3/cnJy/35+fv+Li4v/kJCQ/5GRkf+SkpL/kpKS/5GR + kf+Ojo7/jo6O/5KSkv+Wlpb/iYmJ/3R0dP9YWFj/Ojo61AQEBHkAAABHAAAAKAAAABAAAAAEAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAUAAAALFRUVY0tLS/Fubm7/goKC/YiI + iP2SkpL/k5OT/ZSUlP2VlZX/lZWV/ZOTk/2Tk5P/kJCQ/Y6Ojv2SkpL/kpKS/YODg/1kZGT/UFBQ+xoa + Gp4AAABOAAAAMAAAABcAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAA + AAkAAAAZBgYGnUZGRv+CgoL/jY2N/4uLi/+RkZH/lpaW/5eXl/+YmJj/mJiY/5iYmP+Wlpb/lJSU/5KS + kv+Pj4//kZGR/42Njf9xcXH/VlZW/zw8PNEAAABRAAAANgAAAB0AAAAKAAAAAQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAADAAAABgAAAA0AAABMAAAA7z4+Pv5lZWX/enp6/YeHh/2SkpL/mJiY/ZiY + mP2bm5v/m5ub/Zqamv2ZmZn/l5eX/ZWVlf2QkJD/jY2N/Y6Ojv18fHz/Xl5e/k9PT/wAAABSAAAAOQAA + ACAAAAAMAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAACgAAAA8AAAClAAAA/z4+ + Pv5lZWX/fX19/YuLi/2VlZX/mZmZ/Zubm/2cnJz/nJyc/ZycnP2ZmZn/mZmZ/ZWVlf2Tk5P/jo6O/Y+P + j/2AgID/YWFh/U9PT/8EBARaAAAAOAAAAB8AAAALAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAEAAAAGAAAADgAAACoAAAD7AAAA/jY2NvtsbGz/hYWF/ZCQkP2VlZX/m5ub/ZycnP2dnZ3/nJyc/Z2d + nf2cnJz/mpqa/ZiYmP2Tk5P/kZGR/Y2Njf2BgYH/YmJi/U9PT/8ICAhaAAAAMwAAABoAAAAJAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAALAAAAFQAAAKYEBAT/CAgI/x4eHv9ubm7/j4+P/5ub + m/+YmJj/nJyc/52dnf+fn5//n5+f/5+fn/+dnZ3/m5ub/5mZmf+VlZX/kZGR/46Ojv99fX3/YGBg/05O + Tv8AAABHAAAAKwAAABIAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAcAAAAPAAAASwAA + AOYPDw//Ghoa/QQEBP1iYmL9k5OT/aenp/2ampr/mpqa/Z2dnf2fn5//nZ2d/Z6env2dnZ3/m5ub/ZmZ + mf2VlZX/kZGR/YuLi/11dXX/XFxc/0REROMAAAA/AAAAJAAAAAwAAAADAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAABAAAABAAAAAsAAAAeAAAAnQAAAP8qKir/KSkp/QAAAP07Ozv+fX19/qmpqf2mpqb/mpqa/Zqa + mv2fn5//nZ2d/Z6env2dnZ3/m5ub/ZmZmf2UlJT/jo6O/YWFhf1tbW3/VlZW/zMzM7IAAAA4AAAAHQAA + AAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAACQAAABEAAABZAAAA9g4ODv9DQ0P/OTk5/xER + Ef8GBgb9VlZW/JGRkf+9vb3/sLCw/6Kiov+cnJz/nZ2d/5ubm/+ampr/mpqa/5iYmP+SkpL/h4eH/3l5 + ef9iYmL/S0tL8QkJCWwAAAAuAAAAFQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAGAAAADgAA + ABUAAADEAgIC/yYmJv1PT0//SEhI/SMjI/0AAAD/IiIi/G1tbf6zs7P/zc3N/b+/v/2oqKj/np6e/Zub + m/2ampr/mZmZ/ZaWlv2Li4v/fn5+/XBwcP5XV1f/MjIyugMDA0YAAAAiAAAADwAAAAQAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAXFxcBAAAAAQAAAAQAAAALAAAAEgAAAFcAAAD/Dw8P/j09Pf1aWlr/V1dX/Tg4OP0RERH/AAAA/jY2 + NvmGhob/tra2/tTU1P7Ozs7/vb29/aysrP2cnJz/l5eX/ZOTk/2EhIT/dHR0/WFhYf9KSkrwFxcXeAAA + ADAAAAAYAAAACgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEvBAAoNQcAAAAHAAAAAwAA + AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAgAAAASAAAAMgAAANYEBAT/MTEx/09P + T/9nZ2f/aGho/1NTU/8rKyv/DAwM/wAAAP8pKSn0Xl5e+oqKiv2xsbH/wcHB/8jIyP++vr7/rKys/5iY + mP98fHz/YWFh/1RUVP4kJCSYAAAAPAAAACQAAAARAAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAADtUDwCOvBwAAAALAAAABwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAABgAA + AA4AAAAfAAAAjQAAAPoYGBj/RERE/VpaWv1ubm7/cnJy/WNjY/1DQ0P/JSUl/QsLC/4AAAD9ERER9TMz + M/FmZmbwfX19/ZCQkP6ZmZn/lJSU/oCAgP5kZGT/UVFR9i4uLtoAAABJAAAAMAAAABwAAAANAAAABQAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5WGQCg0zEAAAAOAAAACAAAAAMAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAEAAAAFAAAACwAAABQAAABIAAAA5QEBAf83Nzf/UlJS/WRkZP10dHT/f39//XBw + cP1YWFj/Pj4+/SIiIv0ICAj/AAAA/gAAAPoMDAz2HBwc9D09PexWVlbzXFxc91dXV/g1NTX6FBQU/gAA + ALYAAAA4AAAAJgAAABYAAAAKAAAABAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEFaJgCo + 3UoAAAAUAAAADAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAQAAAALAAAAFQAAACUAAADNAAAA/yEh + If9KSkr/XFxc/21tbf95eXn/hYWF/4SEhP9sbGz/VlZW/0BAQP8iIiL/ERER/wICAv8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA3gAAAFoAAAAuAAAAHQAAABAAAAAGAAAAAgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAEplMACv414AAAAXAAAAEAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAwAA + AAgAAAASAAAAHQAAAHwAAAD/DQ0N/jQ0NP1RUVH/YWFh/XFxcf19fX3/hoaG/YmJif19fX3/aWlp/VNT + U/02Njb/JSUl/RgYGP0ICAj/AwMD/QAAAP0AAAD/AAAA/QAAAP4AAAD2AAAAiwAAADsAAAAkAAAAFQAA + AAsAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFVvOgC07HMAAAAcAAAAEQAA + AAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAADAAAABwAAAA8AAAAaAAAAUQAAAOACAgL/Kysr/Tw8PP1RUVH/YmJi/XR0 + dP1/f3//hYWF/YiIiP2Ghob/fHx8/Wtra/1RUVH/PT09/SYmJv0ZGRn/EBAQ/QcHB/0AAAD/AAAA/QAA + AP8AAADCAAAAQwAAAC0AAAAbAAAADgAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAE5nRgCp4IoAAAAgAAAAFQAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAHAAAADwAAABoAAABDAAAAygAA + AP9jY2P/ZmZm/zs7O/9QUFD/YWFh/3Z2dv+BgYH/gYGB/4ODg/+Ghob/goKC/3x8fP9vb2//YmJi/1JS + Uv81NTX/ERER/wAAAP8AAAD/AAAA/wAAAPAAAABJAAAALwAAACAAAAAQAAAACAAAAAMAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADREUAB2nJ8AAAAmAAAAGAAAAAoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAA + AAYAAAAOAAAAGQAAACQAAACoAAAA/zg4OP6JiYn/fHx8/UNDQ/1KSkr/XFxc/XFxcf1+fn7/gICA/YCA + gP2Dg4P/g4OD/X5+fv1ubm7/WVlZ/Tw8PP0HBwf/AAAA/QAAAP0AAAD/AAAA+QAAAI0AAAAzAAAAIwAA + ABYAAAAKAAAABAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVHWgB3 + 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 + v/+jo6P9AAAA/QAAAP8QEBD9Q0ND/YCAgP+srKz909PT/fT09P/////9/f39/f/////9/f39/f39/f39 + /f3//////f39/f39/f3//////f39/f7+/v3/////9vb2/fLy8v309PT/5ubm/cHBwf2Hh4f/Jycn/wAA + APMAAABqAAAAKQAAABwAAAAOAAAABwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGyOLQDE + /98Akb7hAEBUbgAAADUAAAA9AAAANQAAACgAAAATAAAACgAAAAQAAAAAAAAAAAAAAAAAICszAsX/8QCI + tf8NWXHecGtp4omJif+pqan/wsLC/9LS0v+rq6v/BgYG/wAAAP+AgID/np6e/76+vv/s7Oz//v7+//// + ///////////////////////////////////////////////////////////////////19fX/9fX1//r6 + +v/r6+v/xcXF/6Kiov8wMDD/AAAA9QAAAH4AAAAqAAAAHQAAABEAAAAHAAAAAwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABjhCoAyv/0AKLU/gBoiJgABQZMAAAASgAAAEEAAAAoAAAAGAAA + AA0AAAADAAAAAQAAAAAAIy88Bb74+wd/pP93env8kI+O/6urq//Ly8v91tbW/djY2P/AwMD9ICAg/QAA + AP+FhYX9urq6/e/v7//+/v79/v7+/f7+/v/9/f39/Pz8/f/////9/f39/f39/f39/f3//////f39/f7+ + /v3+/v7/+fn5/fT09P36+vr/+Pj4/efn5/25ubn/jY2N/TMzM/8AAADmAAAAcQAAACoAAAAaAAAADgAA + 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 + ACUAAAAnAAAAKQAAACoAAAAsAAAALgAAADAAAAAxAAAAMwAAADUAAAA2AAAANwAAADkAAAA5ABwkUwCq + 28cK1v//Osvq/YeXm/+5t7f93Nzc/ePj4//z8/P9/Pz8/f/////9/f39/f39/f/////9/f39/f39/f// + ///9/f39/v7+/f/////09PT9i4uL/S0tLf8AAAD9AAAA/QAAAP8AAAD9AAAA/iIiIv5KSkr1ICAgnQAA + AF0AAABDAAAAMgAAACUAAAAfAAAAHAAAABkAAAAXAAAAFAAAABEAAAAOAAAACwAAAAgAAAADAAAAAgAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAHgAA + ACEAAAAkAAAAJgAAACkAAAArAAAALQAAADAAAAA0AAAANgAAADcAAAA6AAAAPQAAAD4AAABBAAAAQwAA + AEYAAABHAAAASQAAAEsAAABNAAAATAAGCGEAxfvmC9T//3qbo//Cv7797+/v/ezs7P/u7u79/v7+/f// + ///9/f39/f39/f/////9/f39/f39/f/////9/f39/f39/f/////9/f39+vr6/dzc3P+lpaX9bW1t/VRU + VP9tbW39j4+P/Y+Pj/6Af3/2MC4tmwAAAFcAAABEAAAANQAAACsAAAAmAAAAJAAAACAAAAAdAAAAGgAA + ABYAAAASAAAADgAAAAoAAAAGAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAABAAA + AAYAAAAJAAAADgANERUAFBoeABQbJgAWHS4AFx43ABggPgAZIUYAGSJOABojVgAbIlsAGiNlACAqbAA2 + R3gATmiIAFx4lQBmhp8AcZWvAHaduAB8pMIAgqzNAIav1ACKtdsAi7bfAI675ACLt+QAg63rAK/k/0Wo + v/+7srD/+Pj4///////u7u7/9vb2//7+/v////////////////////////////////////////////// + ///9/f3/+vr6//b29v/p6en/3Nzc/9XV1f/FxcX/rq6u/5mXlv9sb3HoFicshwAOFVwAEBVMABAVQAAP + FTUADBArAAoNJAAFBxwAAAAWAAAAEwAAABEAAAAOAAAACgAAAAgAAAAFAAAAAgAAAAEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAARmEzAE5pSQBWcVwAU253AFh1igB4npYAiLKjAIy3rQCPvLcAksHDAJbEzACY + x9YAmsvhAJzN6gCdz/IAn9L8AKHV/wCi1f8AodX/AKHV/wCh1f8Aotb/AKLW/wCj1/8ApNf/AKTY/wCl + 2f8Apdn/AKXa/wCl2v8Aptn/AKDU/QWi0/+mn5397Ovr/f/////9/f398/Pz/fj4+P/////9/f39/f// + ///9/f39/f39/f/////9/f39/f39/f/////9/f399fX1/eXl5f/X19f90NDQ/cfHx/+srKz9mZaV/n6G + h/8cdpH0AHKY4AB/p9cAf6jLAH+nwAB+pbUAdpurAG+RoABnh5YAVXCDAD5RbgA/U1kAPVI+AD5RKwBB + VRUAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADR9/8XWYCMIAAJFSoADBc2AENeQACN + wU4AodZiAKjdcgCo3IMAqt6XAKrgpwCs47YAruPKAK/m2ACv5ecAsuv5ALPr/wCw6P8AsOf/ALDn/wCx + 6f8As+v/ALTr/wCz7P8AtO7/ALXu/wC17v8Atu//ALbv/wC27/8AtOz/ALLq/QCr5P9VoLb91crH/f// + ///+/v79/f39/fj4+P/z8/P9/f39/f/////+/v79/v7+/f/////9/f39/v7+/f/////19fX94uLi/dzc + 3P/V1dX9xsbG/a6urv+XlZX/dJCY/x2Ps+kAmMnVAKHRxQCl2rMAp9yfAKfZjwCk1oAAnc1sAJnJXAB4 + nUsAHyo7AA4WMQAHECcABg8cAAYPEgAEDQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAMEAgBCVg4AYoAfAGqLLgBvkj0AdZtPAHmfXAB5oGYAfKR1AH2lfgB+pokAfqaQAH2mnQB2 + m6IAlsjdAJrL/wSv5v8JrOD/d6Ky/9/c2///////////////////////9fX1//X19f/7+/v//Pz8//7+ + /v////////////Ly8v/f39//29vb/9PT0/+4uLj/n5+f/5CQkPVdXV2aExEQKwAAABEAAAAJAAAAAwAA + AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAf39/AYmJiQEAAAACAAAAAgAAAAIAAAACAAAAAgAAAAEAAAABAAAAAQAA + AAEAAAABAAAAAQAAAAQAAAALAAAAFwAiLlkAm8zuCa/m/ha47v8AndH9G6rV/YKzu//i2NX9//7+/f// + ///9/f39/v7+/f/////29vb99vb2/fX19f/x8fH97Ozs/eDg4P/b29v9z8/P/ba2tv+ZmZn/hYWF1kdH + R3MAAAAYAAAAEAAAAAkZGRkEh4eHAn9/fwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAgAAAARACUxTgCQvdgFseb/Fbfs/QCj + 1P8Alcb/EcT4/Rmp1P9cmqz+vbi2//Ts6v/////9/////f/////+/v79/v7+/fv7+//39/f97Ozs/eLi + 4v/MzMz9sLCw/pqamv95eXm6IyMjQQAAABYAAAALAAAABAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABwAA + ABAAKTZGAJXF1gKt4/8Xtuz/AJ/R/wCNuvoAjLfWFtH//w6l1P8AkMH0DqnX5lupvf6hsLT/3tva//Pv + 7v/+/f3/////////////////7+/v/8jIyP+hoaH/jo6O8WZmZpQAAAAVAAAADQAAAAUAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAQFSkAi7bGBare/w+y6P4Ans//AJG+9QBLY5UAZ4d9F9T//w+n + 1f8AfKTgAD9UggC059Efwun/VLLG/YSmsP+/wcH92tLQ/t7c3P/Z2dn/vr6+/6Ojo/+KiorMT09PYwEB + ARgAAAALAAAABWFhYQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkJCQQAAAAMAAcIHQBniJ0CqN3/CK7k/gCi + 1f8Akb73AExkhwAAACUAmMh1FtH//w+n1f8AgarhABEYXQARF1EA1P/WAM///y/O8P8qj7X+OI6o+HV+ + gMuJhYTMgYGBuldXV4MTExM4AwMDEgAAAAgAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAA + AAwAAAAhAGB8kwCl2vwBrOL/ApzM/wCIs+0ANUZhAAAAFgAAAAwAs+xoFs7//xCn1/8AgKjfABQbWwAA + ADcADhQqALXnowDR//sg0fj/CpvM/wCMvOgAAAJlAAAATAAAAD8AAAAoAAAAFAAAAAcAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAABAAAACAAAABMATWZ2AKHT8ACp3f8Amcn/AH6o1wA8TmAAAAAUAAAADQAA + AAQAufRfFc3//wyn1v8AfaXeAA8UVwAAADcAAAAZACEqGwC06YEB0P//Fsbx/gmayf8Ac5jCAA4TXwAA + AE4AAAA8AAAAIAAAAA8AAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEAAAAHAAAAEAAxPzsAmszwAKXZ/wCd + zv8AfaTRACo5SgAAABkAAAAKAAAABAAAAAAAufRWE8z//wek1P8AeqHcAAoNUQAAADUAAAAZAAAACQAQ + FQcA0f96AdD/+xHJ9v8CjLr7AF99pgACA00AAABEAAAALwAAAB0AAAALAAAAAwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAYAAAASACk4QACMudoApNj/AJTD+QBtkrgACAwdAAAAEAAAAAkAAAACAAAAAAAAAAAAtfBJEsv//wal + 1P8AdZvZAAAASwAAADMAAAAYAAAACAAAAAEAAAAAAIm2SwDK/9gDw/T/AJfG/wBadpQAAABBAAAAQgAA + ADMAAAAYAAAACgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAwACg4rAHuitQCg0v8Aj7/2AFx5mAAHCC0AAAAOAAAABwAA + AAIAAAAAAAAAAAAAAAAAY4M+Ds7//wWj1f8AcJXVAAAARgAAADIAAAAWAAAACAAAAAEAAAAAAAAAABlo + fjUA1f/RALvt/wCXxfgAMUFpAAAAPAAAADgAAAAjAAAAEwAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAACwAAAA4AdZqYAJ7O/wCT + wf8AVnJzAAIEJQAAABIAAAAFAAAAAQAAAAAAAAAAAAAAAAAAAAAAGyY4DNH//wSk1P8AbY/OAAAAQwAA + ADAAAAAUAAAABwAAAAEAAAAAAAAAAAAAAAAAQ1ouANP/vgDA9P8AfqfXACUxVAAAADEAAAAsAAAAIAAA + ABMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAIAAAAIAAIBFQBniHMAnc3/AISt2wBBV1YAAAAQAAAACQAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAIC00Cc7/+ASj1f8AaIrEAAAAQAAAAC4AAAATAAAABgAAAAEAAAAAAAAAAAAAAAAAAAAAAC1BBwC5 + 840Awfb/AIm0zAAkMEIAAAAwAAAALQAAAB4AAAAJAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAYAAQEOAE1mVwCRv+4AgKnCACk4RgAAABQAAAAKAAAAAwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICwwAcz/7wCi1P8AZYa7AAAAPAAAACkAAAARAAAABgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAABlJWQEAsumCAL708gB+p7MABwsgAAAAIwAAAB8AAAAUAAAACwAA + AAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAYALDovAI+72wCP + vMAACw4rAAAAEAAAAAoAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHywsAMr/5wCh + 1P8AYYCwAAAAOgAAACgAAAAPAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYGAHqfYQDD + /fIAhqmBAAAAFAAAABwAAAAYAAAADgAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAwALDxYAmMjLAG+TigAHCRgAAAANAAAABQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAHysnAMn/3ACi1f8AW3ijAAAANwAAACMAAAAMAAAABAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoiSYAz//QAHWWcQAAABQAAAAXAAAADwAAAAgAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABABggEQCIs44AZYRtABAWEAAAAAcAAAAFPj4+AQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHiojAMX/0gCh0/8AVnGXAAAANAAA + ACIAAAAKAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaowuAJfGmwBP + Z0gAAAAJAAAACwAAAAcAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAIStXABz + l1IABQcGAAAABQAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAHSkeAMP/yQCi1P8AUGmMAAAAMgAAAB4AAAAJAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAADZLGwCLuIQAQVYXAAAABAAAAAUAAAADWlpaAQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAc6EmACIwJwAAAAAAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHCcZAMH9vQCi1P8ASF58AAAALgAAABsAAAAHAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcJhGAENbCgAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0q74LAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHCUTALz4tACh + 1P8AQFRwAAAALAAAABgAAAAFAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAB8hYgBf6GsCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAGiMPALjyqgCh1f8ANkdiAAAAKQAAABcAAAADAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFx8JALHpngCi1P8AJTFQAAAAJQAA + ABMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAERkEAKTYlACj2P8AExlAAAAAIwAAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH+niQCk1/8AAAAxAAAAIQAAAA8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFdyfg7U + //oAAAAqAAAAHQAAAA0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAFp2dAS17+gAAAAmAAAAGgAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhzawC9+tYAAAAhAAAAFwAA + AAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAFVyXwDF/70AAAAdAAAAFAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFRuVQDC/qoAAAAZAAAAEQAAAAcAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEZgSwC+ + /JYAAAAUAAAADgAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAEJbPwC17H0AAAAQAAAACwAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADJGNACQvmgAAAALAAAACAAA + AAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAADNIKgCTwFMAAAAIAAAABQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC5EHgCRvzkAAAAEAAAABAAAAAIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANnqPFACX + yCQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAhMrfCQCWxxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD////////////wA//////////////AAf////////////8A + AH////////////4AAD////////////wAAB////////////wAAA////////////gAAAf///////////gA + AAf///////////gAAAP///////////AAAAP//////////+AAAAP//////////+AAAAH//////////8AA + AAH//////////8AAAAH//////////4AAAAH//////////4AAAAP//////////wAAAAP//////////gAA + AAf//////////gAAAAf/////6////AAAAAf/////4f//8AAAAAf/////wf//+AAAAAf/////wf//8AAA + AAf/////wf//4AAAAAf/////wf//wAAAAA//////wf//gAAAAB//////wf//gAAAAB//////wf//AAAA + AD//////wf/+AAAAAD//////wf/8AAAAAD//////wf/gAAAAAP//////wf/gAAAAAf//////wf/AAAAA + Af//////wP6AAAAAA///////gP4AAAAAB///////gHgAAAAAB////g//gEAAAAAAD////wf/gAAAAAAA + H////gH/gAAAAAAAH////gD/gAAAAAAAf////gB/gAAAAAAAf////wAfgAAAAAAA/////8APgAAAAAAB + /////8AHgAAAAAAD/////+ADgAAAAAAH//////AAgAAAAAAP//////gAAAAAAAAf//////gAAAAAAAA/ + //////wAAAAAAAB///////4AAAAAAAD///////8AAAAAAAH///////+AAAAAAAf////////AAAAAAA// + ////AAAAAAAAAAf////AAAAAAAAAAAD///8AAAAAAAAAAAAf//8AAAAAAAAAAAAf//8AAAAAAAAAAAAf + //8AAAAAAAAAAAB///8AAAAAAAAAAAD//////wAAAAAAD///////+AAAAAAAD/////////+AAAAAf/// + //////8AAAAB//////////8AAAAD//////////4AAAAP//////////wAAAAf//////////gAAAAP//// + //////AAgAAH//////////ABgCAD/////////+ADgDAD/////////8AHgDgB/////////4AfgDwA//// + /////wA/gH4Af////////wB/gH8Af////////wD/gH/AP////////gH/gH/gP////////gP/gD/wH/// + /////k//gH/8f////////v//gH/8////////////gP//////////////gP//////////////gf////// + ////////wf//////////////wf//////////////wf//////////////wf//////////////wf////// + ////////wf//////////////wf//////////////wf//////////////wf//////////////wf////// + ////////wf//////////////x///////////////z/////////8oAAAAgAAAAAABAAABACAAAAAAAAAI + AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAABAAAAAQAAAAIAAAADAAAABAAAAAUAAAAFAAAABQAAAAUAAAAEAAAABAAAAAMAAAACAAAAAQAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAIAAAACAAAAAwAAAAMAAAAHAAAACgAAAA0AAAAQAAAAEgAA + ABQAAAAUAAAAEwAAABEAAAAPAAAACwAAAAcAAAAFAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAAACAAAAAwAA + AAMAAAAFAAAABwAAAA0AAAASAAAAFwAAABwAAAAfAAAAIwAAACIAAAAiAAAAHgAAABoAAAAUAAAADQAA + AAkAAAAFAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAEAAAACAAAABQAAAAkAAAANAAAAEAAAABQAAAAZAAAAIAAAACYAAAArAAAAMAAA + ADMAAAA3AAAANgAAADYAAAAyAAAALgAAACcAAAAgAAAAGQAAABIAAAANAAAACAAAAAQAAAABAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAQAAAAKAAAAEAAA + ABcAAAAdAAAAJAAAACwAAAAyAAAAOgAAAD8AAABEAAAASAAAAEsAAABLAAAASgAAAEYAAABCAAAAOwAA + ADMAAAApAAAAHwAAABcAAAAPAAAACAAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAEAAAAEAAAABwAAABIAAAAbAAAAKAAAADMAAAA/AAAASgAAAFAGBgZdGRkZdCEh + IYUlJSWOICAghxYWFngBAQFiAAAAXgAAAFwAAABWAAAAUAAAAEQAAAA4AAAAKwAAAB4AAAASAAAABwAA + AAQAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAYAAAALAAAAGgAA + ACkAAAA6AgICTCUlJYk3NzfBQkJC6EdHR/5LS0v/TU1N/01NTf9NTU3/S0tL/0ZGRvo8PDzaKSkpqgMD + A3UAAABuAAAAXwAAAFAAAAA/AAAALgAAAB0AAAAMAAAABwAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAADAAAACAAAAA4AAAAlCAgIQDU1NZ5ERETuS0tL/1JSUv9XV1f/XFxc/19f + X/9jY2P/ZWVl/2NjY/9hYWH/Xl5e/1dXV/9OTk7/RERE8CUlJaAAAABqAAAAYAAAAFEAAABCAAAALwAA + ABwAAAASAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAQAAAALAAAAExkZ + GZJERETmS0tL/1VVVf9dXV3/ZmZm/25ubv92dnb/e3t7/39/f/+BgYH/gICA/35+fv94eHj/bm5u/2Ji + Yv9XV1f/TExM/zc3N8MBAQFxAAAAYwAAAFYAAABBAAAALQAAAB0AAAAOAAAABwAAAAEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAEAAAACAAAABQAAAA4dHR10RkZG+k5OTv9ZWVn/ZmZm/3Nzc/99fX3/hISE/4mJ + if+MjIz/jo6O/4+Pj/+Pj4//jo6O/4uLi/+FhYX/enp6/2hoaP9aWlr/TExM/zw8PNMCAgJvAAAAYwAA + AFAAAAA9AAAAKQAAABYAAAAMAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAAHAAAAEj4+ + PuxNTU3/WVlZ/2pqav96enr/g4OD/4mJif+MjIz/jY2N/46Ojv+Pj4//kJCQ/5KSkv+Tk5P/lJSU/5KS + kv+Li4v/fX19/2tra/9cXFz/TExM/zw8PNIAAABxAAAAXwAAAE4AAAA2AAAAHgAAABEAAAAEAAAAAgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAEAAAACAAAABgAAAAoyMjI3TU1N/1FRUf9hYWH/dHR0/4KCgv+Hh4f/ioqK/4uL + i/+NjY3/jo6O/46Ojv+Ojo7/jo6O/4+Pj/+RkZH/lZWV/5WVlf+Ojo7/gYGB/2xsbP9cXFz/TExM/zMz + M7sAAABpAAAAXQAAAEIAAAAnAAAAFwAAAAcAAAAEAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAQAAAAIAAAADz09 + PXRRUVH/V1dX/2hoaP93d3f/gICA/4iIiP+Ojo7/kZGR/5GRkf+SkpL/kpKS/5KSkv+QkJD/j4+P/46O + jv+Pj4//lZWV/5aWlv+Ojo7/f39//2tra/9XV1f/S0tL/RwcHJIAAABsAAAATgAAADEAAAAeAAAACwAA + AAYAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAEAAAADAAAABgAAAAsAAAATODg4mlJSUv9hYWH/dnZ2/4CAgP+Ghob/kJCQ/5KS + kv+Tk5P/lJSU/5SUlP+VlZX/lZWV/5SUlP+Tk5P/kpKS/4+Pj/+Ojo7/lZWV/5WVlf+Li4v/eXl5/2Zm + Zv9OTk7/QkJC4gAAAHAAAABUAAAAOAAAACQAAAARAAAACQAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAQAAAAJAAAADwAA + ABckJCTXVlZW/29vb/+Dg4P/jY2N/42Njf+RkZH/lJSU/5WVlf+Wlpb/l5eX/5eXl/+Xl5f/lZWV/5WV + lf+UlJT/k5OT/5CQkP+Ojo7/lZWV/5OTk/+EhIT/cXFx/1lZWf9MTEz/ICAgmAAAAFoAAAA/AAAAKwAA + ABcAAAANAAAAAwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAEAAAAEAAAABgAAAA0AAAAUAAAAVxISEv1XV1f/enp6/42Njf+Kior/jIyM/4+P + j/+Wlpb/l5eX/5iYmP+ZmZn/mZmZ/5mZmf+ZmZn/mJiY/5WVlf+VlZX/k5OT/5CQkP+QkJD/kZGR/4uL + i/95eXn/Y2Nj/01NTf86OjrKAAAAXAAAAEIAAAAuAAAAGgAAAA8AAAAEAAAAAgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAUAAAAJAAAAEQAA + ABoAAADDAQEB/1FRUf9iYmL/dnZ2/4GBgf+JiYn/kJCQ/5iYmP+ZmZn/mpqa/5ubm/+bm5v/m5ub/5qa + mv+ampr/mJiY/5aWlv+VlZX/kZGR/4+Pj/+Pj4//jY2N/39/f/9qamr/U1NT/0ZGRu4AAABeAAAARQAA + ADEAAAAdAAAAEQAAAAQAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAEAAAADAAAABwAAAAwAAAAXAAAATQAAAP4AAAD/UlJS/15eXv9xcXH/h4eH/42N + jf+Tk5P/mZmZ/5qamv+bm5v/nJyc/5ycnP+cnJz/m5ub/5ubm/+ampr/mJiY/5WVlf+UlJT/kJCQ/46O + jv+Ojo7/hYWF/21tbf9XV1f/SUlJ/gYGBmMAAABEAAAAMAAAABwAAAAQAAAABAAAAAIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAQAAAAKAAAAEAAA + ABwAAAC9AAAA/wAAAP9PT0/9Y2Nj/3h4eP+IiIj/jo6O/5SUlP+ampr/m5ub/5ycnP+dnZ3/np6e/56e + nv+dnZ3/m5ub/5ubm/+ampr/l5eX/5WVlf+SkpL/j4+P/46Ojv+FhYX/b29v/1dXV/9JSUn/EhISbwAA + AEMAAAAvAAAAGwAAAA8AAAAEAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAQAAAAEAAAAEAAAABwAAAA0AAAAVAAAATAAAAP0AAAD/AAAA/0VFRfxmZmb/fX19/46O + jv+Tk5P/lZWV/5ubm/+cnJz/nZ2d/56env+enp7/np6e/56env+dnZ3/m5ub/5qamv+ZmZn/lZWV/5OT + k/+QkJD/jY2N/4aGhv9vb2//WFhY/0lJSf8QEBBpAAAAPQAAACkAAAAVAAAADAAAAAMAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAYAAAAJAAAAEQAA + ABoAAAC8AAAA/w8PD/8AAAD/NDQ0/2VlZf+BgYH/lJSU/5iYmP+YmJj/m5ub/52dnf+enp7/n5+f/5+f + n/+fn5//n5+f/56env+cnJz/m5ub/5mZmf+Wlpb/lJSU/4+Pj/+NjY3/hISE/2xsbP9YWFj/R0dH/QMD + A1gAAAA4AAAAJAAAABAAAAAJAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAIAAAAEAAAACAAAAA0AAAAXAAAATQAAAP4AAAD/IyMj/wYGBv8bGxv/Wlpa/4KC + gv+oqKj/o6Oj/5ubm/+bm5v/nZ2d/56env+fn5//n5+f/5+fn/+fn5//np6e/5ycnP+bm5v/mZmZ/5aW + lv+VlZX/jo6O/4uLi/9+fn7/ampq/1NTU/9CQkLnAAAAUAAAADIAAAAeAAAACwAAAAYAAAABAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAwAAAAUAAAALAAAAEgAA + AB0AAADCAAAA/w8PD/8wMDD/Dg4O/wICAv9NTU3+eXl5/5ycnP+pqan/n5+f/5ubm/+bm5v/np6e/5+f + n/+fn5//n5+f/5+fn/+enp7/nJyc/5ubm/+ampr/lpaW/5SUlP+Ojo7/h4eH/3Z2dv9lZWX/UFBQ/zc3 + N8EAAABJAAAAKwAAABoAAAAHAAAABAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAQAAAAIAAAAFAAAACAAAABAAAAAZAAAAWgAAAP8AAAD/Jycn/z09Pf8XFxf/AAAA/yIi + Iv9hYWH/ioqK/6ysrP+srKz/n5+f/56env+cnJz/n5+f/5+fn/+fn5//np6e/52dnf+cnJz/m5ub/5mZ + mf+Wlpb/kJCQ/4yMjP+AgID/cXFx/11dXf9LS0v/IyMjiQAAAEEAAAAmAAAAFQAAAAYAAAACAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAwAAAAcAAAALAAAAFQAA + ACAAAADSAAAA/xISEv83Nzf/R0dH/yMjI/8LCwv/AQEB/0hISPx2dnb/oKCg/7m5uf+wsLD/oqKi/6Cg + oP+dnZ3/np6e/56env+dnZ3/nJyc/5ubm/+bm5v/mJiY/5WVlf+Ojo7/hYWF/3h4eP9qamr/VVVV/0ND + Q+wAAABSAAAAOQAAAB8AAAARAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAABAAAAAQAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAQAAAAIAAAAFAAAACgAAABAAAAAcAAAAcAAAAP8AAAD/KSkp/0RERP9QUFD/MDAw/xgY + GP8AAAD/FRUV/1tbW/6Kior/tLS0/8rKyv+/v7//qqqq/6Ghof+goKD/nZ2d/5ubm/+bm5v/m5ub/5qa + mv+Xl5f/kJCQ/4mJif99fX3/cXFx/19fX/9NTU3/MTExogAAAEIAAAAuAAAAGQAAAA0AAAADAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAEAAAABAAAAAgAAAAMAAAACAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAABAAAAAcAAAAOAAAAFQAA + ACgAAADkAAAA/xUVFf86Ojr/UFBQ/1lZWf9AQED/JSUl/w4ODv8AAAD/Ly8v+2pqav+Wlpb/xMTE/9PT + 0//MzMz/urq6/6ioqP+goKD/n5+f/5ycnP+bm5v/mJiY/5SUlP+Li4v/gICA/3Z2dv9oaGj/VlZW/0RE + RPAHBwdTAAAANAAAACMAAAASAAAACgAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABQAA + AAMAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAABAAAAAgAAAAMAAAAHAAAACwAAABQAAAAcAAAAjgAAAP8AAAD/LS0t/0dHR/9YWFj/Y2Nj/05O + Tv83Nzf/HR0d/wYGBv8AAAD/PDw8921tbf+Tk5P/vLy8/9DQ0P/S0tL/ysrK/729vf+vr6//o6Oj/5ub + m/+Xl5f/kZGR/4eHh/95eXn/bGxs/1paWv9NTU3/LCwslwAAAEMAAAAqAAAAGwAAAA8AAAAHAAAAAgAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAACAEheBQAAAAUAAAAHAAAABQAAAAMAAAACAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAADAAAABQAAAAoAAAAQAAAAGgAA + ADkAAAD1AAAA/x0dHf89PT3/UVFR/2BgYP9sbGz/XV1d/0hISP8uLi7/FRUV/wAAAP8AAAD/MDAw8l5e + Xv2CgoL/np6e/7i4uP/FxcX/ycnJ/8nJyf+/v7//s7Oz/6SkpP+Xl5f/hoaG/25ubv9eXl7/UVFR/z8/ + P88AAABRAAAAOAAAACIAAAAWAAAADAAAAAUAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAiLQVAGiIEwAA + AAsAAAAIAAAABQAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAABAAAAAgAAAAUAAAAIAAAADwAAABcAAAAiAAAAtAAAAP8AAAD/MDAw/0lJSf9aWlr/aGho/3Nz + c/9paWn/WFhY/0FBQf8pKSn/ERER/wAAAP8AAAD/EhIS9ExMTOlmZmb/fX19/46Ojv+goKD/rKys/7Cw + sP+tra3/nZ2d/4eHh/9ycnL/XV1d/1JSUv9FRUXgCgoKXgAAAEIAAAAuAAAAHAAAABIAAAAJAAAABQAA + AAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAwCbyyQAgakjAAAADwAAAAsAAAAGAAAAAwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABwAAAAsAAAAUAAAAHgAA + AGEAAAD+AAAA/yIiIv9AQED/VFRU/2JiYv9ubm7/enp6/3Jycv9mZmb/UlJS/z09Pf8lJSX/EhIS/wAA + AP8AAAD/AAAA/xYWFuZCQkLfWVlZ+GhoaP92dnb/fn5+/4CAgP97e3v/bW1t/1xcXP9RUVH/Ozs73gUF + Bb4AAABSAAAANAAAACQAAAAYAAAADgAAAAgAAAAEAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAJzMNACO + ujMAAAATAAAADQAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAEAAAABAAAAAwAAAAYAAAALAAAAEQAAABwAAAAtAAAA4AAAAP8LCwv/NDQ0/0xMTP9cXFz/ampq/3Nz + c/9+fn7/gYGB/29vb/9hYWH/TU1N/zg4OP8jIyP/EhIS/wYGBv8AAAD/AAAA/wAAAP8CAgL7Ghoa6zQ0 + NOlERETvTExM9k5OTvhGRkb3MjIy+BISEv4AAAD/AAAAkwAAAD4AAAAtAAAAHgAAABQAAAAMAAAABwAA + AAMAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAoNJEAJLAQwAAABcAAAAQAAAACgAAAAUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAAFAAAACQAAABAAAAAYAAAAJwAA + AJ0AAAD/AAAA/ycnJ/9CQkL/U1NT/2RkZP9vb2//dnZ2/4CAgP+IiIj/fn5+/2xsbP9cXFz/S0tL/zc3 + N/8jIyP/FRUV/wcHB/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + ANIAAABGAAAANgAAACcAAAAYAAAAEQAAAAkAAAAGAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgCk + 11MAl8VTAAAAGwAAABMAAAALAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAEAAAADAAAABAAAAAkAAAAOAAAAFgAAACIAAABYAAAA+wAAAP8YGBj/NjY2/0tLS/9aWlr/aGho/3R0 + dP96enr/gYGB/4yMjP+Ghob/fHx8/2pqav9WVlb/R0dH/zU1Nf8lJSX/GBgY/w8PD/8HBwf/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD3AAAAYwAAAD0AAAAtAAAAIAAAABMAAAANAAAABwAA + AAQAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAHAKfbYgCbymMAAAAfAAAAFgAAAA0AAAAHAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAQAAAAHAAAADQAAABQAAAAfAAAAMgAA + ANwAAAD/AAAA/yoqKv89PT3/Tk5O/1xcXP9qamr/dnZ2/319ff+CgoL/i4uL/4qKiv+FhYX/enp6/2tr + a/9XV1f/RERE/zU1Nf8nJyf/HR0d/xISEv8MDAz/BwcH/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AJoAAABBAAAAMwAAACUAAAAZAAAADgAAAAkAAAAEAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA + AAcAqd1xAJ7QcgAAACMAAAAYAAAADgAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA + AAIAAAAEAAAACAAAAAwAAAAUAAAAHgAAACsAAACkAAAA/wAAAP82Njb/MzMz/0FBQf9PT0//W1tb/2pq + av95eXn/fn5+/4ODg/+Hh4f/iYmJ/4iIiP+Dg4P/eXl5/2xsbP9dXV3/TExM/zs7O/8pKSn/Hx8f/xgY + GP8PDw//BwcH/wAAAP8AAAD/AAAA/wAAAP8AAADWAAAARQAAADYAAAApAAAAHQAAABMAAAAKAAAABwAA + AAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAACACr4IAAodSBAAAAJwAAABsAAAAQAAAACAAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAABAAAAAYAAAALAAAAEgAAABwAAAArAAAAbQAA + AP0AAAD/Pz8//319ff89PT3/QEBA/05OTv9aWlr/ampq/3l5ef9/f3//g4OD/4ODg/+Ghob/h4eH/4WF + hf+AgID/eHh4/25ubv9iYmL/V1dX/0tLS/9AQED/Jycn/wcHB/8AAAD/AAAA/wAAAP8AAAD/AAAA+AAA + AGQAAAA7AAAALAAAACAAAAAVAAAADgAAAAcAAAAEAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAEAAAAJAGyOjwBtkJEAAAArAAAAHgAAABIAAAAJAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAA + AAMAAAAHAAAACwAAABIAAAAaAAAAKAAAAEkAAADsAAAA/x8fH/96enr/hYWF/1tbW/8+Pj7/S0tL/1dX + V/9oaGj/eHh4/39/f/+CgoL/gYGB/4SEhP+FhYX/hYWF/4ODg/9/f3//eHh4/3Fxcf9fX1//RERE/xoa + Gv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACcAAAAQAAAADEAAAAiAAAAGQAAAA8AAAAKAAAABAAA + AAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAoAbZCfAGyPoAAAADAAAAAiAAAAFAAA + AAoAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAAEAAAABgAAAAsAAAAQAAAAGgAAACUAAAA3AAAA0AAA + AP8TExP/dnZ2/4SEhP+Li4v/fHx8/z4+Pv9JSUn/U1NT/2RkZP90dHT/enp6/39/f/9/f3//gYGB/4KC + gv+Dg4P/gICA/3d3d/9oaGj/UFBQ/z09Pf8lJSX/BwcH/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA1wAA + AEcAAAA2AAAAKAAAABkAAAARAAAACQAAAAYAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAABAAAACwBukq0Aa46tAAAAMwAAACQAAAAVAAAACwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAACAAAABAAA + AAcAAAALAAAAEgAAABoAAAAmAAAAMwAAAKoAAAD/CQkJ/29vb/+Dg4P/kZGR/5aWlv+FhYX/Wlpa/0ZG + Rv9QUFD/X19f/21tbf90dHT/fHx8/319ff+AgID/fX19/3d3d/9vb2//Y2Nj/1ZWVv9ERET/Li4u/wcH + B/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPgAAABiAAAAOwAAAC0AAAAgAAAAEwAAAA0AAAAGAAAABAAA + AAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAAMAHCUvABsjrwAAAA3AAAAJwAA + ABcAAAAMAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAEAAAABAAAAAgAAAAQAAAAHAAAACwAAABAAAAAaAAAAJQAAADMAAACLAAAA/gIC + Av9jY2P/g4OD/5GRkf+pqan/pqam/4uLi/9/f3//SUlJ/0xMTP9XV1f/YmJi/2tra/9zc3P/d3d3/3p6 + ev92dnb/b29v/2ZmZv9YWFj/SkpK/zQ0NP8XFxf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAlwAA + AD8AAAAxAAAAJAAAABgAAAANAAAACAAAAAQAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAABAAAAAQAAAA0Aq+HLAG6RygAAADsAAAAqAAAAGQAAAA0AAAABAAAAAQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAACAAA + AAwAAAATAAAAGQAAACUAAAAzAAAAdAAAAPsAAAD/TExM/4SEhP+RkZH/p6en/8DAwP+6urr/mJiY/4aG + hv9sbGz/R0dH/09PT/9XV1f/YWFh/2tra/9xcXH/c3Nz/25ubv9nZ2f/XFxc/05OTv87Ozv/IiIi/wYG + Bv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAANAAAABDAAAANAAAACgAAAAbAAAAEgAAAAoAAAAGAAAAAgAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAADgB0mNkAcZTXAAAAPwAA + AC0AAAAbAAAADgAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAQAAAAIAAAADAAAABQAAAAcAAAAMAAAAEgAAABoAAAAkAAAAMQAAAGsAAAD3AAAA/zQ0 + NP+EhIT/j4+P/6enp/+8vLz/09PT/8/Pz/+vr6//kJCQ/4WFhf9eXl7/SkpK/09PT/9WVlb/XV1d/2Bg + YP9gYGD/XFxc/1VVVf9LS0v/PDw8/ygoKP8GBgb/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD0AAAAWwAA + ADgAAAApAAAAHgAAABMAAAANAAAABgAAAAQAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAQAAAAEAAAAOALHo5wBzl+UAAABCAAAALwAAAB0AAAAPAAAAAgAAAAEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAACAAAABAAAAAYAAAAKAAAADgAA + ABUAAAAdAAAAJwAAADMAAABkAAAA8wAAAP8dHR3/gICA/46Ojv+lpaX/vr6+/8/Pz//f39//4uLi/8jI + yP+oqKj/jo6O/4ODg/9cXFz/R0dH/0xMTP9PT0//T09P/09PT/9LS0v/RERE/zk5Of8rKyv/ERER/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAIsAAAA9AAAALwAAACEAAAAXAAAADgAAAAkAAAAEAAAAAgAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAA8AeJ31AHWa8QAA + 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 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAIAAAACAAAAAwAAAAIAAAABAAAAAQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAI+9QQC6 + 9P8AfKP/ADJBbgAAADwAAAApAAAAGQAAAAoAAAAFAAAAAQAAAAEAAAABAAAAAQAAAAMAAAAEAAAABQAA + AAkAAAAKAAAADgAAABMAAAAaAAAAIQAAACsAAAA2AAAAQQAAAJwAAAD9AAAA/wAAAP8pKSn/gICA/5OT + k/+zs7P/1NTU/+vr6//19fX/8vLy//Dw8P/u7u7/7e3t/+rq6v/n5+f/7e3t//n5+f////////////z8 + /P/29vb/7e3t/+Pj4//X19f/y8vL/7+/v/+tra3/jIyM/19fX/8AAAD/AAAA/wAAANsAAABMAAAANQAA + ACYAAAAbAAAAEgAAAAsAAAAFAAAAAwAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAABQAA + AAcAAAAKAAAABwAAAAUAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAmclPALv2/wB9pP8APVB7AAAAPgAAACsAAAAbAAAADAAA + AAcAAAADAAAABAAAAAUAAAAIAAAACwAAAA4AAAARAAAAFgAAABgAAAAcAAAAIQAAACkAAAAyAAAAPAAA + AEoAAAC3AAAA/wAAAP8AAAD/KSkp/39/f/+SkpL/tLS0/9fX1//x8fH/+/v7//n5+f/09PT/9PT0//Ly + 8v/x8fH/7u7u/+vr6//o6Oj/5ubm//Dw8P/4+Pj//f39//7+/v/8/Pz/+Pj4/+fn5//R0dH/s7Oz/5aW + lv97e3v/EBAQ/wAAAP8AAAD2AAAAYwAAADwAAAAqAAAAHQAAABQAAAAMAAAACAAAAAMAAAACAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAQAAAAIAAAADAAAABEAAAAMAAAACAAAAAUAAAABAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgCg + 0l4Avff/AH6l/wBGW4cAAABBAAAALgAAAB0AAAAOAAAACQAAAAYAAAAIAAAACgAAABAAAAATAAAAGQAA + ABwAAAAjAAAAJgAAACsAAAAxAAAAOgAAAEQAAABeAAAA1QAAAP8AAAD/AAAA/zAwMP+CgoL/lJSU/7e3 + t//c3Nz/9/f3////////////+vr6//j4+P/39/f/9fX1//T09P/x8fH/7+/v/+zs7P/p6en/5eXl/+Li + 4v/p6en/6enp/+Dg4P/U1NT/z8/P/7+/v/+ioqL/hoaG/zY2Nv8AAAD/AAAA/gAAAI8AAAA/AAAALgAA + ACEAAAAUAAAADQAAAAcAAAAEAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtOshAAAABAAA + AAgAAAANAAAAEgAAABEAAAAPAAAADAAAAAkAAAAFAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAKbZbQC9+P8Af6f/AE5mkwAAAEMAAAAwAAAAIAAA + ABQAAAARAAAAEgAAABoAAAAiAAAALQAAADQAAAA9AAAAQwAAAEkAAABLAAAATwAAAFQAAABYAAAAgwAA + AO0AAAD/AAAA/wAAAP9CQkL/hoaG/5iYmP+9vb3/4+Pj//7+/v/////////////////8/Pz/+/v7//r6 + +v/4+Pj/9vb2//T09P/y8vL/7+/v/+zs7P/p6en/5eXl/+Dg4P/a2tr/2dnZ/9bW1v/Kysr/r6+v/46O + jv9eXl7/AAAA/wAAAP8AAAC5AAAARgAAADIAAAAkAAAAGAAAAA4AAAAJAAAABAAAAAMAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACv5RMAte5kAAAACAAAAA4AAAAUAAAAFQAAABcAAAATAAAAEAAA + AAoAAAAEAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA + AAIAqNx8AL75/wCAqP8AVW+fAAAARgAAADQAAAAjAAAAFwAAABcAAAAfAAAALQAAADsAAABLAAAAVAAA + AGIAAABoAAAAcAAAAHAAAAByAAAAdQAAALUAAAD8AAAA/wAAAP8EBAT/Wlpa/4mJif+goKD/x8fH/+vr + 6//////////////////////////////////+/v7//f39//v7+//5+fn/9/f3//T09P/x8fH/7u7u/+vr + 6//n5+f/4ODg/97e3v/d3d3/1NTU/7q6uv+ZmZn/eXl5/wwMDP8AAAD/AAAA3QAAAEsAAAA3AAAAJgAA + ABsAAAARAAAACQAAAAUAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACs + 4iwAt/CeAFJsEgAAABAAAAAXAAAAHwAAAB0AAAAdAAAAFAAAAAsAAAAHAAAAAwAAAAIAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgCt4okAv/r/AIGp/wBbeKkAAABJAAAAOgAA + ACwAAAAlAAAAJwAAADAAAABAJCQkYUFBQZFDQ0OgLCwsmAMDA4AAAACGAAAAiQAAAJoAAADiAAAA/wAA + AP8AAAD/FhYW/3Jycv+Ojo7/qqqq/9LS0v/19fX///////////////////////////////////////// + /////////f39//v7+//5+fn/9/f3//T09P/x8fH/7e3t/+Xl5f/j4+P/4+Pj/93d3f/Gxsb/pKSk/4aG + hv8mJib/AAAA/wAAAPIAAABfAAAANgAAACcAAAAcAAAAEgAAAAwAAAAGAAAAAwAAAAEAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQC07UsAuPLJAH2kIgAAABkAAAAnAAAAKAAA + ACkAAAAdAAAAEgAAAAwAAAAGAAAABAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAEAAAACAK7jmADA+/8Ag6v/AGF+tQAAAEwAAABBAAAANgAAADEAAAA2Pj4+aG5ubtJ6enr/e3t7/3Z2 + dv9ubm7/YGBg+Dg4ONAAAADMAAAA+wAAAP8AAAD/AAAA/0BAQP+Dg4P/lZWV/7i4uP/f39////////// + /////////////////////////////////////////////////////////f39//v7+//4+Pj/9vb2//Ly + 8v/r6+v/5+fn/+jo6P/j4+P/0dHR/6+vr/+NjY3/R0dH/wAAAP8AAAD8AAAAewAAADwAAAApAAAAGwAA + ABIAAAALAAAABwAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAABAAAAAgCJs3YAibXjAGeIPwAAAB8AAAAkAAAAKgAAACcAAAAlAAAAGwAAABIAAAALAAAABQAA + AAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAsOemAMD8/wCDq/8AZYS/AAAAUgAA + AEsAAABFAwMDRWBgYKl7e3v9goKC/46Ojv+UlJT/kpKS/4ODg/9SUlL/EBAQ/wAAAP8AAAD/AAAA/xQU + FP9oaGj/i4uL/6Ojo//Jycn/7e3t//////////////////////////////////////////////////// + /////////////////////////f39//v7+//4+Pj/7+/v/+vr6//s7Oz/6urq/9nZ2f+5ubn/lJSU/2Rk + ZP8BAQH/AAAA/wAAAJcAAAA9AAAALAAAAB4AAAATAAAADQAAAAcAAAAEAAAAAgAAAAEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAwCLt6IAmcn0AHOYXgAA + ACEAAAArAAAAMQAAADgAAAAqAAAAHQAAABMAAAAJAAAABQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAABAAAAAgCz67MAwfz/AIOr/wBniMsAAABZAAAAVQ8PD11sbGzPfX19/4eHh/+ZmZn/q6ur/7Gx + sf+FhYX/Kioq/wAAAP8AAAD/AAAA/wMDA/9ERET/hISE/5WVlf+0tLT/29vb//v7+/////////////// + ////////////////////////////////////////////////////////////////////////+/v7//Pz + 8//v7+//7+/v/+7u7v/h4eH/wsLC/5ubm/92dnb/CgoK/wAAAP8AAACvAAAAPwAAAC4AAAAgAAAAFQAA + AAwAAAAIAAAABAAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAACAH6mCQCOusgAm8z8AHyjhAAAACUAAAAwAAAAPAAAADMAAAAqAAAAIAAA + ABYAAAAOAAAABwAAAAQAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAACALPrwQC++v8AgKj/AGeH1gAA + AGYTExNwcXFx4H9/f/+Ojo7/oqKi/7Ozs//CwsL/Jycn/wAAAP8AAAD/AAAA/wAAAP8rKyv/dnZ2/46O + jv+mpqb/ycnJ/+vr6/////////////////////////////////////////////////////////////// + ///////////////////////////////////19fX/8fHx//Ly8v/y8vL/5ubm/8jIyP+hoaH/gICA/xcX + F/8AAAD/AAAAwgAAADwAAAAtAAAAIAAAABUAAAAPAAAACAAAAAUAAAACAAAAAQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAJzMHAaR + vuMAm8z/AIOsqQANETQAAABAAAAAPAAAADgAAAAuAAAAJAAAABgAAAANAAAACAAAAAMAAAACAAAAAAAA + AAAAAAAAAAAAAQAAAAMAtvDNALz3/wB9pP8AZYTgEBAQfHBwcOWBgYH/kZGR/6ioqP+8vLz/yMjI/83N + zf8UFBT/AAAA/wAAAP8gICD/ZWVl/4mJif+cnJz/u7u7/93d3f/7+/v///////////////////////// + ////////////////////////////////////////////////////////////////////////9vb2//Pz + 8//19fX/9vb2/+np6f/Nzc3/pqam/4eHh/8kJCT/AAAA/wAAAMsAAABEAAAALQAAACAAAAAVAAAADQAA + AAgAAAAEAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADALHoNgC++fYAnc3/AIeyygAoNUIAAAA6AAAAQQAA + ADwAAAA4AAAAKQAAABoAAAARAAAACQAAAAUAAAACAAAAAQAAAAAAAAACAAAABQC07NsGuO//AHif/wVi + fupubm7kgoKC/5OTk/+qqqr/wMDA/87Ozv/R0dH/z8/P/ywsLP8AAAD/Dg4O/4aGhv+ampr/srKy/9LS + 0v/w8PD///////////////////////////////////////////////////////////////////////// + /////////////////////////f39//X19f/19fX/+Pj4//j4+P/q6ur/zs7O/6ioqP+Li4v/Ly8v/wAA + AP8AAADPAAAAQgAAAC4AAAAhAAAAFgAAAA8AAAAJAAAABQAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAEAAAACALXtXADC/v4Anc3/AIu44gBBVlkAAABLAAAASwAAAEwAAAA5AAAAJwAAABsAAAAPAAAACQAA + AAMAAAACAAAAAgAAAAMAAAAIALDn5w205/8Bc5f/XXZ++4KCgv+Tk5P/rKys/8LCwv/R0dH/1tbW/9TU + 1P/W1tb/TExM/wAAAP8ODg7/eXl5/6Ghof/S0tL/9fX1/////////////////////////////f39//// + //////////////////////////////////////////////////////////////n5+f/19fX/+Pj4//v7 + +//4+Pj/6Ojo/8vLy/+mpqb/jIyM/zIyMv8AAAD/AAAAzwAAAEYAAAAuAAAAIQAAABYAAAANAAAACQAA + AAUAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEALr1iQDE//8An87/AI268wBY + c3QAAABGAAAATQAAAEUAAAA9AAAALwAAACEAAAAWAAAADQAAAAcAAAADAAAABgAAAA8Aqd7zEara/053 + hf+Dg4P/kpKS/6urq//Dw8P/1NTU/9vb2//a2tr/3d3d/93d3f9ycnL/AAAA/wsLC/9kZGT/nZ2d/8bG + xv/j4+P/7e3t//X19f/+/v7/+vr6//r6+v/9/f3///////////////////////////////////////// + //////////////z8/P/29vb/9/f3//v7+//9/f3/9fX1/+Hh4f/CwsL/oqKi/4mJif8tLS3/AAAA/wAA + AMkAAABAAAAALAAAACAAAAAWAAAADgAAAAgAAAAFAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAIALz4EAL74tADF//8HoM//AI+9/ABsjZIAAABOAAAAUAAAAFMAAABDAAAAMwAA + ACQAAAAWAAAADQAAAAYAAAAJAAAAFgCm2fxEk6v/g4OD/5CQkP+pqan/w8PD/9bW1v/e3t7/3t7e/+Pj + 4//j4+P/4+Pj/5+fn/8AAAD/BgYG/0pKSv+ZmZn/w8PD/+fn5//s7Oz/5eXl//Hx8f/4+Pj/+vr6//39 + /f////////////////////////////////////////////7+/v/39/f/9vb2//r6+v//////+/v7/+3t + 7f/U1NT/tbW1/5ubm/+AgID/Hx8f/wAAAP8AAADAAAAAPQAAACoAAAAdAAAAFAAAAAwAAAAIAAAABAAA + AAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAiLMRAL/81gDH + //8Mo9D/AJPA/wB6obIABQZQAAAAWQAAAE0AAABCAAAANAAAACcAAAAaAAAAEQAAABIAJC8pIZO4/4CC + gv+NjY3/pqam/8HBwf/W1tb/4eHh/+Hh4f/n5+f/6Ojo/+jo6P/n5+f/0tLS/wEBAf8AAAD/Kioq/5WV + lf++vr7/6enp//Pz8//o6Oj/6+vr//j4+P/6+vr//Pz8//7+/v////////////////////////////// + ///29vb/9fX1//j4+P/9/f3///////T09P/f39//xMTE/6enp/+VlZX/ZWVl/wwMDP8AAAD/AAAAsQAA + ADUAAAAnAAAAHAAAABIAAAANAAAACAAAAAUAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAsuolAMD87QDI//8SpNL/AJTC/wCErM8AFBtoAAAAWAAA + AFIAAABFAAAANwAAACgAAAAdAAAAGilLVlF2g4f/ioqK/6CgoP+9vb3/1tbW/+Li4v/k5OT/6Ojo/+zs + 7P/t7e3/7Ozs/+3t7f/q6ur/KCgo/wAAAP8ODg7/h4eH/7W1tf/z8/P///////b29v/n5+f/9vb2//n5 + +f/7+/v//f39//////////////////39/f/19fX/8vLy//b29v/7+/v///////j4+P/n5+f/zc3N/7Gx + sf+bm5v/hoaG/zU1Nf8AAAD/AAAA/gAAAJoAAAAzAAAAJQAAABsAAAASAAAACgAAAAcAAAAEAAAAAgAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA + AAIAsulHAMT/+gDK//8Vp9T/AJXD/wCLteMALTttAAAAWwAAAFMAAABMAAAAPQAAADIAAAAscnh60YaG + hv+bm5v/t7e3/9LS0v/i4uL/5ubm/+np6f/v7+//8PDw//Hx8f/x8fH/8fHx/+/v7/9vb2//AAAA/wsL + C/9gYGD/paWl//T09P////////////b29v/p6en/8vLy//v7+//9/f3//v7+//v7+//y8vL/8fHx//T0 + 9P/5+fn//f39//n5+f/r6+v/1NTU/7i4uP+hoaH/kZGR/1paWv8LCwv/AAAA/wAAAPgAAAB8AAAALAAA + ACEAAAAZAAAAEQAAAAwAAAAGAAAABAAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAvvhuAMb//wzN//8aqNb/AJXF/wCP + u/EAP1KHAAAAYgAAAGIAAABRAAAARldXV3qHh4f/lJSU/7CwsP/Nzc3/4eHh/+fn5//q6ur/8PDw//Ly + 8v/09PT/9PT0//X19f/19fX/9PT0/8TExP8AAAD/AAAA/ykpKf+YmJj/39/f//////////////////// + ///v7+//6+vr//f39//v7+//7u7u//Hx8f/29vb/+/v7//j4+P/s7Oz/2NjY/729vf+lpaX/lpaW/3R0 + dP8gICD/AAAA/wAAAP8AAADtAAAAYAAAACgAAAAeAAAAFAAAAA4AAAAJAAAABgAAAAMAAAACAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAQAAAAIAvvibAMj//xjR//8fq9n/AJfH/wCSv/oAV3GWAAAAZAAAAFwAAABZeXl50I6O + jv+ampr/vb29/9nZ2f/o6Oj/6+vr//Hx8f/09PT/9fX1//f39//4+Pj/+fn5//n5+f/4+Pj/9/f3/zY2 + Nv8AAAD/CwsL/2tra/+5ubn/////////////////////////////////6+vr/+7u7v/09PT/+fn5//f3 + 9//s7Oz/2dnZ/8DAwP+oqKj/mJiY/4GBgf80NDT/AAAA/wAAAP8AAAD/AAAA1AAAAEUAAAAmAAAAHAAA + ABQAAAANAAAACQAAAAUAAAADAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABifwgAwvzAAMr//x/U + //8jrdv/B5rJ/wCTw/4AZYOvAAAAZwwMDHOKior7kJCQ/6Ghof/BwcH/29vb/+Xl5f/y8vL/9PT0//b2 + 9v/4+Pj/+fn5//v7+//8/Pz//f39//z8/P/7+/v/ubm5/wAAAP8AAAD/EBAQ/4aGhv/ExMT///////// + ///////////////////29vb/9vb2//T09P/q6ur/2NjY/8DAwP+pqan/mpqa/4iIiP9DQ0P/BAQE/wAA + AP8AAAD/AAAA/wAAAKsAAAAuAAAAIQAAABkAAAARAAAADAAAAAcAAAAEAAAAAgAAAAEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAgCZxxcAwvzdAMv//yfY//8psN3/B5vL/wCUw/8AcZbAOTo6k46O + jv+UlJT/qKio/8jIyP/d3d3/6+vr//T09P/39/f/+fn5//v7+//9/f3//f39//////////////////7+ + /v/9/f3/d3d3/wAAAP8AAAD/DAwM/3x8fP+zs7P/+/v7//////////////////b29v/n5+f/1tbW/8DA + wP+oqKj/mpqa/4uLi/9LS0v/CAgI/wAAAP8AAAD/AAAA/wAAAPMAAAB0AAAAJQAAABwAAAAVAAAAEAAA + AAsAAAAHAAAABAAAAAIAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQCy + 5ysAw/3vAMz//y3b//8ts9//C5vL/wCUwv86fpPkkJCQ/5mZmf+wsLD/zs7O/+Hh4f/x8fH/9vb2//n5 + +f/7+/v//f39//////////////////////////////////7+/v/9/f3/jY2N/wMDA/8AAAD/AQEB/1JS + Uv+ampr/ysrK///////+/v7/4+Pj/729vf+oqKj/mZmZ/4yMjP9OTk7/CgoK/wAAAP8AAAD/AAAA/wAA + AP8AAADSAAAARwAAAB4AAAAWAAAAEQAAAAwAAAAIAAAABQAAAAMAAAACAAAAAQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAABAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAwAA + AAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABQAA + AAUAAAAFAAAABQAAAAUAAAAFAAAABQAAAAUAAAAGAAAACACw40sAx//6AM3//zLd//8xs+D/DpzL/z6P + qP+SkpL/oKCg/7i4uP/S0tL/4uLi//T09P/5+fn/+/v7//39/f////////////////////////////// + //////////////7+/v/9/f3/tLS0/w4ODv8AAAD/AAAA/x0dHf9vb2//oaGh/8zMzP/Kysr/l5eX/4qK + iv9NTU3/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD5AAAAnQAAADQAAAAkAAAAFwAAABIAAAAOAAAACgAA + AAcAAAAFAAAABAAAAAMAAAACAAAAAgAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAABAAAAAgAA + AAMAAAADAAAABAAAAAQAAAAEAAAABAAAAAUAAAAFAAAABgAAAAYAAAAGAAAABgAAAAcAAAAHAAAABwAA + AAcAAAAIAAAACAAAAAgAAAAIAAAACQAAAAkAAAAJAAAACQAAAAoAAAAKAAAACgAAAAoAAAALAAAACwAA + AAsAAAAMAAAADQCy5W4Ax//+AM7//zTd/f80tOH/SJSv/5SUlP+mpqb/wsLC/9fX1//j4+P/9vb2//r6 + +v/9/f3///////////////////////////////////////////////////////7+/v/+/v7/1NTU/ygo + KP8AAAD/AAAA/wAAAP8hISH/ZGRk/4WFhf9GRkb/CAgI/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA1wAA + AHAAAABDAAAALAAAAB4AAAARAAAADgAAAAoAAAAIAAAABwAAAAYAAAAFAAAABAAAAAMAAAADAAAAAgAA + AAIAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAACAAAABAAAAAUAAAAHAAAACQAAAAsAAAANAAAADgAAABAAAAARAAAAEgAA + ABMAAAAUAAAAFQAAABcAAAAXAAAAGAAAABkAAAAaAAAAGwAAAB0AAAAdAAAAHwAAAB8AAAAgAAAAIQAA + ACMAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAAoAAAAKQAAACoAAAArAAAALwCn15wAyv//DtD+/zff + /f9XpcD/lZWV/62trf/Pz8//3d3d/+Pj4//09PT/+/v7//7+/v////////////////////////////// + //////////////////////////////7+/v/+/v7/8PDw/2pqav8CAgL/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/EhIS/ykpKc4AAABwAAAAWQAAAEYAAAAyAAAAKAAAABwAAAAaAAAAFwAA + ABUAAAATAAAAEgAAABAAAAAOAAAADAAAAAsAAAAJAAAABwAAAAUAAAAEAAAAAgAAAAEAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAHAAAACgAA + AA0AAAAQAAAAEwAAABYAAAAZAAAAHAAAAB4AAAAgAAAAIQAAACMAAAAlAAAAJwAAACkAAAAqAAAALAAA + AC4AAAAwAAAAMgAAADMAAAA1AAAANwAAADgAAAA6AAAAPAAAAD4AAAA/AAAAQQAAAEIAAABEAAAARQAA + AEYAAABIAAAASQAAAEoAAABMAAAATgCm1b8Ay///EdH+/0zK4f+VlZX/srKy/9nZ2f/p6en/5ubm/+/v + 7//8/Pz///////////////////////////////////////////////////////////////////////// + ///8/Pz/9/f3/8jIyP9SUlL/BQUF/wAAAP8AAAD/AAAA/wAAAP8BAQH/Kioq/1xcXP95eXn/WVlZ0QAA + AHMAAABeAAAATQAAADwAAAAzAAAAKgAAACcAAAAkAAAAIgAAAB8AAAAeAAAAGwAAABkAAAAWAAAAEwAA + ABAAAAANAAAACgAAAAcAAAAEAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAcAAAAKAAAADQAAABAAAAATAAAAFgAAABkAAAAcAAAAHgAA + ACEAAAAjAAAAJQAAACcAAAAqAAAALAAAAC4AAAAwAAAAMgAAADQAAAA3AAAAOQAAADsAAAA9AAAAPwAA + AEEAAABEAAAARQAAAEcAAABJAAAASwAAAE0AAABPAAAAUAAAAFIAAABTAAAAVQAAAFYAAABYAAYIXwCr + 29AAzP//GMz2/5CUlf+1tbX/5eXl//j4+P/t7e3/6+vr//39/f////////////////////////////// + //////////////////////////////////////////////39/f/5+fn/9fX1//Hx8f/g4OD/qamp/4CA + gP92dnb/h4eH/6ysrP+rq6v/lJSU/4CAgP9gYGDRAAAAZQAAAFMAAABHAAAAOgAAADIAAAAqAAAAKAAA + ACYAAAAjAAAAIAAAAB4AAAAcAAAAGQAAABYAAAATAAAAEAAAAA0AAAAKAAAABwAAAAQAAAACAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABwAA + AAoAAAANAAAAEAAAABMAAAAWAAAAGQAAABwAAAAfAAAAIgAAACQAAAAnAAAAKQAAACwAAAAvAAAAMQAA + ADQAAAA3AAAAOQAAADwAAAA/AAwQRQAjL1MANUZgAEJXbQBMZHkAVXCEAF57kQBjg5sAaImlAGyPrQBw + lbYAdpq/AHecxAB7oswAe6HNAH+n1QB/p9gAf6fYAH2j3gCk2P8Axvn/caSv/6qqqv/q6ur///////// + ///t7e3/8/Pz//////////////////////////////////////////////////////////////////// + /////////v7+//v7+//4+Pj/8/Pz/+vr6//a2tr/0NDQ/8nJyf/Dw8P/t7e3/6ampv+Tk5P/f39//0hI + SKQAAABaAAAASAAAAEEAAAA3AAAAMgAAACwAAAApAAAAJwAAACQAAAAiAAAAHwAAABwAAAAZAAAAFgAA + ABMAAAAQAAAADQAAAAoAAAAHAAAABAAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAEAAAABQAAAAcAAAAJAAAACwAwPxQAVnElAGaGNQBt + jkUAcZVWAHabZgB5nnYAe6KGAH6mlQCBqaUAg6y0AIWvwgCHsdAAiLTdAIq26wCNufgAkL3/AJG+/wCS + wP8Ak8H/AJTC/wCVw/8AlcT/AJbF/wCXxv8AmMj/AJnI/wCZyf8Amsr/AJvK/wCbyv8Am8v/AJvM/wCb + zP8Am8z/AJvL/wCZyP8xoL//m5ub/+Dg4P/////////////////v7+//+Pj4//////////////////// + ///////////////////////////////////////////////////+/v7/+/v7//j4+P/p6en/29vb/9TU + 1P/Q0ND/ycnJ/7u7u/+pqan/lZWV/4aGhv9dc3rxAFNvwwBYdbIAXn6eAF17jwBde38AXHluAFl1XABQ + ak0ASV88ADpMLQAsOhwAAAATAAAAEQAAAA8AAAANAAAACwAAAAkAAAAHAAAABQAAAAQAAAACAAAAAQAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJrKWQCa + yncAnM2UAJrLswCby9IAi7fwAJjI/wCZyf8Amsr/AJvL/wCbzf8AnM3/AJ3P/wCfz/8AoNH/AKDS/wCh + 0/8AotT/AKPV/wCk1v8ApNj/AKXZ/wCm2v8Ap9v/AKfc/wCo3f8AqN3/AKnf/wCq3/8Aq+H/AKzh/wCs + 4v8ArOP/AK3j/wCt5P8AruX/AK7l/wCv5f8Ar+X/AK/l/wCv5f8Ar+X/AK3j/wGr4f9/l5//v7+///// + ///////////////////x8fH/9vb2//////////////////////////////////////////////////// + //////////////39/f/4+Pj/5+fn/93d3f/Y2Nj/1NTU/8zMzP+8vLz/p6en/5WVlf+Li4v/V4OQ/wKD + q/8Ai7X/AJG+/wCXxv8Al8j/AJjI/wCXxv8AlsX/AJXC/wCUwv8AksD/AJG+/wCl2fAAc5bRAHKVswBx + lJUAb5N3AHCTWABtjzwAbY8dAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAQAAAAIAfaUJAJTCGACW + xikAmso5AJrKSgCaylsAnMxrAJvMfACdz4wAntCcAKDRrACh07sAotTKAKDS2QCl2OgApdn2AKjc/wCo + 3f8Aqt//AKvg/wCs4f8AreP/AK7k/wCv5f8AsOb/ALDn/wCx6P8Asen/ALLp/wCy6f8As+r/ALPq/wCz + 6v8As+r/ALPq/wCy6f8Asej/AKrf/ymq0f+cnZ3/7u7u///////////////////////5+fn/8fHx//r6 + +v//////////////////////////////////////////////////////9vb2/+bm5v/d3d3/2tra/9bW + 1v/Kysr/t7e3/6Kiov+SkpL/h4qL/0CEmu0AhrHTAIy4xACSvrMAlcOhAJjIjwCZyH8AmshuAJfGXgCU + wk4Ajrs+AIq1LgCDqxwAU20MAAAABAAAAAMAAAACAAAAAgAAAAIAAAABAAAAAQAAAAEAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAA + AAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwALjwSAGiJIAB8oy8Ah7E+AI25TACSwFsAl8ZpAJrLdQCc + zYIAnc6MAJ/RmACh06MAodOoAKPWtgCi1LcAotXCAKDTyQCe0MwAndDWAJfF/wCh1P8AreP/AK7l/26t + xf+srKz/////////////////////////////////+fn5//Hx8f/29vb///////////////////////// + //////////////Pz8//l5eX/3t7e/9vb2//U1NT/xcXF/7CwsP+bm5v/jo6O/4ODg99KSkpXAAAAJgAA + ABoAAAAWAAAADwAAAAwAAAAKAAAACAAAAAcAAAAGAAAABQAAAAUAAAAEAAAAAwAAAAIAAAABAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAQAAAAEAAAABAAAAAgAAAAIAAAADAAAAAwAAAAQAAAAEAAAABQAAAAUAAAAGAAAABgAA + AAcAAAAHAAAABwAAAAgAAAAIAAAACQAAAAkAAAAJAAAACgAAAAoAAAALAAAACwAAAAwAAAAPAAAAEgAA + ABwAAAAnAAgLOgCFr8kAoNL/AK3j/yXA9v8Ap9v/AJvM/3Cru/+vr6////////////////////////// + //////////////39/f/y8vL/8fHx//b29v/+/v7///////7+/v/v7+//4+Pj/97e3v/a2tr/0tLS/8DA + wP+pqan/lZWV/4qKiv1zc3OmEBAQMwAAAB4AAAAXAAAADwAAAAsAAAAHAAAABgAAAAUAAAAEAAAABAAA + AAMAAAADAAAAAgAAAAIAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAA + AAEAAAABAAAAAQAAAAEAAAACAAAAAwAAAAcAAAALAAAAGgAAACkAgqy3AKDR/wCs4v8lv/b/AKjc/wCd + z/8An9D/Js77/3m7xv+en5//5+fn////////////////////////////////////////////+fn5/+/v + 7//q6ur/5+fn/+Hh4f/f39//2tra/8/Pz/+7u7v/oqKi/5GRkf+GhoboWFhYYQAAACAAAAAWAAAADAAA + AAgAAAAEAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAAFAAAADQAA + ABQAAAAoAHqgogCez/8ArOH/I730/wCo3P8Anc7/AI+8/wC17v8m0P3/BpbF/y+bvP+In6X/uLi4/+/v + 7//////////////////////////////////////////////////29vb/6enp/93d3f/MzMz/tra2/56e + nv+NjY3/fX19wygoKDYAAAAdAAAAEgAAAAwAAAAGAAAAAwAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAABAAAABAAAAAgAAAATAAAAHQBvk4UAm8v+AKrf/yG88v8AqN3/AJ3O/wCO + u/8AjbnsAMH9/ynS//8Hmcj/AJPB/wWx5/BItdD/kaSo/7CwsP/b29v///////////////////////// + //////////////r6+v/l5eX/yMjI/6+vr/+ZmZn/i4uL/nFxcZsAAAAnAAAAFwAAAA4AAAAFAAAAAwAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAAKAAAAEgAA + ACIAYH5pAJbF+wCo3f8auO//AKjb/wCdzf8Ajrr/AHedzgBTbWoAwv7/KdP//weZyP8Ak8H/AENZiQCy + 5NUCx/f/PrrW/4Knrv+enp//vb29/+Li4v//////////////////////6+vr/8rKyv+kpKT/lJSU/4qK + ivJmZmZsAAAAIQAAABcAAAANAAAACAAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAACAAAABAAAABAAAAAcAEheUgCSv/MAptn/FbXr/wCn2/8Am8z/AI25/wB2 + msAADxQzAFl1UgDC/v8r1P//B5nI/wCUwv8AO059AAwQVQCz5cQAyv3/AMz7/0HO6f9gn7X/gpyk/52d + nf+rq6v/s7Oz/7Ozs/+lpaX/mpqa/5GRkf2EhISzS0tLMgAAABAAAAALAAAABgAAAAMAAAACAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAgAAAANAAAAGwAu + PTkAi7fkAKPW/wyw5/8Aptn/AJvK/wCLt/8AcZSuAAMEKgAAACAAj7tJAML+/ynT//8Hmcj/AJTC/wA5 + THsAAABLAAUHPQCy5KsAyP3/AMz8/y/X+f8cncv/EJK5/zaMqO5rcXOydXV1u3V1dbJoaGiQNDQ0TQAA + ACcAAAAaAAAADgAAAAgAAAAEAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAIAAAAEAAAADQAAABcADhIqAIq1zQCg0v8AreP/B6XZ/wCZyP8AhrH+AGeHmAAA + ACoAAAAYAAAAEgCezz0Awf3/KdL//weZyP8AlMH/ADZIdwAAAEkAAAA2AAAAIwC05okAyf/+AM///ynX + /P8Yns3/AJLA/wB+ptEAAgRkAAAAWAAAAEwAAAA8AAAAKwAAABwAAAALAAAABgAAAAEAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAABQAAAAkAAAAYAAAAJwCC + qq0Anc7/AKvg/wCk1v8AlsX/AIOs+QBee3oAAAAnAAAAGwAAAA4AAAALAKPWNADB/f8n0v//B5jI/wCT + wf8AMUFyAAAASAAAADQAAAAhAAAAFgC57GIAyP/4AM7//yPU+/8Rmcf/AJG//wBylbYAAABTAAAAUwAA + AEcAAAA7AAAAJwAAABMAAAALAAAABAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAQAAAAIAAAAIAAAADgAAACIAcZWLAJnJ/wCo3P8AodT/AJTC/wB+pu8AUWteAAAAIAAA + ABIAAAALAAAABQAAAAUAq+ApAMD9/yXR//8Al8b/AJPB/wAqN20AAABHAAAAMwAAAB8AAAASAAAABgC3 + 60IAxv3tAM3//xrP+v8MlsT/AJC9/wBgf5UAAABZAAAAUQAAAEkAAAAyAAAAGwAAABEAAAAHAAAABAAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAACAAAABIAAAAcAGB+ZACT + wvsApdn/AKDS/wCRv/8AfqbgADtOSQAAAB8AAAAVAAAACwAAAAcAAAADAAAAAwCm2iEAwPv/I8///wCW + xf8Ak8D/ACAqZgAAAEYAAAAxAAAAHgAAABEAAAAFAAAABQC36ycAxPzbAMz//xLM+f8Hk8D/AI26+gBJ + YHUAAABJAAAASAAAADsAAAAtAAAAHwAAABAAAAAJAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAABAAAAAQAAAAgAAAAPAAAAHQBFW0cAj7zwAKLU/wCdz/8Ajrv/AHqhyQAlMTUAAAAcAAAAEAAA + AAoAAAAEAAAAAgAAAAEAAAACAKPWFgC/+/8hz///AJbF/wCTwP8AExlfAAAARAAAADAAAAAdAAAAEAAA + AAQAAAACAAAAAQCXwhUAxPzAAMr//wfI+P8AkL3/AIq17wAxQFcAAABIAAAARAAAAEAAAAAtAAAAGgAA + AA8AAAAEAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAAGAAAADgAAABcAJTAvAIu33QCf + 0P8Am83/AIu3/wBylqwACAsrAAAAGQAAABEAAAAJAAAABQAAAAIAAAABAAAAAAAAAAEAl8cKAL75/x3N + //8AlcX/AJLA/gAEBVcAAABCAAAALwAAABsAAAAPAAAABAAAAAIAAAAAAAAAAgBifwgAwfieAMn//wDG + 9/8Ajrv/AIaw2QATGUUAAAA/AAAAQgAAADIAAAAjAAAAFwAAAAsAAAAGAAAAAQAAAAEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAEAAAABAAAABgAAAAoAAAAUAAMFIACGsMAAm8z/AJnJ/wCFsPwAaIqJAAAAKQAAABoAAAALAAAABgAA + AAIAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAIAvfj8Gsv//wCVxP8Aj7z6AAAAUwAAAEEAAAAtAAAAGgAA + AA8AAAAEAAAAAgAAAAAAAAAAAAAAAAAAAAIAwPh0AMb//ADF9v8Ajrr/AH+nvQAAADsAAABEAAAAOAAA + ACwAAAAfAAAAEwAAAAsAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAMAAAALAAAAEgAAABwAf6aYAJjH/wCW + xf8AganyAFx6ZgAAACIAAAAYAAAADwAAAAYAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgC7 + 9vIVyf//AJXD/wCMuPMAAABRAAAAPwAAACsAAAAYAAAADgAAAAMAAAACAAAAAAAAAAAAAAAAAAAAAQAA + AAMAt+xRAMP98gDC9P8AjLj/AHablQAAADUAAAAyAAAAMAAAACcAAAAfAAAAEgAAAAYAAAADAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAEAAAADAAAABgAAABAAAAAaAHGVbwCUwv4AlcL/AICq4wBHXkoAAAAbAAAAEQAAAAgAAAAEAAAAAQAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACALr15hLI//8AlcP/AIm06wAAAE8AAAA9AAAAKgAA + ABcAAAANAAAAAwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAt+4vAMP94ADA8/8Ai7b9AGiIbQAA + AC0AAAA1AAAAMAAAACsAAAAaAAAACgAAAAYAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAwAAAAcAAAALAAAAFABgf0kAjrv2AJG+/wB+ + p8kALTw0AAAAGwAAABEAAAALAAAABAAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA + AAIAuvTaDMX//wCVw/8AhbDiAAAATAAAADoAAAAnAAAAFQAAAAwAAAADAAAAAQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAQAAAAIAmMYbAML8xgC+8v8Ah7H0AFRvSQAAACkAAAAoAAAAJwAAABwAAAASAAAADAAA + AAYAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAIAAAAFAAAACgAAABAASF4tAIq15wCOu/8AeqKqABQaIAAAABYAAAAPAAAACAAAAAQAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgC58s0Aw///AJXC/wCCq9oAAABKAAAANwAA + ACUAAAAUAAAACwAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAdpkKAMH6pAC8 + 8f8AhK7jADpMMAAAACAAAAAjAAAAHwAAABsAAAASAAAACgAAAAUAAAABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAYAAAALACQwFwCKtMsAi7f8AHWbgwAA + ABsAAAAUAAAADQAAAAgAAAAEAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAEAAAACALbvwADC//8AlML/AH6m0AAAAEgAAAA1AAAAIwAAABIAAAAKAAAAAgAAAAEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAAEAL72fAC68P0AxfjHABceHAAAABsAAAAbAAAAGwAA + ABMAAAALAAAABgAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAEAAAAEAAAABwAAAA0AhrGnAIWw8wBsj14AAAAWAAAAEwAAAAsAAAAEAAAAAgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAte2zAML//wCUwv8AeqDGAAAARgAA + ADMAAAAhAAAAEAAAAAkAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAEAAAACALvzVQC37/QAwvWhAAAAFAAAABcAAAAbAAAAFAAAAA0AAAAIAAAAAwAAAAEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAQAAAAHAIWvegCCquMAZ4g7AAAAEAAA + AA0AAAALAAAABgAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAABAAAAAgCy6qUAwf3/AJTB/wB0mbsAAABDAAAAMAAAAB8AAAAOAAAACAAAAAIAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADALHnNgCu5OUAe6F1AAAADwAA + ABIAAAAPAAAACwAAAAcAAAAEAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAEAAAACAAAABACErE4AjLfIAFdyIwAAAAoAAAAIAAAABQAAAAMAAAACAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACALDnlwDA/P8Ak8H/AG+SsQAA + AEEAAAAuAAAAHQAAAA0AAAAHAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAEAAAABAHaaHQCCqskAd5xLAAAACgAAAAoAAAAJAAAABwAAAAUAAAADAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAfaMsAIOtnQBNZQ4AAAAIAAAABgAA + AAUAAAADAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAQAAAAIAreOJAMD7/wCTwP8AaoulAAAAPgAAACsAAAAbAAAACwAAAAYAAAABAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAGKADAB/ + qJ8AcZUrAAAABgAAAAYAAAAFAAAABAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAHyiEwCBqWMAAAACAAAAAwAAAAQAAAADAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgCs4XoAv/r/AJLA/wBk + g5kAAAA8AAAAKQAAABkAAAAKAAAABQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABACs5AwB9pWUAjLYTAAAAAwAAAAMAAAACAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg6wfAAAAAQAAAAEAAAACAAAAAgAA + AAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAEAAAABAKfabAC9+P8Akr//AF17jQAAADoAAAAmAAAAFwAAAAgAAAAEAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAABAAAAAQB7oiAAAAACAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAotRdAL33/wCR + v/8AVG6BAAAANwAAACQAAAAVAAAABgAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAABAAAAAQCbzE4AvPb/AJG+/wBLYnQAAAA1AAAAIQAAABMAAAAFAAAAAgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAJTCPwC6 + 9P8AkL3/AD5RZwAAADIAAAAfAAAAEQAAAAMAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAh7IvALrz/wCPvf8ALz5XAAAALwAAAB0AAAAQAAAAAgAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQBs + jiAAuPL/AI+8/wAaI0oAAAAtAAAAGwAAAA4AAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABACs4EQC38P4Ajrv8AAAAOwAAACoAAAAZAAAADQAA + AAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA + AAEAAAAMALXt9RG89/EAAAA4AAAAJwAAABcAAAAMAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAsAs+vmC7ny5AAAADMAAAAkAAAAFQAA + AAsAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAABAAAACgCy6dgAiLPVAAAALwAAACEAAAAUAAAACgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAJALDnyQCy6scAAAArAAAAHgAA + ABIAAAAJAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAQAAAAgAruW6ALHouAAAACcAAAAbAAAAEAAAAAgAAAABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABwCr4asAr+WpAAAAIwAA + ABkAAAAPAAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAEAAAAHAKnenACu45oAAAAfAAAAFgAAAA0AAAAHAAAAAQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAptuMAKrgiwAA + ABsAAAATAAAACwAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAABQCr330Aqd17AAAAFwAAABAAAAAKAAAABQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAIeybgCC + q2sAAAATAAAADQAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAh7FeAIKrWwAAAA8AAAAKAAAABgAAAAMAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgCG + sE8AgqpLAAAACwAAAAgAAAAFAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAIizPgCAqTsAAAAIAAAABgAAAAMAAAACAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAEAh7EvAIOrKwAAAAUAAAADAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIsyAAl8YaAAAAAgAAAAEAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAI24EACOuQsAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////////////gAD/////////////// + //8AAAf////////////////8AAAD/////////////////AAAAH////////////////gAAAB///////// + ///////4AAAAH///////////////+AAAAB////////////////gAAAAf///////////////wAAAAD/// + ////////////4AAAAAf//////////////+AAAAAH///////////////AAAAAA///////////////gAAA + AAH//////////////4AAAAAB//////////////8AAAAAAf//////////////AAAAAAH///////////// + /gAAAAAB//////////////4AAAAAAf/////////////8AAAAAAH/////////////+AAAAAAB//////// + //////gAAAAAAf/////////////4AAAAAAH/////////////8AAAAAAD/////////////+AAAAAAB/// + ///////////gAAAAAAf///////wf////wAAAAAAH///////4D////4AAAAAAB///////+A////8AAAAA + AAf///////gP///+AAAAAAAH///////4D////gAAAAAAB///////+A////wAAAAAAAf///////gP///4 + AAAAAAAP///////4D///+AAAAAAAD///////+A////AAAAAAAA////////AH///gAAAAAAAf///////w + B///wAAAAAAAP///////8Af//4AAAAAAAD////////AH//8AAAAAAAB////////wB//+AAAAAAAA//// + ////8Af/+AAAAAAAAP///////+AD//AAAAAAAAP////////gA//gAAAAAAAD////////4AP/wAAAAAAA + A////////+AD/wAAAAAAAAf////////gA/4AAAAAAAAP////////4AP8AAAAAAAAD////////+AB+AAA + AAAAAB/////4H//gAYAAAAAAAAA/////8A//4AAAAAAAAAAAP/////AH/+AAAAAAAAAAAH/////gA//g + AAAAAAAAAAD/////8AD/4AAAAAAAAAAB//////AAf+AAAAAAAAAAA//////4AB/gAAAAAAAAAAP///// + +AAP4AAAAAAAAAAP//////gAB+AAAAAAAAAAD//////8AAPgAAAAAAAAAB///////gAA4AAAAAAAAAA/ + //////4AAOAAAAAAAAAAf///////AAAgAAAAAAAAAP///////4AAAAAAAAAAAAH////////AAAAAAAAA + AAAD////////4AAAAAAAAAAAB////////+AAAAAAAAAAAA/////////4AAAAAAAAAAAf////////+AAA + AAAAAAAAP/////////wAAAAAAAAAAH/////////+AAAAAAAAAAD//////////4AAAAAAAAAD//////// + //+AAAAAAAAAA///////////wAAAAAAAAA//////wAAAAAAAAAAAAAAAf////wAAAAAAAAAAAAAAAD// + //8AAAAAAAAAAAAAAAAP////AAAAAAAAAAAAAAAAD////wAAAAAAAAAAAAAAAA////8AAAAAAAAAAAAA + AAAP////AAAAAAAAAAAAAAAAD////wAAAAAAAAAAAAAAAD/////AAAAAAAAAAAAAAAB//////wAAAAAA + AAAAAAA///////+AAAAAAAAAAAAAf/////////AAAAAAAAAH/////////////wAAAAAAB/////////// + //8AAAAAAD/////////////+AAAAAAB//////////////gAAAAAB//////////////gAAAAAAf////// + ///////4AAAAAAP/////////////4AAAAAAD/////////////+AAAAAAAf/////////////AAAAAAAD/ + ////////////gAAAAAAA/////////////wAAIACAAD////////////4AAOAA4AA////////////+AAHg + AOAAH////////////AAD4ADwAA////////////gAB+AA+AAP///////////4AB/gAP4AB/////////// + +AA/4AD+AAP///////////AA/+AA/4AD///////////wAP/gAP/AA///////////4AP/4AD/4AH///// + //////AD/+AA//AD///////////wD//gAP/8A///////////8B//4AH//gP//////////////+AB//// + ///////////////gA///////////////////4AP//////////////////+AD///////////////////g + A///////////////////4AP//////////////////+AD///////////////////wB/////////////// + ////8Af///////////////////AH///////////////////wB///////////////////8Af///////// + //////////AH///////////////////4D///////////////////+A////////////////////gP//// + ///////////////4D///////////////////+A////////////////////gP///////////////////4 + D////////////////////B////////////////////w///////////// + + + \ No newline at end of file diff --git a/Epole/업로드폼/XLSImport.vb b/SpreadNet.v5/Epole/업로드폼/XLSImport.vb similarity index 100% rename from Epole/업로드폼/XLSImport.vb rename to SpreadNet.v5/Epole/업로드폼/XLSImport.vb diff --git a/SpreadNet.v5/Epole/입력폼/AddEpole_LCable.Designer.vb b/SpreadNet.v5/Epole/입력폼/AddEpole_LCable.Designer.vb new file mode 100644 index 0000000..7c7159c --- /dev/null +++ b/SpreadNet.v5/Epole/입력폼/AddEpole_LCable.Designer.vb @@ -0,0 +1,1288 @@ + _ +Partial Class AddEpole_LCable + Inherits System.Windows.Forms.Form + + 'Form은 Dispose를 재정의하여 구성 요소 목록을 정리합니다. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + MyBase.Dispose(disposing) + End Sub + + 'Windows Form 디자이너에 필요합니다. + Private components As System.ComponentModel.IContainer + + '참고: 다음 프로시저는 Windows Form 디자이너에 필요합니다. + '수정하려면 Windows Form 디자이너를 사용하십시오. + '코드 편집기를 사용하여 수정하지 마십시오. + _ + Private Sub InitializeComponent() + Me.components = New System.ComponentModel.Container() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(AddEpole_LCable)) + Dim CheckBoxCellType3 As FarPoint.Win.Spread.CellType.CheckBoxCellType = New FarPoint.Win.Spread.CellType.CheckBoxCellType() + Dim CheckBoxCellType4 As FarPoint.Win.Spread.CellType.CheckBoxCellType = New FarPoint.Win.Spread.CellType.CheckBoxCellType() + Dim NumberCellType2 As FarPoint.Win.Spread.CellType.NumberCellType = New FarPoint.Win.Spread.CellType.NumberCellType() + Dim TextCellType16 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType17 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType18 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType19 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType20 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType21 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType22 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType23 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType24 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType25 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType26 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType27 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType28 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType29 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType30 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Me.StatusStrip1 = New System.Windows.Forms.StatusStrip() + Me.lb_ime = New System.Windows.Forms.ToolStripStatusLabel() + Me.lb_pos = New System.Windows.Forms.ToolStripStatusLabel() + Me.lb_edit = New System.Windows.Forms.ToolStripStatusLabel() + Me.lb_change = New System.Windows.Forms.ToolStripStatusLabel() + Me.lb_msg = New System.Windows.Forms.ToolStripStatusLabel() + Me.ToolStrip1 = New System.Windows.Forms.ToolStrip() + Me.mbt_viewSetup = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator5 = New System.Windows.Forms.ToolStripSeparator() + Me.bt_dupchk = New System.Windows.Forms.ToolStripDropDownButton() + Me.bt_dchk3 = New System.Windows.Forms.ToolStripMenuItem() + Me.bt_find = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator4 = New System.Windows.Forms.ToolStripSeparator() + Me.ToolStripButton1 = New System.Windows.Forms.ToolStripButton() + Me.ToolStripButton3 = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator6 = New System.Windows.Forms.ToolStripSeparator() + Me.ToolStripButton2 = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator3 = New System.Windows.Forms.ToolStripSeparator() + Me.chk_m = New System.Windows.Forms.ToolStripButton() + Me.ErrorProvider1 = New System.Windows.Forms.ErrorProvider(Me.components) + Me.ContextMenuStrip1 = New System.Windows.Forms.ContextMenuStrip(Me.components) + Me.bt_colsize = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripMenuItem5 = New System.Windows.Forms.ToolStripSeparator() + Me.bt_findview = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripMenuItem6 = New System.Windows.Forms.ToolStripSeparator() + Me.oolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripMenuItem2 = New System.Windows.Forms.ToolStripSeparator() + Me.cm_RenewNum = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripMenuItem4 = New System.Windows.Forms.ToolStripSeparator() + Me.out = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripMenuItem1 = New System.Windows.Forms.ToolStripSeparator() + Me.olStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.olStripMenuItem1 = New System.Windows.Forms.ToolStripMenuItem() + Me.lStripMenuItem2 = New System.Windows.Forms.ToolStripMenuItem() + Me.gfsdlStripMenuItem2 = New System.Windows.Forms.ToolStripMenuItem() + Me.bt_chkdel = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripMenuItem3 = New System.Windows.Forms.ToolStripSeparator() + Me.cbt_vsell = New System.Windows.Forms.ToolStripMenuItem() + Me.cbt_vselall = New System.Windows.Forms.ToolStripMenuItem() + Me.cbt_vusell = New System.Windows.Forms.ToolStripMenuItem() + Me.cbt_vselrev = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripMenuItem7 = New System.Windows.Forms.ToolStripSeparator() + Me.cbt_sortkey = New System.Windows.Forms.ToolStripMenuItem() + Me.cbt_alldel = New System.Windows.Forms.ToolStripMenuItem() + Me.cbt_remake = New System.Windows.Forms.ToolStripMenuItem() + Me.cbt_allremake = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolTip1 = New System.Windows.Forms.ToolTip(Me.components) + Me.Label5 = New System.Windows.Forms.Label() + Me.Label6 = New System.Windows.Forms.Label() + Me.Label7 = New System.Windows.Forms.Label() + Me.Label8 = New System.Windows.Forms.Label() + Me.Label9 = New System.Windows.Forms.Label() + Me.Panel1 = New System.Windows.Forms.Panel() + Me.h_bigo = New NewControlGroup.NewTbox() + Me.h_dan = New NewControlGroup.NewTbox() + Me.h_id = New NewControlGroup.NewTbox() + Me.h_date = New NewControlGroup.NewMask() + Me.h_name = New NewControlGroup.NewTbox() + Me.bn = New System.Windows.Forms.BindingNavigator(Me.components) + Me.bs = New System.Windows.Forms.BindingSource(Me.components) + Me.ds = New EpoleNetv3.DataSet() + Me.BindingNavigatorCountItem = New System.Windows.Forms.ToolStripLabel() + Me.BindingNavigatorMoveFirstItem = New System.Windows.Forms.ToolStripButton() + Me.BindingNavigatorMovePreviousItem = New System.Windows.Forms.ToolStripButton() + Me.BindingNavigatorSeparator = New System.Windows.Forms.ToolStripSeparator() + Me.BindingNavigatorPositionItem = New System.Windows.Forms.ToolStripTextBox() + Me.BindingNavigatorSeparator1 = New System.Windows.Forms.ToolStripSeparator() + Me.BindingNavigatorMoveNextItem = New System.Windows.Forms.ToolStripButton() + Me.BindingNavigatorMoveLastItem = New System.Windows.Forms.ToolStripButton() + Me.BindingNavigatorSeparator2 = New System.Windows.Forms.ToolStripSeparator() + Me.bt_insertrow = New System.Windows.Forms.ToolStripButton() + Me.bt_addrow = New System.Windows.Forms.ToolStripButton() + Me.BindingNavigatorDeleteItem = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator2 = New System.Windows.Forms.ToolStripSeparator() + Me.bt_commit = New System.Windows.Forms.ToolStripButton() + Me.bt_cancel = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator1 = New System.Windows.Forms.ToolStripSeparator() + Me.ToolStripButton5 = New System.Windows.Forms.ToolStripButton() + Me.pbar = New System.Windows.Forms.ProgressBar() + Me.view1 = New NewFp() + Me.view1_Sheet1 = New FarPoint.Win.Spread.SheetView() + Me.Panel2 = New System.Windows.Forms.Panel() + Me.Label12 = New System.Windows.Forms.Label() + Me.Label11 = New System.Windows.Forms.Label() + Me.Label10 = New System.Windows.Forms.Label() + Me.Label4 = New System.Windows.Forms.Label() + Me.Label3 = New System.Windows.Forms.Label() + Me.Label2 = New System.Windows.Forms.Label() + Me.Label1 = New System.Windows.Forms.Label() + Me.TB7 = New System.Windows.Forms.TextBox() + Me.TB6 = New System.Windows.Forms.TextBox() + Me.TB5 = New System.Windows.Forms.TextBox() + Me.TB4 = New System.Windows.Forms.TextBox() + Me.TB3 = New System.Windows.Forms.TextBox() + Me.TB2 = New System.Windows.Forms.TextBox() + Me.TB1 = New System.Windows.Forms.TextBox() + Me.ta = New EpoleNetv3.DataSetTableAdapters.Detail_LCableTableAdapter() + Me.StatusStrip1.SuspendLayout() + Me.ToolStrip1.SuspendLayout() + CType(Me.ErrorProvider1, System.ComponentModel.ISupportInitialize).BeginInit() + Me.ContextMenuStrip1.SuspendLayout() + Me.Panel1.SuspendLayout() + CType(Me.bn, System.ComponentModel.ISupportInitialize).BeginInit() + Me.bn.SuspendLayout() + CType(Me.bs, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.ds, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.view1, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.view1_Sheet1, System.ComponentModel.ISupportInitialize).BeginInit() + Me.Panel2.SuspendLayout() + Me.SuspendLayout() + ' + 'StatusStrip1 + ' + Me.StatusStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.lb_ime, Me.lb_pos, Me.lb_edit, Me.lb_change, Me.lb_msg}) + Me.StatusStrip1.Location = New System.Drawing.Point(0, 603) + Me.StatusStrip1.Name = "StatusStrip1" + Me.StatusStrip1.Size = New System.Drawing.Size(918, 22) + Me.StatusStrip1.TabIndex = 7 + ' + 'lb_ime + ' + Me.lb_ime.ForeColor = System.Drawing.Color.Blue + Me.lb_ime.Name = "lb_ime" + Me.lb_ime.Size = New System.Drawing.Size(39, 17) + Me.lb_ime.Text = "[한글]" + ' + 'lb_pos + ' + Me.lb_pos.Name = "lb_pos" + Me.lb_pos.Size = New System.Drawing.Size(32, 17) + Me.lb_pos.Text = "[0,0]" + ' + 'lb_edit + ' + Me.lb_edit.Name = "lb_edit" + Me.lb_edit.Size = New System.Drawing.Size(39, 17) + Me.lb_edit.Text = "[이동]" + ' + 'lb_change + ' + Me.lb_change.Name = "lb_change" + Me.lb_change.Size = New System.Drawing.Size(14, 17) + Me.lb_change.Text = "#" + ' + 'lb_msg + ' + Me.lb_msg.Name = "lb_msg" + Me.lb_msg.Size = New System.Drawing.Size(31, 17) + Me.lb_msg.Text = "알림" + ' + 'ToolStrip1 + ' + Me.ToolStrip1.ImageScalingSize = New System.Drawing.Size(32, 32) + Me.ToolStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.mbt_viewSetup, Me.ToolStripSeparator5, Me.bt_dupchk, Me.bt_find, Me.ToolStripSeparator4, Me.ToolStripButton1, Me.ToolStripButton3, Me.ToolStripSeparator6, Me.ToolStripButton2, Me.ToolStripSeparator3, Me.chk_m}) + Me.ToolStrip1.Location = New System.Drawing.Point(0, 0) + Me.ToolStrip1.Name = "ToolStrip1" + Me.ToolStrip1.Size = New System.Drawing.Size(918, 39) + Me.ToolStrip1.TabIndex = 6 + Me.ToolStrip1.Text = "ToolStrip1" + ' + 'mbt_viewSetup + ' + Me.mbt_viewSetup.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.mbt_viewSetup.Image = CType(resources.GetObject("mbt_viewSetup.Image"), System.Drawing.Image) + Me.mbt_viewSetup.ImageTransparentColor = System.Drawing.Color.Magenta + Me.mbt_viewSetup.Name = "mbt_viewSetup" + Me.mbt_viewSetup.Size = New System.Drawing.Size(36, 36) + Me.mbt_viewSetup.Text = "뷰 환경설정" + ' + 'ToolStripSeparator5 + ' + Me.ToolStripSeparator5.Name = "ToolStripSeparator5" + Me.ToolStripSeparator5.Size = New System.Drawing.Size(6, 39) + ' + 'bt_dupchk + ' + Me.bt_dupchk.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.bt_dchk3}) + Me.bt_dupchk.Image = Global.EpoleNetv3.My.Resources.Resources.srch_32 + Me.bt_dupchk.ImageTransparentColor = System.Drawing.Color.Magenta + Me.bt_dupchk.Name = "bt_dupchk" + Me.bt_dupchk.Size = New System.Drawing.Size(100, 36) + Me.bt_dupchk.Text = "중복검사" + Me.bt_dupchk.ToolTipText = "중복된 전주번호를 체크합니다" + ' + 'bt_dchk3 + ' + Me.bt_dchk3.Name = "bt_dchk3" + Me.bt_dchk3.Size = New System.Drawing.Size(122, 22) + Me.bt_dchk3.Text = "케이블명" + ' + 'bt_find + ' + Me.bt_find.Image = Global.EpoleNetv3.My.Resources.Resources.ref_32 + Me.bt_find.ImageTransparentColor = System.Drawing.Color.Magenta + Me.bt_find.Name = "bt_find" + Me.bt_find.Size = New System.Drawing.Size(121, 36) + Me.bt_find.Text = "데이터 확인(&F)" + Me.bt_find.ToolTipText = "화면의 내용을 데이터베이스에서 다시 불러옵니다" + ' + 'ToolStripSeparator4 + ' + Me.ToolStripSeparator4.Name = "ToolStripSeparator4" + Me.ToolStripSeparator4.Size = New System.Drawing.Size(6, 39) + ' + 'ToolStripButton1 + ' + Me.ToolStripButton1.Image = Global.EpoleNetv3.My.Resources.Resources.open_32 + Me.ToolStripButton1.ImageTransparentColor = System.Drawing.Color.Magenta + Me.ToolStripButton1.Name = "ToolStripButton1" + Me.ToolStripButton1.Size = New System.Drawing.Size(130, 36) + Me.ToolStripButton1.Text = "엑셀불러오기(&P)" + Me.ToolStripButton1.ToolTipText = "엑셀파일로부터 데이터를 가져옵니다" + ' + 'ToolStripButton3 + ' + Me.ToolStripButton3.Image = Global.EpoleNetv3.My.Resources.Resources.save_32 + Me.ToolStripButton3.ImageTransparentColor = System.Drawing.Color.Magenta + Me.ToolStripButton3.Name = "ToolStripButton3" + Me.ToolStripButton3.Size = New System.Drawing.Size(130, 36) + Me.ToolStripButton3.Text = "엑셀저장하기(&S)" + ' + 'ToolStripSeparator6 + ' + Me.ToolStripSeparator6.Name = "ToolStripSeparator6" + Me.ToolStripSeparator6.Size = New System.Drawing.Size(6, 39) + ' + 'ToolStripButton2 + ' + Me.ToolStripButton2.Image = Global.EpoleNetv3.My.Resources.Resources.print_32 + Me.ToolStripButton2.ImageTransparentColor = System.Drawing.Color.Magenta + Me.ToolStripButton2.Name = "ToolStripButton2" + Me.ToolStripButton2.Size = New System.Drawing.Size(83, 36) + Me.ToolStripButton2.Text = "출력(&V)" + Me.ToolStripButton2.ToolTipText = "현재 뷰를 원본으로 미리보기 화면을 표시합니다." + ' + 'ToolStripSeparator3 + ' + Me.ToolStripSeparator3.Name = "ToolStripSeparator3" + Me.ToolStripSeparator3.Size = New System.Drawing.Size(6, 39) + ' + 'chk_m + ' + Me.chk_m.Checked = True + Me.chk_m.CheckOnClick = True + Me.chk_m.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk_m.Image = CType(resources.GetObject("chk_m.Image"), System.Drawing.Image) + Me.chk_m.ImageAlign = System.Drawing.ContentAlignment.MiddleRight + Me.chk_m.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None + Me.chk_m.ImageTransparentColor = System.Drawing.Color.Magenta + Me.chk_m.Name = "chk_m" + Me.chk_m.Size = New System.Drawing.Size(141, 36) + Me.chk_m.Text = "규격에 M붙이기(&M)" + ' + 'ErrorProvider1 + ' + Me.ErrorProvider1.ContainerControl = Me + ' + 'ContextMenuStrip1 + ' + Me.ContextMenuStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.bt_colsize, Me.ToolStripMenuItem5, Me.bt_findview, Me.ToolStripMenuItem6, Me.oolStripMenuItem, Me.ToolStripMenuItem2, Me.cm_RenewNum, Me.ToolStripMenuItem4, Me.out, Me.ToolStripMenuItem1, Me.olStripMenuItem, Me.ToolStripMenuItem3, Me.cbt_vsell, Me.ToolStripMenuItem7, Me.cbt_sortkey}) + Me.ContextMenuStrip1.Name = "ContextMenuStrip1" + Me.ContextMenuStrip1.Size = New System.Drawing.Size(166, 222) + ' + 'bt_colsize + ' + Me.bt_colsize.Name = "bt_colsize" + Me.bt_colsize.Size = New System.Drawing.Size(165, 22) + Me.bt_colsize.Text = "현재뷰상태저장" + Me.bt_colsize.ToolTipText = "현재 뷰의 열 너비를 저장합니다" + ' + 'ToolStripMenuItem5 + ' + Me.ToolStripMenuItem5.Name = "ToolStripMenuItem5" + Me.ToolStripMenuItem5.Size = New System.Drawing.Size(162, 6) + ' + 'bt_findview + ' + Me.bt_findview.Name = "bt_findview" + Me.bt_findview.Size = New System.Drawing.Size(165, 22) + Me.bt_findview.Text = "검색" + Me.bt_findview.ToolTipText = "현재 선택된 열에한에서 검색을 합니다" + ' + 'ToolStripMenuItem6 + ' + Me.ToolStripMenuItem6.Name = "ToolStripMenuItem6" + Me.ToolStripMenuItem6.Size = New System.Drawing.Size(162, 6) + ' + 'oolStripMenuItem + ' + Me.oolStripMenuItem.Name = "oolStripMenuItem" + Me.oolStripMenuItem.Size = New System.Drawing.Size(165, 22) + Me.oolStripMenuItem.Text = "출력 미리보기(&1)" + ' + 'ToolStripMenuItem2 + ' + Me.ToolStripMenuItem2.Name = "ToolStripMenuItem2" + Me.ToolStripMenuItem2.Size = New System.Drawing.Size(162, 6) + ' + 'cm_RenewNum + ' + Me.cm_RenewNum.Name = "cm_RenewNum" + Me.cm_RenewNum.Size = New System.Drawing.Size(165, 22) + Me.cm_RenewNum.Text = "번호갱신" + Me.cm_RenewNum.ToolTipText = "번호를 1번부터 순서대로 부여합니다" + ' + 'ToolStripMenuItem4 + ' + Me.ToolStripMenuItem4.Name = "ToolStripMenuItem4" + Me.ToolStripMenuItem4.Size = New System.Drawing.Size(162, 6) + ' + 'out + ' + Me.out.Image = Global.EpoleNetv3.My.Resources.Resources.save_32 + Me.out.Name = "out" + Me.out.Size = New System.Drawing.Size(165, 22) + Me.out.Text = "파일로 저장" + ' + 'ToolStripMenuItem1 + ' + Me.ToolStripMenuItem1.Name = "ToolStripMenuItem1" + Me.ToolStripMenuItem1.Size = New System.Drawing.Size(162, 6) + ' + 'olStripMenuItem + ' + Me.olStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.olStripMenuItem1, Me.lStripMenuItem2, Me.gfsdlStripMenuItem2, Me.bt_chkdel}) + Me.olStripMenuItem.Name = "olStripMenuItem" + Me.olStripMenuItem.Size = New System.Drawing.Size(165, 22) + Me.olStripMenuItem.Text = "일괄선택-선택" + ' + 'olStripMenuItem1 + ' + Me.olStripMenuItem1.Name = "olStripMenuItem1" + Me.olStripMenuItem1.Size = New System.Drawing.Size(122, 22) + Me.olStripMenuItem1.Text = "전체선택" + ' + 'lStripMenuItem2 + ' + Me.lStripMenuItem2.Name = "lStripMenuItem2" + Me.lStripMenuItem2.Size = New System.Drawing.Size(122, 22) + Me.lStripMenuItem2.Text = "전체해제" + ' + 'gfsdlStripMenuItem2 + ' + Me.gfsdlStripMenuItem2.Name = "gfsdlStripMenuItem2" + Me.gfsdlStripMenuItem2.Size = New System.Drawing.Size(122, 22) + Me.gfsdlStripMenuItem2.Text = "선택반전" + ' + 'bt_chkdel + ' + Me.bt_chkdel.Font = New System.Drawing.Font("Microsoft Sans Serif", 9.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.bt_chkdel.ForeColor = System.Drawing.Color.Red + Me.bt_chkdel.Name = "bt_chkdel" + Me.bt_chkdel.Size = New System.Drawing.Size(122, 22) + Me.bt_chkdel.Text = "선택삭제" + ' + 'ToolStripMenuItem3 + ' + Me.ToolStripMenuItem3.Name = "ToolStripMenuItem3" + Me.ToolStripMenuItem3.Size = New System.Drawing.Size(162, 6) + ' + 'cbt_vsell + ' + Me.cbt_vsell.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.cbt_vselall, Me.cbt_vusell, Me.cbt_vselrev}) + Me.cbt_vsell.Name = "cbt_vsell" + Me.cbt_vsell.Size = New System.Drawing.Size(165, 22) + Me.cbt_vsell.Text = "출력선택" + ' + 'cbt_vselall + ' + Me.cbt_vselall.Name = "cbt_vselall" + Me.cbt_vselall.Size = New System.Drawing.Size(122, 22) + Me.cbt_vselall.Text = "전체선택" + ' + 'cbt_vusell + ' + Me.cbt_vusell.Name = "cbt_vusell" + Me.cbt_vusell.Size = New System.Drawing.Size(122, 22) + Me.cbt_vusell.Text = "전체해제" + ' + 'cbt_vselrev + ' + Me.cbt_vselrev.Name = "cbt_vselrev" + Me.cbt_vselrev.Size = New System.Drawing.Size(122, 22) + Me.cbt_vselrev.Text = "선택반전" + ' + 'ToolStripMenuItem7 + ' + Me.ToolStripMenuItem7.Name = "ToolStripMenuItem7" + Me.ToolStripMenuItem7.Size = New System.Drawing.Size(162, 6) + ' + 'cbt_sortkey + ' + Me.cbt_sortkey.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.cbt_alldel, Me.cbt_remake, Me.cbt_allremake}) + Me.cbt_sortkey.Name = "cbt_sortkey" + Me.cbt_sortkey.Size = New System.Drawing.Size(165, 22) + Me.cbt_sortkey.Text = "정렬번호" + ' + 'cbt_alldel + ' + Me.cbt_alldel.Name = "cbt_alldel" + Me.cbt_alldel.Size = New System.Drawing.Size(202, 22) + Me.cbt_alldel.Text = "모두지우기" + ' + 'cbt_remake + ' + Me.cbt_remake.Name = "cbt_remake" + Me.cbt_remake.Size = New System.Drawing.Size(202, 22) + Me.cbt_remake.Text = "없는데이터만 다시 생성" + ' + 'cbt_allremake + ' + Me.cbt_allremake.Name = "cbt_allremake" + Me.cbt_allremake.Size = New System.Drawing.Size(202, 22) + Me.cbt_allremake.Text = "모두 다시 생성" + ' + 'ToolTip1 + ' + Me.ToolTip1.ToolTipIcon = System.Windows.Forms.ToolTipIcon.Info + Me.ToolTip1.ToolTipTitle = "간편도움말" + ' + 'Label5 + ' + Me.Label5.AutoSize = True + Me.Label5.Location = New System.Drawing.Point(95, 12) + Me.Label5.Name = "Label5" + Me.Label5.Size = New System.Drawing.Size(41, 12) + Me.Label5.TabIndex = 11 + Me.Label5.Text = "제작일" + ' + 'Label6 + ' + Me.Label6.AutoSize = True + Me.Label6.Location = New System.Drawing.Point(342, 12) + Me.Label6.Name = "Label6" + Me.Label6.Size = New System.Drawing.Size(53, 12) + Me.Label6.TabIndex = 12 + Me.Label6.Text = "거래처명" + ' + 'Label7 + ' + Me.Label7.AutoSize = True + Me.Label7.Location = New System.Drawing.Point(555, 12) + Me.Label7.Name = "Label7" + Me.Label7.Size = New System.Drawing.Size(53, 12) + Me.Label7.TabIndex = 13 + Me.Label7.Text = "작업내용" + ' + 'Label8 + ' + Me.Label8.AutoSize = True + Me.Label8.Location = New System.Drawing.Point(11, 12) + Me.Label8.Name = "Label8" + Me.Label8.Size = New System.Drawing.Size(16, 12) + Me.Label8.TabIndex = 14 + Me.Label8.Text = "ID" + ' + 'Label9 + ' + Me.Label9.AutoSize = True + Me.Label9.Location = New System.Drawing.Point(232, 12) + Me.Label9.Name = "Label9" + Me.Label9.Size = New System.Drawing.Size(29, 12) + Me.Label9.TabIndex = 19 + Me.Label9.Text = "단가" + ' + 'Panel1 + ' + Me.Panel1.BackColor = System.Drawing.Color.Khaki + Me.Panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.Panel1.Controls.Add(Me.h_bigo) + Me.Panel1.Controls.Add(Me.Label5) + Me.Panel1.Controls.Add(Me.h_dan) + Me.Panel1.Controls.Add(Me.Label6) + Me.Panel1.Controls.Add(Me.Label9) + Me.Panel1.Controls.Add(Me.Label7) + Me.Panel1.Controls.Add(Me.h_id) + Me.Panel1.Controls.Add(Me.Label8) + Me.Panel1.Controls.Add(Me.h_date) + Me.Panel1.Controls.Add(Me.h_name) + Me.Panel1.Dock = System.Windows.Forms.DockStyle.Top + Me.Panel1.Location = New System.Drawing.Point(0, 39) + Me.Panel1.Name = "Panel1" + Me.Panel1.Size = New System.Drawing.Size(918, 37) + Me.Panel1.TabIndex = 21 + ' + 'h_bigo + ' + Me.h_bigo.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Left) _ + Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.h_bigo.AWhenMEnterSelectAll = False + Me.h_bigo.BackColor = System.Drawing.Color.White + Me.h_bigo.Between_Control = Nothing + Me.h_bigo.BetweenChild = False + Me.h_bigo.ColumnName = "h_bigo" + Me.h_bigo.EnterToTab = False + Me.h_bigo.FormatMask = "###,###,###,##0" + Me.h_bigo.ImeMode = System.Windows.Forms.ImeMode.HangulFull + Me.h_bigo.Location = New System.Drawing.Point(615, 8) + Me.h_bigo.Name = "h_bigo" + Me.h_bigo.Require = False + Me.h_bigo.Size = New System.Drawing.Size(288, 21) + Me.h_bigo.syncItem = Nothing + Me.h_bigo.TabIndex = 17 + Me.h_bigo.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.h_bigo.Value = "" + Me.h_bigo.ValueType = False + Me.h_bigo.WHERE_DEFAULT_VALUE = "" + Me.h_bigo.WhereType = Nothing + ' + 'h_dan + ' + Me.h_dan.AWhenMEnterSelectAll = False + Me.h_dan.BackColor = System.Drawing.Color.White + Me.h_dan.Between_Control = Nothing + Me.h_dan.BetweenChild = False + Me.h_dan.ColumnName = "h_dan" + Me.h_dan.EnterToTab = False + Me.h_dan.FormatMask = "###,###,###,##0" + Me.h_dan.Location = New System.Drawing.Point(267, 8) + Me.h_dan.Name = "h_dan" + Me.h_dan.Require = False + Me.h_dan.Size = New System.Drawing.Size(60, 21) + Me.h_dan.syncItem = Nothing + Me.h_dan.TabIndex = 20 + Me.h_dan.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.h_dan.Value = "" + Me.h_dan.ValueType = False + Me.h_dan.WHERE_DEFAULT_VALUE = "" + Me.h_dan.WhereType = Nothing + ' + 'h_id + ' + Me.h_id.AWhenMEnterSelectAll = False + Me.h_id.BackColor = System.Drawing.Color.FromArgb(CType(CType(224, Byte), Integer), CType(CType(224, Byte), Integer), CType(CType(224, Byte), Integer)) + Me.h_id.Between_Control = Nothing + Me.h_id.BetweenChild = False + Me.h_id.ColumnName = "h_id" + Me.h_id.EnterToTab = False + Me.h_id.FormatMask = "###,###,###,##0" + Me.h_id.Location = New System.Drawing.Point(33, 8) + Me.h_id.Name = "h_id" + Me.h_id.Require = False + Me.h_id.Size = New System.Drawing.Size(60, 21) + Me.h_id.syncItem = Nothing + Me.h_id.TabIndex = 18 + Me.h_id.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.h_id.Value = "" + Me.h_id.ValueType = False + Me.h_id.WHERE_DEFAULT_VALUE = "" + Me.h_id.WhereType = Nothing + ' + 'h_date + ' + Me.h_date.Between_Control = Nothing + Me.h_date.BetweenChild = False + Me.h_date.ColumnName = "h_date" + Me.h_date.EnterToTab = False + Me.h_date.Input_type = NewControlGroup.NewMask.Inputtype.전부 + Me.h_date.Location = New System.Drawing.Point(143, 8) + Me.h_date.Name = "h_date" + Me.h_date.Require = False + Me.h_date.Size = New System.Drawing.Size(72, 21) + Me.h_date.TabIndex = 15 + Me.h_date.Text = "2007-01-01" + Me.h_date.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.h_date.TextMaskFormat = System.Windows.Forms.MaskFormat.ExcludePromptAndLiterals + Me.h_date.Value = "2007-01-01" + Me.h_date.Value2 = "2007-01-01" + Me.h_date.ValueType = False + Me.h_date.WHERE_DEFAULT_VALUE = "" + Me.h_date.WhereType = Nothing + ' + 'h_name + ' + Me.h_name.AWhenMEnterSelectAll = False + Me.h_name.BackColor = System.Drawing.Color.White + Me.h_name.Between_Control = Nothing + Me.h_name.BetweenChild = False + Me.h_name.ColumnName = "h_name" + Me.h_name.EnterToTab = False + Me.h_name.FormatMask = "###,###,###,##0" + Me.h_name.ImeMode = System.Windows.Forms.ImeMode.HangulFull + Me.h_name.Location = New System.Drawing.Point(402, 8) + Me.h_name.Name = "h_name" + Me.h_name.Require = False + Me.h_name.Size = New System.Drawing.Size(141, 21) + Me.h_name.syncItem = Nothing + Me.h_name.TabIndex = 16 + Me.h_name.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.h_name.Value = "" + Me.h_name.ValueType = False + Me.h_name.WHERE_DEFAULT_VALUE = "" + Me.h_name.WhereType = Nothing + ' + 'bn + ' + Me.bn.AddNewItem = Nothing + Me.bn.BindingSource = Me.bs + Me.bn.CountItem = Me.BindingNavigatorCountItem + Me.bn.DeleteItem = Nothing + Me.bn.Dock = System.Windows.Forms.DockStyle.Bottom + Me.bn.Font = New System.Drawing.Font("굴림", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.bn.ImageScalingSize = New System.Drawing.Size(32, 32) + Me.bn.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.BindingNavigatorMoveFirstItem, Me.BindingNavigatorMovePreviousItem, Me.BindingNavigatorSeparator, Me.BindingNavigatorPositionItem, Me.BindingNavigatorCountItem, Me.BindingNavigatorSeparator1, Me.BindingNavigatorMoveNextItem, Me.BindingNavigatorMoveLastItem, Me.BindingNavigatorSeparator2, Me.bt_insertrow, Me.bt_addrow, Me.BindingNavigatorDeleteItem, Me.ToolStripSeparator2, Me.bt_commit, Me.bt_cancel, Me.ToolStripSeparator1, Me.ToolStripButton5}) + Me.bn.Location = New System.Drawing.Point(0, 564) + Me.bn.MoveFirstItem = Me.BindingNavigatorMoveFirstItem + Me.bn.MoveLastItem = Me.BindingNavigatorMoveLastItem + Me.bn.MoveNextItem = Me.BindingNavigatorMoveNextItem + Me.bn.MovePreviousItem = Me.BindingNavigatorMovePreviousItem + Me.bn.Name = "bn" + Me.bn.PositionItem = Me.BindingNavigatorPositionItem + Me.bn.Size = New System.Drawing.Size(918, 39) + Me.bn.TabIndex = 22 + ' + 'bs + ' + Me.bs.DataMember = "Detail_LCable" + Me.bs.DataSource = Me.ds + ' + 'ds + ' + Me.ds.DataSetName = "DataSet" + Me.ds.SchemaSerializationMode = System.Data.SchemaSerializationMode.IncludeSchema + ' + 'BindingNavigatorCountItem + ' + Me.BindingNavigatorCountItem.Name = "BindingNavigatorCountItem" + Me.BindingNavigatorCountItem.Size = New System.Drawing.Size(29, 36) + Me.BindingNavigatorCountItem.Text = "/{0}" + Me.BindingNavigatorCountItem.ToolTipText = "전체 항목 수" + ' + 'BindingNavigatorMoveFirstItem + ' + Me.BindingNavigatorMoveFirstItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.BindingNavigatorMoveFirstItem.Image = Global.EpoleNetv3.My.Resources.Resources.skipb_32 + Me.BindingNavigatorMoveFirstItem.Name = "BindingNavigatorMoveFirstItem" + Me.BindingNavigatorMoveFirstItem.RightToLeftAutoMirrorImage = True + Me.BindingNavigatorMoveFirstItem.Size = New System.Drawing.Size(36, 36) + Me.BindingNavigatorMoveFirstItem.Text = "처음으로 이동" + ' + 'BindingNavigatorMovePreviousItem + ' + Me.BindingNavigatorMovePreviousItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.BindingNavigatorMovePreviousItem.Image = Global.EpoleNetv3.My.Resources.Resources.back_32 + Me.BindingNavigatorMovePreviousItem.Name = "BindingNavigatorMovePreviousItem" + Me.BindingNavigatorMovePreviousItem.RightToLeftAutoMirrorImage = True + Me.BindingNavigatorMovePreviousItem.Size = New System.Drawing.Size(36, 36) + Me.BindingNavigatorMovePreviousItem.Text = "이전으로 이동" + ' + 'BindingNavigatorSeparator + ' + Me.BindingNavigatorSeparator.Name = "BindingNavigatorSeparator" + Me.BindingNavigatorSeparator.Size = New System.Drawing.Size(6, 39) + ' + 'BindingNavigatorPositionItem + ' + Me.BindingNavigatorPositionItem.AccessibleName = "위치" + Me.BindingNavigatorPositionItem.AutoSize = False + Me.BindingNavigatorPositionItem.BackColor = System.Drawing.Color.White + Me.BindingNavigatorPositionItem.Name = "BindingNavigatorPositionItem" + Me.BindingNavigatorPositionItem.Size = New System.Drawing.Size(25, 21) + Me.BindingNavigatorPositionItem.Text = "0" + Me.BindingNavigatorPositionItem.TextBoxTextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.BindingNavigatorPositionItem.ToolTipText = "현재 위치" + ' + 'BindingNavigatorSeparator1 + ' + Me.BindingNavigatorSeparator1.Name = "BindingNavigatorSeparator1" + Me.BindingNavigatorSeparator1.Size = New System.Drawing.Size(6, 39) + ' + 'BindingNavigatorMoveNextItem + ' + Me.BindingNavigatorMoveNextItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.BindingNavigatorMoveNextItem.Image = Global.EpoleNetv3.My.Resources.Resources.forwd_32 + Me.BindingNavigatorMoveNextItem.Name = "BindingNavigatorMoveNextItem" + Me.BindingNavigatorMoveNextItem.RightToLeftAutoMirrorImage = True + Me.BindingNavigatorMoveNextItem.Size = New System.Drawing.Size(36, 36) + Me.BindingNavigatorMoveNextItem.Text = "다음으로 이동" + ' + 'BindingNavigatorMoveLastItem + ' + Me.BindingNavigatorMoveLastItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.BindingNavigatorMoveLastItem.Image = Global.EpoleNetv3.My.Resources.Resources.skipf_32 + Me.BindingNavigatorMoveLastItem.Name = "BindingNavigatorMoveLastItem" + Me.BindingNavigatorMoveLastItem.RightToLeftAutoMirrorImage = True + Me.BindingNavigatorMoveLastItem.Size = New System.Drawing.Size(36, 36) + Me.BindingNavigatorMoveLastItem.Text = "마지막으로 이동" + ' + 'BindingNavigatorSeparator2 + ' + Me.BindingNavigatorSeparator2.Name = "BindingNavigatorSeparator2" + Me.BindingNavigatorSeparator2.Size = New System.Drawing.Size(6, 39) + ' + 'bt_insertrow + ' + Me.bt_insertrow.Image = Global.EpoleNetv3.My.Resources.Resources.up_32 + Me.bt_insertrow.Name = "bt_insertrow" + Me.bt_insertrow.RightToLeftAutoMirrorImage = True + Me.bt_insertrow.Size = New System.Drawing.Size(102, 36) + Me.bt_insertrow.Text = "한줄삽입(&I)" + Me.bt_insertrow.ToolTipText = "현재 위치 상단에 한줄을 삽입합니다" + ' + 'bt_addrow + ' + Me.bt_addrow.Image = Global.EpoleNetv3.My.Resources.Resources.edit_32 + Me.bt_addrow.Name = "bt_addrow" + Me.bt_addrow.RightToLeftAutoMirrorImage = True + Me.bt_addrow.Size = New System.Drawing.Size(89, 36) + Me.bt_addrow.Text = "한줄추가" + Me.bt_addrow.ToolTipText = "하단에 새로운 줄을 추가합니다" + ' + 'BindingNavigatorDeleteItem + ' + Me.BindingNavigatorDeleteItem.Image = Global.EpoleNetv3.My.Resources.Resources.remov_32 + Me.BindingNavigatorDeleteItem.Name = "BindingNavigatorDeleteItem" + Me.BindingNavigatorDeleteItem.RightToLeftAutoMirrorImage = True + Me.BindingNavigatorDeleteItem.Size = New System.Drawing.Size(95, 36) + Me.BindingNavigatorDeleteItem.Text = "줄삭제(&D)" + Me.BindingNavigatorDeleteItem.ToolTipText = "선택된 대상을 삭제합니다" + ' + 'ToolStripSeparator2 + ' + Me.ToolStripSeparator2.Name = "ToolStripSeparator2" + Me.ToolStripSeparator2.Size = New System.Drawing.Size(6, 39) + ' + 'bt_commit + ' + Me.bt_commit.Image = Global.EpoleNetv3.My.Resources.Resources.save_32 + Me.bt_commit.ImageTransparentColor = System.Drawing.Color.Magenta + Me.bt_commit.Name = "bt_commit" + Me.bt_commit.Size = New System.Drawing.Size(135, 36) + Me.bt_commit.Text = "변경내용 저장(&S)" + ' + 'bt_cancel + ' + Me.bt_cancel.Image = Global.EpoleNetv3.My.Resources.Resources.cancl_32 + Me.bt_cancel.ImageTransparentColor = System.Drawing.Color.Magenta + Me.bt_cancel.Name = "bt_cancel" + Me.bt_cancel.Size = New System.Drawing.Size(136, 36) + Me.bt_cancel.Text = "변경내용 취소(&C)" + ' + 'ToolStripSeparator1 + ' + Me.ToolStripSeparator1.Name = "ToolStripSeparator1" + Me.ToolStripSeparator1.Size = New System.Drawing.Size(6, 39) + ' + 'ToolStripButton5 + ' + Me.ToolStripButton5.BackColor = System.Drawing.Color.Transparent + Me.ToolStripButton5.Checked = True + Me.ToolStripButton5.CheckState = System.Windows.Forms.CheckState.Checked + Me.ToolStripButton5.Font = New System.Drawing.Font("굴림", 9.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.ToolStripButton5.Image = Global.EpoleNetv3.My.Resources.Resources.stop_32 + Me.ToolStripButton5.ImageTransparentColor = System.Drawing.Color.Magenta + Me.ToolStripButton5.Name = "ToolStripButton5" + Me.ToolStripButton5.Size = New System.Drawing.Size(88, 36) + Me.ToolStripButton5.Text = "닫기(&X)" + Me.ToolStripButton5.ToolTipText = "현재 창을 닫습니다" + ' + 'pbar + ' + Me.pbar.Dock = System.Windows.Forms.DockStyle.Bottom + Me.pbar.Location = New System.Drawing.Point(0, 541) + Me.pbar.Name = "pbar" + Me.pbar.Size = New System.Drawing.Size(918, 23) + Me.pbar.Style = System.Windows.Forms.ProgressBarStyle.Continuous + Me.pbar.TabIndex = 23 + ' + 'view1 + ' + Me.view1.AAutoAddrowInLast = Me.bt_addrow + Me.view1.AccessibleDescription = "view1, Sheet1" + Me.view1.ACellImeLabel = Me.lb_ime + Me.view1.ACellposLabel = Me.lb_pos + Me.view1.ACheckBox_ColIndex = CType(-1, Short) + Me.view1.ADeleteCell = True + Me.view1.ADeleteRow = True + Me.view1.AEditFromSpace = True + Me.view1.AEditStatusLabel = Me.lb_edit + Me.view1.AFirstColumn_Index = 2 + Me.view1.AllowCellOverflow = True + Me.view1.AMessageLabel = Me.lb_msg + Me.view1.ANextRow_ColIndex = 19 + Me.view1.ASameRowheight = True + Me.view1.BackColor = System.Drawing.SystemColors.Control + Me.view1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.view1.ContextMenuStrip = Me.ContextMenuStrip1 + Me.view1.Dock = System.Windows.Forms.DockStyle.Fill + Me.view1.EditModeReplace = True + Me.view1.Font = New System.Drawing.Font("굴림", 10.0!) + Me.view1.HorizontalScrollBarPolicy = FarPoint.Win.Spread.ScrollBarPolicy.AsNeeded + Me.view1.ImeMode = System.Windows.Forms.ImeMode.Hangul + Me.view1.Location = New System.Drawing.Point(0, 76) + Me.view1.Name = "view1" + Me.view1.RightToLeft = System.Windows.Forms.RightToLeft.No + Me.view1.Sheets.AddRange(New FarPoint.Win.Spread.SheetView() {Me.view1_Sheet1}) + Me.view1.Size = New System.Drawing.Size(918, 432) + Me.view1.TabIndex = 8 + Me.view1.VerticalScrollBarPolicy = FarPoint.Win.Spread.ScrollBarPolicy.AsNeeded + ' + 'view1_Sheet1 + ' + Me.view1_Sheet1.Reset() + Me.view1_Sheet1.SheetName = "Sheet1" + 'Formulas and custom names must be loaded with R1C1 reference style + Me.view1_Sheet1.ReferenceStyle = FarPoint.Win.Spread.Model.ReferenceStyle.R1C1 + Me.view1_Sheet1.ColumnCount = 19 + Me.view1_Sheet1.ActiveRowIndex = -1 + Me.view1_Sheet1.AllowNoteEdit = True + Me.view1_Sheet1.AutoGenerateColumns = False + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 0).Value = "선택" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 1).Value = "출력" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 2).Value = "번호" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 3).Value = "OLT번호" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 4).Value = "국축선번" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 5).Value = "구간명" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 6).Value = "시설구분" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 7).Value = "케이블유형" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 8).Value = "케이블종별" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 9).Value = "케이블명" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 10).Value = "모/분기 케이블명" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 11).Value = "접속점명" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 12).Value = "제조회사" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 13).Value = "설치년월" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 14).Value = "시공회사" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 15).Value = "감리원" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 16).Value = "관리기관" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 17).Value = "비고" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 18).Value = "QR" + Me.view1_Sheet1.ColumnHeader.Rows.Get(0).Height = 44.0! + Me.view1_Sheet1.Columns.Get(0).CellType = CheckBoxCellType3 + Me.view1_Sheet1.Columns.Get(0).Font = New System.Drawing.Font("굴림", 11.25!) + Me.view1_Sheet1.Columns.Get(0).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(0).Label = "선택" + Me.view1_Sheet1.Columns.Get(0).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(0).Width = 23.0! + Me.view1_Sheet1.Columns.Get(1).CellType = CheckBoxCellType4 + Me.view1_Sheet1.Columns.Get(1).DataField = "출력" + Me.view1_Sheet1.Columns.Get(1).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(1).Label = "출력" + Me.view1_Sheet1.Columns.Get(1).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(1).Width = 18.0! + NumberCellType2.DecimalPlaces = 0 + NumberCellType2.LeadingZero = FarPoint.Win.Spread.CellType.LeadingZero.Yes + Me.view1_Sheet1.Columns.Get(2).CellType = NumberCellType2 + Me.view1_Sheet1.Columns.Get(2).DataField = "번호" + Me.view1_Sheet1.Columns.Get(2).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(2).Label = "번호" + Me.view1_Sheet1.Columns.Get(2).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(2).Width = 87.0! + TextCellType16.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper + Me.view1_Sheet1.Columns.Get(3).CellType = TextCellType16 + Me.view1_Sheet1.Columns.Get(3).DataField = "OLT번호" + Me.view1_Sheet1.Columns.Get(3).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(3).Label = "OLT번호" + Me.view1_Sheet1.Columns.Get(3).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(3).Width = 94.0! + Me.view1_Sheet1.Columns.Get(4).CellType = TextCellType17 + Me.view1_Sheet1.Columns.Get(4).DataField = "국축선번" + Me.view1_Sheet1.Columns.Get(4).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(4).Label = "국축선번" + Me.view1_Sheet1.Columns.Get(4).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(4).Width = 104.0! + Me.view1_Sheet1.Columns.Get(5).CellType = TextCellType18 + Me.view1_Sheet1.Columns.Get(5).DataField = "구간명" + Me.view1_Sheet1.Columns.Get(5).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(5).Label = "구간명" + Me.view1_Sheet1.Columns.Get(5).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(5).Width = 88.0! + Me.view1_Sheet1.Columns.Get(6).CellType = TextCellType19 + Me.view1_Sheet1.Columns.Get(6).DataField = "시설구분" + Me.view1_Sheet1.Columns.Get(6).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(6).Label = "시설구분" + Me.view1_Sheet1.Columns.Get(6).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(6).Width = 91.0! + Me.view1_Sheet1.Columns.Get(7).CellType = TextCellType20 + Me.view1_Sheet1.Columns.Get(7).DataField = "케이블유형" + Me.view1_Sheet1.Columns.Get(7).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(7).Label = "케이블유형" + Me.view1_Sheet1.Columns.Get(7).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(7).Width = 102.0! + TextCellType21.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper + Me.view1_Sheet1.Columns.Get(8).CellType = TextCellType21 + Me.view1_Sheet1.Columns.Get(8).DataField = "케이블종별" + Me.view1_Sheet1.Columns.Get(8).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(8).Label = "케이블종별" + Me.view1_Sheet1.Columns.Get(8).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(8).Width = 106.0! + TextCellType22.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper + Me.view1_Sheet1.Columns.Get(9).CellType = TextCellType22 + Me.view1_Sheet1.Columns.Get(9).DataField = "케이블명" + Me.view1_Sheet1.Columns.Get(9).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(9).Label = "케이블명" + Me.view1_Sheet1.Columns.Get(9).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(9).Width = 110.0! + TextCellType23.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper + Me.view1_Sheet1.Columns.Get(10).CellType = TextCellType23 + Me.view1_Sheet1.Columns.Get(10).DataField = "모분기케이블명" + Me.view1_Sheet1.Columns.Get(10).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(10).Label = "모/분기 케이블명" + Me.view1_Sheet1.Columns.Get(10).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(10).Width = 135.0! + TextCellType24.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper + Me.view1_Sheet1.Columns.Get(11).CellType = TextCellType24 + Me.view1_Sheet1.Columns.Get(11).DataField = "접속점명" + Me.view1_Sheet1.Columns.Get(11).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(11).Label = "접속점명" + Me.view1_Sheet1.Columns.Get(11).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(11).Width = 98.0! + Me.view1_Sheet1.Columns.Get(12).CellType = TextCellType25 + Me.view1_Sheet1.Columns.Get(12).DataField = "제조회사" + Me.view1_Sheet1.Columns.Get(12).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(12).Label = "제조회사" + Me.view1_Sheet1.Columns.Get(12).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(12).Width = 106.0! + Me.view1_Sheet1.Columns.Get(13).CellType = TextCellType26 + Me.view1_Sheet1.Columns.Get(13).DataField = "설치년월" + Me.view1_Sheet1.Columns.Get(13).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(13).Label = "설치년월" + Me.view1_Sheet1.Columns.Get(13).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(13).Width = 108.0! + Me.view1_Sheet1.Columns.Get(14).CellType = TextCellType27 + Me.view1_Sheet1.Columns.Get(14).DataField = "시공회사" + Me.view1_Sheet1.Columns.Get(14).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(14).Label = "시공회사" + Me.view1_Sheet1.Columns.Get(14).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(14).Width = 110.0! + Me.view1_Sheet1.Columns.Get(15).CellType = TextCellType28 + Me.view1_Sheet1.Columns.Get(15).DataField = "감리원" + Me.view1_Sheet1.Columns.Get(15).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(15).Label = "감리원" + Me.view1_Sheet1.Columns.Get(15).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(15).Width = 102.0! + Me.view1_Sheet1.Columns.Get(16).CellType = TextCellType29 + Me.view1_Sheet1.Columns.Get(16).DataField = "관리기관" + Me.view1_Sheet1.Columns.Get(16).Label = "관리기관" + Me.view1_Sheet1.Columns.Get(16).Width = 116.0! + Me.view1_Sheet1.Columns.Get(17).DataField = "비고" + Me.view1_Sheet1.Columns.Get(17).Label = "비고" + Me.view1_Sheet1.Columns.Get(17).Width = 89.0! + Me.view1_Sheet1.Columns.Get(18).CellType = TextCellType30 + Me.view1_Sheet1.Columns.Get(18).DataField = "QRCODE" + Me.view1_Sheet1.Columns.Get(18).Label = "QR" + Me.view1_Sheet1.Columns.Get(18).Width = 89.0! + Me.view1_Sheet1.DataAutoCellTypes = False + Me.view1_Sheet1.DataAutoHeadings = False + Me.view1_Sheet1.DataAutoSizeColumns = False + Me.view1_Sheet1.DataSource = Me.bs + Me.view1_Sheet1.RowHeader.Columns.Default.Resizable = False + Me.view1_Sheet1.Rows.Default.Height = 30.0! + Me.view1_Sheet1.SelectionUnit = FarPoint.Win.Spread.Model.SelectionUnit.Row + Me.view1_Sheet1.StartingColumnNumber = 3 + Me.view1_Sheet1.ReferenceStyle = FarPoint.Win.Spread.Model.ReferenceStyle.A1 + Me.view1.SetViewportLeftColumn(0, 0, 7) + Me.view1.SetActiveViewport(0, -1, 0) + ' + 'Panel2 + ' + Me.Panel2.BackColor = System.Drawing.Color.White + Me.Panel2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.Panel2.Controls.Add(Me.Label12) + Me.Panel2.Controls.Add(Me.Label11) + Me.Panel2.Controls.Add(Me.Label10) + Me.Panel2.Controls.Add(Me.Label4) + Me.Panel2.Controls.Add(Me.Label3) + Me.Panel2.Controls.Add(Me.Label2) + Me.Panel2.Controls.Add(Me.Label1) + Me.Panel2.Controls.Add(Me.TB7) + Me.Panel2.Controls.Add(Me.TB6) + Me.Panel2.Controls.Add(Me.TB5) + Me.Panel2.Controls.Add(Me.TB4) + Me.Panel2.Controls.Add(Me.TB3) + Me.Panel2.Controls.Add(Me.TB2) + Me.Panel2.Controls.Add(Me.TB1) + Me.Panel2.Dock = System.Windows.Forms.DockStyle.Bottom + Me.Panel2.Location = New System.Drawing.Point(0, 508) + Me.Panel2.Name = "Panel2" + Me.Panel2.Size = New System.Drawing.Size(918, 33) + Me.Panel2.TabIndex = 24 + Me.Panel2.Visible = False + ' + 'Label12 + ' + Me.Label12.AutoSize = True + Me.Label12.Location = New System.Drawing.Point(706, 10) + Me.Label12.Name = "Label12" + Me.Label12.Size = New System.Drawing.Size(35, 12) + Me.Label12.TabIndex = 1 + Me.Label12.Text = "고정7" + ' + 'Label11 + ' + Me.Label11.AutoSize = True + Me.Label11.Location = New System.Drawing.Point(592, 10) + Me.Label11.Name = "Label11" + Me.Label11.Size = New System.Drawing.Size(35, 12) + Me.Label11.TabIndex = 1 + Me.Label11.Text = "고정6" + ' + 'Label10 + ' + Me.Label10.AutoSize = True + Me.Label10.Location = New System.Drawing.Point(473, 10) + Me.Label10.Name = "Label10" + Me.Label10.Size = New System.Drawing.Size(35, 12) + Me.Label10.TabIndex = 1 + Me.Label10.Text = "고정5" + ' + 'Label4 + ' + Me.Label4.AutoSize = True + Me.Label4.Location = New System.Drawing.Point(358, 10) + Me.Label4.Name = "Label4" + Me.Label4.Size = New System.Drawing.Size(35, 12) + Me.Label4.TabIndex = 1 + Me.Label4.Text = "고정4" + ' + 'Label3 + ' + Me.Label3.AutoSize = True + Me.Label3.Location = New System.Drawing.Point(241, 10) + Me.Label3.Name = "Label3" + Me.Label3.Size = New System.Drawing.Size(35, 12) + Me.Label3.TabIndex = 1 + Me.Label3.Text = "고정3" + ' + 'Label2 + ' + Me.Label2.AutoSize = True + Me.Label2.Location = New System.Drawing.Point(127, 10) + Me.Label2.Name = "Label2" + Me.Label2.Size = New System.Drawing.Size(35, 12) + Me.Label2.TabIndex = 1 + Me.Label2.Text = "고정2" + ' + 'Label1 + ' + Me.Label1.AutoSize = True + Me.Label1.Location = New System.Drawing.Point(8, 10) + Me.Label1.Name = "Label1" + Me.Label1.Size = New System.Drawing.Size(35, 12) + Me.Label1.TabIndex = 1 + Me.Label1.Text = "고정1" + ' + 'TB7 + ' + Me.TB7.Location = New System.Drawing.Point(749, 6) + Me.TB7.Name = "TB7" + Me.TB7.Size = New System.Drawing.Size(64, 21) + Me.TB7.TabIndex = 0 + Me.TB7.Text = "-" + Me.TB7.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'TB6 + ' + Me.TB6.Location = New System.Drawing.Point(635, 6) + Me.TB6.Name = "TB6" + Me.TB6.Size = New System.Drawing.Size(64, 21) + Me.TB6.TabIndex = 0 + Me.TB6.Text = "-" + Me.TB6.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'TB5 + ' + Me.TB5.Location = New System.Drawing.Point(516, 6) + Me.TB5.Name = "TB5" + Me.TB5.Size = New System.Drawing.Size(64, 21) + Me.TB5.TabIndex = 0 + Me.TB5.Text = "C" + Me.TB5.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'TB4 + ' + Me.TB4.Location = New System.Drawing.Point(401, 6) + Me.TB4.Name = "TB4" + Me.TB4.Size = New System.Drawing.Size(64, 21) + Me.TB4.TabIndex = 0 + Me.TB4.Text = "R" + Me.TB4.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'TB3 + ' + Me.TB3.Location = New System.Drawing.Point(284, 6) + Me.TB3.Name = "TB3" + Me.TB3.Size = New System.Drawing.Size(64, 21) + Me.TB3.TabIndex = 0 + Me.TB3.Text = "F" + Me.TB3.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'TB2 + ' + Me.TB2.Location = New System.Drawing.Point(170, 6) + Me.TB2.Name = "TB2" + Me.TB2.Size = New System.Drawing.Size(64, 21) + Me.TB2.TabIndex = 0 + Me.TB2.Text = "시공년월" + Me.TB2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'TB1 + ' + Me.TB1.Location = New System.Drawing.Point(51, 6) + Me.TB1.Name = "TB1" + Me.TB1.Size = New System.Drawing.Size(64, 21) + Me.TB1.TabIndex = 0 + Me.TB1.Text = "시공자" + Me.TB1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'ta + ' + Me.ta.ClearBeforeFill = True + ' + 'AddEpole_LCable + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 12.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.ClientSize = New System.Drawing.Size(918, 625) + Me.Controls.Add(Me.view1) + Me.Controls.Add(Me.Panel1) + Me.Controls.Add(Me.Panel2) + Me.Controls.Add(Me.pbar) + Me.Controls.Add(Me.bn) + Me.Controls.Add(Me.StatusStrip1) + Me.Controls.Add(Me.ToolStrip1) + Me.KeyPreview = True + Me.Name = "AddEpole_LCable" + Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen + Me.Text = "데이터입력" + Me.WindowState = System.Windows.Forms.FormWindowState.Maximized + Me.StatusStrip1.ResumeLayout(False) + Me.StatusStrip1.PerformLayout() + Me.ToolStrip1.ResumeLayout(False) + Me.ToolStrip1.PerformLayout() + CType(Me.ErrorProvider1, System.ComponentModel.ISupportInitialize).EndInit() + Me.ContextMenuStrip1.ResumeLayout(False) + Me.Panel1.ResumeLayout(False) + Me.Panel1.PerformLayout() + CType(Me.bn, System.ComponentModel.ISupportInitialize).EndInit() + Me.bn.ResumeLayout(False) + Me.bn.PerformLayout() + CType(Me.bs, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.ds, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.view1, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.view1_Sheet1, System.ComponentModel.ISupportInitialize).EndInit() + Me.Panel2.ResumeLayout(False) + Me.Panel2.PerformLayout() + Me.ResumeLayout(False) + Me.PerformLayout() + + End Sub + Friend WithEvents StatusStrip1 As System.Windows.Forms.StatusStrip + Friend WithEvents lb_msg As System.Windows.Forms.ToolStripStatusLabel + Friend WithEvents ToolStrip1 As System.Windows.Forms.ToolStrip + Friend WithEvents ErrorProvider1 As System.Windows.Forms.ErrorProvider + Friend WithEvents ContextMenuStrip1 As System.Windows.Forms.ContextMenuStrip + Friend WithEvents ToolTip1 As System.Windows.Forms.ToolTip + Friend WithEvents ToolStripSeparator4 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents out As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents ToolStripButton1 As System.Windows.Forms.ToolStripButton + Friend WithEvents ToolStripButton2 As System.Windows.Forms.ToolStripButton + Friend WithEvents view1 As NewFp + Friend WithEvents view1_Sheet1 As FarPoint.Win.Spread.SheetView + Friend WithEvents h_id As NewControlGroup.NewTbox + Friend WithEvents h_bigo As NewControlGroup.NewTbox + Friend WithEvents h_name As NewControlGroup.NewTbox + Friend WithEvents h_date As NewControlGroup.NewMask + Friend WithEvents Label8 As System.Windows.Forms.Label + Friend WithEvents Label7 As System.Windows.Forms.Label + Friend WithEvents Label6 As System.Windows.Forms.Label + Friend WithEvents Label5 As System.Windows.Forms.Label + Friend WithEvents h_dan As NewControlGroup.NewTbox + Friend WithEvents Label9 As System.Windows.Forms.Label + Friend WithEvents Panel1 As System.Windows.Forms.Panel + Friend WithEvents lb_change As System.Windows.Forms.ToolStripStatusLabel + Friend WithEvents bn As System.Windows.Forms.BindingNavigator + Friend WithEvents bt_addrow As System.Windows.Forms.ToolStripButton + Friend WithEvents BindingNavigatorCountItem As System.Windows.Forms.ToolStripLabel + Friend WithEvents BindingNavigatorDeleteItem As System.Windows.Forms.ToolStripButton + Friend WithEvents BindingNavigatorMoveFirstItem As System.Windows.Forms.ToolStripButton + Friend WithEvents BindingNavigatorMovePreviousItem As System.Windows.Forms.ToolStripButton + Friend WithEvents BindingNavigatorSeparator As System.Windows.Forms.ToolStripSeparator + Friend WithEvents BindingNavigatorPositionItem As System.Windows.Forms.ToolStripTextBox + Friend WithEvents BindingNavigatorSeparator1 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents BindingNavigatorMoveNextItem As System.Windows.Forms.ToolStripButton + Friend WithEvents BindingNavigatorMoveLastItem As System.Windows.Forms.ToolStripButton + Friend WithEvents BindingNavigatorSeparator2 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents bt_commit As System.Windows.Forms.ToolStripButton + Friend WithEvents bt_cancel As System.Windows.Forms.ToolStripButton + Friend WithEvents ToolStripSeparator2 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents ToolStripMenuItem1 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents olStripMenuItem As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents olStripMenuItem1 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents lStripMenuItem2 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents gfsdlStripMenuItem2 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents bt_insertrow As System.Windows.Forms.ToolStripButton + Friend WithEvents oolStripMenuItem As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents ToolStripMenuItem2 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents ToolStripMenuItem3 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents ToolStripButton5 As System.Windows.Forms.ToolStripButton + Friend WithEvents ToolStripSeparator1 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents bt_dupchk As System.Windows.Forms.ToolStripDropDownButton + Friend WithEvents bt_find As System.Windows.Forms.ToolStripButton + Friend WithEvents bt_findview As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents ToolStripMenuItem4 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents cm_RenewNum As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents cbt_vsell As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents cbt_vselall As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents cbt_vusell As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents cbt_vselrev As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents pbar As System.Windows.Forms.ProgressBar + Friend WithEvents bt_dchk3 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents ToolStripMenuItem5 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents bt_colsize As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents bt_chkdel As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents ToolStripMenuItem6 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents ds As EpoleNetv3.DataSet + Friend WithEvents bs As System.Windows.Forms.BindingSource + Friend WithEvents lb_ime As System.Windows.Forms.ToolStripStatusLabel + Friend WithEvents lb_pos As System.Windows.Forms.ToolStripStatusLabel + Friend WithEvents lb_edit As System.Windows.Forms.ToolStripStatusLabel + Friend WithEvents ToolStripSeparator3 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents chk_m As System.Windows.Forms.ToolStripButton + Friend WithEvents mbt_viewSetup As System.Windows.Forms.ToolStripButton + Friend WithEvents ToolStripSeparator5 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents ToolStripButton3 As System.Windows.Forms.ToolStripButton + Friend WithEvents ToolStripSeparator6 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents ToolStripMenuItem7 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents cbt_sortkey As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents cbt_alldel As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents cbt_remake As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents cbt_allremake As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents Panel2 As System.Windows.Forms.Panel + Friend WithEvents Label1 As System.Windows.Forms.Label + Friend WithEvents TB1 As System.Windows.Forms.TextBox + Friend WithEvents Label12 As System.Windows.Forms.Label + Friend WithEvents Label11 As System.Windows.Forms.Label + Friend WithEvents Label10 As System.Windows.Forms.Label + Friend WithEvents Label4 As System.Windows.Forms.Label + Friend WithEvents Label3 As System.Windows.Forms.Label + Friend WithEvents Label2 As System.Windows.Forms.Label + Friend WithEvents TB7 As System.Windows.Forms.TextBox + Friend WithEvents TB6 As System.Windows.Forms.TextBox + Friend WithEvents TB5 As System.Windows.Forms.TextBox + Friend WithEvents TB4 As System.Windows.Forms.TextBox + Friend WithEvents TB3 As System.Windows.Forms.TextBox + Friend WithEvents TB2 As System.Windows.Forms.TextBox + Friend WithEvents ta As EpoleNetv3.DataSetTableAdapters.Detail_LCableTableAdapter +End Class diff --git a/SpreadNet.v5/Epole/입력폼/AddEpole_LCable.resx b/SpreadNet.v5/Epole/입력폼/AddEpole_LCable.resx new file mode 100644 index 0000000..9d13c6c --- /dev/null +++ b/SpreadNet.v5/Epole/입력폼/AddEpole_LCable.resx @@ -0,0 +1,202 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 479, 17 + + + 304, 17 + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAANGSURBVFhH7ZVLS1tREMfTVcFvULJ2YVWKSg0SFza6UHJp + YjFJQaNtRDQBXwQNgoa6qLrrN1C6a6GLbo34qLax9bFxH7cp+CGm859z7slJTG1EmlLwwI95nJn5j+bm + xnN//ouztrb2dH19fXNjY4NqAbXo0e13P8vLy5vb29tUKBRqArXo0e13P7OzszIYthbcWt1+9zM6OipD + YXXqt+c2tfZ5MD09/Tibzb63P8uJiQlyHEfAUFj7vhp2LcAM+x4a0IKmklanYWFh4eOn1VU6X8ka/H6/ + DANbW1uUHhoqu68GalDr9mGGfQ8NaEFTSfMmAwMD/tUK8c1Xr6mnrY1aWlqEZ+3tFOvqkrxdZ4O7F52d + Uuv2BTo6rvVAC5rQxgINU1NTnz9YBQBNb56HrvGnBWrpgRY0oY0FvEtLS/RtfLyuQBPaWKA5nU6XbVgP + oAltLPBkZmaGcj09dQWa0JYF+POoWvQ3gaZZIJFI0E5vr6aPcgysG5fuNH29NDk5KZ8jgK/61J1wrad8 + DjTNAsPDw5Rpbb0VqVSKrq6uBPjVam4CmmaBSCRCu0GH9oJB2nOC7AOHdvlNtseIxT3uBEfe9Tu5HOUY + +KhT/apWzVBzpFdy2nINNM0CoVCI9sNh2h8EgwrEYVjEYTrAnZXjtxnl83kBvumTGbrOnSd+uYWmWaC/ + v58OolH6ojmIsQXRGOdjOs++yUUpmUzSxcWFAF9q+F716h5tUW/mcA4+NM0CgUCAjuIjwuFIyR7G43Q0 + Elc5QcXwx8bG6JLf9ZeFS/FNn/TAKsTXM8QixzXQNAt0d3fTV/ctxU8nfCEBm+CcisUyqInxX1IsFqn4 + syi+6dd1rq/6rBn6HppmAZ/PR/lUko75aT5OgiTlAcd5jhXIle7wENm49e6Mkq9nyT00GPahaRZo41+9 + H3PzzBx915T58yq2c5WgpizWlOJ5ZXUdNM0Crfy9PMlk6FQD/2RR2xtyp5nFirhUa3qsGPWnPAM+NM0C + TU1N5kfiLLti+WzBisqduVby7LNFDvGZ6eHYrZEe1W9qdB6a7gLNXq/3vLGxkeoJNKGNBR4xL5m3zLs6 + AS1oQtvzUDvYBv+SegAtaEL7/vzL4/H8AkH1KesEitQdAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAARTSURBVEhL5ZRbTJtlHMaRLItThoQLbyAh4ZSMi1UuCHdE + 5JAwDqYF6ZTTBNEYwITggtlAcCCnMYYWCh8FRgVKV/cN4sqgQqHgKPQAlEKFQgUKRQidXHhhTLx4fN+v + JBj3zd14Y3ySJ1++933+v//7vt/B63+t85WVlc11dXW/0GtCQsKrp+P/is6VlJSU32fHYf/JjYEhNWpr + v0RERIT/6TyvvMvKyt6qqqpSEf/a0NAAPtfX16OiogJ19U2wrO2hR7mEweEV1DZ2oqq6GoGBgbxNvAsL + C5O6u7sxOzsLu90Oh8OBra2tZ7y4uIibNyvw+PsFqCc3cLd7Hi0yPecv6qTIysq6QXjnPNgzXSRbHp+a + moJer4dWq8XExMQz1mg0aG1thUTai+VVFxiFCZJ7C/ia+KueJ6QBA5FIJCM8Xw/2TIHl5eW/WVdXodPp + oBkfxwOWJVcNpkgz2piafcCi7NPr0BvXMaxZR8eACZ39JrTL5zl4YmLi0oULF94mvNc82DNdIucPm82G + UbUaRUUluFXbhKLiEqjJ/czMDCYnJ1FTU4Mh1SjmTDuQsxb0qpbQrTShpqkHsbGxm76+vsWEFUZ8nqP+ + RZeLi4u548nPz4d8cBjrWz+jg5HjdvNt6GZ06O8fwI2KamyQ8WHNjxgcWcHgQwvqW+TIzc2Fv7+/lHAi + iF/miH+ToKCgAI2Njfj8Vgs0ug1onzhgXNzA+/kFUCqVyMnNw8S0AXNmJ9jHNrBjNtyRDOG9rBxER0eD + MHKIX+FoPBJkZmZyq2/rYvGIvB2jWjtWbC703FOgtLQUzXfasL55iDHdJkan7ZAw3yLjHTGys7MRFxdH + G8QQv8TReCRITU3FdfIAc/I+wDdDE5gkO5gzObFo2UT5Z5XQG1ZgtLgwPb8NpncEovRMiMViMAyDtLQ0 + 2uAND4pfgqSkJPT19SE9PZ1s+xqU7DR+MO5izujApsMF4/IO9OY90nycwMXIyMhAR0cHDAsLSElJoQ0E + HhS/BPHx8VgwGNDW3s6t6Oq7uRhitTBY9mC2umCyHkD1cApCsnKhUIjOzk4YSH57exvkP/TiBjExMXDu + OsmKDJBKpaBHJsq4ihH1LJbIR/Xd2DyBi7nmDIGbzWY4nU4cuA5AaynDg+LX5aioqN+3d3bgcrm43wE9 + 2+TkZORd+xByxSMUfvQJkq5cAdPFYGl5mcsdHR1hh9TQWsrwoPh1KTQ0dEWhUOCp242jw0MsE4hMJoNQ + JERkZCS38q4uGSxk/JDMu0nO/dQNWkNrKcOD4legn59fE30raMH+/j6Oj4+xtrYGlUoFiUTCfQtWq5Ub + Pzk54TI0S2toLWV4UPy6SPymj49PX0BAwG5QUNAf4eHhCAsLo6tDcHAwQkJCuHs6Tk0zNEtraO0p47ny + Jn6dmAY/Jq4hbiG++xzTOZqhWVpDaynjH0UDdBV0q/Q86UOjbwaf6RzN0CyteSH8vyovrz8BQOz5qOFa + PXMAAAAASUVORK5CYII= + + + + 597, 17 + + + 69 + + + 144, 17 + + + 17, 17 + + + 893, 17 + + + 829, 17 + + + 413, 17 + + + 729, 17 + + + 829, 17 + + + 137, 30 + + \ No newline at end of file diff --git a/Epole/입력폼/AddEpole_LCable.vb b/SpreadNet.v5/Epole/입력폼/AddEpole_LCable.vb similarity index 100% rename from Epole/입력폼/AddEpole_LCable.vb rename to SpreadNet.v5/Epole/입력폼/AddEpole_LCable.vb diff --git a/SpreadNet.v5/Epole/입력폼/AddEpole_Tongsin.Designer.vb b/SpreadNet.v5/Epole/입력폼/AddEpole_Tongsin.Designer.vb new file mode 100644 index 0000000..0452c46 --- /dev/null +++ b/SpreadNet.v5/Epole/입력폼/AddEpole_Tongsin.Designer.vb @@ -0,0 +1,1353 @@ + _ +Partial Class AddEpole_Tongsin + Inherits System.Windows.Forms.Form + + 'Form은 Dispose를 재정의하여 구성 요소 목록을 정리합니다. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + MyBase.Dispose(disposing) + End Sub + + 'Windows Form 디자이너에 필요합니다. + Private components As System.ComponentModel.IContainer + + '참고: 다음 프로시저는 Windows Form 디자이너에 필요합니다. + '수정하려면 Windows Form 디자이너를 사용하십시오. + '코드 편집기를 사용하여 수정하지 마십시오. + _ + Private Sub InitializeComponent() + Me.components = New System.ComponentModel.Container() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(AddEpole_Tongsin)) + Dim CheckBoxCellType1 As FarPoint.Win.Spread.CellType.CheckBoxCellType = New FarPoint.Win.Spread.CellType.CheckBoxCellType() + Dim CheckBoxCellType2 As FarPoint.Win.Spread.CellType.CheckBoxCellType = New FarPoint.Win.Spread.CellType.CheckBoxCellType() + Dim NumberCellType1 As FarPoint.Win.Spread.CellType.NumberCellType = New FarPoint.Win.Spread.CellType.NumberCellType() + Dim TextCellType1 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType2 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType3 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType4 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType5 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType6 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType7 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType8 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType9 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType10 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType11 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType12 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType13 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType14 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType15 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType16 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType17 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType18 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType19 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType20 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Me.StatusStrip1 = New System.Windows.Forms.StatusStrip() + Me.lb_ime = New System.Windows.Forms.ToolStripStatusLabel() + Me.lb_pos = New System.Windows.Forms.ToolStripStatusLabel() + Me.lb_edit = New System.Windows.Forms.ToolStripStatusLabel() + Me.lb_change = New System.Windows.Forms.ToolStripStatusLabel() + Me.lb_msg = New System.Windows.Forms.ToolStripStatusLabel() + Me.ToolStrip1 = New System.Windows.Forms.ToolStrip() + Me.mbt_viewSetup = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator5 = New System.Windows.Forms.ToolStripSeparator() + Me.bt_dupchk = New System.Windows.Forms.ToolStripDropDownButton() + Me.bt_dchk3 = New System.Windows.Forms.ToolStripMenuItem() + Me.bt_find = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator4 = New System.Windows.Forms.ToolStripSeparator() + Me.ToolStripButton1 = New System.Windows.Forms.ToolStripButton() + Me.ToolStripButton3 = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator6 = New System.Windows.Forms.ToolStripSeparator() + Me.ToolStripButton2 = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator3 = New System.Windows.Forms.ToolStripSeparator() + Me.chk_m = New System.Windows.Forms.ToolStripButton() + Me.ErrorProvider1 = New System.Windows.Forms.ErrorProvider(Me.components) + Me.ContextMenuStrip1 = New System.Windows.Forms.ContextMenuStrip(Me.components) + Me.bt_colsize = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripMenuItem5 = New System.Windows.Forms.ToolStripSeparator() + Me.bt_findview = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripMenuItem6 = New System.Windows.Forms.ToolStripSeparator() + Me.oolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripMenuItem2 = New System.Windows.Forms.ToolStripSeparator() + Me.cm_RenewNum = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripMenuItem4 = New System.Windows.Forms.ToolStripSeparator() + Me.out = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripMenuItem1 = New System.Windows.Forms.ToolStripSeparator() + Me.olStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.olStripMenuItem1 = New System.Windows.Forms.ToolStripMenuItem() + Me.lStripMenuItem2 = New System.Windows.Forms.ToolStripMenuItem() + Me.gfsdlStripMenuItem2 = New System.Windows.Forms.ToolStripMenuItem() + Me.bt_chkdel = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripMenuItem3 = New System.Windows.Forms.ToolStripSeparator() + Me.cbt_vsell = New System.Windows.Forms.ToolStripMenuItem() + Me.cbt_vselall = New System.Windows.Forms.ToolStripMenuItem() + Me.cbt_vusell = New System.Windows.Forms.ToolStripMenuItem() + Me.cbt_vselrev = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripMenuItem7 = New System.Windows.Forms.ToolStripSeparator() + Me.cbt_sortkey = New System.Windows.Forms.ToolStripMenuItem() + Me.cbt_alldel = New System.Windows.Forms.ToolStripMenuItem() + Me.cbt_remake = New System.Windows.Forms.ToolStripMenuItem() + Me.cbt_allremake = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolTip1 = New System.Windows.Forms.ToolTip(Me.components) + Me.Label5 = New System.Windows.Forms.Label() + Me.Label6 = New System.Windows.Forms.Label() + Me.Label7 = New System.Windows.Forms.Label() + Me.Label8 = New System.Windows.Forms.Label() + Me.Label9 = New System.Windows.Forms.Label() + Me.Panel1 = New System.Windows.Forms.Panel() + Me.h_bigo = New NewControlGroup.NewTbox() + Me.h_dan = New NewControlGroup.NewTbox() + Me.h_id = New NewControlGroup.NewTbox() + Me.h_date = New NewControlGroup.NewMask() + Me.h_name = New NewControlGroup.NewTbox() + Me.bn = New System.Windows.Forms.BindingNavigator(Me.components) + Me.bs = New System.Windows.Forms.BindingSource(Me.components) + Me.ds = New EpoleNetv3.DataSet() + Me.BindingNavigatorCountItem = New System.Windows.Forms.ToolStripLabel() + Me.BindingNavigatorMoveFirstItem = New System.Windows.Forms.ToolStripButton() + Me.BindingNavigatorMovePreviousItem = New System.Windows.Forms.ToolStripButton() + Me.BindingNavigatorSeparator = New System.Windows.Forms.ToolStripSeparator() + Me.BindingNavigatorPositionItem = New System.Windows.Forms.ToolStripTextBox() + Me.BindingNavigatorSeparator1 = New System.Windows.Forms.ToolStripSeparator() + Me.BindingNavigatorMoveNextItem = New System.Windows.Forms.ToolStripButton() + Me.BindingNavigatorMoveLastItem = New System.Windows.Forms.ToolStripButton() + Me.BindingNavigatorSeparator2 = New System.Windows.Forms.ToolStripSeparator() + Me.bt_insertrow = New System.Windows.Forms.ToolStripButton() + Me.bt_addrow = New System.Windows.Forms.ToolStripButton() + Me.BindingNavigatorDeleteItem = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator2 = New System.Windows.Forms.ToolStripSeparator() + Me.bt_commit = New System.Windows.Forms.ToolStripButton() + Me.bt_cancel = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator1 = New System.Windows.Forms.ToolStripSeparator() + Me.ToolStripButton5 = New System.Windows.Forms.ToolStripButton() + Me.pbar = New System.Windows.Forms.ProgressBar() + Me.view1 = New ArinNewFp.NewFp() + Me.view1_Sheet1 = New FarPoint.Win.Spread.SheetView() + Me.ta = New EpoleNetv3.DataSetTableAdapters.Detail_tongsinTableAdapter() + Me.Panel2 = New System.Windows.Forms.Panel() + Me.Label12 = New System.Windows.Forms.Label() + Me.Label11 = New System.Windows.Forms.Label() + Me.Label10 = New System.Windows.Forms.Label() + Me.Label4 = New System.Windows.Forms.Label() + Me.Label3 = New System.Windows.Forms.Label() + Me.Label2 = New System.Windows.Forms.Label() + Me.Label1 = New System.Windows.Forms.Label() + Me.TB7 = New System.Windows.Forms.TextBox() + Me.TB6 = New System.Windows.Forms.TextBox() + Me.TB5 = New System.Windows.Forms.TextBox() + Me.TB4 = New System.Windows.Forms.TextBox() + Me.TB3 = New System.Windows.Forms.TextBox() + Me.TB2 = New System.Windows.Forms.TextBox() + Me.TB1 = New System.Windows.Forms.TextBox() + Me.StatusStrip1.SuspendLayout() + Me.ToolStrip1.SuspendLayout() + CType(Me.ErrorProvider1, System.ComponentModel.ISupportInitialize).BeginInit() + Me.ContextMenuStrip1.SuspendLayout() + Me.Panel1.SuspendLayout() + CType(Me.bn, System.ComponentModel.ISupportInitialize).BeginInit() + Me.bn.SuspendLayout() + CType(Me.bs, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.ds, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.view1, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.view1_Sheet1, System.ComponentModel.ISupportInitialize).BeginInit() + Me.Panel2.SuspendLayout() + Me.SuspendLayout() + ' + 'StatusStrip1 + ' + Me.StatusStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.lb_ime, Me.lb_pos, Me.lb_edit, Me.lb_change, Me.lb_msg}) + Me.StatusStrip1.Location = New System.Drawing.Point(0, 603) + Me.StatusStrip1.Name = "StatusStrip1" + Me.StatusStrip1.Size = New System.Drawing.Size(918, 22) + Me.StatusStrip1.TabIndex = 7 + ' + 'lb_ime + ' + Me.lb_ime.ForeColor = System.Drawing.Color.Blue + Me.lb_ime.Name = "lb_ime" + Me.lb_ime.Size = New System.Drawing.Size(39, 17) + Me.lb_ime.Text = "[한글]" + ' + 'lb_pos + ' + Me.lb_pos.Name = "lb_pos" + Me.lb_pos.Size = New System.Drawing.Size(32, 17) + Me.lb_pos.Text = "[0,0]" + ' + 'lb_edit + ' + Me.lb_edit.Name = "lb_edit" + Me.lb_edit.Size = New System.Drawing.Size(39, 17) + Me.lb_edit.Text = "[이동]" + ' + 'lb_change + ' + Me.lb_change.Name = "lb_change" + Me.lb_change.Size = New System.Drawing.Size(14, 17) + Me.lb_change.Text = "#" + ' + 'lb_msg + ' + Me.lb_msg.Name = "lb_msg" + Me.lb_msg.Size = New System.Drawing.Size(31, 17) + Me.lb_msg.Text = "알림" + ' + 'ToolStrip1 + ' + Me.ToolStrip1.ImageScalingSize = New System.Drawing.Size(32, 32) + Me.ToolStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.mbt_viewSetup, Me.ToolStripSeparator5, Me.bt_dupchk, Me.bt_find, Me.ToolStripSeparator4, Me.ToolStripButton1, Me.ToolStripButton3, Me.ToolStripSeparator6, Me.ToolStripButton2, Me.ToolStripSeparator3, Me.chk_m}) + Me.ToolStrip1.Location = New System.Drawing.Point(0, 0) + Me.ToolStrip1.Name = "ToolStrip1" + Me.ToolStrip1.Size = New System.Drawing.Size(918, 39) + Me.ToolStrip1.TabIndex = 6 + Me.ToolStrip1.Text = "ToolStrip1" + ' + 'mbt_viewSetup + ' + Me.mbt_viewSetup.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.mbt_viewSetup.Image = CType(resources.GetObject("mbt_viewSetup.Image"), System.Drawing.Image) + Me.mbt_viewSetup.ImageTransparentColor = System.Drawing.Color.Magenta + Me.mbt_viewSetup.Name = "mbt_viewSetup" + Me.mbt_viewSetup.Size = New System.Drawing.Size(36, 36) + Me.mbt_viewSetup.Text = "뷰 환경설정" + ' + 'ToolStripSeparator5 + ' + Me.ToolStripSeparator5.Name = "ToolStripSeparator5" + Me.ToolStripSeparator5.Size = New System.Drawing.Size(6, 39) + ' + 'bt_dupchk + ' + Me.bt_dupchk.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.bt_dchk3}) + Me.bt_dupchk.Image = Global.EpoleNetv3.My.Resources.Resources.srch_32 + Me.bt_dupchk.ImageTransparentColor = System.Drawing.Color.Magenta + Me.bt_dupchk.Name = "bt_dupchk" + Me.bt_dupchk.Size = New System.Drawing.Size(100, 36) + Me.bt_dupchk.Text = "중복검사" + Me.bt_dupchk.ToolTipText = "중복된 전주번호를 체크합니다" + ' + 'bt_dchk3 + ' + Me.bt_dchk3.Name = "bt_dchk3" + Me.bt_dchk3.Size = New System.Drawing.Size(174, 22) + Me.bt_dchk3.Text = "간선명 + 전주번호" + ' + 'bt_find + ' + Me.bt_find.Image = Global.EpoleNetv3.My.Resources.Resources.ref_32 + Me.bt_find.ImageTransparentColor = System.Drawing.Color.Magenta + Me.bt_find.Name = "bt_find" + Me.bt_find.Size = New System.Drawing.Size(121, 36) + Me.bt_find.Text = "데이터 확인(&F)" + Me.bt_find.ToolTipText = "화면의 내용을 데이터베이스에서 다시 불러옵니다" + ' + 'ToolStripSeparator4 + ' + Me.ToolStripSeparator4.Name = "ToolStripSeparator4" + Me.ToolStripSeparator4.Size = New System.Drawing.Size(6, 39) + ' + 'ToolStripButton1 + ' + Me.ToolStripButton1.Image = Global.EpoleNetv3.My.Resources.Resources.open_32 + Me.ToolStripButton1.ImageTransparentColor = System.Drawing.Color.Magenta + Me.ToolStripButton1.Name = "ToolStripButton1" + Me.ToolStripButton1.Size = New System.Drawing.Size(130, 36) + Me.ToolStripButton1.Text = "엑셀불러오기(&P)" + Me.ToolStripButton1.ToolTipText = "엑셀파일로부터 데이터를 가져옵니다" + ' + 'ToolStripButton3 + ' + Me.ToolStripButton3.Image = Global.EpoleNetv3.My.Resources.Resources.save_32 + Me.ToolStripButton3.ImageTransparentColor = System.Drawing.Color.Magenta + Me.ToolStripButton3.Name = "ToolStripButton3" + Me.ToolStripButton3.Size = New System.Drawing.Size(130, 36) + Me.ToolStripButton3.Text = "엑셀저장하기(&S)" + ' + 'ToolStripSeparator6 + ' + Me.ToolStripSeparator6.Name = "ToolStripSeparator6" + Me.ToolStripSeparator6.Size = New System.Drawing.Size(6, 39) + ' + 'ToolStripButton2 + ' + Me.ToolStripButton2.Image = Global.EpoleNetv3.My.Resources.Resources.print_32 + Me.ToolStripButton2.ImageTransparentColor = System.Drawing.Color.Magenta + Me.ToolStripButton2.Name = "ToolStripButton2" + Me.ToolStripButton2.Size = New System.Drawing.Size(83, 36) + Me.ToolStripButton2.Text = "출력(&V)" + Me.ToolStripButton2.ToolTipText = "현재 뷰를 원본으로 미리보기 화면을 표시합니다." + ' + 'ToolStripSeparator3 + ' + Me.ToolStripSeparator3.Name = "ToolStripSeparator3" + Me.ToolStripSeparator3.Size = New System.Drawing.Size(6, 39) + ' + 'chk_m + ' + Me.chk_m.Checked = True + Me.chk_m.CheckOnClick = True + Me.chk_m.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk_m.Image = CType(resources.GetObject("chk_m.Image"), System.Drawing.Image) + Me.chk_m.ImageAlign = System.Drawing.ContentAlignment.MiddleRight + Me.chk_m.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None + Me.chk_m.ImageTransparentColor = System.Drawing.Color.Magenta + Me.chk_m.Name = "chk_m" + Me.chk_m.Size = New System.Drawing.Size(141, 36) + Me.chk_m.Text = "규격에 M붙이기(&M)" + Me.chk_m.Visible = False + ' + 'ErrorProvider1 + ' + Me.ErrorProvider1.ContainerControl = Me + ' + 'ContextMenuStrip1 + ' + Me.ContextMenuStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.bt_colsize, Me.ToolStripMenuItem5, Me.bt_findview, Me.ToolStripMenuItem6, Me.oolStripMenuItem, Me.ToolStripMenuItem2, Me.cm_RenewNum, Me.ToolStripMenuItem4, Me.out, Me.ToolStripMenuItem1, Me.olStripMenuItem, Me.ToolStripMenuItem3, Me.cbt_vsell, Me.ToolStripMenuItem7, Me.cbt_sortkey}) + Me.ContextMenuStrip1.Name = "ContextMenuStrip1" + Me.ContextMenuStrip1.Size = New System.Drawing.Size(166, 222) + ' + 'bt_colsize + ' + Me.bt_colsize.Name = "bt_colsize" + Me.bt_colsize.Size = New System.Drawing.Size(165, 22) + Me.bt_colsize.Text = "현재뷰상태저장" + Me.bt_colsize.ToolTipText = "현재 뷰의 열 너비를 저장합니다" + ' + 'ToolStripMenuItem5 + ' + Me.ToolStripMenuItem5.Name = "ToolStripMenuItem5" + Me.ToolStripMenuItem5.Size = New System.Drawing.Size(162, 6) + ' + 'bt_findview + ' + Me.bt_findview.Name = "bt_findview" + Me.bt_findview.Size = New System.Drawing.Size(165, 22) + Me.bt_findview.Text = "검색" + Me.bt_findview.ToolTipText = "현재 선택된 열에한에서 검색을 합니다" + ' + 'ToolStripMenuItem6 + ' + Me.ToolStripMenuItem6.Name = "ToolStripMenuItem6" + Me.ToolStripMenuItem6.Size = New System.Drawing.Size(162, 6) + ' + 'oolStripMenuItem + ' + Me.oolStripMenuItem.Name = "oolStripMenuItem" + Me.oolStripMenuItem.Size = New System.Drawing.Size(165, 22) + Me.oolStripMenuItem.Text = "출력 미리보기(&1)" + ' + 'ToolStripMenuItem2 + ' + Me.ToolStripMenuItem2.Name = "ToolStripMenuItem2" + Me.ToolStripMenuItem2.Size = New System.Drawing.Size(162, 6) + ' + 'cm_RenewNum + ' + Me.cm_RenewNum.Name = "cm_RenewNum" + Me.cm_RenewNum.Size = New System.Drawing.Size(165, 22) + Me.cm_RenewNum.Text = "번호갱신" + Me.cm_RenewNum.ToolTipText = "번호를 1번부터 순서대로 부여합니다" + ' + 'ToolStripMenuItem4 + ' + Me.ToolStripMenuItem4.Name = "ToolStripMenuItem4" + Me.ToolStripMenuItem4.Size = New System.Drawing.Size(162, 6) + ' + 'out + ' + Me.out.Image = Global.EpoleNetv3.My.Resources.Resources.save_32 + Me.out.Name = "out" + Me.out.Size = New System.Drawing.Size(165, 22) + Me.out.Text = "파일로 저장" + ' + 'ToolStripMenuItem1 + ' + Me.ToolStripMenuItem1.Name = "ToolStripMenuItem1" + Me.ToolStripMenuItem1.Size = New System.Drawing.Size(162, 6) + ' + 'olStripMenuItem + ' + Me.olStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.olStripMenuItem1, Me.lStripMenuItem2, Me.gfsdlStripMenuItem2, Me.bt_chkdel}) + Me.olStripMenuItem.Name = "olStripMenuItem" + Me.olStripMenuItem.Size = New System.Drawing.Size(165, 22) + Me.olStripMenuItem.Text = "일괄선택-선택" + ' + 'olStripMenuItem1 + ' + Me.olStripMenuItem1.Name = "olStripMenuItem1" + Me.olStripMenuItem1.Size = New System.Drawing.Size(122, 22) + Me.olStripMenuItem1.Text = "전체선택" + ' + 'lStripMenuItem2 + ' + Me.lStripMenuItem2.Name = "lStripMenuItem2" + Me.lStripMenuItem2.Size = New System.Drawing.Size(122, 22) + Me.lStripMenuItem2.Text = "전체해제" + ' + 'gfsdlStripMenuItem2 + ' + Me.gfsdlStripMenuItem2.Name = "gfsdlStripMenuItem2" + Me.gfsdlStripMenuItem2.Size = New System.Drawing.Size(122, 22) + Me.gfsdlStripMenuItem2.Text = "선택반전" + ' + 'bt_chkdel + ' + Me.bt_chkdel.Font = New System.Drawing.Font("Microsoft Sans Serif", 9.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.bt_chkdel.ForeColor = System.Drawing.Color.Red + Me.bt_chkdel.Name = "bt_chkdel" + Me.bt_chkdel.Size = New System.Drawing.Size(122, 22) + Me.bt_chkdel.Text = "선택삭제" + ' + 'ToolStripMenuItem3 + ' + Me.ToolStripMenuItem3.Name = "ToolStripMenuItem3" + Me.ToolStripMenuItem3.Size = New System.Drawing.Size(162, 6) + ' + 'cbt_vsell + ' + Me.cbt_vsell.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.cbt_vselall, Me.cbt_vusell, Me.cbt_vselrev}) + Me.cbt_vsell.Name = "cbt_vsell" + Me.cbt_vsell.Size = New System.Drawing.Size(165, 22) + Me.cbt_vsell.Text = "출력선택" + ' + 'cbt_vselall + ' + Me.cbt_vselall.Name = "cbt_vselall" + Me.cbt_vselall.Size = New System.Drawing.Size(122, 22) + Me.cbt_vselall.Text = "전체선택" + ' + 'cbt_vusell + ' + Me.cbt_vusell.Name = "cbt_vusell" + Me.cbt_vusell.Size = New System.Drawing.Size(122, 22) + Me.cbt_vusell.Text = "전체해제" + ' + 'cbt_vselrev + ' + Me.cbt_vselrev.Name = "cbt_vselrev" + Me.cbt_vselrev.Size = New System.Drawing.Size(122, 22) + Me.cbt_vselrev.Text = "선택반전" + ' + 'ToolStripMenuItem7 + ' + Me.ToolStripMenuItem7.Name = "ToolStripMenuItem7" + Me.ToolStripMenuItem7.Size = New System.Drawing.Size(162, 6) + ' + 'cbt_sortkey + ' + Me.cbt_sortkey.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.cbt_alldel, Me.cbt_remake, Me.cbt_allremake}) + Me.cbt_sortkey.Name = "cbt_sortkey" + Me.cbt_sortkey.Size = New System.Drawing.Size(165, 22) + Me.cbt_sortkey.Text = "정렬번호" + ' + 'cbt_alldel + ' + Me.cbt_alldel.Name = "cbt_alldel" + Me.cbt_alldel.Size = New System.Drawing.Size(202, 22) + Me.cbt_alldel.Text = "모두지우기" + ' + 'cbt_remake + ' + Me.cbt_remake.Name = "cbt_remake" + Me.cbt_remake.Size = New System.Drawing.Size(202, 22) + Me.cbt_remake.Text = "없는데이터만 다시 생성" + ' + 'cbt_allremake + ' + Me.cbt_allremake.Name = "cbt_allremake" + Me.cbt_allremake.Size = New System.Drawing.Size(202, 22) + Me.cbt_allremake.Text = "모두 다시 생성" + ' + 'ToolTip1 + ' + Me.ToolTip1.ToolTipIcon = System.Windows.Forms.ToolTipIcon.Info + Me.ToolTip1.ToolTipTitle = "간편도움말" + ' + 'Label5 + ' + Me.Label5.AutoSize = True + Me.Label5.Location = New System.Drawing.Point(95, 12) + Me.Label5.Name = "Label5" + Me.Label5.Size = New System.Drawing.Size(41, 12) + Me.Label5.TabIndex = 11 + Me.Label5.Text = "제작일" + ' + 'Label6 + ' + Me.Label6.AutoSize = True + Me.Label6.Location = New System.Drawing.Point(342, 12) + Me.Label6.Name = "Label6" + Me.Label6.Size = New System.Drawing.Size(53, 12) + Me.Label6.TabIndex = 12 + Me.Label6.Text = "거래처명" + ' + 'Label7 + ' + Me.Label7.AutoSize = True + Me.Label7.Location = New System.Drawing.Point(555, 12) + Me.Label7.Name = "Label7" + Me.Label7.Size = New System.Drawing.Size(53, 12) + Me.Label7.TabIndex = 13 + Me.Label7.Text = "작업내용" + ' + 'Label8 + ' + Me.Label8.AutoSize = True + Me.Label8.Location = New System.Drawing.Point(11, 12) + Me.Label8.Name = "Label8" + Me.Label8.Size = New System.Drawing.Size(16, 12) + Me.Label8.TabIndex = 14 + Me.Label8.Text = "ID" + ' + 'Label9 + ' + Me.Label9.AutoSize = True + Me.Label9.Location = New System.Drawing.Point(232, 12) + Me.Label9.Name = "Label9" + Me.Label9.Size = New System.Drawing.Size(29, 12) + Me.Label9.TabIndex = 19 + Me.Label9.Text = "단가" + ' + 'Panel1 + ' + Me.Panel1.BackColor = System.Drawing.Color.Khaki + Me.Panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.Panel1.Controls.Add(Me.h_bigo) + Me.Panel1.Controls.Add(Me.Label5) + Me.Panel1.Controls.Add(Me.h_dan) + Me.Panel1.Controls.Add(Me.Label6) + Me.Panel1.Controls.Add(Me.Label9) + Me.Panel1.Controls.Add(Me.Label7) + Me.Panel1.Controls.Add(Me.h_id) + Me.Panel1.Controls.Add(Me.Label8) + Me.Panel1.Controls.Add(Me.h_date) + Me.Panel1.Controls.Add(Me.h_name) + Me.Panel1.Dock = System.Windows.Forms.DockStyle.Top + Me.Panel1.Location = New System.Drawing.Point(0, 39) + Me.Panel1.Name = "Panel1" + Me.Panel1.Size = New System.Drawing.Size(918, 37) + Me.Panel1.TabIndex = 21 + ' + 'h_bigo + ' + Me.h_bigo.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Left) _ + Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.h_bigo.AWhenMEnterSelectAll = False + Me.h_bigo.BackColor = System.Drawing.Color.White + Me.h_bigo.Between_Control = Nothing + Me.h_bigo.BetweenChild = False + Me.h_bigo.ColumnName = "h_bigo" + Me.h_bigo.EnterToTab = False + Me.h_bigo.FormatMask = "###,###,###,##0" + Me.h_bigo.ImeMode = System.Windows.Forms.ImeMode.HangulFull + Me.h_bigo.Location = New System.Drawing.Point(615, 8) + Me.h_bigo.Name = "h_bigo" + Me.h_bigo.Require = False + Me.h_bigo.Size = New System.Drawing.Size(288, 21) + Me.h_bigo.syncItem = Nothing + Me.h_bigo.TabIndex = 17 + Me.h_bigo.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.h_bigo.Value = "" + Me.h_bigo.ValueType = False + Me.h_bigo.WHERE_DEFAULT_VALUE = "" + Me.h_bigo.WhereType = Nothing + ' + 'h_dan + ' + Me.h_dan.AWhenMEnterSelectAll = False + Me.h_dan.BackColor = System.Drawing.Color.White + Me.h_dan.Between_Control = Nothing + Me.h_dan.BetweenChild = False + Me.h_dan.ColumnName = "h_dan" + Me.h_dan.EnterToTab = False + Me.h_dan.FormatMask = "###,###,###,##0" + Me.h_dan.Location = New System.Drawing.Point(267, 8) + Me.h_dan.Name = "h_dan" + Me.h_dan.Require = False + Me.h_dan.Size = New System.Drawing.Size(60, 21) + Me.h_dan.syncItem = Nothing + Me.h_dan.TabIndex = 20 + Me.h_dan.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.h_dan.Value = "" + Me.h_dan.ValueType = False + Me.h_dan.WHERE_DEFAULT_VALUE = "" + Me.h_dan.WhereType = Nothing + ' + 'h_id + ' + Me.h_id.AWhenMEnterSelectAll = False + Me.h_id.BackColor = System.Drawing.Color.FromArgb(CType(CType(224, Byte), Integer), CType(CType(224, Byte), Integer), CType(CType(224, Byte), Integer)) + Me.h_id.Between_Control = Nothing + Me.h_id.BetweenChild = False + Me.h_id.ColumnName = "h_id" + Me.h_id.EnterToTab = False + Me.h_id.FormatMask = "###,###,###,##0" + Me.h_id.Location = New System.Drawing.Point(33, 8) + Me.h_id.Name = "h_id" + Me.h_id.Require = False + Me.h_id.Size = New System.Drawing.Size(60, 21) + Me.h_id.syncItem = Nothing + Me.h_id.TabIndex = 18 + Me.h_id.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.h_id.Value = "" + Me.h_id.ValueType = False + Me.h_id.WHERE_DEFAULT_VALUE = "" + Me.h_id.WhereType = Nothing + ' + 'h_date + ' + Me.h_date.Between_Control = Nothing + Me.h_date.BetweenChild = False + Me.h_date.ColumnName = "h_date" + Me.h_date.EnterToTab = False + Me.h_date.Input_type = NewControlGroup.NewMask.Inputtype.전부 + Me.h_date.Location = New System.Drawing.Point(143, 8) + Me.h_date.Name = "h_date" + Me.h_date.Require = False + Me.h_date.Size = New System.Drawing.Size(72, 21) + Me.h_date.TabIndex = 15 + Me.h_date.Text = "2007-01-01" + Me.h_date.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.h_date.TextMaskFormat = System.Windows.Forms.MaskFormat.ExcludePromptAndLiterals + Me.h_date.Value = "2007-01-01" + Me.h_date.Value2 = "2007-01-01" + Me.h_date.ValueType = False + Me.h_date.WHERE_DEFAULT_VALUE = "" + Me.h_date.WhereType = Nothing + ' + 'h_name + ' + Me.h_name.AWhenMEnterSelectAll = False + Me.h_name.BackColor = System.Drawing.Color.White + Me.h_name.Between_Control = Nothing + Me.h_name.BetweenChild = False + Me.h_name.ColumnName = "h_name" + Me.h_name.EnterToTab = False + Me.h_name.FormatMask = "###,###,###,##0" + Me.h_name.ImeMode = System.Windows.Forms.ImeMode.HangulFull + Me.h_name.Location = New System.Drawing.Point(402, 8) + Me.h_name.Name = "h_name" + Me.h_name.Require = False + Me.h_name.Size = New System.Drawing.Size(141, 21) + Me.h_name.syncItem = Nothing + Me.h_name.TabIndex = 16 + Me.h_name.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.h_name.Value = "" + Me.h_name.ValueType = False + Me.h_name.WHERE_DEFAULT_VALUE = "" + Me.h_name.WhereType = Nothing + ' + 'bn + ' + Me.bn.AddNewItem = Nothing + Me.bn.BindingSource = Me.bs + Me.bn.CountItem = Me.BindingNavigatorCountItem + Me.bn.DeleteItem = Nothing + Me.bn.Dock = System.Windows.Forms.DockStyle.Bottom + Me.bn.Font = New System.Drawing.Font("굴림", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.bn.ImageScalingSize = New System.Drawing.Size(32, 32) + Me.bn.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.BindingNavigatorMoveFirstItem, Me.BindingNavigatorMovePreviousItem, Me.BindingNavigatorSeparator, Me.BindingNavigatorPositionItem, Me.BindingNavigatorCountItem, Me.BindingNavigatorSeparator1, Me.BindingNavigatorMoveNextItem, Me.BindingNavigatorMoveLastItem, Me.BindingNavigatorSeparator2, Me.bt_insertrow, Me.bt_addrow, Me.BindingNavigatorDeleteItem, Me.ToolStripSeparator2, Me.bt_commit, Me.bt_cancel, Me.ToolStripSeparator1, Me.ToolStripButton5}) + Me.bn.Location = New System.Drawing.Point(0, 564) + Me.bn.MoveFirstItem = Me.BindingNavigatorMoveFirstItem + Me.bn.MoveLastItem = Me.BindingNavigatorMoveLastItem + Me.bn.MoveNextItem = Me.BindingNavigatorMoveNextItem + Me.bn.MovePreviousItem = Me.BindingNavigatorMovePreviousItem + Me.bn.Name = "bn" + Me.bn.PositionItem = Me.BindingNavigatorPositionItem + Me.bn.Size = New System.Drawing.Size(918, 39) + Me.bn.TabIndex = 22 + ' + 'bs + ' + Me.bs.DataMember = "Detail_tongsin" + Me.bs.DataSource = Me.ds + ' + 'ds + ' + Me.ds.DataSetName = "DataSet" + Me.ds.SchemaSerializationMode = System.Data.SchemaSerializationMode.IncludeSchema + ' + 'BindingNavigatorCountItem + ' + Me.BindingNavigatorCountItem.Name = "BindingNavigatorCountItem" + Me.BindingNavigatorCountItem.Size = New System.Drawing.Size(29, 36) + Me.BindingNavigatorCountItem.Text = "/{0}" + Me.BindingNavigatorCountItem.ToolTipText = "전체 항목 수" + ' + 'BindingNavigatorMoveFirstItem + ' + Me.BindingNavigatorMoveFirstItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.BindingNavigatorMoveFirstItem.Image = Global.EpoleNetv3.My.Resources.Resources.skipb_32 + Me.BindingNavigatorMoveFirstItem.Name = "BindingNavigatorMoveFirstItem" + Me.BindingNavigatorMoveFirstItem.RightToLeftAutoMirrorImage = True + Me.BindingNavigatorMoveFirstItem.Size = New System.Drawing.Size(36, 36) + Me.BindingNavigatorMoveFirstItem.Text = "처음으로 이동" + ' + 'BindingNavigatorMovePreviousItem + ' + Me.BindingNavigatorMovePreviousItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.BindingNavigatorMovePreviousItem.Image = Global.EpoleNetv3.My.Resources.Resources.back_32 + Me.BindingNavigatorMovePreviousItem.Name = "BindingNavigatorMovePreviousItem" + Me.BindingNavigatorMovePreviousItem.RightToLeftAutoMirrorImage = True + Me.BindingNavigatorMovePreviousItem.Size = New System.Drawing.Size(36, 36) + Me.BindingNavigatorMovePreviousItem.Text = "이전으로 이동" + ' + 'BindingNavigatorSeparator + ' + Me.BindingNavigatorSeparator.Name = "BindingNavigatorSeparator" + Me.BindingNavigatorSeparator.Size = New System.Drawing.Size(6, 39) + ' + 'BindingNavigatorPositionItem + ' + Me.BindingNavigatorPositionItem.AccessibleName = "위치" + Me.BindingNavigatorPositionItem.AutoSize = False + Me.BindingNavigatorPositionItem.BackColor = System.Drawing.Color.White + Me.BindingNavigatorPositionItem.Name = "BindingNavigatorPositionItem" + Me.BindingNavigatorPositionItem.Size = New System.Drawing.Size(25, 21) + Me.BindingNavigatorPositionItem.Text = "0" + Me.BindingNavigatorPositionItem.TextBoxTextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.BindingNavigatorPositionItem.ToolTipText = "현재 위치" + ' + 'BindingNavigatorSeparator1 + ' + Me.BindingNavigatorSeparator1.Name = "BindingNavigatorSeparator1" + Me.BindingNavigatorSeparator1.Size = New System.Drawing.Size(6, 39) + ' + 'BindingNavigatorMoveNextItem + ' + Me.BindingNavigatorMoveNextItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.BindingNavigatorMoveNextItem.Image = Global.EpoleNetv3.My.Resources.Resources.forwd_32 + Me.BindingNavigatorMoveNextItem.Name = "BindingNavigatorMoveNextItem" + Me.BindingNavigatorMoveNextItem.RightToLeftAutoMirrorImage = True + Me.BindingNavigatorMoveNextItem.Size = New System.Drawing.Size(36, 36) + Me.BindingNavigatorMoveNextItem.Text = "다음으로 이동" + ' + 'BindingNavigatorMoveLastItem + ' + Me.BindingNavigatorMoveLastItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.BindingNavigatorMoveLastItem.Image = Global.EpoleNetv3.My.Resources.Resources.skipf_32 + Me.BindingNavigatorMoveLastItem.Name = "BindingNavigatorMoveLastItem" + Me.BindingNavigatorMoveLastItem.RightToLeftAutoMirrorImage = True + Me.BindingNavigatorMoveLastItem.Size = New System.Drawing.Size(36, 36) + Me.BindingNavigatorMoveLastItem.Text = "마지막으로 이동" + ' + 'BindingNavigatorSeparator2 + ' + Me.BindingNavigatorSeparator2.Name = "BindingNavigatorSeparator2" + Me.BindingNavigatorSeparator2.Size = New System.Drawing.Size(6, 39) + ' + 'bt_insertrow + ' + Me.bt_insertrow.Image = Global.EpoleNetv3.My.Resources.Resources.up_32 + Me.bt_insertrow.Name = "bt_insertrow" + Me.bt_insertrow.RightToLeftAutoMirrorImage = True + Me.bt_insertrow.Size = New System.Drawing.Size(102, 36) + Me.bt_insertrow.Text = "한줄삽입(&I)" + Me.bt_insertrow.ToolTipText = "현재 위치 상단에 한줄을 삽입합니다" + ' + 'bt_addrow + ' + Me.bt_addrow.Image = Global.EpoleNetv3.My.Resources.Resources.edit_32 + Me.bt_addrow.Name = "bt_addrow" + Me.bt_addrow.RightToLeftAutoMirrorImage = True + Me.bt_addrow.Size = New System.Drawing.Size(89, 36) + Me.bt_addrow.Text = "한줄추가" + Me.bt_addrow.ToolTipText = "하단에 새로운 줄을 추가합니다" + ' + 'BindingNavigatorDeleteItem + ' + Me.BindingNavigatorDeleteItem.Image = Global.EpoleNetv3.My.Resources.Resources.remov_32 + Me.BindingNavigatorDeleteItem.Name = "BindingNavigatorDeleteItem" + Me.BindingNavigatorDeleteItem.RightToLeftAutoMirrorImage = True + Me.BindingNavigatorDeleteItem.Size = New System.Drawing.Size(95, 36) + Me.BindingNavigatorDeleteItem.Text = "줄삭제(&D)" + Me.BindingNavigatorDeleteItem.ToolTipText = "선택된 대상을 삭제합니다" + ' + 'ToolStripSeparator2 + ' + Me.ToolStripSeparator2.Name = "ToolStripSeparator2" + Me.ToolStripSeparator2.Size = New System.Drawing.Size(6, 39) + ' + 'bt_commit + ' + Me.bt_commit.Image = Global.EpoleNetv3.My.Resources.Resources.save_32 + Me.bt_commit.ImageTransparentColor = System.Drawing.Color.Magenta + Me.bt_commit.Name = "bt_commit" + Me.bt_commit.Size = New System.Drawing.Size(135, 36) + Me.bt_commit.Text = "변경내용 저장(&S)" + ' + 'bt_cancel + ' + Me.bt_cancel.Image = Global.EpoleNetv3.My.Resources.Resources.cancl_32 + Me.bt_cancel.ImageTransparentColor = System.Drawing.Color.Magenta + Me.bt_cancel.Name = "bt_cancel" + Me.bt_cancel.Size = New System.Drawing.Size(136, 36) + Me.bt_cancel.Text = "변경내용 취소(&C)" + ' + 'ToolStripSeparator1 + ' + Me.ToolStripSeparator1.Name = "ToolStripSeparator1" + Me.ToolStripSeparator1.Size = New System.Drawing.Size(6, 39) + ' + 'ToolStripButton5 + ' + Me.ToolStripButton5.BackColor = System.Drawing.Color.Transparent + Me.ToolStripButton5.Checked = True + Me.ToolStripButton5.CheckState = System.Windows.Forms.CheckState.Checked + Me.ToolStripButton5.Font = New System.Drawing.Font("굴림", 9.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.ToolStripButton5.Image = Global.EpoleNetv3.My.Resources.Resources.stop_32 + Me.ToolStripButton5.ImageTransparentColor = System.Drawing.Color.Magenta + Me.ToolStripButton5.Name = "ToolStripButton5" + Me.ToolStripButton5.Size = New System.Drawing.Size(88, 36) + Me.ToolStripButton5.Text = "닫기(&X)" + Me.ToolStripButton5.ToolTipText = "현재 창을 닫습니다" + ' + 'pbar + ' + Me.pbar.Dock = System.Windows.Forms.DockStyle.Bottom + Me.pbar.Location = New System.Drawing.Point(0, 541) + Me.pbar.Name = "pbar" + Me.pbar.Size = New System.Drawing.Size(918, 23) + Me.pbar.Style = System.Windows.Forms.ProgressBarStyle.Continuous + Me.pbar.TabIndex = 23 + ' + 'view1 + ' + Me.view1.AAutoAddrowInLast = Me.bt_addrow + Me.view1.AccessibleDescription = "view1, Sheet1" + Me.view1.ACellImeLabel = Me.lb_ime + Me.view1.ACellposLabel = Me.lb_pos + Me.view1.ACheckBox_ColIndex = CType(-1, Short) + Me.view1.ADeleteCell = True + Me.view1.ADeleteRow = True + Me.view1.AEditFromSpace = True + Me.view1.AEditStatusLabel = Me.lb_edit + Me.view1.AFirstColumn_Index = 2 + Me.view1.AllowCellOverflow = True + Me.view1.AMessageLabel = Me.lb_msg + Me.view1.ANextRow_ColIndex = 19 + Me.view1.ASameRowheight = True + Me.view1.BackColor = System.Drawing.SystemColors.Control + Me.view1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.view1.ContextMenuStrip = Me.ContextMenuStrip1 + Me.view1.Dock = System.Windows.Forms.DockStyle.Fill + Me.view1.EditModeReplace = True + Me.view1.Font = New System.Drawing.Font("굴림", 10.0!) + Me.view1.HorizontalScrollBarPolicy = FarPoint.Win.Spread.ScrollBarPolicy.AsNeeded + Me.view1.ImeMode = System.Windows.Forms.ImeMode.Hangul + Me.view1.Location = New System.Drawing.Point(0, 76) + Me.view1.Name = "view1" + Me.view1.RightToLeft = System.Windows.Forms.RightToLeft.No + Me.view1.Sheets.AddRange(New FarPoint.Win.Spread.SheetView() {Me.view1_Sheet1}) + Me.view1.Size = New System.Drawing.Size(918, 432) + Me.view1.TabIndex = 8 + Me.view1.VerticalScrollBarPolicy = FarPoint.Win.Spread.ScrollBarPolicy.AsNeeded + Me.view1.SetViewportLeftColumn(0, 0, 10) + Me.view1.SetActiveViewport(0, -1, -1) + ' + 'view1_Sheet1 + ' + Me.view1_Sheet1.Reset() + Me.view1_Sheet1.SheetName = "Sheet1" + 'Formulas and custom names must be loaded with R1C1 reference style + Me.view1_Sheet1.ReferenceStyle = FarPoint.Win.Spread.Model.ReferenceStyle.R1C1 + view1_Sheet1.ColumnCount = 26 + view1_Sheet1.ColumnHeader.RowCount = 2 + Me.view1_Sheet1.ActiveColumnIndex = -1 + Me.view1_Sheet1.ActiveRowIndex = -1 + Me.view1_Sheet1.AutoGenerateColumns = False + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 3).ColumnSpan = 2 + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 3).Value = "간선" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 5).ColumnSpan = 2 + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 5).Value = "전주번호" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 12).ColumnSpan = 2 + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 12).Value = "연락처" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 17).ColumnSpan = 3 + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 17).Value = "단자함" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 20).ColumnSpan = 3 + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 20).Value = "광단자함" + Me.view1_Sheet1.ColumnHeader.Cells.Get(1, 0).Value = "선택" + Me.view1_Sheet1.ColumnHeader.Cells.Get(1, 1).Value = "출력" + Me.view1_Sheet1.ColumnHeader.Cells.Get(1, 2).Value = "번호" + Me.view1_Sheet1.ColumnHeader.Cells.Get(1, 3).Value = "A1" + Me.view1_Sheet1.ColumnHeader.Cells.Get(1, 4).Value = "A2" + Me.view1_Sheet1.ColumnHeader.Cells.Get(1, 5).Value = "B1" + Me.view1_Sheet1.ColumnHeader.Cells.Get(1, 6).Value = "B2" + Me.view1_Sheet1.ColumnHeader.Cells.Get(1, 7).Value = "규격" + Me.view1_Sheet1.ColumnHeader.Cells.Get(1, 8).Value = "시공일" + Me.view1_Sheet1.ColumnHeader.Cells.Get(1, 9).Value = "시공자" + Me.view1_Sheet1.ColumnHeader.Cells.Get(1, 10).Value = "운용기관" + Me.view1_Sheet1.ColumnHeader.Cells.Get(1, 11).Value = "중계기명" + Me.view1_Sheet1.ColumnHeader.Cells.Get(1, 12).Value = "C1" + Me.view1_Sheet1.ColumnHeader.Cells.Get(1, 13).Value = "C2" + Me.view1_Sheet1.ColumnHeader.Cells.Get(1, 14).Value = "점용허가기관" + Me.view1_Sheet1.ColumnHeader.Cells.Get(1, 15).Value = "점용허가기간" + Me.view1_Sheet1.ColumnHeader.Cells.Get(1, 16).Value = "점용허가번호" + Me.view1_Sheet1.ColumnHeader.Cells.Get(1, 17).Value = "D1" + Me.view1_Sheet1.ColumnHeader.Cells.Get(1, 18).Value = "D2" + Me.view1_Sheet1.ColumnHeader.Cells.Get(1, 19).Value = "D3" + Me.view1_Sheet1.ColumnHeader.Cells.Get(1, 20).Value = "E1" + Me.view1_Sheet1.ColumnHeader.Cells.Get(1, 21).Value = "E2" + Me.view1_Sheet1.ColumnHeader.Cells.Get(1, 22).Value = "E3" + Me.view1_Sheet1.ColumnHeader.Cells.Get(1, 23).Value = "QR" + Me.view1_Sheet1.ColumnHeader.Cells.Get(1, 24).Value = "E4" + Me.view1_Sheet1.ColumnHeader.Cells.Get(1, 25).Value = "정렬번호" + Me.view1_Sheet1.ColumnHeader.Columns.Default.NoteIndicatorSize = New System.Drawing.Size(4, 4) + Me.view1_Sheet1.ColumnHeader.DefaultStyle.NoteIndicatorColor = System.Drawing.Color.Red + Me.view1_Sheet1.ColumnHeader.DefaultStyle.NoteIndicatorSize = New System.Drawing.Size(4, 4) + Me.view1_Sheet1.ColumnHeader.DefaultStyle.Parent = "ColumnHeaderEnhanced" + Me.view1_Sheet1.ColumnHeader.Rows.Default.NoteIndicatorSize = New System.Drawing.Size(4, 4) + Me.view1_Sheet1.ColumnHeader.Rows.Get(0).Height = 34.0! + Me.view1_Sheet1.ColumnHeader.Rows.Get(1).Height = 28.0! + Me.view1_Sheet1.Columns.Get(0).CellType = CheckBoxCellType1 + Me.view1_Sheet1.Columns.Get(0).Font = New System.Drawing.Font("굴림", 11.25!) + Me.view1_Sheet1.Columns.Get(0).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(0).Label = "선택" + Me.view1_Sheet1.Columns.Get(0).NoteIndicatorSize = New System.Drawing.Size(5, 5) + Me.view1_Sheet1.Columns.Get(0).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(0).Width = 26.0! + Me.view1_Sheet1.Columns.Get(1).CellType = CheckBoxCellType2 + Me.view1_Sheet1.Columns.Get(1).DataField = "출력" + Me.view1_Sheet1.Columns.Get(1).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(1).Label = "출력" + Me.view1_Sheet1.Columns.Get(1).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(1).Width = 27.0! + NumberCellType1.DecimalPlaces = 0 + NumberCellType1.LeadingZero = FarPoint.Win.Spread.CellType.LeadingZero.Yes + Me.view1_Sheet1.Columns.Get(2).CellType = NumberCellType1 + Me.view1_Sheet1.Columns.Get(2).DataField = "번호" + Me.view1_Sheet1.Columns.Get(2).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(2).Label = "번호" + Me.view1_Sheet1.Columns.Get(2).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(2).Width = 63.0! + Me.view1_Sheet1.Columns.Get(3).CellType = TextCellType1 + Me.view1_Sheet1.Columns.Get(3).DataField = "간선명" + Me.view1_Sheet1.Columns.Get(3).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(3).Label = "A1" + Me.view1_Sheet1.Columns.Get(3).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(4).CellType = TextCellType2 + Me.view1_Sheet1.Columns.Get(4).DataField = "간선명2" + Me.view1_Sheet1.Columns.Get(4).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(4).Label = "A2" + Me.view1_Sheet1.Columns.Get(4).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(4).Width = 39.0! + Me.view1_Sheet1.Columns.Get(5).CellType = TextCellType3 + Me.view1_Sheet1.Columns.Get(5).DataField = "전주번호" + Me.view1_Sheet1.Columns.Get(5).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(5).Label = "B1" + Me.view1_Sheet1.Columns.Get(5).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(5).Width = 94.0! + Me.view1_Sheet1.Columns.Get(6).CellType = TextCellType4 + Me.view1_Sheet1.Columns.Get(6).DataField = "전주번호2" + Me.view1_Sheet1.Columns.Get(6).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(6).Label = "B2" + Me.view1_Sheet1.Columns.Get(6).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(6).Width = 32.0! + Me.view1_Sheet1.Columns.Get(7).CellType = TextCellType5 + Me.view1_Sheet1.Columns.Get(7).DataField = "규격" + Me.view1_Sheet1.Columns.Get(7).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(7).Label = "규격" + Me.view1_Sheet1.Columns.Get(7).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(7).Width = 39.0! + Me.view1_Sheet1.Columns.Get(8).CellType = TextCellType6 + Me.view1_Sheet1.Columns.Get(8).DataField = "시공일" + Me.view1_Sheet1.Columns.Get(8).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(8).Label = "시공일" + Me.view1_Sheet1.Columns.Get(8).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(8).Width = 117.0! + Me.view1_Sheet1.Columns.Get(9).CellType = TextCellType7 + Me.view1_Sheet1.Columns.Get(9).DataField = "시공자" + Me.view1_Sheet1.Columns.Get(9).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(9).Label = "시공자" + Me.view1_Sheet1.Columns.Get(9).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(9).Width = 81.0! + Me.view1_Sheet1.Columns.Get(10).CellType = TextCellType8 + Me.view1_Sheet1.Columns.Get(10).DataField = "운용기관" + Me.view1_Sheet1.Columns.Get(10).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(10).Label = "운용기관" + Me.view1_Sheet1.Columns.Get(10).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(10).Width = 84.0! + Me.view1_Sheet1.Columns.Get(11).CellType = TextCellType9 + Me.view1_Sheet1.Columns.Get(11).DataField = "중계기명" + Me.view1_Sheet1.Columns.Get(11).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(11).Label = "중계기명" + Me.view1_Sheet1.Columns.Get(11).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(11).Visible = False + Me.view1_Sheet1.Columns.Get(11).Width = 63.0! + Me.view1_Sheet1.Columns.Get(12).CellType = TextCellType10 + Me.view1_Sheet1.Columns.Get(12).DataField = "연락처1" + Me.view1_Sheet1.Columns.Get(12).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(12).Label = "C1" + Me.view1_Sheet1.Columns.Get(12).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(12).Width = 110.0! + Me.view1_Sheet1.Columns.Get(13).CellType = TextCellType11 + Me.view1_Sheet1.Columns.Get(13).DataField = "연락처2" + Me.view1_Sheet1.Columns.Get(13).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(13).Label = "C2" + Me.view1_Sheet1.Columns.Get(13).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(13).Visible = False + Me.view1_Sheet1.Columns.Get(13).Width = 30.0! + Me.view1_Sheet1.Columns.Get(14).CellType = TextCellType12 + Me.view1_Sheet1.Columns.Get(14).DataField = "점용허가기관" + Me.view1_Sheet1.Columns.Get(14).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(14).Label = "점용허가기관" + Me.view1_Sheet1.Columns.Get(14).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(14).Width = 101.0! + Me.view1_Sheet1.Columns.Get(15).CellType = TextCellType13 + Me.view1_Sheet1.Columns.Get(15).DataField = "점용허가기간" + Me.view1_Sheet1.Columns.Get(15).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(15).Label = "점용허가기간" + Me.view1_Sheet1.Columns.Get(15).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(15).Width = 100.0! + Me.view1_Sheet1.Columns.Get(16).CellType = TextCellType14 + Me.view1_Sheet1.Columns.Get(16).DataField = "점용허가번호" + Me.view1_Sheet1.Columns.Get(16).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(16).Label = "점용허가번호" + Me.view1_Sheet1.Columns.Get(16).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(16).Width = 104.0! + Me.view1_Sheet1.Columns.Get(17).CellType = TextCellType15 + Me.view1_Sheet1.Columns.Get(17).DataField = "단자함1" + Me.view1_Sheet1.Columns.Get(17).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(17).Label = "D1" + Me.view1_Sheet1.Columns.Get(17).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(17).Width = 49.0! + Me.view1_Sheet1.Columns.Get(18).CellType = TextCellType16 + Me.view1_Sheet1.Columns.Get(18).DataField = "단자함2" + Me.view1_Sheet1.Columns.Get(18).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(18).Label = "D2" + Me.view1_Sheet1.Columns.Get(18).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(18).Width = 49.0! + Me.view1_Sheet1.Columns.Get(19).CellType = TextCellType17 + Me.view1_Sheet1.Columns.Get(19).DataField = "단자함3" + Me.view1_Sheet1.Columns.Get(19).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(19).Label = "D3" + Me.view1_Sheet1.Columns.Get(19).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(19).Width = 52.0! + Me.view1_Sheet1.Columns.Get(20).DataField = "광단자함1" + Me.view1_Sheet1.Columns.Get(20).Label = "E1" + Me.view1_Sheet1.Columns.Get(20).Width = 54.0! + Me.view1_Sheet1.Columns.Get(21).DataField = "광단자함2" + Me.view1_Sheet1.Columns.Get(21).Label = "E2" + Me.view1_Sheet1.Columns.Get(21).Width = 55.0! + Me.view1_Sheet1.Columns.Get(22).DataField = "광단자함3" + Me.view1_Sheet1.Columns.Get(22).Label = "E3" + Me.view1_Sheet1.Columns.Get(22).Width = 59.0! + Me.view1_Sheet1.Columns.Get(23).CellType = TextCellType18 + Me.view1_Sheet1.Columns.Get(23).DataField = "QRCODE" + Me.view1_Sheet1.Columns.Get(23).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(23).Label = "QR" + Me.view1_Sheet1.Columns.Get(23).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(23).Width = 59.0! + Me.view1_Sheet1.Columns.Get(24).CellType = TextCellType19 + Me.view1_Sheet1.Columns.Get(24).DataField = "광단자함4" + Me.view1_Sheet1.Columns.Get(24).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(24).Label = "E4" + Me.view1_Sheet1.Columns.Get(24).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(24).Width = 54.0! + Me.view1_Sheet1.Columns.Get(25).CellType = TextCellType20 + Me.view1_Sheet1.Columns.Get(25).DataField = "정렬번호" + Me.view1_Sheet1.Columns.Get(25).Label = "정렬번호" + Me.view1_Sheet1.Columns.Get(25).Width = 0.0! + Me.view1_Sheet1.DataAutoCellTypes = False + Me.view1_Sheet1.DataAutoHeadings = False + Me.view1_Sheet1.DataAutoSizeColumns = False + Me.view1_Sheet1.DataSource = Me.bs + Me.view1_Sheet1.FrozenColumnCount = 10 + Me.view1_Sheet1.RowHeader.Columns.Default.Resizable = False + Me.view1_Sheet1.Rows.Default.Height = 30.0! + Me.view1_Sheet1.SelectionUnit = FarPoint.Win.Spread.Model.SelectionUnit.Row + Me.view1_Sheet1.StartingColumnNumber = 3 + Me.view1_Sheet1.ReferenceStyle = FarPoint.Win.Spread.Model.ReferenceStyle.A1 + ' + 'ta + ' + Me.ta.ClearBeforeFill = True + ' + 'Panel2 + ' + Me.Panel2.BackColor = System.Drawing.Color.White + Me.Panel2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.Panel2.Controls.Add(Me.Label12) + Me.Panel2.Controls.Add(Me.Label11) + Me.Panel2.Controls.Add(Me.Label10) + Me.Panel2.Controls.Add(Me.Label4) + Me.Panel2.Controls.Add(Me.Label3) + Me.Panel2.Controls.Add(Me.Label2) + Me.Panel2.Controls.Add(Me.Label1) + Me.Panel2.Controls.Add(Me.TB7) + Me.Panel2.Controls.Add(Me.TB6) + Me.Panel2.Controls.Add(Me.TB5) + Me.Panel2.Controls.Add(Me.TB4) + Me.Panel2.Controls.Add(Me.TB3) + Me.Panel2.Controls.Add(Me.TB2) + Me.Panel2.Controls.Add(Me.TB1) + Me.Panel2.Dock = System.Windows.Forms.DockStyle.Bottom + Me.Panel2.Location = New System.Drawing.Point(0, 508) + Me.Panel2.Name = "Panel2" + Me.Panel2.Size = New System.Drawing.Size(918, 33) + Me.Panel2.TabIndex = 24 + ' + 'Label12 + ' + Me.Label12.AutoSize = True + Me.Label12.Location = New System.Drawing.Point(706, 10) + Me.Label12.Name = "Label12" + Me.Label12.Size = New System.Drawing.Size(35, 12) + Me.Label12.TabIndex = 1 + Me.Label12.Text = "고정7" + ' + 'Label11 + ' + Me.Label11.AutoSize = True + Me.Label11.Location = New System.Drawing.Point(592, 10) + Me.Label11.Name = "Label11" + Me.Label11.Size = New System.Drawing.Size(35, 12) + Me.Label11.TabIndex = 1 + Me.Label11.Text = "고정6" + ' + 'Label10 + ' + Me.Label10.AutoSize = True + Me.Label10.Location = New System.Drawing.Point(473, 10) + Me.Label10.Name = "Label10" + Me.Label10.Size = New System.Drawing.Size(35, 12) + Me.Label10.TabIndex = 1 + Me.Label10.Text = "고정5" + ' + 'Label4 + ' + Me.Label4.AutoSize = True + Me.Label4.Location = New System.Drawing.Point(358, 10) + Me.Label4.Name = "Label4" + Me.Label4.Size = New System.Drawing.Size(35, 12) + Me.Label4.TabIndex = 1 + Me.Label4.Text = "고정4" + ' + 'Label3 + ' + Me.Label3.AutoSize = True + Me.Label3.Location = New System.Drawing.Point(241, 10) + Me.Label3.Name = "Label3" + Me.Label3.Size = New System.Drawing.Size(35, 12) + Me.Label3.TabIndex = 1 + Me.Label3.Text = "고정3" + ' + 'Label2 + ' + Me.Label2.AutoSize = True + Me.Label2.Location = New System.Drawing.Point(127, 10) + Me.Label2.Name = "Label2" + Me.Label2.Size = New System.Drawing.Size(35, 12) + Me.Label2.TabIndex = 1 + Me.Label2.Text = "고정2" + ' + 'Label1 + ' + Me.Label1.AutoSize = True + Me.Label1.Location = New System.Drawing.Point(8, 10) + Me.Label1.Name = "Label1" + Me.Label1.Size = New System.Drawing.Size(35, 12) + Me.Label1.TabIndex = 1 + Me.Label1.Text = "고정1" + ' + 'TB7 + ' + Me.TB7.Location = New System.Drawing.Point(749, 6) + Me.TB7.Name = "TB7" + Me.TB7.Size = New System.Drawing.Size(64, 21) + Me.TB7.TabIndex = 0 + Me.TB7.Text = "-" + Me.TB7.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'TB6 + ' + Me.TB6.Location = New System.Drawing.Point(635, 6) + Me.TB6.Name = "TB6" + Me.TB6.Size = New System.Drawing.Size(64, 21) + Me.TB6.TabIndex = 0 + Me.TB6.Text = "-" + Me.TB6.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'TB5 + ' + Me.TB5.Location = New System.Drawing.Point(516, 6) + Me.TB5.Name = "TB5" + Me.TB5.Size = New System.Drawing.Size(64, 21) + Me.TB5.TabIndex = 0 + Me.TB5.Text = "C" + Me.TB5.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'TB4 + ' + Me.TB4.Location = New System.Drawing.Point(401, 6) + Me.TB4.Name = "TB4" + Me.TB4.Size = New System.Drawing.Size(64, 21) + Me.TB4.TabIndex = 0 + Me.TB4.Text = "R" + Me.TB4.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'TB3 + ' + Me.TB3.Location = New System.Drawing.Point(284, 6) + Me.TB3.Name = "TB3" + Me.TB3.Size = New System.Drawing.Size(64, 21) + Me.TB3.TabIndex = 0 + Me.TB3.Text = "F" + Me.TB3.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'TB2 + ' + Me.TB2.Location = New System.Drawing.Point(170, 6) + Me.TB2.Name = "TB2" + Me.TB2.Size = New System.Drawing.Size(64, 21) + Me.TB2.TabIndex = 0 + Me.TB2.Text = "시공년월" + Me.TB2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'TB1 + ' + Me.TB1.Location = New System.Drawing.Point(51, 6) + Me.TB1.Name = "TB1" + Me.TB1.Size = New System.Drawing.Size(64, 21) + Me.TB1.TabIndex = 0 + Me.TB1.Text = "시공자" + Me.TB1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'AddEpole_Tongsin + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 12.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.ClientSize = New System.Drawing.Size(918, 625) + Me.Controls.Add(Me.view1) + Me.Controls.Add(Me.Panel1) + Me.Controls.Add(Me.Panel2) + Me.Controls.Add(Me.pbar) + Me.Controls.Add(Me.bn) + Me.Controls.Add(Me.StatusStrip1) + Me.Controls.Add(Me.ToolStrip1) + Me.KeyPreview = True + Me.Name = "AddEpole_Tongsin" + Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen + Me.Text = "데이터입력" + Me.WindowState = System.Windows.Forms.FormWindowState.Maximized + Me.StatusStrip1.ResumeLayout(False) + Me.StatusStrip1.PerformLayout() + Me.ToolStrip1.ResumeLayout(False) + Me.ToolStrip1.PerformLayout() + CType(Me.ErrorProvider1, System.ComponentModel.ISupportInitialize).EndInit() + Me.ContextMenuStrip1.ResumeLayout(False) + Me.Panel1.ResumeLayout(False) + Me.Panel1.PerformLayout() + CType(Me.bn, System.ComponentModel.ISupportInitialize).EndInit() + Me.bn.ResumeLayout(False) + Me.bn.PerformLayout() + CType(Me.bs, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.ds, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.view1, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.view1_Sheet1, System.ComponentModel.ISupportInitialize).EndInit() + Me.Panel2.ResumeLayout(False) + Me.Panel2.PerformLayout() + Me.ResumeLayout(False) + Me.PerformLayout() + + End Sub + Friend WithEvents StatusStrip1 As System.Windows.Forms.StatusStrip + Friend WithEvents lb_msg As System.Windows.Forms.ToolStripStatusLabel + Friend WithEvents ToolStrip1 As System.Windows.Forms.ToolStrip + Friend WithEvents ErrorProvider1 As System.Windows.Forms.ErrorProvider + Friend WithEvents ContextMenuStrip1 As System.Windows.Forms.ContextMenuStrip + Friend WithEvents ToolTip1 As System.Windows.Forms.ToolTip + Friend WithEvents ToolStripSeparator4 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents out As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents ToolStripButton1 As System.Windows.Forms.ToolStripButton + Friend WithEvents ToolStripButton2 As System.Windows.Forms.ToolStripButton + Friend WithEvents view1 As NewFp + Friend WithEvents view1_Sheet1 As FarPoint.Win.Spread.SheetView + Friend WithEvents h_id As NewControlGroup.NewTbox + Friend WithEvents h_bigo As NewControlGroup.NewTbox + Friend WithEvents h_name As NewControlGroup.NewTbox + Friend WithEvents h_date As NewControlGroup.NewMask + Friend WithEvents Label8 As System.Windows.Forms.Label + Friend WithEvents Label7 As System.Windows.Forms.Label + Friend WithEvents Label6 As System.Windows.Forms.Label + Friend WithEvents Label5 As System.Windows.Forms.Label + Friend WithEvents h_dan As NewControlGroup.NewTbox + Friend WithEvents Label9 As System.Windows.Forms.Label + Friend WithEvents Panel1 As System.Windows.Forms.Panel + Friend WithEvents lb_change As System.Windows.Forms.ToolStripStatusLabel + Friend WithEvents bn As System.Windows.Forms.BindingNavigator + Friend WithEvents bt_addrow As System.Windows.Forms.ToolStripButton + Friend WithEvents BindingNavigatorCountItem As System.Windows.Forms.ToolStripLabel + Friend WithEvents BindingNavigatorDeleteItem As System.Windows.Forms.ToolStripButton + Friend WithEvents BindingNavigatorMoveFirstItem As System.Windows.Forms.ToolStripButton + Friend WithEvents BindingNavigatorMovePreviousItem As System.Windows.Forms.ToolStripButton + Friend WithEvents BindingNavigatorSeparator As System.Windows.Forms.ToolStripSeparator + Friend WithEvents BindingNavigatorPositionItem As System.Windows.Forms.ToolStripTextBox + Friend WithEvents BindingNavigatorSeparator1 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents BindingNavigatorMoveNextItem As System.Windows.Forms.ToolStripButton + Friend WithEvents BindingNavigatorMoveLastItem As System.Windows.Forms.ToolStripButton + Friend WithEvents BindingNavigatorSeparator2 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents bt_commit As System.Windows.Forms.ToolStripButton + Friend WithEvents bt_cancel As System.Windows.Forms.ToolStripButton + Friend WithEvents ToolStripSeparator2 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents ToolStripMenuItem1 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents olStripMenuItem As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents olStripMenuItem1 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents lStripMenuItem2 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents gfsdlStripMenuItem2 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents bt_insertrow As System.Windows.Forms.ToolStripButton + Friend WithEvents oolStripMenuItem As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents ToolStripMenuItem2 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents ToolStripMenuItem3 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents ToolStripButton5 As System.Windows.Forms.ToolStripButton + Friend WithEvents ToolStripSeparator1 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents bt_dupchk As System.Windows.Forms.ToolStripDropDownButton + Friend WithEvents bt_find As System.Windows.Forms.ToolStripButton + Friend WithEvents bt_findview As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents ToolStripMenuItem4 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents cm_RenewNum As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents cbt_vsell As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents cbt_vselall As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents cbt_vusell As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents cbt_vselrev As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents pbar As System.Windows.Forms.ProgressBar + Friend WithEvents bt_dchk3 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents ToolStripMenuItem5 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents bt_colsize As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents bt_chkdel As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents ToolStripMenuItem6 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents ds As EpoleNetv3.DataSet + Friend WithEvents bs As System.Windows.Forms.BindingSource + Friend WithEvents ta As EpoleNetv3.DataSetTableAdapters.Detail_tongsinTableAdapter + Friend WithEvents lb_ime As System.Windows.Forms.ToolStripStatusLabel + Friend WithEvents lb_pos As System.Windows.Forms.ToolStripStatusLabel + Friend WithEvents lb_edit As System.Windows.Forms.ToolStripStatusLabel + Friend WithEvents ToolStripSeparator3 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents chk_m As System.Windows.Forms.ToolStripButton + Friend WithEvents mbt_viewSetup As System.Windows.Forms.ToolStripButton + Friend WithEvents ToolStripSeparator5 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents ToolStripButton3 As System.Windows.Forms.ToolStripButton + Friend WithEvents ToolStripSeparator6 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents ToolStripMenuItem7 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents cbt_sortkey As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents cbt_alldel As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents cbt_remake As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents cbt_allremake As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents Panel2 As System.Windows.Forms.Panel + Friend WithEvents Label1 As System.Windows.Forms.Label + Friend WithEvents TB1 As System.Windows.Forms.TextBox + Friend WithEvents Label12 As System.Windows.Forms.Label + Friend WithEvents Label11 As System.Windows.Forms.Label + Friend WithEvents Label10 As System.Windows.Forms.Label + Friend WithEvents Label4 As System.Windows.Forms.Label + Friend WithEvents Label3 As System.Windows.Forms.Label + Friend WithEvents Label2 As System.Windows.Forms.Label + Friend WithEvents TB7 As System.Windows.Forms.TextBox + Friend WithEvents TB6 As System.Windows.Forms.TextBox + Friend WithEvents TB5 As System.Windows.Forms.TextBox + Friend WithEvents TB4 As System.Windows.Forms.TextBox + Friend WithEvents TB3 As System.Windows.Forms.TextBox + Friend WithEvents TB2 As System.Windows.Forms.TextBox +End Class diff --git a/SpreadNet.v5/Epole/입력폼/AddEpole_Tongsin.resx b/SpreadNet.v5/Epole/입력폼/AddEpole_Tongsin.resx new file mode 100644 index 0000000..7fad67f --- /dev/null +++ b/SpreadNet.v5/Epole/입력폼/AddEpole_Tongsin.resx @@ -0,0 +1,199 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 479, 17 + + + 304, 17 + + + + + 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 + PXMAAAAASUVORK5CYII= + + + + 597, 17 + + + 69 + + + 144, 17 + + + 17, 17 + + + 893, 17 + + + 829, 17 + + + 413, 17 + + + 729, 17 + + + 957, 17 + + \ No newline at end of file diff --git a/Epole/입력폼/AddEpole_Tongsin.vb b/SpreadNet.v5/Epole/입력폼/AddEpole_Tongsin.vb similarity index 100% rename from Epole/입력폼/AddEpole_Tongsin.vb rename to SpreadNet.v5/Epole/입력폼/AddEpole_Tongsin.vb diff --git a/SpreadNet.v5/Epole/전신주번호찰.idc b/SpreadNet.v5/Epole/전신주번호찰.idc new file mode 100644 index 0000000..961d961 --- /dev/null +++ b/SpreadNet.v5/Epole/전신주번호찰.idc @@ -0,0 +1 @@ + diff --git a/Epole/통신번호찰.vbproj b/SpreadNet.v5/Epole/통신번호찰fp5.vbproj similarity index 91% rename from Epole/통신번호찰.vbproj rename to SpreadNet.v5/Epole/통신번호찰fp5.vbproj index 488a340..1d35f78 100644 --- a/Epole/통신번호찰.vbproj +++ b/SpreadNet.v5/Epole/통신번호찰fp5.vbproj @@ -51,7 +51,7 @@ full true false - ..\..\..\..\SIMP\전주번호찰 프로그램%28통신%29\ + ..\..\..\..\SIMP\전주번호찰 프로그램%28통신%29\FP_v5\ 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022,42353,42354,42355 @@ -77,35 +77,19 @@ STYLES=0 - - False - ..\..\DLLS\ADBC.dll - - - True - - - True - - - True - - - True - - - True - - - True - - - True + + ..\..\..\DLLS\ADBC.dll + + + + + + + - - False - ..\..\DLLS\NewControlGroup.dll + + ..\..\..\DLLS\NewControlGroup.dll @@ -333,21 +317,21 @@ - + {fc8d5f6b-9892-48a4-bd90-4fa6f427567c} ArinClassV2 - - {3611d55b-71e3-4d92-9efc-43f7d8bb8525} - ArinNewFp5Net4 + + {b0371b1f-8657-47a6-979e-4aeb970559d2} + ArinNewFp5 - + {e98126b2-af17-4783-96b9-856d6744dca3} QRCodeLib - + {78345183-b834-4478-bd7a-775bfcce2168} - CEpole + CEpole_fp5 {DA3279B0-5869-4EED-A8F7-DC6BEA5560C5} diff --git a/SpreadNet.v5/Setup/Setup.vdproj b/SpreadNet.v5/Setup/Setup.vdproj new file mode 100644 index 0000000..f64c0a0 --- /dev/null +++ b/SpreadNet.v5/Setup/Setup.vdproj @@ -0,0 +1,1532 @@ +"DeployProject" +{ +"VSVersion" = "3:800" +"ProjectType" = "8:{978C614F-708E-4E1A-B201-565925725DBA}" +"IsWebType" = "8:FALSE" +"ProjectName" = "8:Setup" +"LanguageId" = "3:1042" +"CodePage" = "3:949" +"UILanguageId" = "3:1042" +"SccProjectName" = "8:" +"SccLocalPath" = "8:" +"SccAuxPath" = "8:" +"SccProvider" = "8:" + "Hierarchy" + { + "Entry" + { + "MsmKey" = "8:_037DD56EDB09280D42E7441CAE81AFFB" + "OwnerKey" = "8:_A8DF755AD0774B98A6767447626A31FF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_042607C43B600B9C9399459984FBAAC3" + "OwnerKey" = "8:_A8DF755AD0774B98A6767447626A31FF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_042607C43B600B9C9399459984FBAAC3" + "OwnerKey" = "8:_5F20A10D56A8FA5A74A6270A5153E969" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_057AE658C67A6725828C9A03DC468412" + "OwnerKey" = "8:_A8DF755AD0774B98A6767447626A31FF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_057AE658C67A6725828C9A03DC468412" + "OwnerKey" = "8:_A2A1C6A7682863FAFD2BC9D129946124" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_057AE658C67A6725828C9A03DC468412" + "OwnerKey" = "8:_2EAE9CCE5204A0F0047C51E82650C951" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_2EAE9CCE5204A0F0047C51E82650C951" + "OwnerKey" = "8:_A8DF755AD0774B98A6767447626A31FF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_2F8993B3B777314AE2F8B7B652D9F50E" + "OwnerKey" = "8:_76279FD0FEC78D8D7300A2E7246C9190" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_2F8993B3B777314AE2F8B7B652D9F50E" + "OwnerKey" = "8:_5F20A10D56A8FA5A74A6270A5153E969" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_2F8993B3B777314AE2F8B7B652D9F50E" + "OwnerKey" = "8:_A8DF755AD0774B98A6767447626A31FF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_2F8993B3B777314AE2F8B7B652D9F50E" + "OwnerKey" = "8:_042607C43B600B9C9399459984FBAAC3" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_497A36CBDA6034AC3DBA42402D1C6FCB" + "OwnerKey" = "8:_A8DF755AD0774B98A6767447626A31FF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_497A36CBDA6034AC3DBA42402D1C6FCB" + "OwnerKey" = "8:_5F20A10D56A8FA5A74A6270A5153E969" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_5E24C2C278C6C3F1A2E7EB5A5F1E06E8" + "OwnerKey" = "8:_A8DF755AD0774B98A6767447626A31FF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_5F20A10D56A8FA5A74A6270A5153E969" + "OwnerKey" = "8:_A8DF755AD0774B98A6767447626A31FF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_5F20A10D56A8FA5A74A6270A5153E969" + "OwnerKey" = "8:_057AE658C67A6725828C9A03DC468412" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_5F20A10D56A8FA5A74A6270A5153E969" + "OwnerKey" = "8:_037DD56EDB09280D42E7441CAE81AFFB" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_76279FD0FEC78D8D7300A2E7246C9190" + "OwnerKey" = "8:_A8DF755AD0774B98A6767447626A31FF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_76279FD0FEC78D8D7300A2E7246C9190" + "OwnerKey" = "8:_5F20A10D56A8FA5A74A6270A5153E969" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_772A6DB6BAC2BE0F2BE3EE619CFB1782" + "OwnerKey" = "8:_A8DF755AD0774B98A6767447626A31FF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_772A6DB6BAC2BE0F2BE3EE619CFB1782" + "OwnerKey" = "8:_037DD56EDB09280D42E7441CAE81AFFB" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_772A6DB6BAC2BE0F2BE3EE619CFB1782" + "OwnerKey" = "8:_5F20A10D56A8FA5A74A6270A5153E969" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_822AB72E2DFBAC3F064C77F2C65F6AA6" + "OwnerKey" = "8:_A8DF755AD0774B98A6767447626A31FF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_8C59D3BB9E0A268D71DDB6595B92D7BF" + "OwnerKey" = "8:_057AE658C67A6725828C9A03DC468412" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_8C59D3BB9E0A268D71DDB6595B92D7BF" + "OwnerKey" = "8:_A8DF755AD0774B98A6767447626A31FF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_940C7875ED89F9D1355CB63896369B55" + "OwnerKey" = "8:_057AE658C67A6725828C9A03DC468412" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_940C7875ED89F9D1355CB63896369B55" + "OwnerKey" = "8:_A8DF755AD0774B98A6767447626A31FF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_A2A1C6A7682863FAFD2BC9D129946124" + "OwnerKey" = "8:_A8DF755AD0774B98A6767447626A31FF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_A8DF755AD0774B98A6767447626A31FF" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_C886BC5C7B589CF4AC6E501288F100C9" + "OwnerKey" = "8:_A8DF755AD0774B98A6767447626A31FF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_C886BC5C7B589CF4AC6E501288F100C9" + "OwnerKey" = "8:_5F20A10D56A8FA5A74A6270A5153E969" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_A8DF755AD0774B98A6767447626A31FF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_A2A1C6A7682863FAFD2BC9D129946124" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_2EAE9CCE5204A0F0047C51E82650C951" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_057AE658C67A6725828C9A03DC468412" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_940C7875ED89F9D1355CB63896369B55" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_8C59D3BB9E0A268D71DDB6595B92D7BF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_822AB72E2DFBAC3F064C77F2C65F6AA6" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_037DD56EDB09280D42E7441CAE81AFFB" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_5F20A10D56A8FA5A74A6270A5153E969" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_042607C43B600B9C9399459984FBAAC3" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_76279FD0FEC78D8D7300A2E7246C9190" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_2F8993B3B777314AE2F8B7B652D9F50E" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_497A36CBDA6034AC3DBA42402D1C6FCB" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_772A6DB6BAC2BE0F2BE3EE619CFB1782" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_C886BC5C7B589CF4AC6E501288F100C9" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_5E24C2C278C6C3F1A2E7EB5A5F1E06E8" + "MsmSig" = "8:_UNDEFINED" + } + } + "Configurations" + { + "Debug" + { + "DisplayName" = "8:Debug" + "IsDebugOnly" = "11:TRUE" + "IsReleaseOnly" = "11:FALSE" + "OutputFilename" = "8:Debug\\EpoleSetup.msi" + "PackageFilesAs" = "3:2" + "PackageFileSize" = "3:-2147483648" + "CabType" = "3:1" + "Compression" = "3:3" + "SignOutput" = "11:FALSE" + "CertificateFile" = "8:" + "PrivateKeyFile" = "8:" + "TimeStampServer" = "8:" + "InstallerBootstrapper" = "3:2" + "BootstrapperCfg:{63ACBE69-63AA-4F98-B2B6-99F9E24495F2}" + { + "Enabled" = "11:TRUE" + "PromptEnabled" = "11:TRUE" + "PrerequisitesLocation" = "2:1" + "Url" = "8:" + "ComponentsUrl" = "8:" + "Items" + { + "{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:Microsoft.Net.Framework.2.0.SP2" + { + "Name" = "8:.NET Framework 2.0 SP2" + "ProductCode" = "8:Microsoft.Net.Framework.2.0.SP2" + } + "{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:Microsoft.Windows.Installer.3.1" + { + "Name" = "8:Windows Installer 3.1" + "ProductCode" = "8:Microsoft.Windows.Installer.3.1" + } + } + } + } + "Release" + { + "DisplayName" = "8:Release" + "IsDebugOnly" = "11:FALSE" + "IsReleaseOnly" = "11:TRUE" + "OutputFilename" = "8:Release\\EpoleSetup.msi" + "PackageFilesAs" = "3:2" + "PackageFileSize" = "3:-2147483648" + "CabType" = "3:1" + "Compression" = "3:2" + "SignOutput" = "11:FALSE" + "CertificateFile" = "8:" + "PrivateKeyFile" = "8:" + "TimeStampServer" = "8:" + "InstallerBootstrapper" = "3:2" + "BootstrapperCfg:{63ACBE69-63AA-4F98-B2B6-99F9E24495F2}" + { + "Enabled" = "11:TRUE" + "PromptEnabled" = "11:TRUE" + "PrerequisitesLocation" = "2:1" + "Url" = "8:" + "ComponentsUrl" = "8:" + "Items" + { + "{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:Microsoft.Net.Framework.2.0" + { + "Name" = "8:.NET Framework 2.0" + "ProductCode" = "8:Microsoft.Net.Framework.2.0" + } + "{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:Microsoft.Windows.Installer.2.0" + { + "Name" = "8:Windows Installer 2.0" + "ProductCode" = "8:Microsoft.Windows.Installer.2.0" + } + "{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:Microsoft.Windows.Installer.3.1" + { + "Name" = "8:Windows Installer 3.1" + "ProductCode" = "8:Microsoft.Windows.Installer.3.1" + } + } + } + } + } + "Deployable" + { + "CustomAction" + { + } + "DefaultFeature" + { + "Name" = "8:DefaultFeature" + "Title" = "8:" + "Description" = "8:" + } + "ExternalPersistence" + { + "LaunchCondition" + { + "{A06ECF26-33A3-4562-8140-9B0E340D4F24}:_97CFD6B32FC1474682969E94FF613B74" + { + "Name" = "8:.NET Framework" + "Message" = "8:[VSDNETMSG]" + "FrameworkVersion" = "8:2.0.50727 " + "AllowLaterVersions" = "11:FALSE" + "InstallUrl" = "8:http://go.microsoft.com/fwlink/?LinkId=9832" + } + } + } + "File" + { + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_037DD56EDB09280D42E7441CAE81AFFB" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:ArinNewFp, Version=1.0.0.3, Culture=neutral, processorArchitecture=x86" + "ScatterAssemblies" + { + "_037DD56EDB09280D42E7441CAE81AFFB" + { + "Name" = "8:ArinNewFp.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:ArinNewFp.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_7471CA69072F4F95860BBA159D3A4293" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_042607C43B600B9C9399459984FBAAC3" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:FarPoint.Win.Chart, Version=5.0.3505.2008, Culture=neutral, PublicKeyToken=327c3516b1b18457, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_042607C43B600B9C9399459984FBAAC3" + { + "Name" = "8:FarPoint.Win.Chart.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:FarPoint.Win.Chart.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_7471CA69072F4F95860BBA159D3A4293" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_057AE658C67A6725828C9A03DC468412" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:CEpole, Version=16.5.16.2200, Culture=neutral, processorArchitecture=x86" + "ScatterAssemblies" + { + "_057AE658C67A6725828C9A03DC468412" + { + "Name" = "8:CEpole.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:CEpole.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_7471CA69072F4F95860BBA159D3A4293" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_2EAE9CCE5204A0F0047C51E82650C951" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:Cls_LCable, Version=1.0.0.0, Culture=neutral, processorArchitecture=x86" + "ScatterAssemblies" + { + "_2EAE9CCE5204A0F0047C51E82650C951" + { + "Name" = "8:Cls_LCable.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:Cls_LCable.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_7471CA69072F4F95860BBA159D3A4293" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_2F8993B3B777314AE2F8B7B652D9F50E" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:FarPoint.Win, Version=5.0.3505.2008, Culture=neutral, PublicKeyToken=327c3516b1b18457, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_2F8993B3B777314AE2F8B7B652D9F50E" + { + "Name" = "8:FarPoint.Win.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:FarPoint.Win.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_7471CA69072F4F95860BBA159D3A4293" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_497A36CBDA6034AC3DBA42402D1C6FCB" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:FarPoint.PDF, Version=5.0.3505.2008, Culture=neutral, PublicKeyToken=327c3516b1b18457, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_497A36CBDA6034AC3DBA42402D1C6FCB" + { + "Name" = "8:FarPoint.PDF.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:FarPoint.PDF.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_7471CA69072F4F95860BBA159D3A4293" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_5E24C2C278C6C3F1A2E7EB5A5F1E06E8" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:stdole, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" + "ScatterAssemblies" + { + "_5E24C2C278C6C3F1A2E7EB5A5F1E06E8" + { + "Name" = "8:stdole.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:stdole.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_7471CA69072F4F95860BBA159D3A4293" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_5F20A10D56A8FA5A74A6270A5153E969" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:FarPoint.Win.Spread, Version=5.0.3505.2008, Culture=neutral, PublicKeyToken=327c3516b1b18457, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_5F20A10D56A8FA5A74A6270A5153E969" + { + "Name" = "8:FarPoint.Win.Spread.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:FarPoint.Win.Spread.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_7471CA69072F4F95860BBA159D3A4293" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_76279FD0FEC78D8D7300A2E7246C9190" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:FarPoint.PluginCalendar.WinForms, Version=5.0.3505.2008, Culture=neutral, PublicKeyToken=327c3516b1b18457, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_76279FD0FEC78D8D7300A2E7246C9190" + { + "Name" = "8:FarPoint.PluginCalendar.WinForms.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:FarPoint.PluginCalendar.WinForms.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_7471CA69072F4F95860BBA159D3A4293" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_772A6DB6BAC2BE0F2BE3EE619CFB1782" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:FarPoint.Excel, Version=5.0.3505.2008, Culture=neutral, PublicKeyToken=327c3516b1b18457, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_772A6DB6BAC2BE0F2BE3EE619CFB1782" + { + "Name" = "8:FarPoint.Excel.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:FarPoint.Excel.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_7471CA69072F4F95860BBA159D3A4293" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_822AB72E2DFBAC3F064C77F2C65F6AA6" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:ThoughtWorks.QRCode, Version=1.0.7449.26959, Culture=neutral, processorArchitecture=x86" + "ScatterAssemblies" + { + "_822AB72E2DFBAC3F064C77F2C65F6AA6" + { + "Name" = "8:ThoughtWorks.QRCode.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:ThoughtWorks.QRCode.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_7471CA69072F4F95860BBA159D3A4293" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_8C59D3BB9E0A268D71DDB6595B92D7BF" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:ThoughtWorks.QRCode, Version=1.0.7449.26956, Culture=neutral, processorArchitecture=x86" + "ScatterAssemblies" + { + "_8C59D3BB9E0A268D71DDB6595B92D7BF" + { + "Name" = "8:ThoughtWorks.QRCode.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:ThoughtWorks.QRCode.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_7471CA69072F4F95860BBA159D3A4293" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_940C7875ED89F9D1355CB63896369B55" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:ACC, Version=1.2.1.3, Culture=neutral, processorArchitecture=x86" + "ScatterAssemblies" + { + "_940C7875ED89F9D1355CB63896369B55" + { + "Name" = "8:ACC.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:ACC.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_7471CA69072F4F95860BBA159D3A4293" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_A2A1C6A7682863FAFD2BC9D129946124" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:Cls_Tongshin, Version=18.1.17.2050, Culture=neutral, processorArchitecture=x86" + "ScatterAssemblies" + { + "_A2A1C6A7682863FAFD2BC9D129946124" + { + "Name" = "8:Cls_Tongshin.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:Cls_Tongshin.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_7471CA69072F4F95860BBA159D3A4293" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_C886BC5C7B589CF4AC6E501288F100C9" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:FarPoint.CalcEngine, Version=5.0.3505.2008, Culture=neutral, PublicKeyToken=327c3516b1b18457, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_C886BC5C7B589CF4AC6E501288F100C9" + { + "Name" = "8:FarPoint.CalcEngine.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:FarPoint.CalcEngine.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_7471CA69072F4F95860BBA159D3A4293" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + } + "FileType" + { + } + "Folder" + { + "{1525181F-901A-416C-8A58-119130FE478E}:_36B075F28D094DCCB99F3EF077F1F7B2" + { + "Name" = "8:#1916" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:DesktopFolder" + "Folders" + { + } + } + "{3C67513D-01DD-4637-8A68-80971EB9504F}:_7471CA69072F4F95860BBA159D3A4293" + { + "DefaultLocation" = "8:[ProgramFilesFolder]\\번호찰프로그램(KT)" + "Name" = "8:#1925" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:TARGETDIR" + "Folders" + { + } + } + "{1525181F-901A-416C-8A58-119130FE478E}:_FD65B0FC0A7540FCB745ABD4799C5221" + { + "Name" = "8:#1919" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:ProgramMenuFolder" + "Folders" + { + "{9EF0B969-E518-4E46-987F-47570745A589}:_6E91B09370C74C60B8FA725E45DAB9B8" + { + "Name" = "8:번호찰프로그램" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:_2969B4F6852248E8B270CFA67EAA16D1" + "Folders" + { + } + } + } + } + } + "LaunchCondition" + { + } + "Locator" + { + } + "MsiBootstrapper" + { + "LangId" = "3:1042" + "RequiresElevation" = "11:FALSE" + } + "Product" + { + "Name" = "8:Microsoft Visual Studio" + "ProductName" = "8:KT번호찰 프로그램" + "ProductCode" = "8:{962F86F0-1DF7-49CB-95B1-82D442B5189E}" + "PackageCode" = "8:{60F3DB0A-2FDA-4D20-AA63-7E8EB8009D7C}" + "UpgradeCode" = "8:{7FF62D5D-A1DA-4238-8D05-763EF07AC928}" + "AspNetVersion" = "8:2.0.50727.0" + "RestartWWWService" = "11:FALSE" + "RemovePreviousVersions" = "11:FALSE" + "DetectNewerInstalledVersion" = "11:FALSE" + "InstallAllUsers" = "11:TRUE" + "ProductVersion" = "8:03.08.2014" + "Manufacturer" = "8:Irea" + "ARPHELPTELEPHONE" = "8:irea" + "ARPHELPLINK" = "8:" + "Title" = "8:KT번호찰 프로그램" + "Subject" = "8:KT번호찰 프로그램" + "ARPCONTACT" = "8:irea" + "Keywords" = "8:" + "ARPCOMMENTS" = "8:KT번호찰 프로그램" + "ARPURLINFOABOUT" = "8:" + "ARPPRODUCTICON" = "8:" + "ARPIconIndex" = "3:0" + "SearchPath" = "8:" + "UseSystemSearchPath" = "11:TRUE" + "TargetPlatform" = "3:0" + "PreBuildEvent" = "8:" + "PostBuildEvent" = "8:" + "RunPostBuildEvent" = "3:0" + } + "Registry" + { + "HKLM" + { + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_EA0B90724D7840DBAC2207DCD464EA9B" + { + "Name" = "8:Software" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_99D94C82FC5147BDA8DD98873F90A355" + { + "Name" = "8:[Manufacturer]" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + } + "Values" + { + } + } + } + "Values" + { + } + } + } + } + "HKCU" + { + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_A13F766DB95942688747A9ED1A5E66F1" + { + "Name" = "8:Software" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_8C6DA2ACC9444CF48430545F12A921B8" + { + "Name" = "8:[Manufacturer]" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + } + "Values" + { + } + } + } + "Values" + { + } + } + } + } + "HKCR" + { + "Keys" + { + } + } + "HKU" + { + "Keys" + { + } + } + "HKPU" + { + "Keys" + { + } + } + } + "Sequences" + { + } + "Shortcut" + { + "{970C0BB2-C7D0-45D7-ABFA-7EC378858BC0}:_0FDE9B0B43C94FF8A14B1D55F7536770" + { + "Name" = "8:KT번호찰" + "Arguments" = "8:" + "Description" = "8:" + "ShowCmd" = "3:1" + "IconIndex" = "3:0" + "Transitive" = "11:FALSE" + "Target" = "8:" + "Folder" = "8:_6E91B09370C74C60B8FA725E45DAB9B8" + "WorkingFolder" = "8:_7471CA69072F4F95860BBA159D3A4293" + "Icon" = "8:" + "Feature" = "8:" + } + "{970C0BB2-C7D0-45D7-ABFA-7EC378858BC0}:_81B5A8D10C944BFDBB1DB32FE12D9F5B" + { + "Name" = "8:KT번호찰" + "Arguments" = "8:" + "Description" = "8:" + "ShowCmd" = "3:1" + "IconIndex" = "3:0" + "Transitive" = "11:FALSE" + "Target" = "8:" + "Folder" = "8:_36B075F28D094DCCB99F3EF077F1F7B2" + "WorkingFolder" = "8:_7471CA69072F4F95860BBA159D3A4293" + "Icon" = "8:" + "Feature" = "8:" + } + "{970C0BB2-C7D0-45D7-ABFA-7EC378858BC0}:_EE649FA7F9FA449F81325C4D6B488C01" + { + "Name" = "8:해광기획 홈페이지" + "Arguments" = "8:" + "Description" = "8:" + "ShowCmd" = "3:1" + "IconIndex" = "3:0" + "Transitive" = "11:FALSE" + "Target" = "8:" + "Folder" = "8:_6E91B09370C74C60B8FA725E45DAB9B8" + "WorkingFolder" = "8:_7471CA69072F4F95860BBA159D3A4293" + "Icon" = "8:" + "Feature" = "8:" + } + } + "UserInterface" + { + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_17C07586B9FD49BA803673260BA6CDEF" + { + "Name" = "8:#1902" + "Sequence" = "3:1" + "Attributes" = "3:3" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_90C05D3B24864C33998D514F55B70149" + { + "Sequence" = "3:100" + "DisplayName" = "8:마침" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdFinishedDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "UpdateText" + { + "Name" = "8:UpdateText" + "DisplayName" = "8:#1058" + "Description" = "8:#1158" + "Type" = "3:15" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1258" + "DefaultValue" = "8:#1258" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{2479F3F5-0309-486D-8047-8187E2CE5BA0}:_2EFDCA5B9C44473E85EDE99286C72CF4" + { + "UseDynamicProperties" = "11:FALSE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdUserInterface.wim" + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_39C50604A3FD421F8A3D994EC7D90F69" + { + "Name" = "8:#1900" + "Sequence" = "3:1" + "Attributes" = "3:1" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_3450ED58F3484A9098A1153C3ABCBA5E" + { + "Sequence" = "3:300" + "DisplayName" = "8:설치 확인" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdConfirmDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_56A43D245B36493AB710BDB9C7E0F5B9" + { + "Sequence" = "3:200" + "DisplayName" = "8:설치 폴더" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdFolderDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "InstallAllUsersVisible" + { + "Name" = "8:InstallAllUsersVisible" + "DisplayName" = "8:#1059" + "Description" = "8:#1159" + "Type" = "3:5" + "ContextData" = "8:1;True=1;False=0" + "Attributes" = "3:0" + "Setting" = "3:0" + "Value" = "3:1" + "DefaultValue" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_B7CB65981CB2406AB18849ED13CFCF24" + { + "Sequence" = "3:100" + "DisplayName" = "8:환영" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdWelcomeDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "CopyrightWarning" + { + "Name" = "8:CopyrightWarning" + "DisplayName" = "8:#1002" + "Description" = "8:#1102" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1202" + "DefaultValue" = "8:#1202" + "UsePlugInResources" = "11:TRUE" + } + "Welcome" + { + "Name" = "8:Welcome" + "DisplayName" = "8:#1003" + "Description" = "8:#1103" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1203" + "DefaultValue" = "8:#1203" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_48F251DCD10A4DF3A1EAD5FCEB4A1C2A" + { + "Name" = "8:#1902" + "Sequence" = "3:2" + "Attributes" = "3:3" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_8DB38EDEBEC24A0BB8729225259DC554" + { + "Sequence" = "3:100" + "DisplayName" = "8:마침" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminFinishedDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_6DFBC6EE1BDF4F628DBBB97DCAA129E8" + { + "Name" = "8:#1901" + "Sequence" = "3:2" + "Attributes" = "3:2" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_2C17006FFAA94BB680CFA78BA9C6A067" + { + "Sequence" = "3:100" + "DisplayName" = "8:진행률" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminProgressDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "ShowProgress" + { + "Name" = "8:ShowProgress" + "DisplayName" = "8:#1009" + "Description" = "8:#1109" + "Type" = "3:5" + "ContextData" = "8:1;True=1;False=0" + "Attributes" = "3:0" + "Setting" = "3:0" + "Value" = "3:1" + "DefaultValue" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_7C3D19254BE149A5B497D86E9F4136BC" + { + "Name" = "8:#1900" + "Sequence" = "3:2" + "Attributes" = "3:1" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_261EBE854825410EB34A879A135652C0" + { + "Sequence" = "3:300" + "DisplayName" = "8:설치 확인" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminConfirmDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_D5C8BDF073AF4FBE89050035C6A50370" + { + "Sequence" = "3:100" + "DisplayName" = "8:환영" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminWelcomeDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "CopyrightWarning" + { + "Name" = "8:CopyrightWarning" + "DisplayName" = "8:#1002" + "Description" = "8:#1102" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1202" + "DefaultValue" = "8:#1202" + "UsePlugInResources" = "11:TRUE" + } + "Welcome" + { + "Name" = "8:Welcome" + "DisplayName" = "8:#1003" + "Description" = "8:#1103" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1203" + "DefaultValue" = "8:#1203" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_DA9F6F2793474B2FA17149D1B3B21AA6" + { + "Sequence" = "3:200" + "DisplayName" = "8:설치 폴더" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminFolderDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_A52DD661C72A41198FCE377437425DB0" + { + "Name" = "8:#1901" + "Sequence" = "3:1" + "Attributes" = "3:2" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_46399015C7C24B8CB2C0FCEC3975B727" + { + "Sequence" = "3:100" + "DisplayName" = "8:진행률" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdProgressDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "ShowProgress" + { + "Name" = "8:ShowProgress" + "DisplayName" = "8:#1009" + "Description" = "8:#1109" + "Type" = "3:5" + "ContextData" = "8:1;True=1;False=0" + "Attributes" = "3:0" + "Setting" = "3:0" + "Value" = "3:1" + "DefaultValue" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{2479F3F5-0309-486D-8047-8187E2CE5BA0}:_FEBC2087FB3F427483C4A8537213F373" + { + "UseDynamicProperties" = "11:FALSE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdBasicDialogs.wim" + } + } + "MergeModule" + { + } + "ProjectOutput" + { + "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_A8DF755AD0774B98A6767447626A31FF" + { + "SourcePath" = "8:..\\Epole\\obj\\Debug\\EpoleNetv3.exe" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_7471CA69072F4F95860BBA159D3A4293" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + "ProjectOutputGroupRegister" = "3:1" + "OutputConfiguration" = "8:" + "OutputGroupCanonicalName" = "8:Built" + "OutputProjectGuid" = "8:{AFB4982C-C6E3-49C6-8C8F-01154D3A4D64}" + "ShowKeyOutput" = "11:TRUE" + "ExcludeFilters" + { + } + } + } + } +}