From e85d5d21953e3cc8cb4bcca3844925a66554c963 Mon Sep 17 00:00:00 2001 From: JackCarterSmith Date: Sat, 8 Jul 2017 15:58:29 +0200 Subject: [PATCH] Fixed some display error and added a new IDs generator --- .../IDGenerator.Designer.vb | 109 +++++--- .../IDGenerator.resx | 243 ++++++++++++++++++ ISEN-Repair Inventory Manager/IDGenerator.vb | 34 ++- ISEN-Repair Inventory Manager/Main.vb | 2 + .../My Project/AssemblyInfo.vb | 4 +- ISEN-Repair Inventory Manager/SplashScreen.vb | 2 +- 6 files changed, 356 insertions(+), 38 deletions(-) diff --git a/ISEN-Repair Inventory Manager/IDGenerator.Designer.vb b/ISEN-Repair Inventory Manager/IDGenerator.Designer.vb index 91be893..f548153 100644 --- a/ISEN-Repair Inventory Manager/IDGenerator.Designer.vb +++ b/ISEN-Repair Inventory Manager/IDGenerator.Designer.vb @@ -29,14 +29,18 @@ Partial Class IDGenerator Me.newRandomIDBox = New System.Windows.Forms.MaskedTextBox() Me.GroupBox1 = New System.Windows.Forms.GroupBox() Me.GroupBox2 = New System.Windows.Forms.GroupBox() - Me.IDListBox = New System.Windows.Forms.ListBox() - Me.PrintDialog1 = New System.Windows.Forms.PrintDialog() - Me.PrintDocument1 = New System.Drawing.Printing.PrintDocument() - Me.PrintPreviewControl1 = New System.Windows.Forms.PrintPreviewControl() + Me.PictureBox2 = New System.Windows.Forms.PictureBox() + Me.PreviewButton = New System.Windows.Forms.Button() + Me.GenerateMultiIDButton = New System.Windows.Forms.Button() Me.PrintButton = New System.Windows.Forms.Button() + Me.IDListBox = New System.Windows.Forms.ListBox() + Me.PrintDocument1 = New System.Drawing.Printing.PrintDocument() + Me.PrintDialog1 = New System.Windows.Forms.PrintDialog() + Me.PrintPreviewDialog1 = New System.Windows.Forms.PrintPreviewDialog() CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).BeginInit() Me.GroupBox1.SuspendLayout() Me.GroupBox2.SuspendLayout() + CType(Me.PictureBox2, System.ComponentModel.ISupportInitialize).BeginInit() Me.SuspendLayout() ' 'Barcode1 @@ -136,70 +140,103 @@ Partial Class IDGenerator ' 'GroupBox2 ' + Me.GroupBox2.Controls.Add(Me.PictureBox2) + Me.GroupBox2.Controls.Add(Me.PreviewButton) + Me.GroupBox2.Controls.Add(Me.GenerateMultiIDButton) Me.GroupBox2.Controls.Add(Me.PrintButton) - Me.GroupBox2.Controls.Add(Me.PrintPreviewControl1) Me.GroupBox2.Controls.Add(Me.IDListBox) Me.GroupBox2.Location = New System.Drawing.Point(234, 12) Me.GroupBox2.Name = "GroupBox2" - Me.GroupBox2.Size = New System.Drawing.Size(471, 226) + Me.GroupBox2.Size = New System.Drawing.Size(267, 226) Me.GroupBox2.TabIndex = 102 Me.GroupBox2.TabStop = False Me.GroupBox2.Text = "Multiple" ' + 'PictureBox2 + ' + Me.PictureBox2.BackgroundImage = CType(resources.GetObject("PictureBox2.BackgroundImage"), System.Drawing.Image) + Me.PictureBox2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch + Me.PictureBox2.Location = New System.Drawing.Point(113, 19) + Me.PictureBox2.Name = "PictureBox2" + Me.PictureBox2.Size = New System.Drawing.Size(133, 51) + Me.PictureBox2.TabIndex = 5 + Me.PictureBox2.TabStop = False + ' + 'PreviewButton + ' + Me.PreviewButton.Enabled = False + Me.PreviewButton.Location = New System.Drawing.Point(97, 120) + Me.PreviewButton.Name = "PreviewButton" + Me.PreviewButton.Size = New System.Drawing.Size(165, 23) + Me.PreviewButton.TabIndex = 4 + Me.PreviewButton.Text = "Visualiser" + Me.PreviewButton.UseVisualStyleBackColor = True + ' + 'GenerateMultiIDButton + ' + Me.GenerateMultiIDButton.Location = New System.Drawing.Point(97, 76) + Me.GenerateMultiIDButton.Name = "GenerateMultiIDButton" + Me.GenerateMultiIDButton.Size = New System.Drawing.Size(165, 38) + Me.GenerateMultiIDButton.TabIndex = 3 + Me.GenerateMultiIDButton.Text = "Générer des IDs" + Me.GenerateMultiIDButton.UseVisualStyleBackColor = True + ' + 'PrintButton + ' + Me.PrintButton.Enabled = False + Me.PrintButton.Location = New System.Drawing.Point(97, 149) + Me.PrintButton.Name = "PrintButton" + Me.PrintButton.Size = New System.Drawing.Size(165, 61) + Me.PrintButton.TabIndex = 2 + Me.PrintButton.Text = "Imprimer" + Me.PrintButton.UseVisualStyleBackColor = True + ' 'IDListBox ' Me.IDListBox.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle Me.IDListBox.FormattingEnabled = True + Me.IDListBox.Items.AddRange(New Object() {"0123456789"}) Me.IDListBox.Location = New System.Drawing.Point(6, 16) Me.IDListBox.Name = "IDListBox" Me.IDListBox.ScrollAlwaysVisible = True Me.IDListBox.SelectionMode = System.Windows.Forms.SelectionMode.None - Me.IDListBox.Size = New System.Drawing.Size(112, 197) + Me.IDListBox.Size = New System.Drawing.Size(85, 197) Me.IDListBox.TabIndex = 0 ' - 'PrintDialog1 - ' - Me.PrintDialog1.AllowCurrentPage = True - Me.PrintDialog1.AllowPrintToFile = False - Me.PrintDialog1.AllowSomePages = True - Me.PrintDialog1.Document = Me.PrintDocument1 - Me.PrintDialog1.UseEXDialog = True - ' 'PrintDocument1 ' Me.PrintDocument1.DocumentName = "NewIDTemplate" ' - 'PrintPreviewControl1 + 'PrintDialog1 ' - Me.PrintPreviewControl1.AutoZoom = False - Me.PrintPreviewControl1.Document = Me.PrintDocument1 - Me.PrintPreviewControl1.Location = New System.Drawing.Point(124, 16) - Me.PrintPreviewControl1.Name = "PrintPreviewControl1" - Me.PrintPreviewControl1.Size = New System.Drawing.Size(341, 153) - Me.PrintPreviewControl1.TabIndex = 1 - Me.PrintPreviewControl1.Zoom = 0.35R + Me.PrintDialog1.AllowPrintToFile = False + Me.PrintDialog1.Document = Me.PrintDocument1 + Me.PrintDialog1.UseEXDialog = True ' - 'PrintButton + 'PrintPreviewDialog1 ' - Me.PrintButton.Location = New System.Drawing.Point(213, 182) - Me.PrintButton.Name = "PrintButton" - Me.PrintButton.Size = New System.Drawing.Size(165, 31) - Me.PrintButton.TabIndex = 2 - Me.PrintButton.Text = "Imprimer" - Me.PrintButton.UseVisualStyleBackColor = True + Me.PrintPreviewDialog1.AutoScrollMargin = New System.Drawing.Size(0, 0) + Me.PrintPreviewDialog1.AutoScrollMinSize = New System.Drawing.Size(0, 0) + Me.PrintPreviewDialog1.ClientSize = New System.Drawing.Size(400, 300) + Me.PrintPreviewDialog1.Document = Me.PrintDocument1 + Me.PrintPreviewDialog1.Enabled = True + Me.PrintPreviewDialog1.Icon = CType(resources.GetObject("PrintPreviewDialog1.Icon"), System.Drawing.Icon) + Me.PrintPreviewDialog1.Name = "PrintPreviewDialog1" + Me.PrintPreviewDialog1.ShowIcon = False + Me.PrintPreviewDialog1.Visible = False ' 'IDGenerator ' Me.AcceptButton = Me.GenerateNewIDButton Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(714, 243) + Me.ClientSize = New System.Drawing.Size(514, 243) Me.Controls.Add(Me.GroupBox2) Me.Controls.Add(Me.GroupBox1) Me.MaximizeBox = False - Me.MaximumSize = New System.Drawing.Size(730, 282) + Me.MaximumSize = New System.Drawing.Size(530, 282) Me.MinimizeBox = False - Me.MinimumSize = New System.Drawing.Size(730, 282) + Me.MinimumSize = New System.Drawing.Size(530, 282) Me.Name = "IDGenerator" Me.ShowIcon = False Me.Text = "Générer de nouveaux IDs" @@ -207,6 +244,7 @@ Partial Class IDGenerator Me.GroupBox1.ResumeLayout(False) Me.GroupBox1.PerformLayout() Me.GroupBox2.ResumeLayout(False) + CType(Me.PictureBox2, System.ComponentModel.ISupportInitialize).EndInit() Me.ResumeLayout(False) End Sub @@ -218,8 +256,11 @@ Partial Class IDGenerator Friend WithEvents GroupBox1 As GroupBox Friend WithEvents GroupBox2 As GroupBox Friend WithEvents IDListBox As ListBox - Friend WithEvents PrintPreviewControl1 As PrintPreviewControl Friend WithEvents PrintDialog1 As PrintDialog Friend WithEvents PrintDocument1 As Printing.PrintDocument Friend WithEvents PrintButton As Button + Friend WithEvents GenerateMultiIDButton As Button + Friend WithEvents PreviewButton As Button + Friend WithEvents PrintPreviewDialog1 As PrintPreviewDialog + Friend WithEvents PictureBox2 As PictureBox End Class diff --git a/ISEN-Repair Inventory Manager/IDGenerator.resx b/ISEN-Repair Inventory Manager/IDGenerator.resx index aef57e1..4560ce7 100644 --- a/ISEN-Repair Inventory Manager/IDGenerator.resx +++ b/ISEN-Repair Inventory Manager/IDGenerator.resx @@ -168,6 +168,73 @@ 1OTk5MDAQGtraxMApIpk1dfXNzY21tLSIuukPLLKCilBPnnyRNKzTk5OZKksFouyVG5ubq6uri4sLMzO zso+SVZWUnnAle+d0nRXV1dnZ6cEfRMAzoFEJClJUJKVxCWJSWiSm0Q3Ozv7X9DU8hDC8tDzAAAAAElF TkSuQmCC + + + + + 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 @@ -176,4 +243,180 @@ 149, 20 + + 268, 20 + + + + AAABAAYAICAQAAAAAADoAgAAZgAAABAQEAAAAAAAKAEAAE4DAAAgIAAAAQAIAKgIAAB2BAAAEBAAAAEA + CABoBQAAHg0AACAgAAABACAAqBAAAIYSAAAQEAAAAQAgAGgEAAAuIwAAKAAAACAAAABAAAAAAQAEAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA + /wAA/wAAAP//AP8AAAD/AP8A//8AAP///wAiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIoiI + iIiIiIiIiIiIiIiIiIiCIigiIiIozMzMzMzMyCIogiIoIiIiKM7m5ubm5sgiKIIiKCIiIijObm5ubm7I + IiiCIigiIiIozubm5ubmyCIogiIoIiIiKM5ubm5ubsgiKIIiKCIiIijO5ubm5ubIIiiIiIiIiIiIzm5u + bm5uyCIogRERERERGM7u7u7u7sgiKIHZWVlZWRjMzMzMzMzIIiiB1ZWVlZUYiIiIiIiIiIiIgdlZWVlZ + GDMzMzMzMzMzOIHVlZWVlRg/uLi4uLi4uDiB2VlZWVkYP7uLi4uLi4s4gdWVlZWVGD+4uLi4uLi4OIHZ + WVlZWRg/u4uLi4uLiziB1ZWVlZUYP7i4uLi4uLg4gdlZWVlZGD+7i4uLi4uLOIHVlZWVlRg/uLi4uLi4 + uDiB3d3d3d0YP7uLi4uLi4s4gRERERERGD+4uLi4uLi4OIiIiIiIiIg/u4uLi4uLiziCIiIiIiIoP7i4 + uLi4uLg4giIiIiIiKD+7i4uLi4uLOIIiIiIiIig/uLi4uLi4uDiCIiIiIiIoP7u7u7u7u7s4giIiIiIi + KD//////////OIIiIiIiIigzMzMzMzMzMziIiIiIiIiIiIiIiIiIiIiIIiIiIiIiIiIiIiIiIiIiIv// + ////////AAAAAHv4AA57+AAOe/gADnv4AA57+AAOe/gADgAAAA4AAAAOAAAADgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/4AAB/+AAAf/gAAH/4AAB/+AAAf/gAAAAA + AAD/////KAAAABAAAAAgAAAAAQAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACA + gACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP///wAiIiIiIiIiIoiI + iIiIiIiIgigijMzMyCiCKCKM5mbIKIiIiIzu7sgogRERjMzMyCiB2ZGIiIiIiIHZkYMzMzM4gdmRg/u7 + uziB3dGD+7u7OIEREYP7u7s4iIiIg/u7uziCIiKD+7u7OIIiIoP///84giIigzMzMziIiIiIiIiIiP// + KCIAACjObALm5mwCIigAAoiIAAKIzgAAbm4AACIoAAAREQAAGM4AAO7uAAAiKHwAWVl8ABjMfADMzAAA + IigoAAAAIAAAAEAAAAABAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAA + AACAAIAAgIAAAICAgADA3MAA8MqmAKo/KgD/PyoAAF8qAFVfKgCqXyoA/18qAAB/KgBVfyoAqn8qAP9/ + KgAAnyoAVZ8qAKqfKgD/nyoAAL8qAFW/KgCqvyoA/78qAADfKgBV3yoAqt8qAP/fKgAA/yoAVf8qAKr/ + KgD//yoAAABVAFUAVQCqAFUA/wBVAAAfVQBVH1UAqh9VAP8fVQAAP1UAVT9VAKo/VQD/P1UAAF9VAFVf + VQCqX1UA/19VAAB/VQBVf1UAqn9VAP9/VQAAn1UAVZ9VAKqfVQD/n1UAAL9VAFW/VQCqv1UA/79VAADf + VQBV31UAqt9VAP/fVQAA/1UAVf9VAKr/VQD//1UAAAB/AFUAfwCqAH8A/wB/AAAffwBVH38Aqh9/AP8f + fwAAP38AVT9/AKo/fwD/P38AAF9/AFVffwCqX38A/19/AAB/fwBVf38Aqn9/AP9/fwAAn38AVZ9/AKqf + fwD/n38AAL9/AFW/fwCqv38A/79/AADffwBV338Aqt9/AP/ffwAA/38AVf9/AKr/fwD//38AAACqAFUA + qgCqAKoA/wCqAAAfqgBVH6oAqh+qAP8fqgAAP6oAVT+qAKo/qgD/P6oAAF+qAFVfqgCqX6oA/1+qAAB/ + qgBVf6oAqn+qAP9/qgAAn6oAVZ+qAKqfqgD/n6oAAL+qAFW/qgCqv6oA/7+qAADfqgBV36oAqt+qAP/f + qgAA/6oAVf+qAKr/qgD//6oAAADUAFUA1ACqANQA/wDUAAAf1ABVH9QAqh/UAP8f1AAAP9QAVT/UAKo/ + 1AD/P9QAAF/UAFVf1ACqX9QA/1/UAAB/1ABVf9QAqn/UAP9/1AAAn9QAVZ/UAKqf1AD/n9QAAL/UAFW/ + 1ACqv9QA/7/UAADf1ABV39QAqt/UAP/f1AAA/9QAVf/UAKr/1AD//9QAVQD/AKoA/wAAH/8AVR//AKof + /wD/H/8AAD//AFU//wCqP/8A/z//AABf/wBVX/8Aql//AP9f/wAAf/8AVX//AKp//wD/f/8AAJ//AFWf + /wCqn/8A/5//AAC//wBVv/8Aqr//AP+//wAA3/8AVd//AKrf/wD/3/8AVf//AKr//wD/zMwA/8z/AP// + MwD//2YA//+ZAP//zAAAfwAAVX8AAKp/AAD/fwAAAJ8AAFWfAACqnwAA/58AAAC/AABVvwAAqr8AAP+/ + AAAA3wAAVd8AAKrfAAD/3wAAVf8AAKr/AAAAACoAVQAqAKoAKgD/ACoAAB8qAFUfKgCqHyoA/x8qAAA/ + KgBVPyoA8Pv/AKSgoACAgIAAAAD/AAD/AAAA//8A/wAAAAAAAAD//wAA////AP39/f39/f39/f39/f39 + /f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39 + /f39/f39/f39/f39/f39/f39/f39/f39qoYIqoYIhqoIqgiqCaoIqgiqhqqGhoYIhoYIqv39/f0I/f39 + /ar9/f39/YY2Ng4yDg4ODgoOCgoKCgqG/f39/Yb9/f39CP39/f39qjY7Ozs3Nzc3NjMSMjIOCqr9/f39 + qv39/f2G/f39/f0IN19fOzs3Nzc3NjcODg4KCP39/f0I/f39/ar9/f39/ao6X19fXzs7Ozc3NzY3NgqG + /f39/Yb9/f39CP39/f39hl9jY19jX187Ozs7Nzc3Dqr9/f39qv39/f2G/f39/f0IOodjh19jX19fXztf + OzcOCP39/f0ICAmqCAiqCKoICapfCYdjh2ODY19fXzs7Ow6q/f39/QhITEwoSCUoKSQoqmMJCYcJCWNj + Y2NfY19fNgj9/f39qkyZmZmYmJRwlCmqX19fXl9fX186WzY3Njc2gv39/f0JcJ2dmZmZlJmUJAmqCaoJ + hggIqggICKoIqggI/f39/YZwnp2dnZmZmJVMqnx8fHx8fFR8VHhUVFRUVKr9/f39CHChoZ2dnZ2ZmUwJ + fKSkxqSkxqSkpKSkpKBUCP39/f2qcKLDoqGdnZ2ZTKp8ysakxqSkxqSkxqSkpFSq/f39/QiUpqbDoqHE + nZ1Mq3ykqMakyqSkxqSkpKSkVAj9/f39hpTIyKbHoqGhoXAIfMrLpMqkxqSkxqTGpKRUqv39/f0IlMym + yKbIpcShcAh8y6jKpMqkxsqkpKSkxlQI/f39/aqUzMzMyKbIpqJwqnzLy8qpxsqkpMakxqSkeAj9/f39 + CJSUlJSUlJSUlJQJgMupy8qpysqkyqSkxqRUqv39/f2GCKoIqgiqCKoIhgigrcvPqcuoy8qkxsqkxnyG + /f39/ar9/f39/f39/f39qnzPz6nLy8uoyqnKpKTKVAj9/f39CP39/f39/f39/f0IfNDPz8+py8upyqjG + yqR8hv39/f2G/f39/f39/f39/Qik0K7P0M+ty8vLy6jKpXyq/f39/ar9/f39/f39/f39CHzQ09Ctz8/P + qcupy6jKeAj9/f39CP39/f39/f39/f2qoNPQ0NPQ0M/Qz8vLy6l8CP39/f2G/f39/f39/f39/QmkfKR8 + oHx8fHx8fHx8fHyG/f39/aoIqgiqCKoIqgiqCKoIqgiqCKoIqgiqCKoIqgj9/f39/f39/f39/f39/f39 + /f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f3///////////// + ///AAAAD3vgAA974AAPe+AAD3vgAA974AAPe+AADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AA + AAPAAAADwAAAA8AAAAPAAAADwAAAA9/4AAPf+AAD3/gAA9/4AAPf+AAD3/gAA8AAAAP//////////ygA + AAAQAAAAIAAAAAEACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAACAAAAAgIAAgAAAAIAA + gACAgAAAgICAAMDcwADwyqYAqj8qAP8/KgAAXyoAVV8qAKpfKgD/XyoAAH8qAFV/KgCqfyoA/38qAACf + KgBVnyoAqp8qAP+fKgAAvyoAVb8qAKq/KgD/vyoAAN8qAFXfKgCq3yoA/98qAAD/KgBV/yoAqv8qAP// + KgAAAFUAVQBVAKoAVQD/AFUAAB9VAFUfVQCqH1UA/x9VAAA/VQBVP1UAqj9VAP8/VQAAX1UAVV9VAKpf + VQD/X1UAAH9VAFV/VQCqf1UA/39VAACfVQBVn1UAqp9VAP+fVQAAv1UAVb9VAKq/VQD/v1UAAN9VAFXf + VQCq31UA/99VAAD/VQBV/1UAqv9VAP//VQAAAH8AVQB/AKoAfwD/AH8AAB9/AFUffwCqH38A/x9/AAA/ + fwBVP38Aqj9/AP8/fwAAX38AVV9/AKpffwD/X38AAH9/AFV/fwCqf38A/39/AACffwBVn38Aqp9/AP+f + fwAAv38AVb9/AKq/fwD/v38AAN9/AFXffwCq338A/99/AAD/fwBV/38Aqv9/AP//fwAAAKoAVQCqAKoA + qgD/AKoAAB+qAFUfqgCqH6oA/x+qAAA/qgBVP6oAqj+qAP8/qgAAX6oAVV+qAKpfqgD/X6oAAH+qAFV/ + qgCqf6oA/3+qAACfqgBVn6oAqp+qAP+fqgAAv6oAVb+qAKq/qgD/v6oAAN+qAFXfqgCq36oA/9+qAAD/ + qgBV/6oAqv+qAP//qgAAANQAVQDUAKoA1AD/ANQAAB/UAFUf1ACqH9QA/x/UAAA/1ABVP9QAqj/UAP8/ + 1AAAX9QAVV/UAKpf1AD/X9QAAH/UAFV/1ACqf9QA/3/UAACf1ABVn9QAqp/UAP+f1AAAv9QAVb/UAKq/ + 1AD/v9QAAN/UAFXf1ACq39QA/9/UAAD/1ABV/9QAqv/UAP//1ABVAP8AqgD/AAAf/wBVH/8Aqh//AP8f + /wAAP/8AVT//AKo//wD/P/8AAF//AFVf/wCqX/8A/1//AAB//wBVf/8Aqn//AP9//wAAn/8AVZ//AKqf + /wD/n/8AAL//AFW//wCqv/8A/7//AADf/wBV3/8Aqt//AP/f/wBV//8Aqv//AP/MzAD/zP8A//8zAP// + ZgD//5kA///MAAB/AABVfwAAqn8AAP9/AAAAnwAAVZ8AAKqfAAD/nwAAAL8AAFW/AACqvwAA/78AAADf + AABV3wAAqt8AAP/fAABV/wAAqv8AAAAAKgBVACoAqgAqAP8AKgAAHyoAVR8qAKofKgD/HyoAAD8qAFU/ + KgDw+/8ApKCgAICAgAAAAP8AAP8AAAD//wD/AAAAAAAAAP//AAD///8A/f39/f39/f39/f39/f39/f0I + hgiqCKoICKoICKaGCP39qv39hv2GNg4ODjII/ar9/Yb9/ar9qjdjXzsOCP2G/f0IhquGCAleCWNfNob9 + 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 + bv+3d0n/wr/B/wAAAAAAAAAAAAAAAAAAAADCv8H/FRqE/0dN1v8/RNL/Nz3Q/y40zv8nLcz/ISfK/xwh + yf8WHMf/GxJh/8K/wf/gr3r/4K96/+Cvev/gr3r/3614/9yqdf/apnL/16Nw/9Sea//Rmmj/zZZk/8qR + X//GjFz/w4dW/7+CUv/Cv8H/AAAAAAAAAAAAAAAAAAAAAMK/wf8SHZD/WF3a/05U1/9FS9X/PUPS/zU7 + 0P8uM83/JyzL/yAmyf8aFGn/wr/B/8K/wf/Cv8H/wr/B/8K/wf/Cv8H/wr/B/8K/wf/Cv8H/wr/B/8K/ + wf/Cv8H/wr/B/8K/wf/Cv8H/wr/B/8K/wf8AAAAAAAAAAAAAAAAAAAAAwr/B/xAfnP9obt7/YGTc/1Zb + 2f9NU9f/RUrU/ztB0v80OdD/LDHO/xgWcv/Cv8H/Dn+n/w18pP8MeqH/DHie/wt1m/8Kc5j/CXGV/wlv + k/8JbJD/CGqN/wdpi/8HZ4j/BmWH/wZkhf8GYoP/wr/B/wAAAAAAAAAAAAAAAAAAAADCv8H/DiKp/3l+ + 4/9vdeH/Zmze/11i2/9UWtn/S1HW/0NI1P86P9H/Fhh9/8K/wf8Ogar/Barp/wGo6P8Apef/AKPm/wCi + 5P8An+L/AJ7h/wCd3/8AnN7/AJnc/wCY2/8AmNn/AJbX/wZjhP/Cv8H/AAAAAAAAAAAAAAAAAAAAAMK/ + wf8MJbX/iI7n/4CF5v93fOP/bnPg/2Vr3f9bYdv/UljY/0lP1v8UGoj/wr/B/w+Erf8Lrur/Bqvq/wOo + 6f8Apuf/AKTm/wCi5f8AoOT/AJ/i/wCd4f8AnN//AJrd/wCZ2/8AmNr/BmWH/8K/wf8AAAAAAAAAAAAA + AAAAAAAAwr/B/wkowP+WnOz/jpTq/4aL6P9+hOX/dXri/2xx4P9jaN3/WV/b/xEek//Cv8H/EIaw/xay + 7P8Or+z/Cavr/wWq6v8Bp+j/AKbn/wCj5f8AoeT/AJ/j/wCe4f8AnOD/AJve/wCa3f8HZ4n/wr/B/wAA + AAAAAAAAAAAAAAAAAADCv8H/CCrK/6Ko7/+coe7/lZrr/42T6f+Fiub/fIHl/3N54v9rcN//ECGg/8K/ + wf8QiLP/I7nu/xq07f8Ssez/C63r/war6v8Cqen/AKbo/wCk5v8AouX/AKHk/wCf4f8AneH/AJzf/who + i//Cv8H/AAAAAAAAAAAAAAAAAAAAAMK/wf8GLNP/q7Hy/6as8P+hpu//mp/u/5OY6/+LkOj/g4nm/3qA + 5P8NI6z/wr/B/xCKtv8xvvD/J7rv/x627f8Vsuz/Dq/s/wmr6/8Equn/Aafo/wCl5/8Ao+X/AKHk/wCf + 4v8AnuH/CGqO/8K/wf8AAAAAAAAAAAAAAAAAAAAAwr/B/wUu2/+vtPP/r7Tz/6qv8v+mq/D/oKXv/5me + 7f+Sl+v/io/p/wsmt//Cv8H/Eo24/0HF8f82wfD/LLzv/yK47v8atO3/EbHs/wut6/8Gq+r/A6np/wCm + 6P8Apeb/AKLl/wCh5P8IbJD/wr/B/wAAAAAAAAAAAAAAAAAAAADCv8H/BC/h/wQv3/8FL9z/BS3Z/wYt + 1v8GLNL/ByvP/wgqy/8IKcb/CSnC/8K/wf8Sjrv/Uszy/0fH8f87w/H/Mb7v/ye67/8et+7/FbPt/w6v + 6/8IrOv/BKnp/wGo6P8Apef/AKPl/wluk//Cv8H/AAAAAAAAAAAAAAAAAAAAAMK/wf/Cv8H/wr/B/8K/ + wf/Cv8H/wr/B/8K/wf/Cv8H/wr/B/8K/wf/Cv8H/wr/B/xKRvf9j0/P/WM/z/0zK8f9BxfH/N8Hw/yy8 + 7/8iuO7/GbTt/xGx7P8Lruv/Bqrq/wOo6f8Apuf/CnGV/8K/wf8AAAAAAAAAAAAAAAAAAAAAwr/B/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCv8H/E5LA/3Ta8/9q1fP/XtHz/1LM + 8v9Hx/H/O8Pw/zG+7/8nu+//Hrbt/xay7f8Or+v/CKzq/wSq6f8Kc5j/wr/B/wAAAAAAAAAAAAAAAAAA + AADCv8H/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMK/wf8UlMH/hOD1/3rc + 9f9v2PP/ZNTy/1jO8v9NyvH/Qsbx/zbB8P8svO//I7ju/xm07f8SsOz/C67r/wt2m//Cv8H/AAAAAAAA + AAAAAAAAAAAAAMK/wf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwr/B/xSW + w/+T5vb/iuL1/3/e9P912vT/adbz/13R8/9SzPL/R8jx/zzD8P8xvvD/J7rv/x627v8Vsuz/C3ie/8K/ + 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 + + \ No newline at end of file diff --git a/ISEN-Repair Inventory Manager/IDGenerator.vb b/ISEN-Repair Inventory Manager/IDGenerator.vb index 8331d5e..4b4c26d 100644 --- a/ISEN-Repair Inventory Manager/IDGenerator.vb +++ b/ISEN-Repair Inventory Manager/IDGenerator.vb @@ -1,4 +1,7 @@ -Public Class IDGenerator +Imports System.Drawing.Printing +Imports System.Text + +Public Class IDGenerator Private Sub IDGenerator_Load(sender As Object, e As EventArgs) Handles MyBase.Load Randomize() GenerateNewIDBarcode() @@ -28,4 +31,33 @@ generate: Private Sub GenerateNewIDButton_Click(sender As Object, e As EventArgs) Handles GenerateNewIDButton.Click GenerateNewIDBarcode() End Sub + + Private Sub GenerateMultiIDButton_Click(sender As Object, e As EventArgs) Handles GenerateMultiIDButton.Click + Dim s As String = "0123456789" + Dim r As New Random + Dim sb As New StringBuilder + IDListBox.Items.Clear() + + For i As Integer = 1 To 32 + sb.Clear() + For j As Integer = 1 To 10 + Dim idx As Integer = r.Next(0, 9) + sb.Append(s.Substring(idx, 1)) + Next + IDListBox.Items.Add(sb) + Next + PreviewButton.Enabled = True : PrintButton.Enabled = True + End Sub + + Private Sub PreviewButton_Click(sender As Object, e As EventArgs) Handles PreviewButton.Click + PrintPreviewDialog1.ShowDialog() + End Sub + + Private Sub PrintButton_Click(sender As Object, e As EventArgs) Handles PrintButton.Click + PrintDialog1.ShowDialog() + End Sub + + Private Sub PrintDocument1_PrintPage(sender As Object, e As PrintPageEventArgs) Handles PrintDocument1.PrintPage + + End Sub End Class \ No newline at end of file diff --git a/ISEN-Repair Inventory Manager/Main.vb b/ISEN-Repair Inventory Manager/Main.vb index bfc2e15..ee81c9d 100644 --- a/ISEN-Repair Inventory Manager/Main.vb +++ b/ISEN-Repair Inventory Manager/Main.vb @@ -2,6 +2,8 @@ Imports System.Text Public Class Main + Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) + Dim manualID_selected As Boolean = False Dim idList As New ArrayList diff --git a/ISEN-Repair Inventory Manager/My Project/AssemblyInfo.vb b/ISEN-Repair Inventory Manager/My Project/AssemblyInfo.vb index 3f984e3..9551450 100644 --- a/ISEN-Repair Inventory Manager/My Project/AssemblyInfo.vb +++ b/ISEN-Repair Inventory Manager/My Project/AssemblyInfo.vb @@ -31,5 +31,5 @@ Imports System.Runtime.InteropServices ' en utilisant '*', comme indiqué ci-dessous : ' - - + + diff --git a/ISEN-Repair Inventory Manager/SplashScreen.vb b/ISEN-Repair Inventory Manager/SplashScreen.vb index 9d2aafb..e3de21e 100644 --- a/ISEN-Repair Inventory Manager/SplashScreen.vb +++ b/ISEN-Repair Inventory Manager/SplashScreen.vb @@ -20,7 +20,7 @@ ' Version.Text = System.String.Format(Version.Text, My.Application.Info.Version.Major, My.Application.Info.Version.Minor) - Version.Text = String.Format("Version {0}.{1}", My.Application.Info.Version.Major, My.Application.Info.Version.Minor) + Version.Text = String.Format("Version {0}.{1}.{2}", My.Application.Info.Version.Major, My.Application.Info.Version.Minor, My.Application.Info.Version.MajorRevision) 'Informations de copyright Copyright.Text = My.Application.Info.Copyright