Merge pull request #9 from BFNT/print-function

Migrate repo server
This commit is contained in:
JackCarterSmith 2017-08-05 01:19:05 +02:00 committed by GitHub
commit e1faaa02b9
8 changed files with 439 additions and 26 deletions

View File

@ -27,7 +27,20 @@ Partial Class IDGenerator
Me.GenerateNewIDButton = New System.Windows.Forms.Button()
Me.PictureBox1 = New System.Windows.Forms.PictureBox()
Me.newRandomIDBox = New System.Windows.Forms.MaskedTextBox()
Me.GroupBox1 = New System.Windows.Forms.GroupBox()
Me.GroupBox2 = New System.Windows.Forms.GroupBox()
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
@ -56,7 +69,7 @@ Partial Class IDGenerator
Me.Barcode1.DoPaint = True
Me.Barcode1.FitControlToBarcode = True
Me.Barcode1.LeftMarginCM = 0.2!
Me.Barcode1.Location = New System.Drawing.Point(25, 53)
Me.Barcode1.Location = New System.Drawing.Point(21, 57)
Me.Barcode1.Name = "Barcode1"
Me.Barcode1.NarrowToWideRatio = 2.0!
Me.Barcode1.OneBitPerPixelImage = False
@ -84,7 +97,7 @@ Partial Class IDGenerator
'
'GenerateNewIDButton
'
Me.GenerateNewIDButton.Location = New System.Drawing.Point(12, 171)
Me.GenerateNewIDButton.Location = New System.Drawing.Point(8, 175)
Me.GenerateNewIDButton.Name = "GenerateNewIDButton"
Me.GenerateNewIDButton.Size = New System.Drawing.Size(198, 39)
Me.GenerateNewIDButton.TabIndex = 0
@ -95,7 +108,7 @@ Partial Class IDGenerator
'
Me.PictureBox1.BackgroundImage = CType(resources.GetObject("PictureBox1.BackgroundImage"), System.Drawing.Image)
Me.PictureBox1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch
Me.PictureBox1.Location = New System.Drawing.Point(12, 12)
Me.PictureBox1.Location = New System.Drawing.Point(8, 16)
Me.PictureBox1.Name = "PictureBox1"
Me.PictureBox1.Size = New System.Drawing.Size(198, 127)
Me.PictureBox1.TabIndex = 3
@ -105,31 +118,134 @@ Partial Class IDGenerator
'
Me.newRandomIDBox.AllowDrop = True
Me.newRandomIDBox.AsciiOnly = True
Me.newRandomIDBox.Location = New System.Drawing.Point(64, 145)
Me.newRandomIDBox.Location = New System.Drawing.Point(60, 149)
Me.newRandomIDBox.Mask = "9999999999"
Me.newRandomIDBox.Name = "newRandomIDBox"
Me.newRandomIDBox.Size = New System.Drawing.Size(100, 20)
Me.newRandomIDBox.TabIndex = 1
Me.newRandomIDBox.TextAlign = System.Windows.Forms.HorizontalAlignment.Center
'
'GroupBox1
'
Me.GroupBox1.Controls.Add(Me.Barcode1)
Me.GroupBox1.Controls.Add(Me.newRandomIDBox)
Me.GroupBox1.Controls.Add(Me.PictureBox1)
Me.GroupBox1.Controls.Add(Me.GenerateNewIDButton)
Me.GroupBox1.Location = New System.Drawing.Point(12, 12)
Me.GroupBox1.Name = "GroupBox1"
Me.GroupBox1.Size = New System.Drawing.Size(216, 226)
Me.GroupBox1.TabIndex = 101
Me.GroupBox1.TabStop = False
Me.GroupBox1.Text = "Simple"
'
'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.IDListBox)
Me.GroupBox2.Location = New System.Drawing.Point(234, 12)
Me.GroupBox2.Name = "GroupBox2"
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(85, 197)
Me.IDListBox.TabIndex = 0
'
'PrintDocument1
'
Me.PrintDocument1.DocumentName = "NewIDTemplate"
'
'PrintDialog1
'
Me.PrintDialog1.AllowPrintToFile = False
Me.PrintDialog1.Document = Me.PrintDocument1
Me.PrintDialog1.UseEXDialog = True
'
'PrintPreviewDialog1
'
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(224, 217)
Me.Controls.Add(Me.newRandomIDBox)
Me.Controls.Add(Me.GenerateNewIDButton)
Me.Controls.Add(Me.Barcode1)
Me.Controls.Add(Me.PictureBox1)
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(530, 282)
Me.MinimizeBox = False
Me.MinimumSize = New System.Drawing.Size(530, 282)
Me.Name = "IDGenerator"
Me.ShowIcon = False
Me.Text = "Générer de nouveaux IDs"
CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).EndInit()
Me.GroupBox1.ResumeLayout(False)
Me.GroupBox1.PerformLayout()
Me.GroupBox2.ResumeLayout(False)
CType(Me.PictureBox2, System.ComponentModel.ISupportInitialize).EndInit()
Me.ResumeLayout(False)
Me.PerformLayout()
End Sub
@ -137,4 +253,14 @@ Partial Class IDGenerator
Friend WithEvents GenerateNewIDButton As Button
Friend WithEvents PictureBox1 As PictureBox
Friend WithEvents newRandomIDBox As MaskedTextBox
Friend WithEvents GroupBox1 As GroupBox
Friend WithEvents GroupBox2 As GroupBox
Friend WithEvents IDListBox As ListBox
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

