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