diff --git a/ArinWarev1/Forms_Basic/Frm_RepResult_Admin.vb b/ArinWarev1/Forms_Basic/Frm_RepResult_Admin.vb index f880372..13dfb4a 100644 --- a/ArinWarev1/Forms_Basic/Frm_RepResult_Admin.vb +++ b/ArinWarev1/Forms_Basic/Frm_RepResult_Admin.vb @@ -1,4 +1,6 @@ -Public Class Frm_RepResult_Admin +Imports System.Windows.Forms + +Public Class Frm_RepResult_Admin Public Overrides Function AcceptChanged() As Boolean End Function diff --git a/ArinWarev1/Forms_Input/Frm_NaengBang.vb b/ArinWarev1/Forms_Input/Frm_NaengBang.vb index c682b32..6620c50 100644 --- a/ArinWarev1/Forms_Input/Frm_NaengBang.vb +++ b/ArinWarev1/Forms_Input/Frm_NaengBang.vb @@ -1,4 +1,6 @@ -Public Class Frm_NaengBang +Imports System.Windows.Forms + +Public Class Frm_NaengBang Dim Init As Boolean = False Dim SrcDrv As DataRowView @@ -140,7 +142,7 @@ If e.KeyCode = Keys.Enter AndAlso e.Control Then Try Dim Field As String = (CType(sender, MyTb).DataBindings.Item("text").BindingMemberInfo.BindingField) - For Each Dr As DataRow In Dt.Select(Me.bs.Filter, "") + For Each Dr As DataRow In DT.Select(Me.bs.Filter, "") Dr(Field) = CType(sender, MyTb).Text Next Work_msg_timer("모든값이 변경되었습니다", 25) @@ -154,7 +156,7 @@ If e.KeyCode = Keys.Enter AndAlso e.Control Then Try Dim Field As String = (CType(sender, MyCmb).DataBindings.Item("selectedvalue").BindingMemberInfo.BindingField) - For Each Dr As DataRow In Dt.Select(Me.bs.Filter, "") + For Each Dr As DataRow In DT.Select(Me.bs.Filter, "") Dr(Field) = CType(sender, MyCmb).SelectedValue Next Work_msg_timer("모든값이 변경되었습니다", 25) @@ -371,7 +373,7 @@ End If For ii As Integer = 0 To CType(CB(0).Split(CChar(vbTab)), String()).GetUpperBound(0) - If Me.bs.Count = 0 OrElse ii > 0 Then Me.bt_Add.PerformClick() '//한줄추가 + If Me.bs.Count = 0 OrElse ii > 0 Then Me.bt_add.PerformClick() '//한줄추가 Dim Cnt As Short = 0 For i As Integer = 0 To CB.GetUpperBound(0) @@ -677,8 +679,8 @@ If drv Is Nothing Then Return Me.lb_code.Text = "[" + drv("code").ToString + "]" - If Drv Is Nothing Then Return - Dim DR() As DS.tbl_zoneRow = DSET1.tbl_zone.Select("열생산냉방생산기기='" & Drv("code").ToString & "' or 공조냉방생산기기='" & Drv("code").ToString & "'") '//2010.12.02 수정 + If drv Is Nothing Then Return + Dim DR() As DS.tbl_zoneRow = DSET1.tbl_zone.Select("열생산냉방생산기기='" & drv("code").ToString & "' or 공조냉방생산기기='" & drv("code").ToString & "'") '//2010.12.02 수정 Dim cnt As Integer = 0 For Each drow As DS.tbl_zoneRow In DR Dim 입력존수문자 As Integer = drow.입력존의수 @@ -726,8 +728,8 @@ If Prj.UserAuthType = "ADMIN" OrElse Prj.UserAuthType = "BOTH" OrElse Prj.UserAuthType = "BOTH2" OrElse Prj.UserAuthType = "BOTH1" Then '//2011.03.08 추가 If e.Button = Windows.Forms.MouseButtons.Right Then Dim Frm_FilterA As New Frm_Filter - Frm_FilterA.ColumTitle = getColCaption(Me.Dt) - Frm_FilterA.ColumList = getColName(Me.Dt) + Frm_FilterA.ColumTitle = getColCaption(Me.DT) + Frm_FilterA.ColumList = getColName(Me.DT) Frm_FilterA.Colorlist = "온수열생산기기,연결된시스템" Frm_FilterA.Numfield = "" '//20100618 Color 리스트처럼 , 구분해서 필드들을 모두 넣으세요.(=, >= 등을 사용하기 위해서는 해당 항목을 추가 요망) Frm_FilterA.Default_Filter = "code <> '0'" @@ -740,7 +742,7 @@ '//바꾸기값이 있으면 변경 20100618 If Frm_FilterA.cmb_fieldc.SelectedIndex >= 0 AndAlso Frm_FilterA.cmb_fieldc.Text.ToLower <> "code" AndAlso _ Frm_FilterA.tb_valuec.Text <> "" Then - Dim Drow() As DataRow = Me.Dt.Select(Filter) + Dim Drow() As DataRow = Me.DT.Select(Filter) For Each Dr As DataRow In Drow Dr(Frm_FilterA.cmb_fieldc.Text) = Frm_FilterA.tb_valuec.Text Next @@ -777,7 +779,7 @@ Me.bt_add.PerformClick() '//신규추가 Dim NewDrv As DataRowView = Me.bs.Current - For Each C As DataColumn In Me.Dt.Columns + For Each C As DataColumn In Me.DT.Columns If C.ColumnName.ToUpper = "CODE" Then ElseIf C.ColumnName.ToUpper = "설명" Then NewDrv(C.ColumnName) = SrcDrv(C.ColumnName) & "#1" diff --git a/ArinWarev1/Forms_Input/Frm_kongjo.vb b/ArinWarev1/Forms_Input/Frm_kongjo.vb index ce715af..f222637 100644 --- a/ArinWarev1/Forms_Input/Frm_kongjo.vb +++ b/ArinWarev1/Forms_Input/Frm_kongjo.vb @@ -1,9 +1,11 @@ -Public Class Frm_kongjo +Imports System.Windows.Forms + +Public Class Frm_kongjo Dim Init As Boolean = False Dim SrcDrv As DataRowView - + Public Sub New(_opentime) ' 이 호출은 디자이너에 필요합니다. @@ -346,7 +348,7 @@ 공기식태양열적용ComboBox.Text = drKongjo.공기식태양열적용 집열기방위ComboBox.Text = drKongjo.집열기방위 - Dim DR() As DS.tbl_zoneRow = DSET1.tbl_zone.Select("냉난방공조처리시스템='" & Drv("code").ToString & "'") + Dim DR() As DS.tbl_zoneRow = DSET1.tbl_zone.Select("냉난방공조처리시스템='" & drv("code").ToString & "'") If DR.GetUpperBound(0) = -1 Then '//해당되는 데이터가없을경우 Me.tb_zone_cnt.Text = "0" Me.TextBox1.Text = "0" @@ -515,7 +517,7 @@ Private Sub dv_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles dv.KeyDown - + '//여기보시면 alt+d 누르면 한줄을 경고없이(falsE)삭제하도록 햇어요.. 사실원래 밋alt +d 인데.. ㅎㅎ 잘못해서 ctrl 됫다는 If Prj.UserAuthType = "ADMIN" OrElse Prj.UserAuthType = "BOTH" OrElse Prj.UserAuthType = "BOTH2" OrElse Prj.UserAuthType = "BOTH1" Then '//2011.03.08 추가 diff --git a/ArinWarev1/Forms_Input/Frm_v20091231_Myoun.Designer.vb b/ArinWarev1/Forms_Input/Frm_v20091231_Myoun.Designer.vb index 9ca9689..91b3977 100644 --- a/ArinWarev1/Forms_Input/Frm_v20091231_Myoun.Designer.vb +++ b/ArinWarev1/Forms_Input/Frm_v20091231_Myoun.Designer.vb @@ -34,8 +34,8 @@ Partial Class Frm_V20091231_Myoun Dim Label147 As System.Windows.Forms.Label Dim DataGridViewCellStyle1 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() Dim DataGridViewCellStyle2 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() - Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(Frm_V20091231_Myoun)) Dim DataGridViewCellStyle3 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(Frm_V20091231_Myoun)) Me.TableLayoutPanel1 = New System.Windows.Forms.TableLayoutPanel() Me.NTb1 = New Eco2Ar.MyTb() Me.NTb2 = New Eco2Ar.MyTb() @@ -54,7 +54,12 @@ Partial Class Frm_V20091231_Myoun Me.bt_cancel = New System.Windows.Forms.ToolStripButton() Me.lbl_pos = New System.Windows.Forms.ToolStripLabel() Me.Arindv1 = New CEnergy.arindv() + Me.DataGridViewTextBoxColumn2 = New System.Windows.Forms.DataGridViewTextBoxColumn() Me.dv = New CEnergy.arindv() + Me.sortkey = New System.Windows.Forms.DataGridViewTextBoxColumn() + Me.Column1 = New System.Windows.Forms.DataGridViewTextBoxColumn() + Me.존분류 = New System.Windows.Forms.DataGridViewTextBoxColumn() + Me.DataGridViewTextBoxColumn1 = New System.Windows.Forms.DataGridViewTextBoxColumn() Me.BindingNavigator1 = New System.Windows.Forms.BindingNavigator(Me.components) Me.BindingNavigatorCountItem = New System.Windows.Forms.ToolStripLabel() Me.BindingNavigatorPositionItem = New System.Windows.Forms.ToolStripTextBox() @@ -131,11 +136,6 @@ Partial Class Frm_V20091231_Myoun Me.cmb_방위 = New Eco2Ar.MyCmb() Me.tb_02 = New Eco2Ar.MyTb() Me.PictureBox2 = New System.Windows.Forms.PictureBox() - Me.sortkey = New System.Windows.Forms.DataGridViewTextBoxColumn() - Me.Column1 = New System.Windows.Forms.DataGridViewTextBoxColumn() - Me.존분류 = New System.Windows.Forms.DataGridViewTextBoxColumn() - Me.DataGridViewTextBoxColumn1 = New System.Windows.Forms.DataGridViewTextBoxColumn() - Me.DataGridViewTextBoxColumn2 = New System.Windows.Forms.DataGridViewTextBoxColumn() Label157 = New System.Windows.Forms.Label() Label160 = New System.Windows.Forms.Label() Label148 = New System.Windows.Forms.Label() @@ -529,6 +529,15 @@ Partial Class Frm_V20091231_Myoun Me.Arindv1.Size = New System.Drawing.Size(152, 527) Me.Arindv1.TabIndex = 2 ' + 'DataGridViewTextBoxColumn2 + ' + Me.DataGridViewTextBoxColumn2.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill + Me.DataGridViewTextBoxColumn2.DataPropertyName = "설명" + Me.DataGridViewTextBoxColumn2.HeaderText = "존" + Me.DataGridViewTextBoxColumn2.Name = "DataGridViewTextBoxColumn2" + Me.DataGridViewTextBoxColumn2.ReadOnly = True + Me.DataGridViewTextBoxColumn2.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable + ' 'dv ' Me.dv.A_DelCurrentCell = True @@ -555,6 +564,42 @@ Partial Class Frm_V20091231_Myoun Me.dv.Size = New System.Drawing.Size(219, 527) Me.dv.TabIndex = 0 ' + 'sortkey + ' + Me.sortkey.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None + Me.sortkey.DataPropertyName = "sortkey" + DataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter + Me.sortkey.DefaultCellStyle = DataGridViewCellStyle3 + Me.sortkey.HeaderText = "▼" + Me.sortkey.Name = "sortkey" + Me.sortkey.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable + Me.sortkey.Width = 30 + ' + 'Column1 + ' + Me.Column1.DataPropertyName = "code" + Me.Column1.HeaderText = "코드" + Me.Column1.Name = "Column1" + Me.Column1.Visible = False + Me.Column1.Width = 51 + ' + '존분류 + ' + Me.존분류.DataPropertyName = "존분류" + Me.존분류.HeaderText = "존분류" + Me.존분류.Name = "존분류" + Me.존분류.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable + Me.존분류.Visible = False + Me.존분류.Width = 42 + ' + 'DataGridViewTextBoxColumn1 + ' + Me.DataGridViewTextBoxColumn1.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill + Me.DataGridViewTextBoxColumn1.DataPropertyName = "설명" + Me.DataGridViewTextBoxColumn1.HeaderText = "면/건축부위" + Me.DataGridViewTextBoxColumn1.Name = "DataGridViewTextBoxColumn1" + Me.DataGridViewTextBoxColumn1.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable + ' 'BindingNavigator1 ' Me.BindingNavigator1.AddNewItem = Nothing @@ -1454,51 +1499,6 @@ Partial Class Frm_V20091231_Myoun Me.PictureBox2.TabIndex = 11 Me.PictureBox2.TabStop = False ' - 'sortkey - ' - Me.sortkey.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None - Me.sortkey.DataPropertyName = "sortkey" - DataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter - Me.sortkey.DefaultCellStyle = DataGridViewCellStyle3 - Me.sortkey.HeaderText = "▼" - Me.sortkey.Name = "sortkey" - Me.sortkey.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable - Me.sortkey.Width = 30 - ' - 'Column1 - ' - Me.Column1.DataPropertyName = "code" - Me.Column1.HeaderText = "코드" - Me.Column1.Name = "Column1" - Me.Column1.Visible = False - Me.Column1.Width = 52 - ' - '존분류 - ' - Me.존분류.DataPropertyName = "존분류" - Me.존분류.HeaderText = "존분류" - Me.존분류.Name = "존분류" - Me.존분류.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable - Me.존분류.Visible = False - Me.존분류.Width = 45 - ' - 'DataGridViewTextBoxColumn1 - ' - Me.DataGridViewTextBoxColumn1.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill - Me.DataGridViewTextBoxColumn1.DataPropertyName = "설명" - Me.DataGridViewTextBoxColumn1.HeaderText = "면/건축부위" - Me.DataGridViewTextBoxColumn1.Name = "DataGridViewTextBoxColumn1" - Me.DataGridViewTextBoxColumn1.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable - ' - 'DataGridViewTextBoxColumn2 - ' - Me.DataGridViewTextBoxColumn2.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill - Me.DataGridViewTextBoxColumn2.DataPropertyName = "설명" - Me.DataGridViewTextBoxColumn2.HeaderText = "존" - Me.DataGridViewTextBoxColumn2.Name = "DataGridViewTextBoxColumn2" - Me.DataGridViewTextBoxColumn2.ReadOnly = True - Me.DataGridViewTextBoxColumn2.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable - ' 'Frm_V20091231_Myoun ' Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None diff --git a/ArinWarev1/MdiMain.Designer.vb b/ArinWarev1/MdiMain.Designer.vb index 51dcb64..050dc55 100644 --- a/ArinWarev1/MdiMain.Designer.vb +++ b/ArinWarev1/MdiMain.Designer.vb @@ -77,6 +77,7 @@ Partial Class MdiMain Me.파일로부터기상데이터가져오기ToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.SaveXmlRawToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.FielCheckerToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripMenuItem2 = New System.Windows.Forms.ToolStripSeparator() Me.WindowsMenu = New System.Windows.Forms.ToolStripMenuItem() Me.NewWindowToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.CascadeToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() @@ -102,8 +103,7 @@ Partial Class MdiMain Me.비교데이터백업ToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.데이터비교ToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.순실체적ToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.ToolStripMenuItem2 = New System.Windows.Forms.ToolStripSeparator() - Me.XmlImportToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.btImport = New System.Windows.Forms.ToolStripMenuItem() Me.StatusStrip1.SuspendLayout() Me.MenuStrip1.SuspendLayout() Me.ContextMenuStrip1.SuspendLayout() @@ -178,7 +178,7 @@ Partial Class MdiMain ' 'ReportToolStripMenuItem ' - Me.ReportToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.btNew, Me.신규코드업로드ToolStripMenuItem, Me.ToolStripMenuItem7, Me.btOpen, Me.bt_filesave, Me.btSaveNew, Me.정보ToolStripMenuItem, Me.bt_데이터관리, Me.ToolStripMenuItem5, Me.lbl_p1, Me.lbl_p2, Me.lbl_p3, Me.lbl_p4, Me.lbl_p5, Me.ToolStripMenuItem6, Me.종료ToolStripMenuItem}) + Me.ReportToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.btNew, Me.신규코드업로드ToolStripMenuItem, Me.ToolStripMenuItem7, Me.btOpen, Me.bt_filesave, Me.btSaveNew, Me.정보ToolStripMenuItem, Me.bt_데이터관리, Me.btImport, Me.ToolStripMenuItem5, Me.lbl_p1, Me.lbl_p2, Me.lbl_p3, Me.lbl_p4, Me.lbl_p5, Me.ToolStripMenuItem6, Me.종료ToolStripMenuItem}) Me.ReportToolStripMenuItem.Image = CType(resources.GetObject("ReportToolStripMenuItem.Image"), System.Drawing.Image) Me.ReportToolStripMenuItem.Name = "ReportToolStripMenuItem" Me.ReportToolStripMenuItem.Size = New System.Drawing.Size(57, 20) @@ -379,7 +379,7 @@ Partial Class MdiMain 'bt_etc ' Me.bt_etc.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right - Me.bt_etc.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ToolStripMenuItem8, Me.ToolStripMenuItem10, Me.ToolStripMenuItem11, Me.ToolStripSeparator5, Me.ToolStripMenuItem12, Me.ToolStripSeparator6, Me.ToolStripMenuItem13, Me.설정프로필ToolStripMenuItem, Me.ExportToolStripMenuItem, Me.ToolStripMenuItem1, Me.파일로부터기상데이터가져오기ToolStripMenuItem, Me.SaveXmlRawToolStripMenuItem, Me.FielCheckerToolStripMenuItem, Me.ToolStripMenuItem2, Me.XmlImportToolStripMenuItem}) + Me.bt_etc.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ToolStripMenuItem8, Me.ToolStripMenuItem10, Me.ToolStripMenuItem11, Me.ToolStripSeparator5, Me.ToolStripMenuItem12, Me.ToolStripSeparator6, Me.ToolStripMenuItem13, Me.설정프로필ToolStripMenuItem, Me.ExportToolStripMenuItem, Me.ToolStripMenuItem1, Me.파일로부터기상데이터가져오기ToolStripMenuItem, Me.SaveXmlRawToolStripMenuItem, Me.FielCheckerToolStripMenuItem, Me.ToolStripMenuItem2}) Me.bt_etc.Image = CType(resources.GetObject("bt_etc.Image"), System.Drawing.Image) Me.bt_etc.Name = "bt_etc" Me.bt_etc.Size = New System.Drawing.Size(57, 20) @@ -461,6 +461,11 @@ Partial Class MdiMain Me.FielCheckerToolStripMenuItem.Size = New System.Drawing.Size(262, 22) Me.FielCheckerToolStripMenuItem.Text = "fiel checker" ' + 'ToolStripMenuItem2 + ' + Me.ToolStripMenuItem2.Name = "ToolStripMenuItem2" + Me.ToolStripMenuItem2.Size = New System.Drawing.Size(259, 6) + ' 'WindowsMenu ' Me.WindowsMenu.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.NewWindowToolStripMenuItem, Me.CascadeToolStripMenuItem, Me.TileVerticalToolStripMenuItem, Me.TileHorizontalToolStripMenuItem, Me.CloseAllToolStripMenuItem, Me.ArrangeIconsToolStripMenuItem}) @@ -648,16 +653,11 @@ Partial Class MdiMain Me.순실체적ToolStripMenuItem.Size = New System.Drawing.Size(170, 22) Me.순실체적ToolStripMenuItem.Text = "3.순실체적" ' - 'ToolStripMenuItem2 + 'btImport ' - Me.ToolStripMenuItem2.Name = "ToolStripMenuItem2" - Me.ToolStripMenuItem2.Size = New System.Drawing.Size(259, 6) - ' - 'XmlImportToolStripMenuItem - ' - Me.XmlImportToolStripMenuItem.Name = "XmlImportToolStripMenuItem" - Me.XmlImportToolStripMenuItem.Size = New System.Drawing.Size(262, 22) - Me.XmlImportToolStripMenuItem.Text = "xml import" + Me.btImport.Name = "btImport" + Me.btImport.Size = New System.Drawing.Size(244, 22) + Me.btImport.Text = "가져오기" ' 'MdiMain ' @@ -778,6 +778,6 @@ Partial Class MdiMain Friend WithEvents SaveXmlRawToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem Friend WithEvents FielCheckerToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem Friend WithEvents ToolStripMenuItem2 As System.Windows.Forms.ToolStripSeparator - Friend WithEvents XmlImportToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents btImport As System.Windows.Forms.ToolStripMenuItem End Class diff --git a/ArinWarev1/MdiMain.resx b/ArinWarev1/MdiMain.resx index 02f4838..1af5258 100644 --- a/ArinWarev1/MdiMain.resx +++ b/ArinWarev1/MdiMain.resx @@ -127,31 +127,6 @@ 235, 17 - - - R0lGODlhEAAQAIQAAJXD9Iasxm6MqnSn2lZtjVaRyEpXbYu767TX/2KZztvr/4Gy5KrT/3ut32+gzlFh - e+r0/0RNX9/u/9Ln+8Xg//n8/4e36CkxQz9GVkSCvKjL35/N/Je91K7T5bDS4////yH/C05FVFNDQVBF - Mi4wAwEBAAAh+QQAAAAAACwAAAAAEAAQAAAIuQA/CBxIsKDACRwScggQwIGAhwIICBDYQcEEgwg+bNjw - QKCHCQgkQBgpQcKBCg0AEBCoAaRIkhIsVBigUiAHCgwkKNjJU8GAAx0/3NwIAMABCwsaDHCwIGgAChuK - HjiQdMDSAQYEPpWKtKqDBA6yfgiAwGhXpUsTJIgg0AGCo0nRfi1QgO0HAQyQNpCrtkAGDAIFbKi69GsC - un8FEohqdEFavxkyXAhMoPKDBwYMRIiAAcOFoAZDCwwIADs= - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAIVSURBVDhPjVLJihpRFK1VFvmAXiSfkFV+Irt8Rpb5 - jGSXlfOMioIjiLgSxRERJ1QcUJxQcMSUitBJad/c8+gq2m4XeXCqXt2659zz7n0SEb1BLpf7GY/HFx6P - 5wnAHrF7uW8CkUjkIRAI/OX9zULM7/d/4O1Nvng8V5xwtSuDYrEYdbtdul6vdLlcqN1uixj+IQe5qiMh - wOqP/NbWdDqlcDhMzWZTIBQKidjL9cyRpGg06mJQp9MRFYFSqUSJRIK8Xq8A9ojBjaIo1Gq1CByHw+GX - uJLS7/epVqtRvV4XFVH99VIdVatVymazlE6nyWazKRLbk0+nE63XaxqNRjQej4nPR4PBQHOEfT6fp16v - R8lkUqDRaJDVapWlYDAoBA6HA+33e5rNZsJupVLReoCqaCKImUxGAG4tFouMBgoBWZZpt9vRZrOhxWIh - quJohUJBEGEZzuAEAihgNptliWf753w+0/F4pOVyKciTyYSGw6EYJZJBVJFKpYRYuVwmg8HwKPl8viQC - 8/lcHAMi6AUcQAD/0DQATlAZolyY9Hp9VuIxvePL8c3tdg+RtFqtaLvdimZCQG0aiOgN7gQTp4zvOp3u - vXYlXS7Xg9Pp/MGz/V0sFoUIxNBAjJhvHyyfmPiLiR9Vniagwm63f+L5+nhETyDizOwO5DCTP7/Ov/l4 - Ce7wF5PJlDYajQUmf72XA9wN/j9I+gdcby0cbkUDWAAAAABJRU5ErkJggg== - - R0lGODlhEAAQAIQfAOvGUf7ztuvPMf/78/fkl/Pbg+u8Rvjqteu2Pf3zxPz36Pz0z+vTmPzurPvuw/np @@ -248,6 +223,31 @@ L6EuGjGgPk0oQzDdcEUqKuriEBlSI/ysHKF+JVZscgSsxbTSfdjLTxLKEEzqLlH7nVJq2EmpDgUCfTIs m4uwZCqAyGthUR4nlCEYr79AT9dGJbbQCxioiwYpVeR1iI3dpbXqYLp1lNDfBIIgwO12Y7QmDy+qzklF Oe+cQb/qFGxlJ2C9nQOz4hh65dkwyo6A4zhpDgX/Psj6CQV66PBRu7f+AAAAAElFTkSuQmCC + + + + + R0lGODlhEAAQAIQAAJXD9Iasxm6MqnSn2lZtjVaRyEpXbYu767TX/2KZztvr/4Gy5KrT/3ut32+gzlFh + e+r0/0RNX9/u/9Ln+8Xg//n8/4e36CkxQz9GVkSCvKjL35/N/Je91K7T5bDS4////yH/C05FVFNDQVBF + Mi4wAwEBAAAh+QQAAAAAACwAAAAAEAAQAAAIuQA/CBxIsKDACRwScggQwIGAhwIICBDYQcEEgwg+bNjw + QKCHCQgkQBgpQcKBCg0AEBCoAaRIkhIsVBigUiAHCgwkKNjJU8GAAx0/3NwIAMABCwsaDHCwIGgAChuK + HjiQdMDSAQYEPpWKtKqDBA6yfgiAwGhXpUsTJIgg0AGCo0nRfi1QgO0HAQyQNpCrtkAGDAIFbKi69GsC + un8FEohqdEFavxkyXAhMoPKDBwYMRIiAAcOFoAZDCwwIADs= + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29m + dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAIVSURBVDhPjVLJihpRFK1VFvmAXiSfkFV+Irt8Rpb5 + jGSXlfOMioIjiLgSxRERJ1QcUJxQcMSUitBJad/c8+gq2m4XeXCqXt2659zz7n0SEb1BLpf7GY/HFx6P + 5wnAHrF7uW8CkUjkIRAI/OX9zULM7/d/4O1Nvng8V5xwtSuDYrEYdbtdul6vdLlcqN1uixj+IQe5qiMh + wOqP/NbWdDqlcDhMzWZTIBQKidjL9cyRpGg06mJQp9MRFYFSqUSJRIK8Xq8A9ojBjaIo1Gq1CByHw+GX + uJLS7/epVqtRvV4XFVH99VIdVatVymazlE6nyWazKRLbk0+nE63XaxqNRjQej4nPR4PBQHOEfT6fp16v + R8lkUqDRaJDVapWlYDAoBA6HA+33e5rNZsJupVLReoCqaCKImUxGAG4tFouMBgoBWZZpt9vRZrOhxWIh + quJohUJBEGEZzuAEAihgNptliWf753w+0/F4pOVyKciTyYSGw6EYJZJBVJFKpYRYuVwmg8HwKPl8viQC + 8/lcHAMi6AUcQAD/0DQATlAZolyY9Hp9VuIxvePL8c3tdg+RtFqtaLvdimZCQG0aiOgN7gQTp4zvOp3u + vXYlXS7Xg9Pp/MGz/V0sFoUIxNBAjJhvHyyfmPiLiR9Vniagwm63f+L5+nhETyDizOwO5DCTP7/Ov/l4 + Ce7wF5PJlDYajQUmf72XA9wN/j9I+gdcby0cbkUDWAAAAABJRU5ErkJggg== @@ -331,72 +331,72 @@ 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 @@ -509,152 +509,152 @@ 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 - y+XGByLZCwAAAABJRU5ErkJggg== + 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 + jeXAu4L+4QAAAABJRU5ErkJggg== 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 - P8TpmWf+F/4N8Q94aS6HAAAAAElFTkSuQmCC + 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 + BSza8KJ3IAsCAAAAAElFTkSuQmCC diff --git a/ArinWarev1/MdiMain.vb b/ArinWarev1/MdiMain.vb index 32b64ce..ab67258 100644 --- a/ArinWarev1/MdiMain.vb +++ b/ArinWarev1/MdiMain.vb @@ -110,6 +110,7 @@ Public Class MdiMain bt_׷.Visible = True 'bt_׷q.Visible = True bt_򰡼.Visible = True + btImport.Visible = True Case "BOTH0" '//Ϲݻ bt_Ͱ.Visible = False bt_׷.Visible = True @@ -118,7 +119,7 @@ Public Class MdiMain bt_谳׷.Visible = False bt_.Visible = False bt_򰡼.Visible = False - + btImport.Visible = False '//κ 뿩 üũ 'If L.Check_guest <> "OK" Then ' MsgBox("ϹݻڿԴ µ ʾҽϴ.", MsgBoxStyle.Information, "Ȯ") @@ -132,6 +133,7 @@ Public Class MdiMain bt_׷.Visible = True 'bt_׷q.Visible = True bt_򰡼.Visible = True + btImport.Visible = True Case "BOTH1" bt_Ͱ.Visible = True Me.bt_etc.Visible = False @@ -140,6 +142,7 @@ Public Class MdiMain bt_׷.Visible = True 'bt_׷q.Visible = True bt_򰡼.Visible = True + btImport.Visible = True Case "BOTH2" bt_Ͱ.Visible = False Me.bt_etc.Visible = False @@ -148,8 +151,10 @@ Public Class MdiMain bt_׷.Visible = False 'bt_׷q.Visible = False bt_򰡼.Visible = False + btImport.Visible = False End Select + Try If Not Prj.UserId.ToLower().StartsWith("guest") AndAlso Not Prj.UserId.ToLower().StartsWith("user") Then Work_msg("α׷ Ȯ") @@ -215,7 +220,8 @@ Public Class MdiMain pLog.Add("Program Start") - If System.Diagnostics.Debugger.IsAttached Then + If Me.bt_etc.Visible = False AndAlso System.Diagnostics.Debugger.IsAttached Then + MsgBox("debugmode import on") Me.bt_etc.Visible = True End If @@ -3387,7 +3393,19 @@ ENDSTAT: '// Open_File_checker(Od.FileName) End Sub - Private Sub XmlImportToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles XmlImportToolStripMenuItem.Click + Private Sub XmlImportToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) + + + End Sub + + Private Sub ImportToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles btImport.Click + + If Prj.Opened = False Then + MsgBox(" ҷ ٽ õϼ", MsgBoxStyle.Information, "Ȯ") + Return + End If + + Dim od As New OpenFileDialog od.Filter = "xml file|*.xml|(*.*)|*.*" od.RestoreDirectory = True @@ -3411,20 +3429,29 @@ ENDSTAT: '// Dim sb As New System.Text.StringBuilder() sb.AppendLine("--- ߰ ---") + '// ̺ ⺻ Ѵ For Each tb As DataTable In tempds.Tables '//ڷᰡ ̺ ó ʴ´ If tb.Rows.Count < 1 Then Continue For + Dim tablename As String = tb.TableName.ToLower() + If tablename.StartsWith("tbl_common") Then Continue For + If tablename.StartsWith("tbl_profile") Then Continue For + If tablename.StartsWith("tbl_weather") Then Continue For + If tablename.StartsWith("weather") Then Continue For + + sb.AppendLine("[" + tb.TableName + "] " + tb.Rows.Count.ToString() + " Lines") '// For Each dr As DataRow In tb.Rows For Each dc As DataColumn In tb.Columns - If dr(dc.ColumnName) Is DBNull.Value Then + If dr(dc.ColumnName) Is DBNull.Value OrElse dc.ReadOnly Then Else + dr(dc.ColumnName) = dr(dc.ColumnName).ToString().Trim() '// ڵ End If Next @@ -3452,6 +3479,5 @@ ENDSTAT: '// Catch ex As Exception MsgboxE("ܺ \n" + ex.Message) End Try - End Sub End Class \ No newline at end of file diff --git a/ArinWarev1/My Project/AssemblyInfo.vb b/ArinWarev1/My Project/AssemblyInfo.vb index 6cb9eb7..5129589 100644 --- a/ArinWarev1/My Project/AssemblyInfo.vb +++ b/ArinWarev1/My Project/AssemblyInfo.vb @@ -31,5 +31,5 @@ Imports System.Runtime.InteropServices ' 지정되도록 할 수 있습니다. ' - - + + diff --git a/ArinWarev1/My Project/licenses.licx b/ArinWarev1/My Project/licenses.licx index e5484f2..3cc5b63 100644 --- a/ArinWarev1/My Project/licenses.licx +++ b/ArinWarev1/My Project/licenses.licx @@ -1,2 +1 @@ FarPoint.Win.Spread.FpSpread, FarPoint.Win.Spread, Version=5.0.3505.2008, Culture=neutral, PublicKeyToken=327c3516b1b18457 -C1.Win.FlexPivot.C1FlexPivotPage, C1.Win.FlexPivot.4, Version=4.0.20171.248, Culture=neutral, PublicKeyToken=79882d576c6336da diff --git a/SetupIS/SetupIS.isl b/SetupIS/SetupIS.isl index 9a9477f..7d4802d 100644 --- a/SetupIS/SetupIS.isl +++ b/SetupIS/SetupIS.isl @@ -2491,7 +2491,7 @@ CustomExpress<ISProjectDataFolder>Default2103302Intel10330100010240MediaLocationhttp://758053 DVD-10Express<ISProjectDataFolder>Default3103302Intel103308.75120480MediaLocationhttp://758053 DVD-18Express<ISProjectDataFolder>Default3103302Intel1033015.83120480MediaLocationhttp://758053 - DVD-5ExpressC:\eco2\Setup_ECO2_2022V2_20170122_1001Default3104201Intel104204.38120480MediaLocationhttp://758053 + DVD-5ExpressC:\eco2\Setup_ECO2_2022V2_20170122_1003Default3104201Intel104204.38120480MediaLocationhttp://758053 DVD-9Express<ISProjectDataFolder>Default3103302Intel103307.95120480MediaLocationhttp://758053 SingleImageExpressC:\eco2\Setup_2016_191020_guest_patchPackageName1104201Intel104200000MediaLocationhttp://1087013 WebDeploymentExpress<ISProjectDataFolder>PackageName4103321Intel103300000MediaLocationhttp://1249413