View File

@ -168,6 +168,255 @@
1OTk5MDAQGtraxMApIpk1dfXNzY21tLSIuukPLLKCilBPnnyRNKzTk5OZKksFouyVG5ubq6uri4sLMzO
zso+SVZWUnnAle+d0nRXV1dnZ6cEfRMAzoFEJClJUJKVxCWJSWiSm0Q3Ozv7X9DU8hDC8tDzAAAAAElF
TkSuQmCC
</value>
</data>
<data name="PictureBox2.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
</value>
</data>
<metadata name="PrintDocument1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>13, 20</value>
</metadata>
<metadata name="PrintDialog1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>149, 20</value>
</metadata>
<metadata name="PrintPreviewDialog1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>268, 20</value>
</metadata>
<data name="PrintPreviewDialog1.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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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
</value>
</data>
</root>

View File

@ -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,43 @@ 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
Dim PSize As PaperSize = Nothing
For Each PaperSizeContained As PaperSize In PrintDocument1.PrinterSettings.PaperSizes
If (PaperSizeContained.RawKind = PaperKind.A5) Then
PSize = PaperSizeContained
Exit For
End If
Next PaperSizeContained
If (PSize Is Nothing) Then
MsgBox("Oops! Can't find A5 paper for this printer.")
Exit Sub
End If
End Sub
End Class

View File

@ -16,7 +16,7 @@
<NuGetPackageImportStamp>
</NuGetPackageImportStamp>
<IsWebBootstrapper>true</IsWebBootstrapper>
<PublishUrl>ftp://files.000webhost.com/public_html/inv_manager/</PublishUrl>
<PublishUrl>D:\ARECH\Desktop\InvManager_output\</PublishUrl>
<Install>true</Install>
<InstallFrom>Web</InstallFrom>
<UpdateEnabled>true</UpdateEnabled>
@ -26,7 +26,7 @@
<UpdatePeriodically>false</UpdatePeriodically>
<UpdateRequired>false</UpdateRequired>
<MapFileExtensions>true</MapFileExtensions>
<InstallUrl>https://blackreality.000webhostapp.com/inv_manager/</InstallUrl>
<InstallUrl>https://jcs.bfnt.io/inv_manager/</InstallUrl>
<TargetCulture>fr</TargetCulture>
<ProductName>ISEN-Repair Inventory Manager</ProductName>
<PublisherName>JCS%27s Production</PublisherName>
@ -35,7 +35,7 @@
<CreateWebPageOnPublish>true</CreateWebPageOnPublish>
<WebPage>index.htm</WebPage>
<OpenBrowserOnPublish>false</OpenBrowserOnPublish>
<ApplicationRevision>2</ApplicationRevision>
<ApplicationRevision>3</ApplicationRevision>
<ApplicationVersion>0.9.5.%2a</ApplicationVersion>
<UseApplicationTrust>false</UseApplicationTrust>
<CreateDesktopShortcut>true</CreateDesktopShortcut>

View File

@ -466,6 +466,7 @@ Partial Class Main
Me.Controls.Add(Me.GroupBox1)
Me.Controls.Add(Me.StatusStrip1)
Me.Controls.Add(Me.MenuStrip1)
Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle
Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon)
Me.MainMenuStrip = Me.MenuStrip1
Me.MaximizeBox = False

View File

@ -138,7 +138,7 @@ Public Class Main
CREATE TABLE `credits` (
`pseudo` TEXT DEFAULT 'JackCarterSmith' UNIQUE,
`contact` TEXT DEFAULT 'j@bfnt.io' UNIQUE,
`commentaire` TEXT DEFAULT 'Vous avez trouvé un EasterEgg félicitation !' UNIQUE
`commentaire` TEXT DEFAULT 'Vous avez trouvé un easter egg, félicitations !' UNIQUE
);"
Try
@ -209,15 +209,14 @@ Public Class Main
Private Sub IDBox_TextChanged(sender As Object, e As EventArgs) Handles IDBox.TextChanged
If IDBox.Text = "666" Then
manualID_selected = True
StatusLabel.Text = "ID trouvé !"
NameBox.Text = "DELL Fuel Burning Serial - Complete collection"
EtatBox.Text = "Detonator armed"
NameBox.Text = "DELL Fuel Burning Serial - Complete Collection"
EtatBox.Text = "Détonateur armé"
SerieCheckBox.Checked = True
DetailsBox.Text = "DEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEAD"
EmpruntCheckBox.Checked = False
EmprunterName.Text = "Fuyez pauvre fou !"
GivenByBox.Text = "Enfer"
StatusLabel.Text = "Vous avez trouvé un EasterEgg félicitation !"
StatusLabel.Text = "Vous avez trouvé un easter egg, félicitations !"
End If
If IDBox.Text.Length() = 10 Then
Dim dtr As SQLiteDataReader

View File

@ -31,5 +31,5 @@ Imports System.Runtime.InteropServices
' en utilisant '*', comme indiqué ci-dessous :
' <Assembly: AssemblyVersion("1.0.*")>
<Assembly: AssemblyVersion("0.9.3.1")>
<Assembly: AssemblyFileVersion("0.9.3.1")>
<Assembly: AssemblyVersion("0.9.5.3")>
<Assembly: AssemblyFileVersion("0.9.5.3")>

View File

@ -20,13 +20,9 @@
' 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
End Sub
Private Sub MainLayoutPanel_Paint(sender As Object, e As PaintEventArgs) Handles MainLayoutPanel.Paint
End Sub
End Class