Inventur erneuern
This commit is contained in:
parent
269f94c03a
commit
20dad58b7a
@ -219,8 +219,6 @@ namespace Deckungsbeitrag
|
||||
/// <returns></returns>
|
||||
protected override bool ProcessDialogKey(Keys keyData)
|
||||
{
|
||||
//TODO: Umbau in Switch.
|
||||
|
||||
// Escape [ESC] schließt den Screen.
|
||||
if (Form.ModifierKeys == Keys.None && keyData == Keys.Escape)
|
||||
{
|
||||
|
||||
138
AA-Forms/FormAuftragDetail.Designer.cs
generated
138
AA-Forms/FormAuftragDetail.Designer.cs
generated
@ -69,9 +69,10 @@
|
||||
this.dTPLiefertag.Enabled = false;
|
||||
this.dTPLiefertag.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.dTPLiefertag.Format = System.Windows.Forms.DateTimePickerFormat.Custom;
|
||||
this.dTPLiefertag.Location = new System.Drawing.Point(138, 171);
|
||||
this.dTPLiefertag.Location = new System.Drawing.Point(123, 137);
|
||||
this.dTPLiefertag.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
|
||||
this.dTPLiefertag.Name = "dTPLiefertag";
|
||||
this.dTPLiefertag.Size = new System.Drawing.Size(390, 29);
|
||||
this.dTPLiefertag.Size = new System.Drawing.Size(347, 34);
|
||||
this.dTPLiefertag.TabIndex = 1;
|
||||
//
|
||||
// labelKundeName
|
||||
@ -79,23 +80,24 @@
|
||||
this.labelKundeName.AutoSize = true;
|
||||
this.labelKundeName.Font = new System.Drawing.Font("Microsoft Sans Serif", 22.2F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.labelKundeName.ForeColor = System.Drawing.Color.White;
|
||||
this.labelKundeName.Location = new System.Drawing.Point(12, 45);
|
||||
this.labelKundeName.Location = new System.Drawing.Point(11, 36);
|
||||
this.labelKundeName.Name = "labelKundeName";
|
||||
this.labelKundeName.Size = new System.Drawing.Size(179, 36);
|
||||
this.labelKundeName.Size = new System.Drawing.Size(226, 42);
|
||||
this.labelKundeName.TabIndex = 1;
|
||||
this.labelKundeName.Text = "KundeName";
|
||||
//
|
||||
// buttonFertig
|
||||
//
|
||||
this.buttonFertig.Anchor = System.Windows.Forms.AnchorStyles.Bottom;
|
||||
this.buttonFertig.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
|
||||
this.buttonFertig.BackColor = System.Drawing.Color.Turquoise;
|
||||
this.buttonFertig.FlatAppearance.BorderSize = 0;
|
||||
this.buttonFertig.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
||||
this.buttonFertig.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.buttonFertig.ForeColor = System.Drawing.Color.Black;
|
||||
this.buttonFertig.Location = new System.Drawing.Point(322, 769);
|
||||
this.buttonFertig.Location = new System.Drawing.Point(286, 615);
|
||||
this.buttonFertig.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
|
||||
this.buttonFertig.Name = "buttonFertig";
|
||||
this.buttonFertig.Size = new System.Drawing.Size(300, 63);
|
||||
this.buttonFertig.Size = new System.Drawing.Size(267, 50);
|
||||
this.buttonFertig.TabIndex = 14;
|
||||
this.buttonFertig.Text = "Auftrag abschließen";
|
||||
this.buttonFertig.UseVisualStyleBackColor = false;
|
||||
@ -103,15 +105,16 @@
|
||||
//
|
||||
// buttonAbbrechen
|
||||
//
|
||||
this.buttonAbbrechen.Anchor = System.Windows.Forms.AnchorStyles.Bottom;
|
||||
this.buttonAbbrechen.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
|
||||
this.buttonAbbrechen.BackColor = System.Drawing.Color.Red;
|
||||
this.buttonAbbrechen.FlatAppearance.BorderSize = 0;
|
||||
this.buttonAbbrechen.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
||||
this.buttonAbbrechen.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.buttonAbbrechen.ForeColor = System.Drawing.Color.Black;
|
||||
this.buttonAbbrechen.Location = new System.Drawing.Point(934, 769);
|
||||
this.buttonAbbrechen.Location = new System.Drawing.Point(830, 615);
|
||||
this.buttonAbbrechen.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
|
||||
this.buttonAbbrechen.Name = "buttonAbbrechen";
|
||||
this.buttonAbbrechen.Size = new System.Drawing.Size(300, 63);
|
||||
this.buttonAbbrechen.Size = new System.Drawing.Size(267, 50);
|
||||
this.buttonAbbrechen.TabIndex = 0;
|
||||
this.buttonAbbrechen.Text = "Abbrechen";
|
||||
this.buttonAbbrechen.UseVisualStyleBackColor = false;
|
||||
@ -122,22 +125,23 @@
|
||||
this.labelRegion.AutoSize = true;
|
||||
this.labelRegion.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.labelRegion.ForeColor = System.Drawing.Color.White;
|
||||
this.labelRegion.Location = new System.Drawing.Point(132, 117);
|
||||
this.labelRegion.Location = new System.Drawing.Point(117, 94);
|
||||
this.labelRegion.Name = "labelRegion";
|
||||
this.labelRegion.Size = new System.Drawing.Size(71, 24);
|
||||
this.labelRegion.Size = new System.Drawing.Size(91, 29);
|
||||
this.labelRegion.TabIndex = 18;
|
||||
this.labelRegion.Text = "Region";
|
||||
//
|
||||
// textBoxZusatz
|
||||
//
|
||||
this.textBoxZusatz.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
|
||||
| System.Windows.Forms.AnchorStyles.Right)));
|
||||
this.textBoxZusatz.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
|
||||
| System.Windows.Forms.AnchorStyles.Left)));
|
||||
this.textBoxZusatz.Enabled = false;
|
||||
this.textBoxZusatz.Font = new System.Drawing.Font("Microsoft Sans Serif", 16.2F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.textBoxZusatz.Location = new System.Drawing.Point(24, 546);
|
||||
this.textBoxZusatz.Location = new System.Drawing.Point(21, 437);
|
||||
this.textBoxZusatz.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
|
||||
this.textBoxZusatz.Multiline = true;
|
||||
this.textBoxZusatz.Name = "textBoxZusatz";
|
||||
this.textBoxZusatz.Size = new System.Drawing.Size(504, 201);
|
||||
this.textBoxZusatz.Size = new System.Drawing.Size(448, 162);
|
||||
this.textBoxZusatz.TabIndex = 20;
|
||||
//
|
||||
// label1
|
||||
@ -145,9 +149,9 @@
|
||||
this.label1.AutoSize = true;
|
||||
this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.label1.ForeColor = System.Drawing.Color.White;
|
||||
this.label1.Location = new System.Drawing.Point(18, 512);
|
||||
this.label1.Location = new System.Drawing.Point(16, 410);
|
||||
this.label1.Name = "label1";
|
||||
this.label1.Size = new System.Drawing.Size(62, 20);
|
||||
this.label1.Size = new System.Drawing.Size(77, 25);
|
||||
this.label1.TabIndex = 21;
|
||||
this.label1.Text = "Zusatz:";
|
||||
//
|
||||
@ -156,9 +160,9 @@
|
||||
this.label2.AutoSize = true;
|
||||
this.label2.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.label2.ForeColor = System.Drawing.Color.White;
|
||||
this.label2.Location = new System.Drawing.Point(18, 382);
|
||||
this.label2.Location = new System.Drawing.Point(16, 306);
|
||||
this.label2.Name = "label2";
|
||||
this.label2.Size = new System.Drawing.Size(82, 20);
|
||||
this.label2.Size = new System.Drawing.Size(103, 25);
|
||||
this.label2.TabIndex = 22;
|
||||
this.label2.Text = "Container:";
|
||||
//
|
||||
@ -166,9 +170,10 @@
|
||||
//
|
||||
this.pictureBoxMinus.BackColor = System.Drawing.Color.Red;
|
||||
this.pictureBoxMinus.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxMinus.Image")));
|
||||
this.pictureBoxMinus.Location = new System.Drawing.Point(138, 434);
|
||||
this.pictureBoxMinus.Location = new System.Drawing.Point(123, 347);
|
||||
this.pictureBoxMinus.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
|
||||
this.pictureBoxMinus.Name = "pictureBoxMinus";
|
||||
this.pictureBoxMinus.Size = new System.Drawing.Size(57, 63);
|
||||
this.pictureBoxMinus.Size = new System.Drawing.Size(51, 50);
|
||||
this.pictureBoxMinus.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
|
||||
this.pictureBoxMinus.TabIndex = 30;
|
||||
this.pictureBoxMinus.TabStop = false;
|
||||
@ -178,9 +183,10 @@
|
||||
//
|
||||
this.pictureBoxPlus.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(0)))));
|
||||
this.pictureBoxPlus.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxPlus.Image")));
|
||||
this.pictureBoxPlus.Location = new System.Drawing.Point(250, 434);
|
||||
this.pictureBoxPlus.Location = new System.Drawing.Point(222, 347);
|
||||
this.pictureBoxPlus.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
|
||||
this.pictureBoxPlus.Name = "pictureBoxPlus";
|
||||
this.pictureBoxPlus.Size = new System.Drawing.Size(57, 63);
|
||||
this.pictureBoxPlus.Size = new System.Drawing.Size(51, 50);
|
||||
this.pictureBoxPlus.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
|
||||
this.pictureBoxPlus.TabIndex = 29;
|
||||
this.pictureBoxPlus.TabStop = false;
|
||||
@ -191,9 +197,9 @@
|
||||
this.labelContainer.BackColor = System.Drawing.Color.White;
|
||||
this.labelContainer.Font = new System.Drawing.Font("Microsoft Sans Serif", 16.2F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.labelContainer.ForeColor = System.Drawing.Color.Black;
|
||||
this.labelContainer.Location = new System.Drawing.Point(194, 434);
|
||||
this.labelContainer.Location = new System.Drawing.Point(172, 347);
|
||||
this.labelContainer.Name = "labelContainer";
|
||||
this.labelContainer.Size = new System.Drawing.Size(57, 63);
|
||||
this.labelContainer.Size = new System.Drawing.Size(51, 50);
|
||||
this.labelContainer.TabIndex = 28;
|
||||
this.labelContainer.Text = "0";
|
||||
this.labelContainer.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
|
||||
@ -204,9 +210,9 @@
|
||||
this.label5.AutoSize = true;
|
||||
this.label5.Font = new System.Drawing.Font("Microsoft Sans Serif", 10.2F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.label5.ForeColor = System.Drawing.Color.White;
|
||||
this.label5.Location = new System.Drawing.Point(188, 405);
|
||||
this.label5.Location = new System.Drawing.Point(167, 324);
|
||||
this.label5.Name = "label5";
|
||||
this.label5.Size = new System.Drawing.Size(52, 17);
|
||||
this.label5.Size = new System.Drawing.Size(60, 20);
|
||||
this.label5.TabIndex = 31;
|
||||
this.label5.Text = "sauber";
|
||||
//
|
||||
@ -215,23 +221,24 @@
|
||||
this.label6.AutoSize = true;
|
||||
this.label6.Font = new System.Drawing.Font("Microsoft Sans Serif", 10.2F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.label6.ForeColor = System.Drawing.Color.White;
|
||||
this.label6.Location = new System.Drawing.Point(394, 405);
|
||||
this.label6.Location = new System.Drawing.Point(350, 324);
|
||||
this.label6.Name = "label6";
|
||||
this.label6.Size = new System.Drawing.Size(71, 17);
|
||||
this.label6.Size = new System.Drawing.Size(86, 20);
|
||||
this.label6.TabIndex = 32;
|
||||
this.label6.Text = "schmutzig";
|
||||
//
|
||||
// buttonSWS
|
||||
//
|
||||
this.buttonSWS.Anchor = System.Windows.Forms.AnchorStyles.Bottom;
|
||||
this.buttonSWS.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
|
||||
this.buttonSWS.BackColor = System.Drawing.Color.Yellow;
|
||||
this.buttonSWS.FlatAppearance.BorderSize = 0;
|
||||
this.buttonSWS.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
||||
this.buttonSWS.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.buttonSWS.ForeColor = System.Drawing.Color.Black;
|
||||
this.buttonSWS.Location = new System.Drawing.Point(16, 769);
|
||||
this.buttonSWS.Location = new System.Drawing.Point(14, 615);
|
||||
this.buttonSWS.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
|
||||
this.buttonSWS.Name = "buttonSWS";
|
||||
this.buttonSWS.Size = new System.Drawing.Size(300, 63);
|
||||
this.buttonSWS.Size = new System.Drawing.Size(267, 50);
|
||||
this.buttonSWS.TabIndex = 34;
|
||||
this.buttonSWS.Text = "Sonderetikett drucken";
|
||||
this.buttonSWS.UseVisualStyleBackColor = false;
|
||||
@ -239,15 +246,16 @@
|
||||
//
|
||||
// buttonSpeichern
|
||||
//
|
||||
this.buttonSpeichern.Anchor = System.Windows.Forms.AnchorStyles.Bottom;
|
||||
this.buttonSpeichern.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
|
||||
this.buttonSpeichern.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(0)))));
|
||||
this.buttonSpeichern.FlatAppearance.BorderSize = 0;
|
||||
this.buttonSpeichern.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
||||
this.buttonSpeichern.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.buttonSpeichern.ForeColor = System.Drawing.Color.Black;
|
||||
this.buttonSpeichern.Location = new System.Drawing.Point(628, 769);
|
||||
this.buttonSpeichern.Location = new System.Drawing.Point(558, 615);
|
||||
this.buttonSpeichern.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
|
||||
this.buttonSpeichern.Name = "buttonSpeichern";
|
||||
this.buttonSpeichern.Size = new System.Drawing.Size(300, 63);
|
||||
this.buttonSpeichern.Size = new System.Drawing.Size(267, 50);
|
||||
this.buttonSpeichern.TabIndex = 36;
|
||||
this.buttonSpeichern.Text = "Änderungen speichern";
|
||||
this.buttonSpeichern.UseVisualStyleBackColor = false;
|
||||
@ -258,9 +266,9 @@
|
||||
this.label7.AutoSize = true;
|
||||
this.label7.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.label7.ForeColor = System.Drawing.Color.White;
|
||||
this.label7.Location = new System.Drawing.Point(16, 249);
|
||||
this.label7.Location = new System.Drawing.Point(14, 199);
|
||||
this.label7.Name = "label7";
|
||||
this.label7.Size = new System.Drawing.Size(60, 20);
|
||||
this.label7.Size = new System.Drawing.Size(75, 25);
|
||||
this.label7.TabIndex = 37;
|
||||
this.label7.Text = "Fahrer:";
|
||||
//
|
||||
@ -269,9 +277,9 @@
|
||||
this.label10.AutoSize = true;
|
||||
this.label10.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.label10.ForeColor = System.Drawing.Color.White;
|
||||
this.label10.Location = new System.Drawing.Point(16, 320);
|
||||
this.label10.Location = new System.Drawing.Point(14, 256);
|
||||
this.label10.Name = "label10";
|
||||
this.label10.Size = new System.Drawing.Size(67, 20);
|
||||
this.label10.Size = new System.Drawing.Size(83, 25);
|
||||
this.label10.TabIndex = 39;
|
||||
this.label10.Text = "Priorität:";
|
||||
//
|
||||
@ -279,10 +287,10 @@
|
||||
//
|
||||
this.comboBoxPriority.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.comboBoxPriority.FormattingEnabled = true;
|
||||
this.comboBoxPriority.Location = new System.Drawing.Point(136, 311);
|
||||
this.comboBoxPriority.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.comboBoxPriority.Location = new System.Drawing.Point(121, 249);
|
||||
this.comboBoxPriority.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.comboBoxPriority.Name = "comboBoxPriority";
|
||||
this.comboBoxPriority.Size = new System.Drawing.Size(391, 32);
|
||||
this.comboBoxPriority.Size = new System.Drawing.Size(348, 37);
|
||||
this.comboBoxPriority.TabIndex = 41;
|
||||
this.comboBoxPriority.SelectedValueChanged += new System.EventHandler(this.comboBox_SelectedValueChanged);
|
||||
//
|
||||
@ -290,10 +298,10 @@
|
||||
//
|
||||
this.comboBoxFahrer.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.comboBoxFahrer.FormattingEnabled = true;
|
||||
this.comboBoxFahrer.Location = new System.Drawing.Point(136, 240);
|
||||
this.comboBoxFahrer.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.comboBoxFahrer.Location = new System.Drawing.Point(121, 192);
|
||||
this.comboBoxFahrer.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.comboBoxFahrer.Name = "comboBoxFahrer";
|
||||
this.comboBoxFahrer.Size = new System.Drawing.Size(391, 32);
|
||||
this.comboBoxFahrer.Size = new System.Drawing.Size(348, 37);
|
||||
this.comboBoxFahrer.TabIndex = 42;
|
||||
this.comboBoxFahrer.SelectedValueChanged += new System.EventHandler(this.comboBox_SelectedValueChanged);
|
||||
//
|
||||
@ -301,9 +309,10 @@
|
||||
//
|
||||
this.pictureBoxDirtMinus.BackColor = System.Drawing.Color.Red;
|
||||
this.pictureBoxDirtMinus.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxDirtMinus.Image")));
|
||||
this.pictureBoxDirtMinus.Location = new System.Drawing.Point(360, 434);
|
||||
this.pictureBoxDirtMinus.Location = new System.Drawing.Point(320, 347);
|
||||
this.pictureBoxDirtMinus.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
|
||||
this.pictureBoxDirtMinus.Name = "pictureBoxDirtMinus";
|
||||
this.pictureBoxDirtMinus.Size = new System.Drawing.Size(57, 63);
|
||||
this.pictureBoxDirtMinus.Size = new System.Drawing.Size(51, 50);
|
||||
this.pictureBoxDirtMinus.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
|
||||
this.pictureBoxDirtMinus.TabIndex = 45;
|
||||
this.pictureBoxDirtMinus.TabStop = false;
|
||||
@ -313,9 +322,10 @@
|
||||
//
|
||||
this.pictureBoxDirtPlus.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(0)))));
|
||||
this.pictureBoxDirtPlus.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxDirtPlus.Image")));
|
||||
this.pictureBoxDirtPlus.Location = new System.Drawing.Point(472, 434);
|
||||
this.pictureBoxDirtPlus.Location = new System.Drawing.Point(420, 347);
|
||||
this.pictureBoxDirtPlus.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
|
||||
this.pictureBoxDirtPlus.Name = "pictureBoxDirtPlus";
|
||||
this.pictureBoxDirtPlus.Size = new System.Drawing.Size(57, 63);
|
||||
this.pictureBoxDirtPlus.Size = new System.Drawing.Size(51, 50);
|
||||
this.pictureBoxDirtPlus.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
|
||||
this.pictureBoxDirtPlus.TabIndex = 44;
|
||||
this.pictureBoxDirtPlus.TabStop = false;
|
||||
@ -326,9 +336,9 @@
|
||||
this.labelContDirt.BackColor = System.Drawing.Color.White;
|
||||
this.labelContDirt.Font = new System.Drawing.Font("Microsoft Sans Serif", 16.2F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.labelContDirt.ForeColor = System.Drawing.Color.Black;
|
||||
this.labelContDirt.Location = new System.Drawing.Point(416, 434);
|
||||
this.labelContDirt.Location = new System.Drawing.Point(370, 347);
|
||||
this.labelContDirt.Name = "labelContDirt";
|
||||
this.labelContDirt.Size = new System.Drawing.Size(57, 63);
|
||||
this.labelContDirt.Size = new System.Drawing.Size(51, 50);
|
||||
this.labelContDirt.TabIndex = 43;
|
||||
this.labelContDirt.Text = "0";
|
||||
this.labelContDirt.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
|
||||
@ -338,9 +348,9 @@
|
||||
this.label3.AutoSize = true;
|
||||
this.label3.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.label3.ForeColor = System.Drawing.Color.White;
|
||||
this.label3.Location = new System.Drawing.Point(18, 14);
|
||||
this.label3.Location = new System.Drawing.Point(16, 11);
|
||||
this.label3.Name = "label3";
|
||||
this.label3.Size = new System.Drawing.Size(75, 20);
|
||||
this.label3.Size = new System.Drawing.Size(96, 25);
|
||||
this.label3.TabIndex = 46;
|
||||
this.label3.Text = "KundeNr:";
|
||||
//
|
||||
@ -349,9 +359,9 @@
|
||||
this.label4.AutoSize = true;
|
||||
this.label4.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.label4.ForeColor = System.Drawing.Color.White;
|
||||
this.label4.Location = new System.Drawing.Point(16, 122);
|
||||
this.label4.Location = new System.Drawing.Point(14, 98);
|
||||
this.label4.Name = "label4";
|
||||
this.label4.Size = new System.Drawing.Size(64, 20);
|
||||
this.label4.Size = new System.Drawing.Size(79, 25);
|
||||
this.label4.TabIndex = 47;
|
||||
this.label4.Text = "Region:";
|
||||
//
|
||||
@ -360,9 +370,9 @@
|
||||
this.label8.AutoSize = true;
|
||||
this.label8.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.label8.ForeColor = System.Drawing.Color.White;
|
||||
this.label8.Location = new System.Drawing.Point(18, 185);
|
||||
this.label8.Location = new System.Drawing.Point(16, 148);
|
||||
this.label8.Name = "label8";
|
||||
this.label8.Size = new System.Drawing.Size(76, 20);
|
||||
this.label8.Size = new System.Drawing.Size(93, 25);
|
||||
this.label8.TabIndex = 48;
|
||||
this.label8.Text = "Liefertag:";
|
||||
//
|
||||
@ -378,11 +388,11 @@
|
||||
this.oLVArtikel.FullRowSelect = true;
|
||||
this.oLVArtikel.GridLines = true;
|
||||
this.oLVArtikel.HideSelection = false;
|
||||
this.oLVArtikel.Location = new System.Drawing.Point(556, 97);
|
||||
this.oLVArtikel.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.oLVArtikel.Location = new System.Drawing.Point(494, 78);
|
||||
this.oLVArtikel.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.oLVArtikel.Name = "oLVArtikel";
|
||||
this.oLVArtikel.ShowImagesOnSubItems = true;
|
||||
this.oLVArtikel.Size = new System.Drawing.Size(676, 650);
|
||||
this.oLVArtikel.Size = new System.Drawing.Size(601, 521);
|
||||
this.oLVArtikel.TabIndex = 49;
|
||||
this.oLVArtikel.UseAlternatingBackColors = true;
|
||||
this.oLVArtikel.UseCompatibleStateImageBehavior = false;
|
||||
@ -392,13 +402,14 @@
|
||||
this.oLVArtikel.CellEditStarting += new BrightIdeasSoftware.CellEditEventHandler(this.oLVArtikel_CellEditStarting);
|
||||
this.oLVArtikel.ItemCheck += new System.Windows.Forms.ItemCheckEventHandler(this.oLVArtikel_ItemCheck);
|
||||
this.oLVArtikel.ItemChecked += new System.Windows.Forms.ItemCheckedEventHandler(this.oLVArtikel_ItemChecked);
|
||||
this.oLVArtikel.SizeChanged += new System.EventHandler(this.oLVArtikel_SizeChanged);
|
||||
//
|
||||
// FormAuftragDetail
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 20F);
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||
this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(1)))), ((int)(((byte)(53)))), ((int)(((byte)(101)))));
|
||||
this.ClientSize = new System.Drawing.Size(1252, 858);
|
||||
this.ClientSize = new System.Drawing.Size(1113, 686);
|
||||
this.Controls.Add(this.oLVArtikel);
|
||||
this.Controls.Add(this.label8);
|
||||
this.Controls.Add(this.label4);
|
||||
@ -427,6 +438,7 @@
|
||||
this.Controls.Add(this.dTPLiefertag);
|
||||
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
|
||||
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
|
||||
this.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
|
||||
this.MaximizeBox = false;
|
||||
this.Name = "FormAuftragDetail";
|
||||
this.Text = "Auftrag Detail";
|
||||
|
||||
@ -1,30 +1,38 @@
|
||||
using System;
|
||||
using BrightIdeasSoftware;
|
||||
using DatenDB;
|
||||
using Deckungsbeitrag.UserControls;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Configuration;
|
||||
using System.Data;
|
||||
using System.Diagnostics.Eventing.Reader;
|
||||
using System.Drawing;
|
||||
using System.Drawing.Printing;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using System.Web;
|
||||
using System.Windows.Forms;
|
||||
using BrightIdeasSoftware;
|
||||
using DatenDB;
|
||||
using Deckungsbeitrag.UserControls;
|
||||
using System.Windows.Input;
|
||||
using ZXing;
|
||||
|
||||
namespace Deckungsbeitrag
|
||||
{
|
||||
public partial class FormAuftragDetail : Form
|
||||
{
|
||||
private Dictionary<string, int[]> dictionary = new Dictionary<string, int[]>();
|
||||
public Auftrag auftrag;
|
||||
public Benutzer benutzer;
|
||||
public List<AuftragArtikel> artikelList;
|
||||
public Meldungen meldung = new Meldungen();
|
||||
private UCInventur uci;
|
||||
private UCFeedback fb;
|
||||
public Kunde kunde;
|
||||
private int diff = 0;
|
||||
int[] bestand = new int[3]; // Reklamation/Fehlmenge/Standveränderung
|
||||
int[] bestand; // Reklamation/Fehlmenge/Standveränderung/Inventurausgleich
|
||||
bool etikettgedruckt = false;
|
||||
|
||||
|
||||
//WENN AUFTRAG SPEICHERN
|
||||
@ -97,13 +105,32 @@ namespace Deckungsbeitrag
|
||||
this.comboBoxPriority.SelectedValueChanged += comboBox_SelectedValueChanged;
|
||||
this.comboBoxFahrer.SelectedValueChanged += comboBox_SelectedValueChanged;
|
||||
|
||||
Load_OLV();
|
||||
if (this.auftrag.Typ != AuftragTyp.Inventur || (this.auftrag.Typ == AuftragTyp.Inventur & this.auftrag.Status == AuftragStatus.Herrichten)) Load_OLV();
|
||||
else Load_UCInventur(this.auftrag);
|
||||
|
||||
this.ClientSize = new Size(this.oLVArtikel.Right + 10, this.ClientSize.Height);
|
||||
//WENN STATUS VORBEREITET BUTTON FERTIG ENABLEN
|
||||
if (auftrag.Status == AuftragStatus.Vorbereitet) { buttonFertig.Enabled = true; buttonFertig.BackColor = Color.FromArgb(0, 192, 0); toclose = true; }
|
||||
}
|
||||
|
||||
private void Load_UCInventur(Auftrag _auftrag)
|
||||
{
|
||||
Point loc = this.oLVArtikel.Location;
|
||||
this.oLVArtikel.Visible = false;
|
||||
string loadPath = Path.Combine(ConfigurationManager.AppSettings["DateiSavePfad"], "Listen\\Inventuren") ?? "Inventuren";
|
||||
// Alle "Herrichten" Inventur Files auflisten.
|
||||
string[] invFiles = Directory.GetFiles(loadPath, $"Warten-{_auftrag.AuftragID.ToString()}*.csv");
|
||||
if (invFiles.Length == 0) return;
|
||||
if (invFiles.Length > 1) { MessageBox.Show("Es wurden mehr Inventuren gefunden. Besprich das mit deinem Vorgesetzten.", "FEHLER", MessageBoxButtons.OK, MessageBoxIcon.Error); return; }
|
||||
string[] lines = File.ReadAllLines(Path.Combine(loadPath, invFiles[0]), Encoding.UTF8);
|
||||
|
||||
|
||||
uci = new UCInventur(lines, this.benutzer, this);
|
||||
uci.Visible = false;
|
||||
uci.SizeChangedForParent += () => { this.PerformLayout(); };
|
||||
this.Controls.Add(uci);
|
||||
}
|
||||
|
||||
private void Load_OLV()
|
||||
{
|
||||
Generator.GenerateColumns(this.oLVArtikel, typeof(AuftragArtikel), true);
|
||||
@ -112,6 +139,9 @@ namespace Deckungsbeitrag
|
||||
|
||||
this.oLVArtikel.SetObjects(this.artikelList);
|
||||
this.oLVArtikel = Funktionen.Columns_Resize(null, this.oLVArtikel).olv;
|
||||
|
||||
// Wenn alle Artikel Checked sind TOCLOSE auslösen.
|
||||
oLVArtikel_ItemChecked(this.oLVArtikel, null);
|
||||
}
|
||||
|
||||
private void LadeComboBoxen()
|
||||
@ -218,16 +248,20 @@ namespace Deckungsbeitrag
|
||||
auftrag.ZusatzInfo = this.textBoxZusatz.Text;
|
||||
auftrag.Save();
|
||||
|
||||
if (auftrag.Typ == AuftragTyp.Regelmäßig)
|
||||
if (auftrag.Typ == AuftragTyp.Regelmäßig || (auftrag.Typ == AuftragTyp.Inventur & auftrag.Status == AuftragStatus.Herrichten))
|
||||
{
|
||||
foreach (OLVListItem item in this.oLVArtikel.Items)
|
||||
{
|
||||
AuftragArtikel art = (AuftragArtikel)item.Tag;
|
||||
AuftragArtikel art = (AuftragArtikel)item.RowObject;
|
||||
if (item.Checked) art.Erledigt = true;
|
||||
else art.Erledigt = false;
|
||||
|
||||
art.Save();
|
||||
}
|
||||
if (auftrag.Typ == AuftragTyp.Inventur)
|
||||
{
|
||||
WriteToCSV(dictionary);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -306,6 +340,18 @@ namespace Deckungsbeitrag
|
||||
auftrag.Status = AuftragStatus.Fertig;
|
||||
auftrag.Save();
|
||||
}
|
||||
if (auftrag.Typ == AuftragTyp.Inventur)
|
||||
{
|
||||
string loadPath = Path.Combine(ConfigurationManager.AppSettings["DateiSavePfad"], "Listen\\Inventuren") ?? "Inventuren";
|
||||
// Inventur File des aktuellen Auftrags auflisten.
|
||||
string[] invFiles = Directory.GetFiles(loadPath, $"Herrichten-{auftrag.AuftragID.ToString()}-{kunde.KundeNummer}.csv");
|
||||
if (invFiles.Length == 1)
|
||||
{
|
||||
string ausgeliefertFile = $"Fertig-{auftrag.AuftragID.ToString()}-{kunde.KundeNummer}.csv";
|
||||
File.Copy(Path.Combine(loadPath, invFiles[0]), Path.Combine(loadPath, ausgeliefertFile));
|
||||
File.Delete(Path.Combine(loadPath, invFiles[0]));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
this.DialogResult = DialogResult.OK;
|
||||
@ -322,8 +368,87 @@ namespace Deckungsbeitrag
|
||||
if (MessageBox.Show("Möchtest du Etiketten für die Änderung drucken?", "FRAGE", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
|
||||
{
|
||||
Funktionen.SonderEtikett_Drucken(this.auftrag, bestand);
|
||||
|
||||
|
||||
etikettgedruckt = true;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// SonderAuftrag in CSV-Liste eintragen. Jede Änderung wird in eine Zeile eingetragen. Rek./NW/Rest
|
||||
/// </summary>
|
||||
/// <param name="kndart"></param>
|
||||
private void WriteToCSV(Dictionary<string, int[]> dictionary)
|
||||
{
|
||||
Kunde _knd = Kunde.GetKunde(null, auftrag.KundeID, null);
|
||||
Benutzer _user = this.benutzer;
|
||||
List<KundeArtikel> _artikelliste = KundeArtikel.GetList(_knd.KundeID.ToString());
|
||||
|
||||
string artikel = string.Empty;
|
||||
string artikelStand = string.Empty;
|
||||
string[] bestandNamen = new string[4] { "Rek.", "NW", "Rest", "INV" };
|
||||
string fileName = $"{_knd.KundeNummer}_{_knd.Suchtext}.csv"; // Immer gleiche Datei!
|
||||
string savePath = ConfigurationManager.AppSettings["DateiSavePfad"];
|
||||
string inventurOrdner = Path.Combine(savePath, "Listen\\Kundenstand") ?? "Kundenstand";
|
||||
string csvPath = Path.Combine(inventurOrdner, fileName);
|
||||
|
||||
// Prüfen ob Header schon existiert
|
||||
bool headerExists = File.Exists(csvPath);
|
||||
|
||||
// Artikelbezeichnungen in string convertieren
|
||||
foreach (KundeArtikel art in _artikelliste) { artikel += ";" + art.ArtikelName; artikelStand += ";" + art.Stand.ToString(); }
|
||||
|
||||
// Nur Header bei NEUER Datei
|
||||
if (!headerExists)
|
||||
{
|
||||
var csv = new StringBuilder();
|
||||
csv.AppendLine("=== STANDVERÄNDERUNG ===");
|
||||
csv.AppendLine($"KundeNr: {_knd.KundeNummer}");
|
||||
csv.AppendLine($"Kunde: {_knd.KundeName}");
|
||||
csv.AppendLine(new string('=', 30));
|
||||
csv.AppendLine();
|
||||
csv.AppendLine($"Erstellt am;Erstellt von;Hergerichtet am;Veränderung;{artikel}");
|
||||
File.WriteAllText(csvPath, csv.ToString(), Encoding.UTF8);
|
||||
}
|
||||
|
||||
// NEUE Artikel ANHÄNGEN (ohne Header)
|
||||
var appendCsv = new StringBuilder();
|
||||
string difftrennzeichen = string.Empty;
|
||||
|
||||
var artikelArray = artikel.Split(';');
|
||||
|
||||
foreach (var kvp in dictionary)
|
||||
{
|
||||
string artikelKey = kvp.Key; // z.B. "ART1"
|
||||
int[] artbestand = kvp.Value; // z.B. [3, 0, 5]
|
||||
|
||||
int artikelIndex = Array.IndexOf(artikelArray, artikelKey);
|
||||
if (artikelIndex < 0) continue;
|
||||
|
||||
for (int idxInBestand = 0; idxInBestand < artbestand.Length; idxInBestand++)
|
||||
{
|
||||
int art = artbestand[idxInBestand];
|
||||
if (art == 0) continue;
|
||||
|
||||
// Spalten: Datum, User, Heute, Bestandsname, dann alle Artikel‑Spalten
|
||||
int totalColumns = 4 + artikelArray.Length;
|
||||
var line = new string[totalColumns];
|
||||
|
||||
line[0] = auftrag.Erstellt.Value.Date.ToString("yyyy-MM-dd");
|
||||
line[1] = _user.Vorname + " " + _user.Nachname;
|
||||
line[2] = DateTime.Today.ToString("yyyy-MM-dd");
|
||||
line[3] = bestandNamen[idxInBestand]; // z.B. "Lager A"
|
||||
|
||||
// Wert in der richtigen Artikel‑Spalte
|
||||
line[4 + artikelIndex] = art.ToString();
|
||||
|
||||
appendCsv.AppendLine(string.Join(";", line));
|
||||
}
|
||||
}
|
||||
appendCsv.AppendLine($"{DateTime.Today.Date.ToString("yyyy-MM-dd")};;;Stand;{artikelStand}{difftrennzeichen}");
|
||||
// ANHÄNGEN statt überschreiben
|
||||
File.AppendAllText(csvPath, appendCsv.ToString(), Encoding.UTF8);
|
||||
}
|
||||
|
||||
|
||||
@ -344,16 +469,30 @@ namespace Deckungsbeitrag
|
||||
//PRINT PAGE FÜR DRUCK
|
||||
private void FormAuftragDetail_Shown(object sender, EventArgs e)
|
||||
{
|
||||
UCFeedback fb = new UCFeedback(benutzer);
|
||||
fb = new UCFeedback(benutzer);
|
||||
Button btn = fb.Controls[0] as Button;
|
||||
if (fb != null) fb.Location = new Point(this.ClientSize.Width - fb.Width - 7, 0);
|
||||
btn.BackColor = Program.Wirlblau;
|
||||
btn.ForeColor = Color.White;
|
||||
btn.FlatAppearance.BorderColor = Color.White;
|
||||
this.Controls.Add(fb);
|
||||
fb.BringToFront();
|
||||
this.oLVArtikel.Location = new Point(this.oLVArtikel.Location.X, fb.Bottom + 2);
|
||||
this.oLVArtikel.Height = this.textBoxZusatz.Bottom - this.oLVArtikel.Top;
|
||||
if (uci != null)
|
||||
{
|
||||
uci.Location = this.oLVArtikel.Location = new Point(this.oLVArtikel.Location.X, fb.Bottom + 2);
|
||||
uci.Visible = true;
|
||||
this.ClientSize = new Size(uci.Right, uci.Bottom + buttonAbbrechen.Height + 25);
|
||||
}
|
||||
else
|
||||
{
|
||||
this.oLVArtikel.Height = this.textBoxZusatz.Bottom - this.oLVArtikel.Top;
|
||||
this.ClientSize = new Size(oLVArtikel.Right + 10, oLVArtikel.Bottom + buttonAbbrechen.Height + 25);
|
||||
}
|
||||
if (fb != null) fb.Location = new Point(this.ClientSize.Width - fb.Width - 7, 0);
|
||||
|
||||
|
||||
|
||||
//if (oLVArtikel != null) this.ClientSize = new Size(oLVArtikel.Right + 10, oLVArtikel.Bottom + buttonAbbrechen.Height + 25);
|
||||
|
||||
}
|
||||
|
||||
private void oLVArtikel_CellEditStarting(object sender, CellEditEventArgs e)
|
||||
@ -368,34 +507,44 @@ namespace Deckungsbeitrag
|
||||
|
||||
ObjectListView olv = (ObjectListView)sender;
|
||||
AuftragArtikel auftragArtikel = (AuftragArtikel)e.RowObject;
|
||||
if (e.Column.Text == "Anzahl") diff = ((int)e.Value - ((int)e.NewValue));
|
||||
if (e.Column.Text == "Anzahl") diff = (int)e.Value - ((int)e.NewValue);
|
||||
if (diff > 0) tosave = true;
|
||||
|
||||
auftragArtikel.Anzahl = (int)e.NewValue;
|
||||
auftragArtikel.Save();
|
||||
if (auftragArtikel.Anzahl == 0) e.ListViewItem.Checked = true;
|
||||
|
||||
KundeArtikel kndart = KundeArtikel.GetKundeArtikelVonArtikelID(this.kunde.KundeID, auftragArtikel.ArtikelID);
|
||||
|
||||
int reklamation = kndart.Reklamation;
|
||||
int fehlmenge = kndart.Fehlmenge;
|
||||
int stand = kndart.Stand;
|
||||
KorrigiereBestand(diff, ref reklamation, ref fehlmenge, ref stand);
|
||||
int korrektur = kndart.Korrektur;
|
||||
KorrigiereBestand(diff, ref reklamation, ref fehlmenge, ref stand, ref korrektur);
|
||||
kndart.Reklamation = reklamation;
|
||||
kndart.Fehlmenge = fehlmenge;
|
||||
kndart.Stand = stand;
|
||||
kndart.Korrektur = korrektur;
|
||||
|
||||
|
||||
kndart.Save();
|
||||
if (dictionary.TryGetValue(kndart.ArtikelName, out int[] value))
|
||||
{
|
||||
for (int i = 0; i < value.Length; i++)
|
||||
{
|
||||
value[i] += bestand[i];
|
||||
}
|
||||
}
|
||||
else dictionary.Add(kndart.ArtikelName, bestand);
|
||||
//WriteToCSV(kndart);
|
||||
this.ResumeLayout();
|
||||
this.Cursor = Cursors.Default;
|
||||
|
||||
}
|
||||
//TODO: Standerhöhung funktioniert soweit Standverringerung soll nur auf Stand gehen
|
||||
public void KorrigiereBestand(int diff, ref int reklamation, ref int fehlmenge, ref int stand)
|
||||
public void KorrigiereBestand(int diff, ref int reklamation, ref int fehlmenge, ref int stand, ref int korrektur)
|
||||
{
|
||||
|
||||
bestand = new int[4];
|
||||
if (diff == 0)
|
||||
return;
|
||||
|
||||
if (diff < 0) { bestand[2] = diff; stand += diff; return; }
|
||||
|
||||
int rest = diff * 1;
|
||||
@ -417,20 +566,48 @@ namespace Deckungsbeitrag
|
||||
rest -= abbau;
|
||||
}
|
||||
|
||||
// 3) Rest auf Stand buchen
|
||||
// 3) Inventurausgleich korrigieren
|
||||
if (korrektur > 0)
|
||||
{
|
||||
int korr = Math.Min(korrektur, rest);
|
||||
bestand[3] = korr;
|
||||
korrektur -= korr;
|
||||
rest -= korr;
|
||||
}
|
||||
// 4) Rest auf Stand buchen
|
||||
if (rest > 0)
|
||||
stand += rest;
|
||||
bestand[2] = rest;
|
||||
}
|
||||
|
||||
private void oLVArtikel_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e)
|
||||
{
|
||||
tosave = true;
|
||||
}
|
||||
|
||||
private void FormAuftragDetail_Resize(object sender, EventArgs e)
|
||||
{
|
||||
if (fb != null) fb.Location = new Point(this.ClientSize.Width - fb.Width - 7, 0);
|
||||
if (uci != null) this.ClientSize = new Size(uci.Right, uci.Bottom + buttonAbbrechen.Height + 25);
|
||||
if (oLVArtikel != null) this.ClientSize = new Size(oLVArtikel.Right + 10, oLVArtikel.Bottom + buttonAbbrechen.Height + 25);
|
||||
}
|
||||
|
||||
private void FormAuftragDetail_Layout(object sender, LayoutEventArgs e)
|
||||
{
|
||||
if (fb != null) fb.Location = new Point(this.ClientSize.Width - fb.Width - 7, 0);
|
||||
if (uci != null) this.ClientSize = new Size(uci.Right, uci.Bottom + buttonAbbrechen.Height + 25);
|
||||
if (oLVArtikel != null) this.ClientSize = new Size(oLVArtikel.Right + 10, oLVArtikel.Bottom + buttonAbbrechen.Height + 25);
|
||||
|
||||
//FormAuftragDetail_Resize(this, null);
|
||||
}
|
||||
|
||||
private void oLVArtikel_SizeChanged(object sender, EventArgs e)
|
||||
{
|
||||
this.ClientSize = new Size(oLVArtikel.Right + 10, oLVArtikel.Bottom + buttonAbbrechen.Height + 25);
|
||||
}
|
||||
}
|
||||
}
|
||||
//TODO: Standverminderung und Standerhöhung mit einem Aufruf (Standveränderung?) Bei Verminderung -Zahlen sonst Plus.
|
||||
//TODO: Korrigiere Bestand: Wenn -Zahl dann Stand - Zahl.
|
||||
//DONE: Korrigiere Bestand: Wenn -Zahl dann Stand - Zahl.
|
||||
//TODO: Speichern etc. durchgehen und adaptieren
|
||||
//TODO: Liste vorher/nachher durchdenken
|
||||
//DONE: Feedback Button hinzufügen
|
||||
|
||||
42
AA-Forms/FormExpedit.Designer.cs
generated
42
AA-Forms/FormExpedit.Designer.cs
generated
@ -192,12 +192,12 @@
|
||||
this.tableLayoutPanelInfo.Controls.Add(this.labelAnmerkung, 0, 0);
|
||||
this.tableLayoutPanelInfo.Controls.Add(this.labelAufgabe, 0, 1);
|
||||
this.tableLayoutPanelInfo.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.tableLayoutPanelInfo.Location = new System.Drawing.Point(3, 22);
|
||||
this.tableLayoutPanelInfo.Location = new System.Drawing.Point(3, 26);
|
||||
this.tableLayoutPanelInfo.Name = "tableLayoutPanelInfo";
|
||||
this.tableLayoutPanelInfo.RowCount = 2;
|
||||
this.tableLayoutPanelInfo.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F));
|
||||
this.tableLayoutPanelInfo.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F));
|
||||
this.tableLayoutPanelInfo.Size = new System.Drawing.Size(287, 158);
|
||||
this.tableLayoutPanelInfo.Size = new System.Drawing.Size(287, 154);
|
||||
this.tableLayoutPanelInfo.TabIndex = 0;
|
||||
//
|
||||
// labelAnmerkung
|
||||
@ -207,7 +207,7 @@
|
||||
this.labelAnmerkung.ForeColor = System.Drawing.Color.Red;
|
||||
this.labelAnmerkung.Location = new System.Drawing.Point(3, 0);
|
||||
this.labelAnmerkung.Name = "labelAnmerkung";
|
||||
this.labelAnmerkung.Size = new System.Drawing.Size(281, 79);
|
||||
this.labelAnmerkung.Size = new System.Drawing.Size(281, 77);
|
||||
this.labelAnmerkung.TabIndex = 0;
|
||||
this.labelAnmerkung.Text = "label2";
|
||||
//
|
||||
@ -215,9 +215,9 @@
|
||||
//
|
||||
this.labelAufgabe.AutoSize = true;
|
||||
this.labelAufgabe.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.labelAufgabe.Location = new System.Drawing.Point(3, 79);
|
||||
this.labelAufgabe.Location = new System.Drawing.Point(3, 77);
|
||||
this.labelAufgabe.Name = "labelAufgabe";
|
||||
this.labelAufgabe.Size = new System.Drawing.Size(281, 79);
|
||||
this.labelAufgabe.Size = new System.Drawing.Size(281, 77);
|
||||
this.labelAufgabe.TabIndex = 1;
|
||||
this.labelAufgabe.Text = "label3";
|
||||
//
|
||||
@ -270,9 +270,9 @@
|
||||
// tabPageRampe
|
||||
//
|
||||
this.tabPageRampe.Controls.Add(this.objectListViewRampe);
|
||||
this.tabPageRampe.Location = new System.Drawing.Point(4, 34);
|
||||
this.tabPageRampe.Location = new System.Drawing.Point(4, 39);
|
||||
this.tabPageRampe.Name = "tabPageRampe";
|
||||
this.tabPageRampe.Size = new System.Drawing.Size(890, 584);
|
||||
this.tabPageRampe.Size = new System.Drawing.Size(890, 579);
|
||||
this.tabPageRampe.TabIndex = 3;
|
||||
this.tabPageRampe.Text = "Rampe";
|
||||
this.tabPageRampe.UseVisualStyleBackColor = true;
|
||||
@ -291,7 +291,7 @@
|
||||
this.objectListViewRampe.Location = new System.Drawing.Point(0, 0);
|
||||
this.objectListViewRampe.Name = "objectListViewRampe";
|
||||
this.objectListViewRampe.SelectColumnsOnRightClickBehaviour = BrightIdeasSoftware.ObjectListView.ColumnSelectBehaviour.Submenu;
|
||||
this.objectListViewRampe.Size = new System.Drawing.Size(890, 584);
|
||||
this.objectListViewRampe.Size = new System.Drawing.Size(890, 579);
|
||||
this.objectListViewRampe.Sorting = System.Windows.Forms.SortOrder.Ascending;
|
||||
this.objectListViewRampe.TabIndex = 2;
|
||||
this.objectListViewRampe.TintSortColumn = true;
|
||||
@ -308,10 +308,10 @@
|
||||
// tabPageSonder
|
||||
//
|
||||
this.tabPageSonder.Controls.Add(this.objectListViewSonder);
|
||||
this.tabPageSonder.Location = new System.Drawing.Point(4, 34);
|
||||
this.tabPageSonder.Location = new System.Drawing.Point(4, 39);
|
||||
this.tabPageSonder.Name = "tabPageSonder";
|
||||
this.tabPageSonder.Padding = new System.Windows.Forms.Padding(3);
|
||||
this.tabPageSonder.Size = new System.Drawing.Size(890, 584);
|
||||
this.tabPageSonder.Size = new System.Drawing.Size(890, 579);
|
||||
this.tabPageSonder.TabIndex = 1;
|
||||
this.tabPageSonder.Text = "Sonderaufträge";
|
||||
this.tabPageSonder.UseVisualStyleBackColor = true;
|
||||
@ -329,7 +329,7 @@
|
||||
this.objectListViewSonder.Location = new System.Drawing.Point(3, 3);
|
||||
this.objectListViewSonder.Name = "objectListViewSonder";
|
||||
this.objectListViewSonder.SelectColumnsOnRightClickBehaviour = BrightIdeasSoftware.ObjectListView.ColumnSelectBehaviour.Submenu;
|
||||
this.objectListViewSonder.Size = new System.Drawing.Size(884, 578);
|
||||
this.objectListViewSonder.Size = new System.Drawing.Size(884, 573);
|
||||
this.objectListViewSonder.Sorting = System.Windows.Forms.SortOrder.Ascending;
|
||||
this.objectListViewSonder.TabIndex = 2;
|
||||
this.objectListViewSonder.TintSortColumn = true;
|
||||
@ -347,10 +347,10 @@
|
||||
// tabPageGeschaeft
|
||||
//
|
||||
this.tabPageGeschaeft.Controls.Add(this.objectListViewGeschaeft);
|
||||
this.tabPageGeschaeft.Location = new System.Drawing.Point(4, 34);
|
||||
this.tabPageGeschaeft.Location = new System.Drawing.Point(4, 39);
|
||||
this.tabPageGeschaeft.Name = "tabPageGeschaeft";
|
||||
this.tabPageGeschaeft.Padding = new System.Windows.Forms.Padding(3);
|
||||
this.tabPageGeschaeft.Size = new System.Drawing.Size(890, 584);
|
||||
this.tabPageGeschaeft.Size = new System.Drawing.Size(890, 579);
|
||||
this.tabPageGeschaeft.TabIndex = 2;
|
||||
this.tabPageGeschaeft.Text = "Geschäft";
|
||||
this.tabPageGeschaeft.UseVisualStyleBackColor = true;
|
||||
@ -369,7 +369,7 @@
|
||||
this.objectListViewGeschaeft.Location = new System.Drawing.Point(3, 3);
|
||||
this.objectListViewGeschaeft.Name = "objectListViewGeschaeft";
|
||||
this.objectListViewGeschaeft.SelectColumnsOnRightClickBehaviour = BrightIdeasSoftware.ObjectListView.ColumnSelectBehaviour.Submenu;
|
||||
this.objectListViewGeschaeft.Size = new System.Drawing.Size(884, 578);
|
||||
this.objectListViewGeschaeft.Size = new System.Drawing.Size(884, 573);
|
||||
this.objectListViewGeschaeft.Sorting = System.Windows.Forms.SortOrder.Ascending;
|
||||
this.objectListViewGeschaeft.TabIndex = 2;
|
||||
this.objectListViewGeschaeft.TintSortColumn = true;
|
||||
@ -392,10 +392,10 @@
|
||||
// tabPageAll
|
||||
//
|
||||
this.tabPageAll.Controls.Add(this.objectListViewAuftrag);
|
||||
this.tabPageAll.Location = new System.Drawing.Point(4, 34);
|
||||
this.tabPageAll.Location = new System.Drawing.Point(4, 39);
|
||||
this.tabPageAll.Name = "tabPageAll";
|
||||
this.tabPageAll.Padding = new System.Windows.Forms.Padding(3);
|
||||
this.tabPageAll.Size = new System.Drawing.Size(890, 584);
|
||||
this.tabPageAll.Size = new System.Drawing.Size(890, 579);
|
||||
this.tabPageAll.TabIndex = 0;
|
||||
this.tabPageAll.Text = "Aufträge heute";
|
||||
this.tabPageAll.UseVisualStyleBackColor = true;
|
||||
@ -414,7 +414,7 @@
|
||||
this.objectListViewAuftrag.Location = new System.Drawing.Point(3, 3);
|
||||
this.objectListViewAuftrag.Name = "objectListViewAuftrag";
|
||||
this.objectListViewAuftrag.SelectColumnsOnRightClickBehaviour = BrightIdeasSoftware.ObjectListView.ColumnSelectBehaviour.Submenu;
|
||||
this.objectListViewAuftrag.Size = new System.Drawing.Size(884, 578);
|
||||
this.objectListViewAuftrag.Size = new System.Drawing.Size(884, 573);
|
||||
this.objectListViewAuftrag.Sorting = System.Windows.Forms.SortOrder.Ascending;
|
||||
this.objectListViewAuftrag.TabIndex = 1;
|
||||
this.objectListViewAuftrag.TintSortColumn = true;
|
||||
@ -457,9 +457,9 @@
|
||||
// tabPageVorbereitet
|
||||
//
|
||||
this.tabPageVorbereitet.Controls.Add(this.objectListViewVorbereitet);
|
||||
this.tabPageVorbereitet.Location = new System.Drawing.Point(4, 34);
|
||||
this.tabPageVorbereitet.Location = new System.Drawing.Point(4, 39);
|
||||
this.tabPageVorbereitet.Name = "tabPageVorbereitet";
|
||||
this.tabPageVorbereitet.Size = new System.Drawing.Size(890, 584);
|
||||
this.tabPageVorbereitet.Size = new System.Drawing.Size(890, 579);
|
||||
this.tabPageVorbereitet.TabIndex = 4;
|
||||
this.tabPageVorbereitet.Text = "Vorbereitet";
|
||||
this.tabPageVorbereitet.UseVisualStyleBackColor = true;
|
||||
@ -479,7 +479,7 @@
|
||||
this.objectListViewVorbereitet.Location = new System.Drawing.Point(0, 0);
|
||||
this.objectListViewVorbereitet.Name = "objectListViewVorbereitet";
|
||||
this.objectListViewVorbereitet.SelectColumnsOnRightClickBehaviour = BrightIdeasSoftware.ObjectListView.ColumnSelectBehaviour.Submenu;
|
||||
this.objectListViewVorbereitet.Size = new System.Drawing.Size(890, 584);
|
||||
this.objectListViewVorbereitet.Size = new System.Drawing.Size(890, 579);
|
||||
this.objectListViewVorbereitet.Sorting = System.Windows.Forms.SortOrder.Ascending;
|
||||
this.objectListViewVorbereitet.TabIndex = 2;
|
||||
this.objectListViewVorbereitet.TintSortColumn = true;
|
||||
@ -512,7 +512,6 @@
|
||||
this.Controls.Add(this.buttonNeuerAuftrag);
|
||||
this.Controls.Add(this.buttonSWS_Drucken);
|
||||
this.Controls.Add(this.tabControlAuftragList);
|
||||
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
|
||||
this.HelpButton = true;
|
||||
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
|
||||
this.Margin = new System.Windows.Forms.Padding(2);
|
||||
@ -521,6 +520,7 @@
|
||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
|
||||
this.Text = "EXPEDIT";
|
||||
this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
|
||||
this.HelpButtonClicked += new System.ComponentModel.CancelEventHandler(this.FormExpedit_HelpButtonClicked);
|
||||
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FormExpedit_FormClosing);
|
||||
this.Load += new System.EventHandler(this.FormExpedit_Load);
|
||||
this.Shown += new System.EventHandler(this.FormExpedit_Shown);
|
||||
|
||||
@ -68,11 +68,10 @@ namespace Deckungsbeitrag
|
||||
private bool aufgabeDone = false;
|
||||
private bool isttest = true;
|
||||
private bool _doubleClickPending = false;
|
||||
private OnboardingSchritt onBoardingArt = OnboardingSchritt.Expedit;
|
||||
#endregion
|
||||
public FormExpedit(Benutzer benutzer)
|
||||
{
|
||||
this.Cursor = Cursors.WaitCursor;
|
||||
|
||||
InitializeComponent();
|
||||
|
||||
this.Text += " Version: " + Assembly.GetExecutingAssembly().GetName().Version.ToString();
|
||||
@ -82,8 +81,6 @@ namespace Deckungsbeitrag
|
||||
}
|
||||
public FormExpedit(Benutzer benutzer, Screen[] screens) : this(benutzer)
|
||||
{
|
||||
this.Cursor = Cursors.WaitCursor;
|
||||
|
||||
this.screens = screens;
|
||||
foreach (Screen screen in screens)
|
||||
{
|
||||
@ -97,8 +94,7 @@ namespace Deckungsbeitrag
|
||||
#region Form-Funktionen
|
||||
private void FormExpedit_Load(object sender, EventArgs e)
|
||||
{
|
||||
//Application.UseWaitCursor = true;
|
||||
this.Cursor = Cursors.WaitCursor;
|
||||
this.UseWaitCursor = true;
|
||||
this.SuspendLayout();
|
||||
_settings.Load();
|
||||
|
||||
@ -119,18 +115,14 @@ namespace Deckungsbeitrag
|
||||
{
|
||||
// OLVs füllen
|
||||
if (auftraglist.Count > 0) OLV_Load(this.objectListViewAuftrag, auftraglist);
|
||||
//if (sonderlist.Count > 0) OLV_Load(this.objectListViewSonder, sonderlist);
|
||||
//if (geschaeftlist.Count > 0) OLV_Load(this.objectListViewGeschaeft, geschaeftlist);
|
||||
//if (rampenlist.Count > 0) OLV_Load(this.objectListViewRampe, rampenlist);
|
||||
//if (vorbereitetliste.Count > 0) OLV_Load(this.objectListViewVorbereitet, vorbereitetliste);
|
||||
|
||||
if (sonderlist.Count > 0) OLV_Load(this.objectListViewSonder, sonderlist);
|
||||
if (geschaeftlist.Count > 0) OLV_Load(this.objectListViewGeschaeft, geschaeftlist);
|
||||
if (rampenlist.Count > 0) OLV_Load(this.objectListViewRampe, rampenlist);
|
||||
if (vorbereitetliste.Count > 0) OLV_Load(this.objectListViewVorbereitet, vorbereitetliste);
|
||||
|
||||
// Controls aktivieren und deaktivieren nach BenutzerRolle
|
||||
Enable_Controls();
|
||||
|
||||
this.Visible = true;
|
||||
this.ResumeLayout(false);
|
||||
this.Cursor = Cursors.Default;
|
||||
|
||||
}));
|
||||
}
|
||||
catch (Exception ex)
|
||||
@ -141,7 +133,6 @@ namespace Deckungsbeitrag
|
||||
Program.AddFehler(this.benutzer, ex.Message, ex.StackTrace, null);
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
private void FormExpedit_FormClosing(object sender, FormClosingEventArgs e)
|
||||
{
|
||||
@ -150,26 +141,27 @@ namespace Deckungsbeitrag
|
||||
}
|
||||
private void FormExpedit_Resize(object sender, EventArgs e)
|
||||
{
|
||||
this.Cursor = Cursors.WaitCursor;
|
||||
this.tabControlAuftragList.Width = this.Width - 25;
|
||||
|
||||
this.tabControlAuftragList.Width = this.ClientSize.Width;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Wenn FormExpedit angezeigt wird, wird die Location des FeedbackButtons berechnet.
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
private void FormExpedit_Shown(object sender, EventArgs e)
|
||||
{
|
||||
// Location des Feedback Buttons wird berechnet. (Screengröße ist hier klar)
|
||||
UCFeedback fb = this.Controls.Find("feedback", false)[0] as UCFeedback;
|
||||
Button btn = fb.Controls[0] as Button;
|
||||
if (fb != null) fb.Location = new Point(this.Width - fb.Width - 18, 0);
|
||||
if (fb != null) fb.Location = new Point(this.ClientSize.Width - fb.Width, 0);
|
||||
btn.BackColor = Program.Wirlblau;
|
||||
btn.ForeColor = Color.White;
|
||||
btn.FlatAppearance.BorderColor = Color.White;
|
||||
fb.BringToFront();
|
||||
|
||||
this.ResumeLayout();
|
||||
//this.Cursor = Cursors.Default;
|
||||
Application.UseWaitCursor = false;
|
||||
WindowState = FormWindowState.Maximized;
|
||||
}
|
||||
//WindowState = FormWindowState.Maximized;
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region Button_Click-Events
|
||||
@ -207,7 +199,7 @@ namespace Deckungsbeitrag
|
||||
|
||||
if (string.IsNullOrWhiteSpace(eingabe))
|
||||
{
|
||||
this.Cursor = Cursors.Default;
|
||||
this.UseWaitCursor = false;
|
||||
return;
|
||||
}
|
||||
|
||||
@ -251,6 +243,8 @@ namespace Deckungsbeitrag
|
||||
{
|
||||
fahrer = benutzerVW.user;
|
||||
}
|
||||
else fahrer = null;
|
||||
|
||||
if (fahrer != null)
|
||||
{
|
||||
List<Auftrag> auftragliste = Auftrag.GetTourenListe(fahrer);
|
||||
@ -275,7 +269,6 @@ namespace Deckungsbeitrag
|
||||
/// <param name="auftraglist"></param>
|
||||
private void OLV_Load(ObjectListView olv, List<Auftrag> auftraglist)
|
||||
{
|
||||
this.Cursor = Cursors.WaitCursor;
|
||||
// Layout- und Update-Änderungen pausieren, um Flackern zu verhindern
|
||||
olv.SuspendLayout(); // Stoppt Layout-Berechnungen (Anchor/Dock)
|
||||
|
||||
@ -491,9 +484,9 @@ namespace Deckungsbeitrag
|
||||
|
||||
olv.FilterMenuBuildStrategy = new MeinFilterMenu();
|
||||
// ========== AUFRÄUMEN & AKTIVIEREN ==========
|
||||
//olv.ResumeLayout(); // Layout-Pause beenden, Positionen neu berechnen
|
||||
olv.ResumeLayout(); // Layout-Pause beenden, Positionen neu berechnen
|
||||
olv.Focus(); // OLV fokussieren (Tastaturbedienung aktivieren)
|
||||
|
||||
this.UseWaitCursor = false;
|
||||
}
|
||||
private void objectListViewAuftrag_FormatCell(object sender, FormatCellEventArgs e)
|
||||
{
|
||||
@ -555,20 +548,21 @@ namespace Deckungsbeitrag
|
||||
this.chartFehlmenge = Funktionen.Load_FehlmengeChart(chartliste, chartFehlmenge);
|
||||
this.chartFehlmenge.Visible = true;
|
||||
}
|
||||
this.groupBoxKndInfo.Visible = true;
|
||||
if (!string.IsNullOrWhiteSpace(this.kunde.Anmerkung))
|
||||
else this.chartFehlmenge.Visible = false;
|
||||
if (!string.IsNullOrWhiteSpace(this.kunde.Anmerkung) || auftrag.AufgabeID != null) this.groupBoxKndInfo.Visible = true;
|
||||
else this.groupBoxKndInfo.Visible = false;
|
||||
if (!string.IsNullOrWhiteSpace(this.kunde.Anmerkung))
|
||||
{
|
||||
labelAnmerkung.Visible = true;
|
||||
labelAnmerkung.Text = this.kunde.Anmerkung;
|
||||
}
|
||||
else labelAnmerkung.Visible = false;
|
||||
else { labelAnmerkung.Visible = false; }
|
||||
if (auftrag.AufgabeID != null)
|
||||
{
|
||||
|
||||
labelAufgabe.Text = Aufgabe.GetAufgabe(null, auftrag.AufgabeID).Bezeichnung.ToString();
|
||||
labelAufgabe.Visible = true;
|
||||
}
|
||||
else labelAufgabe.Visible = false;
|
||||
else { labelAufgabe.Visible = false; }
|
||||
|
||||
// GroupBox einblenden wenn notwendig.
|
||||
if (labelAufgabe.Visible || labelAnmerkung.Visible || chartFehlmenge.Visible) this.groupBoxKndInfo.Visible = true;
|
||||
@ -642,12 +636,12 @@ namespace Deckungsbeitrag
|
||||
}
|
||||
break;
|
||||
default:
|
||||
if (_auftrag.Typ == AuftragTyp.Regelmäßig || _auftrag.Typ == AuftragTyp.Standerhöhung || _auftrag.Typ == AuftragTyp.Standverminderung)
|
||||
if (_auftrag.Typ == AuftragTyp.Regelmäßig || _auftrag.Typ == AuftragTyp.Standerhöhung || _auftrag.Typ == AuftragTyp.Standverminderung || _auftrag.Typ == AuftragTyp.Inventur)
|
||||
{
|
||||
FormAuftragDetail auftragDetail = new FormAuftragDetail(_auftrag, this.benutzer);
|
||||
if (auftragDetail.ShowDialog() == DialogResult.Yes)
|
||||
if (auftragDetail.ShowDialog() == DialogResult.OK)
|
||||
{
|
||||
olv.RefreshObject(olv.SelectedObject);
|
||||
Neuladen_OLV(olv);
|
||||
}
|
||||
}
|
||||
break;
|
||||
@ -655,8 +649,6 @@ namespace Deckungsbeitrag
|
||||
}
|
||||
private void objectListViewAuftrag_ButtonClick(object sender, BrightIdeasSoftware.CellClickEventArgs e)
|
||||
{
|
||||
Cursor.Current = Cursors.WaitCursor;
|
||||
|
||||
ObjectListView olv = (ObjectListView)sender;
|
||||
Auftrag _auftrag = (Auftrag)e.Model;
|
||||
if (e.Column.Text == "Abschließen")
|
||||
@ -797,7 +789,7 @@ namespace Deckungsbeitrag
|
||||
|
||||
if (string.IsNullOrWhiteSpace(eingabe) || !int.TryParse(eingabe, out int anzahl))
|
||||
{
|
||||
this.Cursor = Cursors.Default;
|
||||
this.UseWaitCursor = false;
|
||||
return;
|
||||
}
|
||||
this.auftrag.ContainerClean = anzahl;
|
||||
@ -816,7 +808,7 @@ namespace Deckungsbeitrag
|
||||
|
||||
Neuladen_OLV(olv);
|
||||
|
||||
this.Cursor = Cursors.Default;
|
||||
this.UseWaitCursor = false;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -826,8 +818,6 @@ namespace Deckungsbeitrag
|
||||
/// <param name="auftraglist"></param>
|
||||
private void OLV_SetObjects(ObjectListView olv, List<Auftrag> auftraglist)
|
||||
{
|
||||
this.Cursor = Cursors.WaitCursor;
|
||||
this.SuspendLayout();
|
||||
if (olv.AllColumns.Count == 0) OLV_Load(olv, auftraglist);
|
||||
else
|
||||
{
|
||||
@ -835,8 +825,6 @@ namespace Deckungsbeitrag
|
||||
olv.SetObjects(auftraglist); // Bindet die Auftragsliste an die View
|
||||
olv.EndUpdate(); // Update-Pause beenden, Daten neu zeichnen
|
||||
}
|
||||
this.ResumeLayout(false);
|
||||
this.Cursor = Cursors.Default;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -845,18 +833,25 @@ namespace Deckungsbeitrag
|
||||
/// <param name="olv"></param>
|
||||
private async void Neuladen_OLV(ObjectListView olv)
|
||||
{
|
||||
this.UseWaitCursor = true;
|
||||
olv.SuspendLayout();
|
||||
// Neu-Laden der Sonderaufträge ObjectListView
|
||||
if (olv.Name.Contains("Sonder"))
|
||||
{
|
||||
await GetSonderAuftraege();
|
||||
OLV_SetObjects(olv, sonderlist);
|
||||
return;
|
||||
}
|
||||
// Neu-Laden der Standartaufträge ObjectListView
|
||||
if (olv.Name.Contains("Geschaeft")) { await GetAuftraege(ListenArt.Geschäftliste); OLV_SetObjects(olv, geschaeftlist); }
|
||||
if (olv.Name.Contains("Auftrag")) { await GetAuftraege(ListenArt.Auftragliste); OLV_SetObjects(olv, auftraglist); }
|
||||
if (olv.Name.Contains("Rampe")) { await GetAuftraege(ListenArt.Rampenliste); OLV_SetObjects(olv, rampenlist); }
|
||||
if (olv.Name.Contains("Vorbereitet")) { await GetAuftraege(ListenArt.Vorbereitetliste); OLV_SetObjects(olv, vorbereitetliste); }
|
||||
else
|
||||
{
|
||||
// Neu-Laden der Standartaufträge ObjectListView
|
||||
if (olv.Name.Contains("Geschaeft")) { await GetAuftraege(ListenArt.Geschäftliste); OLV_SetObjects(olv, geschaeftlist); }
|
||||
if (olv.Name.Contains("Auftrag")) { await GetAuftraege(ListenArt.Auftragliste); OLV_SetObjects(olv, auftraglist); }
|
||||
if (olv.Name.Contains("Rampe")) { await GetAuftraege(ListenArt.Rampenliste); OLV_SetObjects(olv, rampenlist); }
|
||||
if (olv.Name.Contains("Vorbereitet")) { await GetAuftraege(ListenArt.Vorbereitetliste); OLV_SetObjects(olv, vorbereitetliste); }
|
||||
}
|
||||
|
||||
olv.ResumeLayout(false);
|
||||
this.UseWaitCursor = false;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -864,9 +859,6 @@ namespace Deckungsbeitrag
|
||||
/// </summary>
|
||||
private void GetUnvisibleColumns(ObjectListView olv)
|
||||
{
|
||||
this.Cursor = Cursors.WaitCursor;
|
||||
this.SuspendLayout();
|
||||
|
||||
foreach (OLVColumn col in olv.AllColumns)
|
||||
{
|
||||
switch (tabControlAuftragList.SelectedTab.Text)
|
||||
@ -895,23 +887,20 @@ namespace Deckungsbeitrag
|
||||
|
||||
}
|
||||
olv.RebuildColumns();
|
||||
|
||||
this.ResumeLayout(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Cell Edit Finished wird verwendet um die Container Sauber Anzahl festzulegen.
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
private void objectListViewAuftrag_CellEditFinished(object sender, CellEditEventArgs e)
|
||||
{
|
||||
this.Cursor = Cursors.WaitCursor;
|
||||
this.SuspendLayout();
|
||||
|
||||
ObjectListView olv = (ObjectListView)sender;
|
||||
this.auftrag = (Auftrag)e.RowObject;
|
||||
if (e.Column.Text == "sauber") altecontclean = (int?)e.Value;
|
||||
if (!string.IsNullOrWhiteSpace(e.NewValue.ToString())) Save_Auftrag(this.auftrag, false);
|
||||
//Neuladen_OLV(olv);
|
||||
|
||||
this.ResumeLayout();
|
||||
this.Cursor = Cursors.Default;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -947,7 +936,6 @@ namespace Deckungsbeitrag
|
||||
/// </summary>
|
||||
private void Enable_Controls()
|
||||
{
|
||||
this.Cursor = Cursors.WaitCursor;
|
||||
switch (this.benutzer.Rolle)
|
||||
{
|
||||
case BenutzerRolle.Verwaltung:
|
||||
@ -1094,13 +1082,28 @@ namespace Deckungsbeitrag
|
||||
{
|
||||
TabControl tabControl = sender as TabControl;
|
||||
ObjectListView olv = tabControl.SelectedTab.Controls[0] as ObjectListView;
|
||||
|
||||
if (olv == null) return;
|
||||
GetUnvisibleColumns(olv);
|
||||
|
||||
tabControl.SuspendLayout();
|
||||
olv.SuspendLayout();
|
||||
|
||||
chartFehlmenge.Visible = false;
|
||||
groupBoxKndInfo.Visible = false;
|
||||
|
||||
//GetUnvisibleColumns(olv);
|
||||
|
||||
Neuladen_OLV(olv);
|
||||
|
||||
olv.ResumeLayout();
|
||||
tabControl.ResumeLayout();
|
||||
this.UseWaitCursor = false;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Wenn Suche mehr als 1 Auftrag wird TabPage mit Ergebnis hinzugefügt.
|
||||
/// </summary>
|
||||
/// <param name="liste"></param>
|
||||
/// <param name="listenArt"></param>
|
||||
private void AddTabPage(List<Auftrag> liste, ListenArt listenArt)
|
||||
{
|
||||
if (liste == null) return;
|
||||
@ -1134,9 +1137,16 @@ namespace Deckungsbeitrag
|
||||
ucl.Dock = DockStyle.Fill;
|
||||
this.tabControlAuftragList.Controls.Add(tabPage);
|
||||
}
|
||||
// MouseDown-Event für Klick-Erkennung
|
||||
|
||||
/// <summary>
|
||||
/// MouseDown um Klick auf TabControl zu erkennen.
|
||||
/// Wenn Klick auf "x" wird die TabPage geschlossen. NUR BEI SUCHE MÖGLICH
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
private void tabControlAuftragList_MouseDown(object sender, MouseEventArgs e)
|
||||
{
|
||||
this.UseWaitCursor = true;
|
||||
if (e.Button == MouseButtons.Left)
|
||||
{
|
||||
for (int i = 0; i < tabControlAuftragList.TabCount; i++)
|
||||
@ -1152,6 +1162,7 @@ namespace Deckungsbeitrag
|
||||
return;
|
||||
}
|
||||
tabControlAuftragList.SelectedIndex = i;
|
||||
this.UseWaitCursor = false;
|
||||
break;
|
||||
}
|
||||
}
|
||||
@ -1167,11 +1178,18 @@ namespace Deckungsbeitrag
|
||||
{
|
||||
Funktionen.GetGroupBoxBoarder(groupBoxKndInfo, e);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Wenn Chart wird sichtbar wird die Position berechnet.
|
||||
/// Das TabControl wird um die Chart schmäler.
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
private void chartFehlmenge_VisibleChanged(object sender, EventArgs e)
|
||||
{
|
||||
UCFeedback fb = this.Controls.Find("feedback", false)[0] as UCFeedback;
|
||||
|
||||
if (chartFehlmenge.Visible)
|
||||
if (chartFehlmenge.Visible || groupBoxKndInfo.Visible)
|
||||
{
|
||||
this.tabControlAuftragList.Width = (int)(this.Width * 0.80);
|
||||
this.chartFehlmenge.Width = (int)(this.Width * 0.20) - 20;
|
||||
@ -1183,7 +1201,7 @@ namespace Deckungsbeitrag
|
||||
chartFehlmenge.Location = new Point(this.tabControlAuftragList.Right + 10, this.tabControlAuftragList.Top);
|
||||
chartFehlmenge.Size = new Size(groupBoxKndInfo.Width, chartHeight);
|
||||
groupBoxKndInfo.Height = gbHeight;
|
||||
groupBoxKndInfo.Location = new Point(chartFehlmenge.Left, chartHeight + 10);
|
||||
groupBoxKndInfo.Location = new Point(this.tabControlAuftragList.Right + 10, this.tabControlAuftragList.Bottom - gbHeight);
|
||||
|
||||
fb.Visible = false;
|
||||
}
|
||||
@ -1193,6 +1211,13 @@ namespace Deckungsbeitrag
|
||||
fb.Visible = true;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Wenn die GroupBox für Aufgabe und Anmerkung sichtbar wird wird die Position berechnet.
|
||||
/// Das TabControl wird um die GroupBox schmäler.
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
private void groupBoxKndInfo_VisibleChanged(object sender, EventArgs e)
|
||||
{
|
||||
if (groupBoxKndInfo.Visible)
|
||||
@ -1204,7 +1229,7 @@ namespace Deckungsbeitrag
|
||||
int gbHeight = (int)(this.tabControlAuftragList.Height * 0.25);
|
||||
|
||||
groupBoxKndInfo.Height = gbHeight;
|
||||
groupBoxKndInfo.Location = new Point(chartFehlmenge.Left, chartHeight + 10);
|
||||
groupBoxKndInfo.Location = new Point(this.tabControlAuftragList.Right + 10, this.tabControlAuftragList.Bottom - gbHeight);
|
||||
|
||||
}
|
||||
else
|
||||
@ -1213,5 +1238,24 @@ namespace Deckungsbeitrag
|
||||
}
|
||||
}
|
||||
|
||||
private async void FormExpedit_HelpButtonClicked(object sender, System.ComponentModel.CancelEventArgs e)
|
||||
{
|
||||
this.benutzer.OnboardingStatus = this.benutzer.ClearOnboardingFlag(onBoardingArt); // OnBoarding zurücksetzen
|
||||
await this.benutzer.UpdateOnBoardingAsync(); // Update OnBoardingStatus
|
||||
ZeigeOnboarding();
|
||||
}
|
||||
private async void ZeigeOnboarding()
|
||||
{
|
||||
if (this.benutzer.IstGesehen(onBoardingArt)) return; // Bereits fertig
|
||||
|
||||
if (Program.ShowOnBoarding(this.benutzer.Rolle.ToString(), onBoardingArt) == DialogResult.OK)
|
||||
{
|
||||
// Nächster Schritt → Flag setzen
|
||||
this.benutzer.OnboardingStatus = this.benutzer.SetOnboardingFlag(onBoardingArt);
|
||||
await this.benutzer.UpdateOnBoardingAsync(); // Deine Update-Methode
|
||||
//this.Close(); // Onboarding beendet
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
831
AA-Forms/FormMain.Designer.cs
generated
831
AA-Forms/FormMain.Designer.cs
generated
File diff suppressed because it is too large
Load Diff
@ -27,6 +27,7 @@ using System.Threading.Tasks;
|
||||
using System.Windows.Forms;
|
||||
using System.Windows.Input;
|
||||
using System.Xml.Serialization;
|
||||
using ZXing.Common;
|
||||
using Timer = System.Windows.Forms.Timer;
|
||||
|
||||
namespace Deckungsbeitrag
|
||||
@ -60,6 +61,8 @@ namespace Deckungsbeitrag
|
||||
private OnboardingSchritt onBoardingArt = OnboardingSchritt.Main;
|
||||
private UCStatistik uCStatistik;
|
||||
private UCAuftragSuchen uCAuftrag;
|
||||
private UCInventur uCInventur;
|
||||
private Screen screen = Screen.PrimaryScreen;
|
||||
#endregion
|
||||
public FormMain()
|
||||
{
|
||||
@ -67,7 +70,7 @@ namespace Deckungsbeitrag
|
||||
this.panelMain.AllowDrop = true;
|
||||
|
||||
this.toolStripMenu.Size = new Size(toolStripButton1.Size.Width + 20, this.Height);
|
||||
|
||||
_fixedSize = screen.WorkingArea.Size;
|
||||
}
|
||||
public FormMain(Benutzer benutzer) : this()
|
||||
{
|
||||
@ -86,6 +89,9 @@ namespace Deckungsbeitrag
|
||||
#region FormMain-Events
|
||||
private async void FormMain_Load(object sender, EventArgs e)
|
||||
{
|
||||
this.SuspendLayout();
|
||||
this.Cursor = Cursors.WaitCursor;
|
||||
|
||||
formloading = true;
|
||||
_settings.Load();
|
||||
|
||||
@ -100,6 +106,8 @@ namespace Deckungsbeitrag
|
||||
this.labelSoftwareDatum.Text = @"N:\TECHNIK\Software\Wirl-Verwaltung\Setup\SetupVerwaltung*.msi";
|
||||
this.labelArtikelDatum.Text = @"N:\TECHNIK\Software\Wirl-Verwaltung\Listen\Artikelkurzliste.csv";
|
||||
|
||||
GetInventuren();
|
||||
GetSaison();
|
||||
|
||||
if (this.groupBoxContAnz.Visible)
|
||||
{
|
||||
@ -107,13 +115,22 @@ namespace Deckungsbeitrag
|
||||
GetContainerProTag();
|
||||
}
|
||||
|
||||
GetSaison();
|
||||
// UserCotnrols werden eingefügt
|
||||
GetUserControls();
|
||||
// Controls werde Enabled
|
||||
Enable_Controls();
|
||||
// Location für UCInventur festlegen.
|
||||
Get_UCInventur_Location();
|
||||
|
||||
|
||||
this.Activate();
|
||||
_fixedSize = this.Size;
|
||||
formloading = false;
|
||||
}
|
||||
|
||||
private void FormMain_Shown(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
// Meldung wenn Updates oder Imports erledigt wurden.
|
||||
if (Program.Artikelliste_Importiert | Program.Kundenliste_Importiert | Program.Software_Updated)
|
||||
{
|
||||
@ -123,13 +140,30 @@ namespace Deckungsbeitrag
|
||||
updates[2] = Program.Software_Updated ? "Software: ✅" : "Sofware: ❌";
|
||||
MessageBox.Show($"Folgende Updates wurden heute durchgeführt:\n\n{updates[0]}\n{updates[1]}\n{updates[2]}", "UPDATES DURCHGEFÜHRT", MessageBoxButtons.OK, MessageBoxIcon.Information);
|
||||
}
|
||||
// OnBoarding nur bei den Fahrern anzeigen. Bis die anderen Fertig sind.
|
||||
if (this.benutzer.Rolle == BenutzerRolle.Fahrer) ZeigeOnboarding();
|
||||
|
||||
// UserCotnrols werden eingefügt
|
||||
GetUserControls();
|
||||
// Controls werde Enabled
|
||||
Enable_Controls();
|
||||
ZeigeOnboarding();
|
||||
this.ResumeLayout();
|
||||
this.Cursor = Cursors.Default;
|
||||
}
|
||||
|
||||
private void FormMain_ResizeBegin(object sender, EventArgs e)
|
||||
{
|
||||
_handlingResize = true;
|
||||
this.Size = _fixedSize;
|
||||
_handlingResize = false;
|
||||
}
|
||||
private void FormMain_Resize(object sender, EventArgs e)
|
||||
{
|
||||
if (_handlingResize) return;
|
||||
if (this.Size != _fixedSize)
|
||||
{
|
||||
_handlingResize = true;
|
||||
this.Size = _fixedSize;
|
||||
_handlingResize = false;
|
||||
}
|
||||
//this.panelMain.Size = new Size(this.ClientSize.Width - this.toolStripMenu.Right, this.Height);
|
||||
//this.panelProgress.Location = new Point(this.panelMain.Right - this.panelProgress.Width - 100, this.panelMain.Bottom - this.panelProgress.Height - 20);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -163,22 +197,6 @@ namespace Deckungsbeitrag
|
||||
MessageBox.Show("Fehler beim Speichern" + ex.Message);
|
||||
}
|
||||
}
|
||||
private void FormMain_ResizeBegin(object sender, EventArgs e)
|
||||
{
|
||||
_handlingResize = true;
|
||||
this.Size = _fixedSize;
|
||||
_handlingResize = false;
|
||||
}
|
||||
private void FormMain_Resize(object sender, EventArgs e)
|
||||
{
|
||||
if (_handlingResize) return;
|
||||
if (this.Size != _fixedSize)
|
||||
{
|
||||
_handlingResize = true;
|
||||
this.Size = _fixedSize;
|
||||
_handlingResize = false;
|
||||
}
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
@ -330,7 +348,7 @@ namespace Deckungsbeitrag
|
||||
private void buttonNeuerAuftrag_Click(object sender, EventArgs e)
|
||||
{
|
||||
onBoardingArt = OnboardingSchritt.NeuerAuftrag;
|
||||
ZeigeOnboarding();
|
||||
if (this.benutzer.Rolle == BenutzerRolle.Fahrer) ZeigeOnboarding();
|
||||
|
||||
FormNeuerAuftrag neuerAuftrag = new FormNeuerAuftrag(this.benutzer, AuftragTyp.Standart); neuerAuftrag.ShowDialog();
|
||||
}
|
||||
@ -978,7 +996,8 @@ namespace Deckungsbeitrag
|
||||
// 2. ALLE Children (rekursiv) - auch Child of Child!
|
||||
foreach (Control child in parent.Controls)
|
||||
{
|
||||
if (child is ComboBox || child is DateTimePicker || child is Button || child is RadioButton) continue;
|
||||
if (child is ComboBox || child is DateTimePicker || child is Button || child is RadioButton || child is PictureBox || child is DataGridView) continue;
|
||||
if (child.Name == "labelInvText") continue;
|
||||
// JEDES Control bekommt Child-Handler
|
||||
child.MouseDown += Child_MouseDown;
|
||||
child.MouseMove += Child_MouseMove;
|
||||
@ -1038,6 +1057,49 @@ namespace Deckungsbeitrag
|
||||
}
|
||||
|
||||
#endregion
|
||||
private async void GetInventuren()
|
||||
{
|
||||
foreach (UCInventur uci in panelMain.Controls.OfType<UCInventur>())
|
||||
{
|
||||
this.panelMain.Controls.Remove(uci);
|
||||
}
|
||||
|
||||
string loadPath = Path.Combine(ConfigurationManager.AppSettings["DateiSavePfad"], "Listen\\Inventuren") ?? "Inventuren";
|
||||
// Alle "Warten" Inventur Files auflisten.
|
||||
string[] invFiles = Directory.GetFiles(loadPath, "Warten-*.csv");
|
||||
if (invFiles.Length == 0) return;
|
||||
int i = 0;
|
||||
foreach (string s in invFiles)
|
||||
{
|
||||
i++;
|
||||
// 1. alle Zeilen lesen
|
||||
string[] lines = File.ReadAllLines(Path.Combine(loadPath, s), Encoding.UTF8);
|
||||
// 2. an UCInventur übergeben
|
||||
uCInventur = new UCInventur(lines, this.benutzer, this);
|
||||
uCInventur.Visible = false;
|
||||
uCInventur.Name = $"uci_{i}";
|
||||
uCInventur.UCInventur_Update += () => { this.GetInventuren(); };
|
||||
|
||||
this.panelMain.Controls.Add(uCInventur);
|
||||
}
|
||||
Get_UCInventur_Location();
|
||||
}
|
||||
private void Get_UCInventur_Location()
|
||||
{
|
||||
// UCInventur in den Vordergrund bringen und Location setzen.
|
||||
int y = 0;
|
||||
int x = 0;
|
||||
if (!formloading) y = panelMain.Controls["feedback"].Top;
|
||||
foreach (UCInventur uci in panelMain.Controls.OfType<UCInventur>())
|
||||
{
|
||||
if (!formloading) x = panelMain.Controls["feedback"].Left - uCInventur.Width - 10;
|
||||
uci.BringToFront();
|
||||
uci.Location = new Point(x, y);
|
||||
y += uci.Height;
|
||||
uci.Visible = true;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
private async void ZeigeOnboarding()
|
||||
{
|
||||
@ -1373,6 +1435,25 @@ namespace Deckungsbeitrag
|
||||
}
|
||||
}
|
||||
|
||||
private void buttonTestInventur_Click(object sender, EventArgs e)
|
||||
{
|
||||
onBoardingArt = OnboardingSchritt.NeueInventur;
|
||||
ZeigeOnboarding();
|
||||
|
||||
Kunde kunde = null;
|
||||
FormListe liste = new FormListe(null, (int)Listentyp.Reklamationliste, "Miete");
|
||||
if (liste.ShowDialog() == DialogResult.OK)
|
||||
{
|
||||
kunde = liste.kunde;
|
||||
uCInventur = new UCInventur(kunde, this.benutzer);
|
||||
uCInventur.UCInventur_Update += () => { this.GetInventuren(); };
|
||||
this.panelMain.Controls.Add(uCInventur);
|
||||
uCInventur.Location = new Point(100, 100);
|
||||
uCInventur.BringToFront();
|
||||
RegisterDragEvents(uCInventur);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
//CHANGES: Fahrer können abgeholte Aufträge erstellen und ausgelieferte Aufträge markieren.
|
||||
|
||||
@ -124,7 +124,7 @@
|
||||
<data name="tSBBenutzerVW.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
||||
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAEgSURBVDhPlZMxToVAEIY5gmeCY5D4SBShs3kF4Ro03seW
|
||||
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAEgSURBVDhPlZMxToVAEIY5gmeCY5D4SBShs3kF4Ro03seW
|
||||
kgYsrGgkBgyzP43J6r95PHcBETeZzP6zsx9kZtbzPM8TkftxHF8BaBFpAJwYP7R4ua5rHcexDoJAp2mq
|
||||
m6bRAG6XuZuLX+bloih4yfgkScx+z64ACt/3nUPqPXMAIvLynz9YAViwrRoopR6uST+5a8Dl4IlBpZQ5
|
||||
rKrqU0SenaQ9wDAMyPNcZ1mm27Y1nppxO28TQFGWpY6iyPgwDB1tJ/8KWFbZtq7rTDLnwgZM03S3om7t
|
||||
@ -135,7 +135,7 @@
|
||||
<data name="tSBAuftragVW.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
||||
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAEgSURBVDhPlZMxToVAEIY5gmeCY5D4SBShs3kF4Ro03seW
|
||||
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAEgSURBVDhPlZMxToVAEIY5gmeCY5D4SBShs3kF4Ro03seW
|
||||
kgYsrGgkBgyzP43J6r95PHcBETeZzP6zsx9kZtbzPM8TkftxHF8BaBFpAJwYP7R4ua5rHcexDoJAp2mq
|
||||
m6bRAG6XuZuLX+bloih4yfgkScx+z64ACt/3nUPqPXMAIvLynz9YAViwrRoopR6uST+5a8Dl4IlBpZQ5
|
||||
rKrqU0SenaQ9wDAMyPNcZ1mm27Y1nppxO28TQFGWpY6iyPgwDB1tJ/8KWFbZtq7rTDLnwgZM03S3om7t
|
||||
@ -146,7 +146,7 @@
|
||||
<data name="tSBAufgabeVW.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
||||
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAEgSURBVDhPlZMxToVAEIY5gmeCY5D4SBShs3kF4Ro03seW
|
||||
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAEgSURBVDhPlZMxToVAEIY5gmeCY5D4SBShs3kF4Ro03seW
|
||||
kgYsrGgkBgyzP43J6r95PHcBETeZzP6zsx9kZtbzPM8TkftxHF8BaBFpAJwYP7R4ua5rHcexDoJAp2mq
|
||||
m6bRAG6XuZuLX+bloih4yfgkScx+z64ACt/3nUPqPXMAIvLynz9YAViwrRoopR6uST+5a8Dl4IlBpZQ5
|
||||
rKrqU0SenaQ9wDAMyPNcZ1mm27Y1nppxO28TQFGWpY6iyPgwDB1tJ/8KWFbZtq7rTDLnwgZM03S3om7t
|
||||
@ -157,7 +157,7 @@
|
||||
<data name="tSBArtikelVW.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
||||
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAB7SURBVDhPnZBBDoAgDAR5W///F/XCVaIJyXZcEG2yB5p2
|
||||
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAB7SURBVDhPnZBBDoAgDAR5W///F/XCVaIJyXZcEG2yB5p2
|
||||
ukspqFrrORPnH3UNRYTVJ8C+HUm/AYxAcd8CGGUaaQRYikR71BKANtXuMmBk1/VebVMWoDZpm28L6IN6
|
||||
afQmMGV3A9pTYJcFcEj76dd7EaAX+ebuXbw2E3cbfftvjPBKL5kAAAAASUVORK5CYII=
|
||||
</value>
|
||||
@ -165,7 +165,7 @@
|
||||
<data name="toolStripZaehlscheine.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
||||
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAB7SURBVDhPnZBBDoAgDAR5W///F/XCVaIJyXZcEG2yB5p2
|
||||
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAB7SURBVDhPnZBBDoAgDAR5W///F/XCVaIJyXZcEG2yB5p2
|
||||
ukspqFrrORPnH3UNRYTVJ8C+HUm/AYxAcd8CGGUaaQRYikR71BKANtXuMmBk1/VebVMWoDZpm28L6IN6
|
||||
afQmMGV3A9pTYJcFcEj76dd7EaAX+ebuXbw2E3cbfftvjPBKL5kAAAAASUVORK5CYII=
|
||||
</value>
|
||||
@ -173,7 +173,7 @@
|
||||
<data name="tSBExpedit.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
||||
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAEgSURBVDhPlZMxToVAEIY5gmeCY5D4SBShs3kF4Ro03seW
|
||||
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAEgSURBVDhPlZMxToVAEIY5gmeCY5D4SBShs3kF4Ro03seW
|
||||
kgYsrGgkBgyzP43J6r95PHcBETeZzP6zsx9kZtbzPM8TkftxHF8BaBFpAJwYP7R4ua5rHcexDoJAp2mq
|
||||
m6bRAG6XuZuLX+bloih4yfgkScx+z64ACt/3nUPqPXMAIvLynz9YAViwrRoopR6uST+5a8Dl4IlBpZQ5
|
||||
rKrqU0SenaQ9wDAMyPNcZ1mm27Y1nppxO28TQFGWpY6iyPgwDB1tJ/8KWFbZtq7rTDLnwgZM03S3om7t
|
||||
@ -184,7 +184,7 @@
|
||||
<data name="toolStripDB.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
||||
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACxSURBVDhPnZI9DsMgDIVzNo7SzM2czqm4EKfgHm0WhrYL
|
||||
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAACxSURBVDhPnZI9DsMgDIVzNo7SzM2czqm4EKfgHm0WhrYL
|
||||
K5WtGpmnmIhaegrBvM8vP9P0q5xzIcn9UJHRe88ahojZOVcBQxCc/lcSmSpJdBo8axYC8JEsNYAeRO+J
|
||||
GIBEhFgpGsARGV+sPmcC3q9PVQihpJRqmlOANm/bnfcIQn0CxRi51wXIdb7MddpyXZpeF4AJSLTWPROg
|
||||
Ic/HXtb1xqK1NotRdPgVzsRG/IFGJf4vZOpFEVHH2lgAAAAASUVORK5CYII=
|
||||
@ -193,7 +193,7 @@
|
||||
<data name="tSBKosten.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
||||
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACxSURBVDhPnZI9DsMgDIVzNo7SzM2czqm4EKfgHm0WhrYL
|
||||
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAACxSURBVDhPnZI9DsMgDIVzNo7SzM2czqm4EKfgHm0WhrYL
|
||||
K5WtGpmnmIhaegrBvM8vP9P0q5xzIcn9UJHRe88ahojZOVcBQxCc/lcSmSpJdBo8axYC8JEsNYAeRO+J
|
||||
GIBEhFgpGsARGV+sPmcC3q9PVQihpJRqmlOANm/bnfcIQn0CxRi51wXIdb7MddpyXZpeF4AJSLTWPROg
|
||||
Ic/HXtb1xqK1NotRdPgVzsRG/IFGJf4vZOpFEVHH2lgAAAAASUVORK5CYII=
|
||||
@ -418,7 +418,7 @@
|
||||
<data name="tSBScannTest.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
||||
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAEgSURBVDhPlZMxToVAEIY5gmeCY5D4SBShs3kF4Ro03seW
|
||||
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAEgSURBVDhPlZMxToVAEIY5gmeCY5D4SBShs3kF4Ro03seW
|
||||
kgYsrGgkBgyzP43J6r95PHcBETeZzP6zsx9kZtbzPM8TkftxHF8BaBFpAJwYP7R4ua5rHcexDoJAp2mq
|
||||
m6bRAG6XuZuLX+bloih4yfgkScx+z64ACt/3nUPqPXMAIvLynz9YAViwrRoopR6uST+5a8Dl4IlBpZQ5
|
||||
rKrqU0SenaQ9wDAMyPNcZ1mm27Y1nppxO28TQFGWpY6iyPgwDB1tJ/8KWFbZtq7rTDLnwgZM03S3om7t
|
||||
@ -429,7 +429,7 @@
|
||||
<data name="tSBHilfe.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
||||
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAEgSURBVDhPlZMxToVAEIY5gmeCY5D4SBShs3kF4Ro03seW
|
||||
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAEgSURBVDhPlZMxToVAEIY5gmeCY5D4SBShs3kF4Ro03seW
|
||||
kgYsrGgkBgyzP43J6r95PHcBETeZzP6zsx9kZtbzPM8TkftxHF8BaBFpAJwYP7R4ua5rHcexDoJAp2mq
|
||||
m6bRAG6XuZuLX+bloih4yfgkScx+z64ACt/3nUPqPXMAIvLynz9YAViwrRoopR6uST+5a8Dl4IlBpZQ5
|
||||
rKrqU0SenaQ9wDAMyPNcZ1mm27Y1nppxO28TQFGWpY6iyPgwDB1tJ/8KWFbZtq7rTDLnwgZM03S3om7t
|
||||
@ -440,7 +440,7 @@
|
||||
<data name="toolStripButtonImport.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
||||
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAEgSURBVDhPlZMxToVAEIY5gmeCY5D4SBShs3kF4Ro03seW
|
||||
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAEgSURBVDhPlZMxToVAEIY5gmeCY5D4SBShs3kF4Ro03seW
|
||||
kgYsrGgkBgyzP43J6r95PHcBETeZzP6zsx9kZtbzPM8TkftxHF8BaBFpAJwYP7R4ua5rHcexDoJAp2mq
|
||||
m6bRAG6XuZuLX+bloih4yfgkScx+z64ACt/3nUPqPXMAIvLynz9YAViwrRoopR6uST+5a8Dl4IlBpZQ5
|
||||
rKrqU0SenaQ9wDAMyPNcZ1mm27Y1nppxO28TQFGWpY6iyPgwDB1tJ/8KWFbZtq7rTDLnwgZM03S3om7t
|
||||
@ -451,7 +451,7 @@
|
||||
<data name="tSBEinstellung.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
||||
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIFSURBVDhPpZLtS1NhGMbPPxJmmlYSgqHiKzGU1EDxg4iK
|
||||
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAIFSURBVDhPpZLtS1NhGMbPPxJmmlYSgqHiKzGU1EDxg4iK
|
||||
YKyG2WBogqMYJQOtCEVRFBGdTBCJfRnkS4VaaWNT5sqx1BUxRXxDHYxAJLvkusEeBaPAB+5z4Jzn+t3X
|
||||
/aLhnEfjo8m+dCoa+7/C3O2Hqe0zDC+8KG+cRZHZhdzaaWTVTCLDMIY0vfM04Nfh77/G/sEhwpEDbO3t
|
||||
I7TxE8urEVy99fT/AL5gWDLrTB/hnF4XsW0khCu5ln8DmJliT2AXrcNBsU1gj/MH4nMeKwBrPktM28xM
|
||||
@ -466,7 +466,7 @@
|
||||
<data name="tSBWaschstrasse.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
||||
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAEMSURBVDhPrZMxjoNADEVzpD1CRE9PzwW2pkpDzwEo0tEi
|
||||
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAEMSURBVDhPrZMxjoNADEVzpD1CRE9PzwW2pkpDzwEo0tEi
|
||||
DkBPT09BSbORsCkneqM1yUxQtNLG0pdG/va3x+M5nT5p27adVbVVVRehhYvjA1PVapomV5alS9PUJUni
|
||||
wRkfHDFxnjeIcRx9cJZlrmkaNwyDB2d8cIcitAZhleZ5vonIBT/gjK+qKtf3PQI/67p+PVdvSaQKgQH5
|
||||
ayLyvSzLXiQQYUgQXdc5qh0kXwBJds08zx/FEGBY3Pdo0vB1Xe8oisLHm8hnBP57hX2ILxN+iARDDIYd
|
||||
@ -477,7 +477,7 @@
|
||||
<data name="tSBTourenplanung.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
||||
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAEMSURBVDhPrZMxjoNADEVzpD1CRE9PzwW2pkpDzwEo0tEi
|
||||
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAEMSURBVDhPrZMxjoNADEVzpD1CRE9PzwW2pkpDzwEo0tEi
|
||||
DkBPT09BSbORsCkneqM1yUxQtNLG0pdG/va3x+M5nT5p27adVbVVVRehhYvjA1PVapomV5alS9PUJUni
|
||||
wRkfHDFxnjeIcRx9cJZlrmkaNwyDB2d8cIcitAZhleZ5vonIBT/gjK+qKtf3PQI/67p+PVdvSaQKgQH5
|
||||
ayLyvSzLXiQQYUgQXdc5qh0kXwBJds08zx/FEGBY3Pdo0vB1Xe8oisLHm8hnBP57hX2ILxN+iARDDIYd
|
||||
@ -488,7 +488,7 @@
|
||||
<data name="toolStripBeenden.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
||||
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAEMSURBVDhPrZMxjoNADEVzpD1CRE9PzwW2pkpDzwEo0tEi
|
||||
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAEMSURBVDhPrZMxjoNADEVzpD1CRE9PzwW2pkpDzwEo0tEi
|
||||
DkBPT09BSbORsCkneqM1yUxQtNLG0pdG/va3x+M5nT5p27adVbVVVRehhYvjA1PVapomV5alS9PUJUni
|
||||
wRkfHDFxnjeIcRx9cJZlrmkaNwyDB2d8cIcitAZhleZ5vonIBT/gjK+qKtf3PQI/67p+PVdvSaQKgQH5
|
||||
ayLyvSzLXiQQYUgQXdc5qh0kXwBJds08zx/FEGBY3Pdo0vB1Xe8oisLHm8hnBP57hX2ILxN+iARDDIYd
|
||||
|
||||
271
AA-Forms/FormNeuerAuftrag.Designer.cs
generated
271
AA-Forms/FormNeuerAuftrag.Designer.cs
generated
@ -47,17 +47,6 @@ namespace Deckungsbeitrag
|
||||
this.label6 = new System.Windows.Forms.Label();
|
||||
this.comboBoxTyp = new System.Windows.Forms.ComboBox();
|
||||
this.textBoxCont = new System.Windows.Forms.TextBox();
|
||||
this.dGArtikel = new System.Windows.Forms.DataGridView();
|
||||
this.KundeArtikelID = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.KundeID = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.ArtikelNR = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.ArtikelName = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.Stand = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.Fehlmenge = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.Korrektur = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.StandBearbeitet = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.FehlmengeBearbeitet = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.KorrekturBearbeitet = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.label1 = new System.Windows.Forms.Label();
|
||||
this.comboBoxFahrer = new System.Windows.Forms.ComboBox();
|
||||
this.buttonEinstellung = new System.Windows.Forms.Button();
|
||||
@ -70,7 +59,6 @@ namespace Deckungsbeitrag
|
||||
this.fLPArtikel = new System.Windows.Forms.FlowLayoutPanel();
|
||||
this.pictureBoxMinus = new System.Windows.Forms.PictureBox();
|
||||
this.pictureBoxPlus = new System.Windows.Forms.PictureBox();
|
||||
((System.ComponentModel.ISupportInitialize)(this.dGArtikel)).BeginInit();
|
||||
this.panelRegAuftrag.SuspendLayout();
|
||||
((System.ComponentModel.ISupportInitialize)(this.pictureBoxAddArtikel)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.pictureBoxMinus)).BeginInit();
|
||||
@ -83,9 +71,10 @@ namespace Deckungsbeitrag
|
||||
this.dTPLiefertag.DropDownAlign = System.Windows.Forms.LeftRightAlignment.Right;
|
||||
this.dTPLiefertag.Font = new System.Drawing.Font("Microsoft Sans Serif", 16.2F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.dTPLiefertag.Format = System.Windows.Forms.DateTimePickerFormat.Short;
|
||||
this.dTPLiefertag.Location = new System.Drawing.Point(219, 317);
|
||||
this.dTPLiefertag.Location = new System.Drawing.Point(195, 254);
|
||||
this.dTPLiefertag.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
|
||||
this.dTPLiefertag.Name = "dTPLiefertag";
|
||||
this.dTPLiefertag.Size = new System.Drawing.Size(210, 32);
|
||||
this.dTPLiefertag.Size = new System.Drawing.Size(187, 38);
|
||||
this.dTPLiefertag.TabIndex = 2;
|
||||
this.dTPLiefertag.ValueChanged += new System.EventHandler(this.dTPLiefertag_ValueChanged);
|
||||
this.dTPLiefertag.Leave += new System.EventHandler(this.dTPLiefertag_Leave);
|
||||
@ -98,10 +87,12 @@ namespace Deckungsbeitrag
|
||||
this.buttonSpeichern.FlatAppearance.BorderSize = 0;
|
||||
this.buttonSpeichern.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
||||
this.buttonSpeichern.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.buttonSpeichern.ForeColor = System.Drawing.Color.White;
|
||||
this.buttonSpeichern.Location = new System.Drawing.Point(83, 578);
|
||||
this.buttonSpeichern.ForeColor = System.Drawing.Color.Black;
|
||||
this.buttonSpeichern.Location = new System.Drawing.Point(231, 462);
|
||||
this.buttonSpeichern.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
|
||||
this.buttonSpeichern.MinimumSize = new System.Drawing.Size(150, 50);
|
||||
this.buttonSpeichern.Name = "buttonSpeichern";
|
||||
this.buttonSpeichern.Size = new System.Drawing.Size(172, 63);
|
||||
this.buttonSpeichern.Size = new System.Drawing.Size(150, 50);
|
||||
this.buttonSpeichern.TabIndex = 11;
|
||||
this.buttonSpeichern.Text = "Speichern";
|
||||
this.buttonSpeichern.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText;
|
||||
@ -117,10 +108,12 @@ namespace Deckungsbeitrag
|
||||
this.buttonAbbrechen.FlatAppearance.BorderSize = 0;
|
||||
this.buttonAbbrechen.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
||||
this.buttonAbbrechen.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.buttonAbbrechen.ForeColor = System.Drawing.Color.White;
|
||||
this.buttonAbbrechen.Location = new System.Drawing.Point(262, 578);
|
||||
this.buttonAbbrechen.ForeColor = System.Drawing.Color.Black;
|
||||
this.buttonAbbrechen.Location = new System.Drawing.Point(72, 462);
|
||||
this.buttonAbbrechen.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
|
||||
this.buttonAbbrechen.MinimumSize = new System.Drawing.Size(150, 50);
|
||||
this.buttonAbbrechen.Name = "buttonAbbrechen";
|
||||
this.buttonAbbrechen.Size = new System.Drawing.Size(172, 63);
|
||||
this.buttonAbbrechen.Size = new System.Drawing.Size(150, 50);
|
||||
this.buttonAbbrechen.TabIndex = 12;
|
||||
this.buttonAbbrechen.Text = "Abbrechen";
|
||||
this.buttonAbbrechen.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText;
|
||||
@ -130,9 +123,10 @@ namespace Deckungsbeitrag
|
||||
// textBoxKndNr
|
||||
//
|
||||
this.textBoxKndNr.Font = new System.Drawing.Font("Microsoft Sans Serif", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.textBoxKndNr.Location = new System.Drawing.Point(14, 66);
|
||||
this.textBoxKndNr.Location = new System.Drawing.Point(12, 53);
|
||||
this.textBoxKndNr.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
|
||||
this.textBoxKndNr.Name = "textBoxKndNr";
|
||||
this.textBoxKndNr.Size = new System.Drawing.Size(156, 31);
|
||||
this.textBoxKndNr.Size = new System.Drawing.Size(139, 37);
|
||||
this.textBoxKndNr.TabIndex = 0;
|
||||
this.textBoxKndNr.Click += new System.EventHandler(this.textBoxKndNr_Click);
|
||||
this.textBoxKndNr.PreviewKeyDown += new System.Windows.Forms.PreviewKeyDownEventHandler(this.textBoxKndNr_PreviewKeyDown);
|
||||
@ -141,18 +135,19 @@ namespace Deckungsbeitrag
|
||||
//
|
||||
this.label2.AutoSize = true;
|
||||
this.label2.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.label2.Location = new System.Drawing.Point(8, 26);
|
||||
this.label2.Location = new System.Drawing.Point(7, 21);
|
||||
this.label2.Name = "label2";
|
||||
this.label2.Size = new System.Drawing.Size(75, 20);
|
||||
this.label2.Size = new System.Drawing.Size(96, 25);
|
||||
this.label2.TabIndex = 0;
|
||||
this.label2.Text = "KundeNr:";
|
||||
//
|
||||
// textBoxKundeName
|
||||
//
|
||||
this.textBoxKundeName.Font = new System.Drawing.Font("Microsoft Sans Serif", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.textBoxKundeName.Location = new System.Drawing.Point(14, 160);
|
||||
this.textBoxKundeName.Location = new System.Drawing.Point(12, 128);
|
||||
this.textBoxKundeName.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
|
||||
this.textBoxKundeName.Name = "textBoxKundeName";
|
||||
this.textBoxKundeName.Size = new System.Drawing.Size(415, 31);
|
||||
this.textBoxKundeName.Size = new System.Drawing.Size(369, 37);
|
||||
this.textBoxKundeName.TabIndex = 8;
|
||||
this.textBoxKundeName.Leave += new System.EventHandler(this.textBoxKundeName_Leave);
|
||||
//
|
||||
@ -160,9 +155,9 @@ namespace Deckungsbeitrag
|
||||
//
|
||||
this.label3.AutoSize = true;
|
||||
this.label3.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.label3.Location = new System.Drawing.Point(8, 122);
|
||||
this.label3.Location = new System.Drawing.Point(7, 98);
|
||||
this.label3.Name = "label3";
|
||||
this.label3.Size = new System.Drawing.Size(59, 20);
|
||||
this.label3.Size = new System.Drawing.Size(76, 25);
|
||||
this.label3.TabIndex = 19;
|
||||
this.label3.Text = "Kunde:";
|
||||
//
|
||||
@ -170,9 +165,9 @@ namespace Deckungsbeitrag
|
||||
//
|
||||
this.label4.AutoSize = true;
|
||||
this.label4.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.label4.Location = new System.Drawing.Point(8, 332);
|
||||
this.label4.Location = new System.Drawing.Point(7, 266);
|
||||
this.label4.Name = "label4";
|
||||
this.label4.Size = new System.Drawing.Size(98, 20);
|
||||
this.label4.Size = new System.Drawing.Size(120, 25);
|
||||
this.label4.TabIndex = 22;
|
||||
this.label4.Text = "Lieferdatum:";
|
||||
//
|
||||
@ -180,9 +175,9 @@ namespace Deckungsbeitrag
|
||||
//
|
||||
this.label5.AutoSize = true;
|
||||
this.label5.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.label5.Location = new System.Drawing.Point(8, 425);
|
||||
this.label5.Location = new System.Drawing.Point(7, 340);
|
||||
this.label5.Name = "label5";
|
||||
this.label5.Size = new System.Drawing.Size(158, 20);
|
||||
this.label5.Size = new System.Drawing.Size(196, 25);
|
||||
this.label5.TabIndex = 24;
|
||||
this.label5.Text = "Container schmutzig:";
|
||||
//
|
||||
@ -195,9 +190,10 @@ namespace Deckungsbeitrag
|
||||
this.rBMO.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
||||
this.rBMO.Font = new System.Drawing.Font("Microsoft Sans Serif", 10.8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.rBMO.ForeColor = System.Drawing.Color.Black;
|
||||
this.rBMO.Location = new System.Drawing.Point(15, 225);
|
||||
this.rBMO.Location = new System.Drawing.Point(13, 180);
|
||||
this.rBMO.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
|
||||
this.rBMO.Name = "rBMO";
|
||||
this.rBMO.Size = new System.Drawing.Size(68, 69);
|
||||
this.rBMO.Size = new System.Drawing.Size(60, 55);
|
||||
this.rBMO.TabIndex = 3;
|
||||
this.rBMO.TabStop = true;
|
||||
this.rBMO.Tag = "";
|
||||
@ -216,9 +212,10 @@ namespace Deckungsbeitrag
|
||||
this.rBFR.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
||||
this.rBFR.Font = new System.Drawing.Font("Microsoft Sans Serif", 10.8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.rBFR.ForeColor = System.Drawing.Color.Black;
|
||||
this.rBFR.Location = new System.Drawing.Point(363, 225);
|
||||
this.rBFR.Location = new System.Drawing.Point(323, 180);
|
||||
this.rBFR.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
|
||||
this.rBFR.Name = "rBFR";
|
||||
this.rBFR.Size = new System.Drawing.Size(68, 69);
|
||||
this.rBFR.Size = new System.Drawing.Size(60, 55);
|
||||
this.rBFR.TabIndex = 7;
|
||||
this.rBFR.TabStop = true;
|
||||
this.rBFR.Text = "FR";
|
||||
@ -236,9 +233,10 @@ namespace Deckungsbeitrag
|
||||
this.rBDO.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
||||
this.rBDO.Font = new System.Drawing.Font("Microsoft Sans Serif", 10.8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.rBDO.ForeColor = System.Drawing.Color.Black;
|
||||
this.rBDO.Location = new System.Drawing.Point(278, 225);
|
||||
this.rBDO.Location = new System.Drawing.Point(247, 180);
|
||||
this.rBDO.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
|
||||
this.rBDO.Name = "rBDO";
|
||||
this.rBDO.Size = new System.Drawing.Size(68, 69);
|
||||
this.rBDO.Size = new System.Drawing.Size(60, 55);
|
||||
this.rBDO.TabIndex = 6;
|
||||
this.rBDO.TabStop = true;
|
||||
this.rBDO.Text = "DO";
|
||||
@ -256,9 +254,10 @@ namespace Deckungsbeitrag
|
||||
this.rBMI.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
||||
this.rBMI.Font = new System.Drawing.Font("Microsoft Sans Serif", 10.8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.rBMI.ForeColor = System.Drawing.Color.Black;
|
||||
this.rBMI.Location = new System.Drawing.Point(192, 225);
|
||||
this.rBMI.Location = new System.Drawing.Point(171, 180);
|
||||
this.rBMI.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
|
||||
this.rBMI.Name = "rBMI";
|
||||
this.rBMI.Size = new System.Drawing.Size(68, 69);
|
||||
this.rBMI.Size = new System.Drawing.Size(60, 55);
|
||||
this.rBMI.TabIndex = 5;
|
||||
this.rBMI.TabStop = true;
|
||||
this.rBMI.Text = "MI";
|
||||
@ -276,9 +275,10 @@ namespace Deckungsbeitrag
|
||||
this.rBDI.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
||||
this.rBDI.Font = new System.Drawing.Font("Microsoft Sans Serif", 10.8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.rBDI.ForeColor = System.Drawing.Color.Black;
|
||||
this.rBDI.Location = new System.Drawing.Point(104, 225);
|
||||
this.rBDI.Location = new System.Drawing.Point(92, 180);
|
||||
this.rBDI.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
|
||||
this.rBDI.Name = "rBDI";
|
||||
this.rBDI.Size = new System.Drawing.Size(68, 69);
|
||||
this.rBDI.Size = new System.Drawing.Size(60, 55);
|
||||
this.rBDI.TabIndex = 4;
|
||||
this.rBDI.TabStop = true;
|
||||
this.rBDI.Text = "DI";
|
||||
@ -291,9 +291,9 @@ namespace Deckungsbeitrag
|
||||
//
|
||||
this.label6.AutoSize = true;
|
||||
this.label6.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.label6.Location = new System.Drawing.Point(171, 26);
|
||||
this.label6.Location = new System.Drawing.Point(152, 21);
|
||||
this.label6.Name = "label6";
|
||||
this.label6.Size = new System.Drawing.Size(95, 20);
|
||||
this.label6.Size = new System.Drawing.Size(120, 25);
|
||||
this.label6.TabIndex = 1;
|
||||
this.label6.Text = "Auftrag Typ:";
|
||||
//
|
||||
@ -304,122 +304,32 @@ namespace Deckungsbeitrag
|
||||
this.comboBoxTyp.FlatStyle = System.Windows.Forms.FlatStyle.System;
|
||||
this.comboBoxTyp.Font = new System.Drawing.Font("Microsoft Sans Serif", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.comboBoxTyp.FormattingEnabled = true;
|
||||
this.comboBoxTyp.Location = new System.Drawing.Point(177, 65);
|
||||
this.comboBoxTyp.Location = new System.Drawing.Point(157, 52);
|
||||
this.comboBoxTyp.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
|
||||
this.comboBoxTyp.Name = "comboBoxTyp";
|
||||
this.comboBoxTyp.Size = new System.Drawing.Size(252, 33);
|
||||
this.comboBoxTyp.Size = new System.Drawing.Size(224, 38);
|
||||
this.comboBoxTyp.TabIndex = 1;
|
||||
this.comboBoxTyp.SelectedValueChanged += new System.EventHandler(this.comboBoxTyp_SelectedValueChanged);
|
||||
//
|
||||
// textBoxCont
|
||||
//
|
||||
this.textBoxCont.Font = new System.Drawing.Font("Microsoft Sans Serif", 21.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.textBoxCont.Location = new System.Drawing.Point(315, 394);
|
||||
this.textBoxCont.Location = new System.Drawing.Point(281, 316);
|
||||
this.textBoxCont.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
|
||||
this.textBoxCont.Name = "textBoxCont";
|
||||
this.textBoxCont.Size = new System.Drawing.Size(56, 40);
|
||||
this.textBoxCont.Size = new System.Drawing.Size(50, 49);
|
||||
this.textBoxCont.TabIndex = 31;
|
||||
this.textBoxCont.Text = "0";
|
||||
this.textBoxCont.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
|
||||
this.textBoxCont.TextChanged += new System.EventHandler(this.textBoxCont_TextChanged);
|
||||
//
|
||||
// dGArtikel
|
||||
//
|
||||
this.dGArtikel.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.DisplayedCells;
|
||||
this.dGArtikel.AutoSizeRowsMode = System.Windows.Forms.DataGridViewAutoSizeRowsMode.DisplayedCells;
|
||||
this.dGArtikel.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
|
||||
this.dGArtikel.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
|
||||
this.KundeArtikelID,
|
||||
this.KundeID,
|
||||
this.ArtikelNR,
|
||||
this.ArtikelName,
|
||||
this.Stand,
|
||||
this.Fehlmenge,
|
||||
this.Korrektur,
|
||||
this.StandBearbeitet,
|
||||
this.FehlmengeBearbeitet,
|
||||
this.KorrekturBearbeitet});
|
||||
this.dGArtikel.Location = new System.Drawing.Point(460, 18);
|
||||
this.dGArtikel.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.dGArtikel.MinimumSize = new System.Drawing.Size(0, 437);
|
||||
this.dGArtikel.Name = "dGArtikel";
|
||||
this.dGArtikel.Size = new System.Drawing.Size(640, 523);
|
||||
this.dGArtikel.TabIndex = 32;
|
||||
this.dGArtikel.CellEnter += new System.Windows.Forms.DataGridViewCellEventHandler(this.DataGridView_CellEnter);
|
||||
this.dGArtikel.CellValidating += new System.Windows.Forms.DataGridViewCellValidatingEventHandler(this.dGArtikel_CellValidating);
|
||||
//
|
||||
// KundeArtikelID
|
||||
//
|
||||
this.KundeArtikelID.HeaderText = "KundeArtikelID";
|
||||
this.KundeArtikelID.Name = "KundeArtikelID";
|
||||
this.KundeArtikelID.ReadOnly = true;
|
||||
this.KundeArtikelID.Visible = false;
|
||||
this.KundeArtikelID.Width = 103;
|
||||
//
|
||||
// KundeID
|
||||
//
|
||||
this.KundeID.HeaderText = "KundeID";
|
||||
this.KundeID.Name = "KundeID";
|
||||
this.KundeID.ReadOnly = true;
|
||||
this.KundeID.Visible = false;
|
||||
this.KundeID.Width = 74;
|
||||
//
|
||||
// ArtikelNR
|
||||
//
|
||||
this.ArtikelNR.HeaderText = "Art. Nr.";
|
||||
this.ArtikelNR.Name = "ArtikelNR";
|
||||
this.ArtikelNR.ReadOnly = true;
|
||||
this.ArtikelNR.Width = 59;
|
||||
//
|
||||
// ArtikelName
|
||||
//
|
||||
this.ArtikelName.HeaderText = "Art. Name";
|
||||
this.ArtikelName.Name = "ArtikelName";
|
||||
this.ArtikelName.ReadOnly = true;
|
||||
this.ArtikelName.Width = 97;
|
||||
//
|
||||
// Stand
|
||||
//
|
||||
this.Stand.HeaderText = "Stand";
|
||||
this.Stand.Name = "Stand";
|
||||
this.Stand.ReadOnly = true;
|
||||
this.Stand.Width = 77;
|
||||
//
|
||||
// Fehlmenge
|
||||
//
|
||||
this.Fehlmenge.HeaderText = "Fehlmenge";
|
||||
this.Fehlmenge.Name = "Fehlmenge";
|
||||
this.Fehlmenge.Width = 114;
|
||||
//
|
||||
// Korrektur
|
||||
//
|
||||
this.Korrektur.HeaderText = "Korrektur";
|
||||
this.Korrektur.Name = "Korrektur";
|
||||
this.Korrektur.Width = 99;
|
||||
//
|
||||
// StandBearbeitet
|
||||
//
|
||||
this.StandBearbeitet.HeaderText = "Stand Bearbeitet";
|
||||
this.StandBearbeitet.Name = "StandBearbeitet";
|
||||
this.StandBearbeitet.Width = 142;
|
||||
//
|
||||
// FehlmengeBearbeitet
|
||||
//
|
||||
this.FehlmengeBearbeitet.HeaderText = "Fehlmenge Bearbeitet";
|
||||
this.FehlmengeBearbeitet.Name = "FehlmengeBearbeitet";
|
||||
this.FehlmengeBearbeitet.Width = 175;
|
||||
//
|
||||
// KorrekturBearbeitet
|
||||
//
|
||||
this.KorrekturBearbeitet.HeaderText = "Korrektur Bearbeitet";
|
||||
this.KorrekturBearbeitet.Name = "KorrekturBearbeitet";
|
||||
this.KorrekturBearbeitet.Width = 161;
|
||||
//
|
||||
// label1
|
||||
//
|
||||
this.label1.AutoSize = true;
|
||||
this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.label1.Location = new System.Drawing.Point(9, 511);
|
||||
this.label1.Location = new System.Drawing.Point(8, 409);
|
||||
this.label1.Name = "label1";
|
||||
this.label1.Size = new System.Drawing.Size(102, 20);
|
||||
this.label1.Size = new System.Drawing.Size(125, 25);
|
||||
this.label1.TabIndex = 33;
|
||||
this.label1.Text = "Zustellfahrer:";
|
||||
//
|
||||
@ -430,9 +340,10 @@ namespace Deckungsbeitrag
|
||||
this.comboBoxFahrer.FlatStyle = System.Windows.Forms.FlatStyle.System;
|
||||
this.comboBoxFahrer.Font = new System.Drawing.Font("Microsoft Sans Serif", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.comboBoxFahrer.FormattingEnabled = true;
|
||||
this.comboBoxFahrer.Location = new System.Drawing.Point(177, 491);
|
||||
this.comboBoxFahrer.Location = new System.Drawing.Point(157, 393);
|
||||
this.comboBoxFahrer.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
|
||||
this.comboBoxFahrer.Name = "comboBoxFahrer";
|
||||
this.comboBoxFahrer.Size = new System.Drawing.Size(252, 33);
|
||||
this.comboBoxFahrer.Size = new System.Drawing.Size(224, 38);
|
||||
this.comboBoxFahrer.TabIndex = 34;
|
||||
this.comboBoxFahrer.Validating += new System.ComponentModel.CancelEventHandler(this.comboBoxFahrer_Validating);
|
||||
//
|
||||
@ -443,10 +354,11 @@ namespace Deckungsbeitrag
|
||||
this.buttonEinstellung.FlatAppearance.BorderSize = 3;
|
||||
this.buttonEinstellung.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
||||
this.buttonEinstellung.Font = new System.Drawing.Font("Microsoft Sans Serif", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.buttonEinstellung.Location = new System.Drawing.Point(14, 578);
|
||||
this.buttonEinstellung.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.buttonEinstellung.Location = new System.Drawing.Point(12, 462);
|
||||
this.buttonEinstellung.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.buttonEinstellung.MinimumSize = new System.Drawing.Size(50, 50);
|
||||
this.buttonEinstellung.Name = "buttonEinstellung";
|
||||
this.buttonEinstellung.Size = new System.Drawing.Size(62, 63);
|
||||
this.buttonEinstellung.Size = new System.Drawing.Size(50, 50);
|
||||
this.buttonEinstellung.TabIndex = 46;
|
||||
this.buttonEinstellung.Text = "i";
|
||||
this.buttonEinstellung.UseVisualStyleBackColor = true;
|
||||
@ -461,10 +373,10 @@ namespace Deckungsbeitrag
|
||||
this.panelRegAuftrag.Controls.Add(this.comboBoxRhythmus);
|
||||
this.panelRegAuftrag.Controls.Add(this.fLPArtikel);
|
||||
this.panelRegAuftrag.Enabled = false;
|
||||
this.panelRegAuftrag.Location = new System.Drawing.Point(460, -5);
|
||||
this.panelRegAuftrag.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.panelRegAuftrag.Location = new System.Drawing.Point(409, -2);
|
||||
this.panelRegAuftrag.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.panelRegAuftrag.Name = "panelRegAuftrag";
|
||||
this.panelRegAuftrag.Size = new System.Drawing.Size(640, 546);
|
||||
this.panelRegAuftrag.Size = new System.Drawing.Size(569, 514);
|
||||
this.panelRegAuftrag.TabIndex = 47;
|
||||
this.panelRegAuftrag.Visible = false;
|
||||
this.panelRegAuftrag.EnabledChanged += new System.EventHandler(this.panelRegAuftrag_EnabledChanged);
|
||||
@ -474,9 +386,10 @@ namespace Deckungsbeitrag
|
||||
this.pictureBoxAddArtikel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
|
||||
this.pictureBoxAddArtikel.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(0)))));
|
||||
this.pictureBoxAddArtikel.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxAddArtikel.Image")));
|
||||
this.pictureBoxAddArtikel.Location = new System.Drawing.Point(562, 165);
|
||||
this.pictureBoxAddArtikel.Location = new System.Drawing.Point(500, 132);
|
||||
this.pictureBoxAddArtikel.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
|
||||
this.pictureBoxAddArtikel.Name = "pictureBoxAddArtikel";
|
||||
this.pictureBoxAddArtikel.Size = new System.Drawing.Size(50, 51);
|
||||
this.pictureBoxAddArtikel.Size = new System.Drawing.Size(44, 41);
|
||||
this.pictureBoxAddArtikel.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
|
||||
this.pictureBoxAddArtikel.TabIndex = 39;
|
||||
this.pictureBoxAddArtikel.TabStop = false;
|
||||
@ -486,9 +399,9 @@ namespace Deckungsbeitrag
|
||||
//
|
||||
this.label8.AutoSize = true;
|
||||
this.label8.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.label8.Location = new System.Drawing.Point(22, 131);
|
||||
this.label8.Location = new System.Drawing.Point(20, 105);
|
||||
this.label8.Name = "label8";
|
||||
this.label8.Size = new System.Drawing.Size(57, 20);
|
||||
this.label8.Size = new System.Drawing.Size(72, 25);
|
||||
this.label8.TabIndex = 38;
|
||||
this.label8.Text = "Artikel:";
|
||||
//
|
||||
@ -501,18 +414,19 @@ namespace Deckungsbeitrag
|
||||
this.comboBoxArtikel.FlatStyle = System.Windows.Forms.FlatStyle.System;
|
||||
this.comboBoxArtikel.Font = new System.Drawing.Font("Microsoft Sans Serif", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.comboBoxArtikel.FormattingEnabled = true;
|
||||
this.comboBoxArtikel.Location = new System.Drawing.Point(28, 165);
|
||||
this.comboBoxArtikel.Location = new System.Drawing.Point(25, 132);
|
||||
this.comboBoxArtikel.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
|
||||
this.comboBoxArtikel.Name = "comboBoxArtikel";
|
||||
this.comboBoxArtikel.Size = new System.Drawing.Size(505, 33);
|
||||
this.comboBoxArtikel.Size = new System.Drawing.Size(449, 38);
|
||||
this.comboBoxArtikel.TabIndex = 37;
|
||||
//
|
||||
// label7
|
||||
//
|
||||
this.label7.AutoSize = true;
|
||||
this.label7.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.label7.Location = new System.Drawing.Point(22, 31);
|
||||
this.label7.Location = new System.Drawing.Point(20, 25);
|
||||
this.label7.Name = "label7";
|
||||
this.label7.Size = new System.Drawing.Size(85, 20);
|
||||
this.label7.Size = new System.Drawing.Size(105, 25);
|
||||
this.label7.TabIndex = 36;
|
||||
this.label7.Text = "Rhythmus:";
|
||||
//
|
||||
@ -525,9 +439,10 @@ namespace Deckungsbeitrag
|
||||
this.comboBoxRhythmus.FlatStyle = System.Windows.Forms.FlatStyle.System;
|
||||
this.comboBoxRhythmus.Font = new System.Drawing.Font("Microsoft Sans Serif", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.comboBoxRhythmus.FormattingEnabled = true;
|
||||
this.comboBoxRhythmus.Location = new System.Drawing.Point(28, 68);
|
||||
this.comboBoxRhythmus.Location = new System.Drawing.Point(25, 54);
|
||||
this.comboBoxRhythmus.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
|
||||
this.comboBoxRhythmus.Name = "comboBoxRhythmus";
|
||||
this.comboBoxRhythmus.Size = new System.Drawing.Size(582, 33);
|
||||
this.comboBoxRhythmus.Size = new System.Drawing.Size(518, 38);
|
||||
this.comboBoxRhythmus.TabIndex = 35;
|
||||
//
|
||||
// fLPArtikel
|
||||
@ -536,19 +451,20 @@ namespace Deckungsbeitrag
|
||||
| System.Windows.Forms.AnchorStyles.Right)));
|
||||
this.fLPArtikel.AutoScroll = true;
|
||||
this.fLPArtikel.BackColor = System.Drawing.SystemColors.Control;
|
||||
this.fLPArtikel.Location = new System.Drawing.Point(28, 229);
|
||||
this.fLPArtikel.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.fLPArtikel.Location = new System.Drawing.Point(25, 183);
|
||||
this.fLPArtikel.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.fLPArtikel.Name = "fLPArtikel";
|
||||
this.fLPArtikel.Size = new System.Drawing.Size(584, 317);
|
||||
this.fLPArtikel.Size = new System.Drawing.Size(519, 329);
|
||||
this.fLPArtikel.TabIndex = 0;
|
||||
//
|
||||
// pictureBoxMinus
|
||||
//
|
||||
this.pictureBoxMinus.BackColor = System.Drawing.Color.Red;
|
||||
this.pictureBoxMinus.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxMinus.Image")));
|
||||
this.pictureBoxMinus.Location = new System.Drawing.Point(261, 394);
|
||||
this.pictureBoxMinus.Location = new System.Drawing.Point(232, 315);
|
||||
this.pictureBoxMinus.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
|
||||
this.pictureBoxMinus.Name = "pictureBoxMinus";
|
||||
this.pictureBoxMinus.Size = new System.Drawing.Size(57, 62);
|
||||
this.pictureBoxMinus.Size = new System.Drawing.Size(51, 50);
|
||||
this.pictureBoxMinus.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
|
||||
this.pictureBoxMinus.TabIndex = 27;
|
||||
this.pictureBoxMinus.TabStop = false;
|
||||
@ -558,9 +474,10 @@ namespace Deckungsbeitrag
|
||||
//
|
||||
this.pictureBoxPlus.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(0)))));
|
||||
this.pictureBoxPlus.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxPlus.Image")));
|
||||
this.pictureBoxPlus.Location = new System.Drawing.Point(374, 394);
|
||||
this.pictureBoxPlus.Location = new System.Drawing.Point(332, 315);
|
||||
this.pictureBoxPlus.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
|
||||
this.pictureBoxPlus.Name = "pictureBoxPlus";
|
||||
this.pictureBoxPlus.Size = new System.Drawing.Size(57, 62);
|
||||
this.pictureBoxPlus.Size = new System.Drawing.Size(51, 50);
|
||||
this.pictureBoxPlus.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
|
||||
this.pictureBoxPlus.TabIndex = 26;
|
||||
this.pictureBoxPlus.TabStop = false;
|
||||
@ -568,12 +485,12 @@ namespace Deckungsbeitrag
|
||||
//
|
||||
// FormNeuerAuftrag
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 20F);
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||
this.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
|
||||
this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(1)))), ((int)(((byte)(53)))), ((int)(((byte)(101)))));
|
||||
this.CancelButton = this.buttonAbbrechen;
|
||||
this.ClientSize = new System.Drawing.Size(451, 663);
|
||||
this.ClientSize = new System.Drawing.Size(996, 530);
|
||||
this.Controls.Add(this.buttonEinstellung);
|
||||
this.Controls.Add(this.comboBoxFahrer);
|
||||
this.Controls.Add(this.label1);
|
||||
@ -597,13 +514,13 @@ namespace Deckungsbeitrag
|
||||
this.Controls.Add(this.buttonSpeichern);
|
||||
this.Controls.Add(this.dTPLiefertag);
|
||||
this.Controls.Add(this.panelRegAuftrag);
|
||||
this.Controls.Add(this.dGArtikel);
|
||||
this.ForeColor = System.Drawing.Color.White;
|
||||
this.HelpButton = true;
|
||||
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
|
||||
this.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
|
||||
this.MaximizeBox = false;
|
||||
this.MinimizeBox = false;
|
||||
this.MinimumSize = new System.Drawing.Size(16, 702);
|
||||
this.MinimumSize = new System.Drawing.Size(350, 571);
|
||||
this.Name = "FormNeuerAuftrag";
|
||||
this.ShowInTaskbar = false;
|
||||
this.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide;
|
||||
@ -612,7 +529,6 @@ namespace Deckungsbeitrag
|
||||
this.HelpButtonClicked += new System.ComponentModel.CancelEventHandler(this.FormNeuerAuftrag_HelpButtonClicked);
|
||||
this.Load += new System.EventHandler(this.FormNeuerAuftrag_Load);
|
||||
this.Shown += new System.EventHandler(this.FormNeuerAuftrag_Shown);
|
||||
((System.ComponentModel.ISupportInitialize)(this.dGArtikel)).EndInit();
|
||||
this.panelRegAuftrag.ResumeLayout(false);
|
||||
this.panelRegAuftrag.PerformLayout();
|
||||
((System.ComponentModel.ISupportInitialize)(this.pictureBoxAddArtikel)).EndInit();
|
||||
@ -643,17 +559,6 @@ namespace Deckungsbeitrag
|
||||
private System.Windows.Forms.Label label6;
|
||||
private System.Windows.Forms.ComboBox comboBoxTyp;
|
||||
private System.Windows.Forms.TextBox textBoxCont;
|
||||
private System.Windows.Forms.DataGridView dGArtikel;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn KundeArtikelID;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn KundeID;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn ArtikelNR;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn ArtikelName;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn Stand;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn Fehlmenge;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn Korrektur;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn StandBearbeitet;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn FehlmengeBearbeitet;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn KorrekturBearbeitet;
|
||||
private System.Windows.Forms.Label label1;
|
||||
private System.Windows.Forms.ComboBox comboBoxFahrer;
|
||||
private System.Windows.Forms.Button buttonEinstellung;
|
||||
|
||||
@ -121,7 +121,6 @@ namespace Deckungsbeitrag
|
||||
this.Close();
|
||||
}
|
||||
|
||||
this.dGArtikel.ForeColor = Color.Black;
|
||||
this.textBoxKundeName.Enabled = false;
|
||||
this.textBoxKndNr.Enabled = false;
|
||||
|
||||
@ -183,72 +182,6 @@ namespace Deckungsbeitrag
|
||||
if (this.benutzer.Rolle == BenutzerRolle.Fahrer) this.comboBoxFahrer.SelectedItem = this.benutzer;
|
||||
else this.comboBoxFahrer.SelectedIndex = -1;
|
||||
}
|
||||
private void Load_Gridview(string kundeid, AuftragTyp auftragTyp)
|
||||
{
|
||||
|
||||
List<KundeArtikel> artikelListe = KundeArtikel.GetList(kundeid);
|
||||
|
||||
//List<Sortiment> resultList = null;
|
||||
//resultList = sortimentListe.FindAll(Sortiment => Sortiment.KundeNummer == kundeNr);
|
||||
|
||||
if (artikelListe.Count != 0)
|
||||
{
|
||||
this.dGArtikel.AutoGenerateColumns = false;
|
||||
foreach (DataGridViewColumn col in this.dGArtikel.Columns)
|
||||
{
|
||||
col.DataPropertyName = col.Name;
|
||||
|
||||
if (col.Name.Contains("Bearbeitet")) col.Visible = false;
|
||||
if (col.Name == "Fehlmenge")
|
||||
{
|
||||
if (auftragTyp == AuftragTyp.Inventur) col.Visible = true;
|
||||
else col.Visible = false;
|
||||
}
|
||||
if (col.Name == "Korrektur")
|
||||
{
|
||||
if (auftragTyp >= AuftragTyp.Standerhöhung & auftragTyp <= AuftragTyp.Standverminderung) col.Visible = true;
|
||||
else
|
||||
{
|
||||
if (auftragTyp == AuftragTyp.Inventur)
|
||||
{
|
||||
col.Visible = true;
|
||||
col.Name = "Inventurausgleich";
|
||||
}
|
||||
else col.Visible = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// DataGridView mit ArtikelStand Liste verbinden und Columns automatisch generieren.
|
||||
this.dGArtikel.DataSource = artikelListe;
|
||||
|
||||
this.dGArtikel.ClearSelection();
|
||||
//this.dGArtikel.CurrentCell = this.dGArtikel.Rows[0].Cells[3];
|
||||
|
||||
// Alle Spaltenbreiten an den Zellinhalt anpassen
|
||||
this.dGArtikel.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
|
||||
this.dGArtikel.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
|
||||
// Alle Zeilenhöhen an Zellinhalt anpassen
|
||||
this.dGArtikel.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
|
||||
this.dGArtikel.AutoResizeRows(DataGridViewAutoSizeRowsMode.AllCells);
|
||||
|
||||
int totalWidth = dGArtikel.RowHeadersVisible ? dGArtikel.RowHeadersWidth : 0;
|
||||
foreach (DataGridViewColumn col in dGArtikel.Columns)
|
||||
{
|
||||
if (col.Visible) totalWidth += col.Width;
|
||||
}
|
||||
|
||||
int totalHeight = dGArtikel.ColumnHeadersVisible ? dGArtikel.ColumnHeadersHeight : 0;
|
||||
foreach (DataGridViewRow row in dGArtikel.Rows)
|
||||
{
|
||||
if (row.Visible) totalHeight += row.Height;
|
||||
}
|
||||
totalHeight += dGArtikel.ColumnHeadersHeight;
|
||||
|
||||
dGArtikel.ClientSize = new Size(totalWidth, totalHeight);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Button Click Events.
|
||||
@ -311,39 +244,13 @@ namespace Deckungsbeitrag
|
||||
{
|
||||
int tosave = 0;
|
||||
int saved = 0;
|
||||
bool negieren = false;
|
||||
foreach (DataGridViewRow artikel in this.dGArtikel.Rows)
|
||||
{
|
||||
tosave++;
|
||||
KundeArtikel stand;
|
||||
if (artikel.Cells[0].Value != null)
|
||||
{
|
||||
stand = KundeArtikel.GetItem(int.Parse(artikel.Cells[0].Value.ToString()));
|
||||
if (artikel.Cells[5].Visible == true)
|
||||
{
|
||||
stand.Fehlmenge = int.Parse(artikel.Cells[5].Value.ToString());
|
||||
stand.FehlmengeBearbeitet = this.benutzer.BenutzerName + " am " + DateTime.Now.ToString();
|
||||
}
|
||||
if (artikel.Cells[6].Visible == true)
|
||||
{
|
||||
if (int.TryParse(artikel.Cells[6].Value.ToString(), out int result))
|
||||
{
|
||||
if (Auftrag.Typ == AuftragTyp.Standverminderung) negieren = true;
|
||||
stand.Korrektur = (negieren && stand.Korrektur > 0) ? -result : result;
|
||||
stand.KorrekturBearbeitet = this.benutzer.BenutzerName + " am " + DateTime.Now.ToString();
|
||||
}
|
||||
else { meldung.Eingabefehler(); return; }
|
||||
}
|
||||
if (stand.Save() == 1) saved++;
|
||||
}
|
||||
}
|
||||
//Kontrolle ob alle Artikel gespeichert wurden.
|
||||
if (saved != tosave) meldung.Speicherfehler();
|
||||
else
|
||||
{
|
||||
//Speichern von AUFTRAG
|
||||
save = Auftrag.Save();
|
||||
GetInventurCSV();
|
||||
//GetInventurCSV();
|
||||
}
|
||||
}
|
||||
else
|
||||
@ -387,71 +294,7 @@ namespace Deckungsbeitrag
|
||||
break;
|
||||
}
|
||||
|
||||
//Wenn SONDERAUFTRAG(STH,STV,STA) dann ARTIKEL speichern.
|
||||
if (Auftrag.Typ >= AuftragTyp.Inventur & Auftrag.Typ <= AuftragTyp.Standverminderung)
|
||||
{
|
||||
int tosave = 0;
|
||||
int saved = 0;
|
||||
bool negieren = false;
|
||||
foreach (DataGridViewRow artikel in this.dGArtikel.Rows)
|
||||
{
|
||||
tosave++;
|
||||
KundeArtikel stand;
|
||||
if (artikel.Cells[0].Value != null)
|
||||
{
|
||||
stand = KundeArtikel.GetItem(int.Parse(artikel.Cells[0].Value.ToString()));
|
||||
if (artikel.Cells[5].Visible == true)
|
||||
{
|
||||
stand.Fehlmenge = int.Parse(artikel.Cells[5].Value.ToString());
|
||||
stand.FehlmengeBearbeitet = this.benutzer.BenutzerName + " am " + DateTime.Now.ToString();
|
||||
}
|
||||
if (artikel.Cells[6].Visible == true)
|
||||
{
|
||||
if (int.TryParse(artikel.Cells[6].Value.ToString(), out int result))
|
||||
{
|
||||
if (Auftrag.Typ == AuftragTyp.Standverminderung) negieren = true;
|
||||
stand.Korrektur = (negieren && stand.Korrektur > 0) ? -result : result;
|
||||
stand.KorrekturBearbeitet = this.benutzer.BenutzerName + " am " + DateTime.Now.ToString();
|
||||
}
|
||||
else { meldung.Eingabefehler(); return; }
|
||||
}
|
||||
if (stand.Save() == 1) saved++;
|
||||
}
|
||||
}
|
||||
//Kontrolle ob alle Artikel gespeichert wurden.
|
||||
if (saved != tosave) meldung.Speicherfehler();
|
||||
else
|
||||
{
|
||||
//Speichern von AUFTRAG
|
||||
save = Auftrag.Save();
|
||||
GetInventurCSV();
|
||||
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if (!extra)
|
||||
{
|
||||
//this.fach.KundeID = Auftrag.KundeID;
|
||||
//this.fach.Lieferdatum = Auftrag.Liefertag;
|
||||
//this.fach.Liefertag = (Liefertag)Auftrag.Liefertag.DayOfWeek;
|
||||
//if (extraAuftrag == null) { this.fach.ExtraAuftragID = null; this.fach.ExtraKundeID = null; }
|
||||
//else { this.fach.ExtraAuftragID = extraAuftrag.AuftragID; this.fach.ExtraKundeID = extraAuftrag.KundeID; }
|
||||
//this.fach.Gewaschen = (DateTime)Auftrag.Erstellt;
|
||||
|
||||
//FormFachBearbeiten fachbearb = new FormFachBearbeiten(this.Auftrag ,this.fach);
|
||||
//if (fachbearb.ShowDialog() == DialogResult.OK)
|
||||
//{
|
||||
// this.fach = fachbearb.fach;
|
||||
// //Speichern von AUFTRAG
|
||||
// save = Auftrag.Save();
|
||||
//}
|
||||
//this.fach.AuftragID = Auftrag.AuftragID;
|
||||
if (Auftrag.Save()[1] == 1) this.Close();
|
||||
|
||||
}
|
||||
else save = Auftrag.Save();
|
||||
}
|
||||
save = Auftrag.Save();
|
||||
}
|
||||
|
||||
if (this.benutzer.Rolle == BenutzerRolle.Fahrer)
|
||||
@ -490,9 +333,11 @@ namespace Deckungsbeitrag
|
||||
Auftrag.Status = AuftragStatus.Herrichten;
|
||||
Auftrag.Rhythmus = this.comboBoxRhythmus.Enabled ? (RegRhythmen)this.comboBoxRhythmus.SelectedItem : RegRhythmen.Unbekannt;
|
||||
|
||||
|
||||
if (Auftrag.FindeAuftrag(false).Gefunden)
|
||||
{
|
||||
Auftrag auf = Auftrag.GetAuftrag(Auftrag.FindeAuftrag(false).auftragID);
|
||||
int aufID = Auftrag.FindeAuftrag(false).auftragID;
|
||||
Auftrag auf = Auftrag.GetAuftrag(aufID); ;
|
||||
List<AuftragArtikel> liste = AuftragArtikel.GetList(auf.AuftragID);
|
||||
string output = string.Join(Environment.NewLine, liste.Select(a => $"{a.ArtikelName,-20} {a.Anzahl,4} Stk."));
|
||||
if (MessageBox.Show($"Es wurde ein Auftrag von {kunde.Suchtext ?? kunde.KundeName} für {auf.Liefertag.ToShortDateString()}\nmit folgenden Artikeln gefunden:\n\n{output}\nGeplanter Rhythmus: {Lieferrhythmen.Rhythmus}\n\nMöchtest du den Auftrag als erledigt markieren?", "AUFTRAG GEFUNDEN", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
|
||||
@ -602,105 +447,6 @@ namespace Deckungsbeitrag
|
||||
this.textBoxCont.Text = cont.ToString();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// CSV-Liste für Inventur erstellen.
|
||||
/// Wenn Liste vorhanden werden Inventuren unten angehängt sonst wird Datei erstellt.
|
||||
/// </summary>
|
||||
private void GetInventurCSV()
|
||||
{
|
||||
Kunde _knd = Kunde.GetKunde(null, Auftrag.KundeID, null);
|
||||
Benutzer _user = Benutzer.GetBenutzer(null, Auftrag.ErstelltVon);
|
||||
|
||||
string fileName = $"{_knd.KundeNummer}.csv"; // Immer gleiche Datei!
|
||||
string inventurOrdner = ConfigurationManager.AppSettings["InventurPfad"] ?? "Inventur";
|
||||
string csvPath = Path.Combine(Application.StartupPath, inventurOrdner, fileName);
|
||||
|
||||
// Prüfen ob Header schon existiert
|
||||
bool headerExists = File.Exists(csvPath);
|
||||
|
||||
// Nur Header bei NEUER Datei
|
||||
if (!headerExists)
|
||||
{
|
||||
var csv = new StringBuilder();
|
||||
csv.AppendLine("=== INVENTUR INFO ===");
|
||||
csv.AppendLine($"KundeNr: {_knd.KundeNummer}");
|
||||
csv.AppendLine($"Kunde: {_knd.KundeName}");
|
||||
csv.AppendLine(new string('=', 30));
|
||||
csv.AppendLine();
|
||||
csv.AppendLine("Erstellt am;Erstellt von;Liefertag;ArtikelNr;Bezeichnung;Stand;Fehlmenge;Korrektur;InventurDatum");
|
||||
File.WriteAllText(csvPath, csv.ToString(), Encoding.UTF8);
|
||||
}
|
||||
|
||||
// NEUE Artikel ANHÄNGEN (ohne Header)
|
||||
var appendCsv = new StringBuilder();
|
||||
|
||||
foreach (DataGridViewRow row in this.dGArtikel.Rows.Cast<DataGridViewRow>()
|
||||
.Where(row => row.Cells[0].Value != null))
|
||||
{
|
||||
appendCsv.AppendLine(string.Join(";", new object[]
|
||||
{
|
||||
Auftrag.Erstellt.Value.Date.ToString("yyyy-MM-dd"),
|
||||
_user.Vorname + " " + _user.Nachname,
|
||||
Auftrag.Liefertag.Date.ToString("yyyy-MM-dd"),
|
||||
row.Cells[2].Value?.ToString().Replace(";", " ") ?? "",
|
||||
row.Cells[3].Value?.ToString().Replace(";", " ") ?? "",
|
||||
row.Cells[4].Value?.ToString() ?? "0",
|
||||
row.Cells[5].Visible ? (row.Cells[5].Value?.ToString() ?? "0") : "",
|
||||
row.Cells[6].Visible ? (row.Cells[6].Value?.ToString() ?? "0") : "",
|
||||
}));
|
||||
}
|
||||
|
||||
// ANHÄNGEN statt überschreiben
|
||||
File.AppendAllText(csvPath, appendCsv.ToString(), Encoding.UTF8);
|
||||
}
|
||||
private void GetStandCSV()
|
||||
{
|
||||
Kunde _knd = Kunde.GetKunde(null, Auftrag.KundeID, null);
|
||||
Benutzer _user = Benutzer.GetBenutzer(null, Auftrag.ErstelltVon);
|
||||
|
||||
string fileName = $"{_knd.KundeNummer}.csv"; // Immer gleiche Datei!
|
||||
string inventurOrdner = ConfigurationManager.AppSettings["InventurPfad"] ?? "Inventur";
|
||||
string csvPath = Path.Combine(Application.StartupPath, inventurOrdner, fileName);
|
||||
|
||||
// Prüfen ob Header schon existiert
|
||||
bool headerExists = File.Exists(csvPath);
|
||||
|
||||
// Nur Header bei NEUER Datei
|
||||
if (!headerExists)
|
||||
{
|
||||
var csv = new StringBuilder();
|
||||
csv.AppendLine("=== INVENTUR INFO ===");
|
||||
csv.AppendLine($"KundeNr: {_knd.KundeNummer}");
|
||||
csv.AppendLine($"Kunde: {_knd.KundeName}");
|
||||
csv.AppendLine(new string('=', 30));
|
||||
csv.AppendLine();
|
||||
csv.AppendLine("Erstellt am;Erstellt von;Liefertag;ArtikelNr;Bezeichnung;Stand;Fehlmenge;Korrektur;InventurDatum");
|
||||
File.WriteAllText(csvPath, csv.ToString(), Encoding.UTF8);
|
||||
}
|
||||
|
||||
// NEUE Artikel ANHÄNGEN (ohne Header)
|
||||
var appendCsv = new StringBuilder();
|
||||
|
||||
foreach (DataGridViewRow row in this.dGArtikel.Rows.Cast<DataGridViewRow>()
|
||||
.Where(row => row.Cells[0].Value != null))
|
||||
{
|
||||
appendCsv.AppendLine(string.Join(";", new object[]
|
||||
{
|
||||
Auftrag.Erstellt.Value.Date.ToString("yyyy-MM-dd"),
|
||||
_user.Vorname + " " + _user.Nachname,
|
||||
Auftrag.Liefertag.Date.ToString("yyyy-MM-dd"),
|
||||
row.Cells[2].Value?.ToString().Replace(";", " ") ?? "",
|
||||
row.Cells[3].Value?.ToString().Replace(";", " ") ?? "",
|
||||
row.Cells[4].Value?.ToString() ?? "0",
|
||||
row.Cells[5].Visible ? (row.Cells[5].Value?.ToString() ?? "0") : "",
|
||||
row.Cells[6].Visible ? (row.Cells[6].Value?.ToString() ?? "0") : "",
|
||||
}));
|
||||
}
|
||||
|
||||
// ANHÄNGEN statt überschreiben
|
||||
File.AppendAllText(csvPath, appendCsv.ToString(), Encoding.UTF8);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// TextBox Events
|
||||
/// </summary>
|
||||
@ -805,54 +551,36 @@ namespace Deckungsbeitrag
|
||||
switch ((AuftragTyp)comboBoxTyp.SelectedValue)
|
||||
{
|
||||
case AuftragTyp.Geschäft: // Wird derzeit wenig verwendet da die Auswahl in DatenLaden nach KundenService erfolgt.
|
||||
this.dGArtikel.Enabled = this.dGArtikel.Visible = false;
|
||||
this.Width = textBoxKundeName.Right + 30;
|
||||
this.Height = 470;
|
||||
break;
|
||||
case AuftragTyp.Standart:
|
||||
this.dGArtikel.Enabled = this.dGArtikel.Visible = false;
|
||||
this.Width = textBoxKundeName.Right + 30;
|
||||
this.Height = 470;
|
||||
break;
|
||||
case AuftragTyp.Inventur:
|
||||
if (this.kunde != null) Load_Gridview(this.kunde.KundeID.ToString(), (AuftragTyp)comboBoxTyp.SelectedValue);
|
||||
this.dGArtikel.Enabled = this.dGArtikel.Visible = true;
|
||||
this.Width = this.dGArtikel.Right + 25;
|
||||
this.Height = this.dGArtikel.Bottom + this.buttonSpeichern.Height + 60;
|
||||
break;
|
||||
case AuftragTyp.Standerhöhung:
|
||||
if (this.kunde == null) return;
|
||||
|
||||
this.dGArtikel.Enabled = this.dGArtikel.Visible = false;
|
||||
this.panelRegAuftrag.Enabled = this.panelRegAuftrag.Visible = true;
|
||||
this.pictureBoxPlus.Enabled = this.pictureBoxMinus.Enabled = this.textBoxCont.Enabled = false;
|
||||
this.Width = this.panelRegAuftrag.Right + 25;
|
||||
this.Height = 470;
|
||||
//if (this.kunde != null) Load_Gridview(this.kunde.KundeID.ToString(), (AuftragTyp)comboBoxTyp.SelectedValue);
|
||||
//this.dGArtikel.Enabled = this.dGArtikel.Visible = true;
|
||||
//this.Width = this.dGArtikel.Right + 25;
|
||||
//this.Height = this.dGArtikel.Bottom + this.buttonSpeichern.Height + 60;
|
||||
break;
|
||||
case AuftragTyp.Standverminderung:
|
||||
this.dGArtikel.Enabled = this.dGArtikel.Visible = false;
|
||||
this.panelRegAuftrag.Enabled = this.panelRegAuftrag.Visible = true;
|
||||
this.pictureBoxPlus.Enabled = this.pictureBoxMinus.Enabled = this.textBoxCont.Enabled = false;
|
||||
this.Width = this.panelRegAuftrag.Right + 25;
|
||||
this.Height = 470;
|
||||
//if (this.kunde != null) Load_Gridview(this.kunde.KundeID.ToString(), (AuftragTyp)comboBoxTyp.SelectedValue);
|
||||
//this.dGArtikel.Enabled = this.dGArtikel.Visible = true;
|
||||
//this.Width = this.dGArtikel.Right + 25;
|
||||
//this.Height = this.dGArtikel.Bottom + this.buttonSpeichern.Height + 60;
|
||||
break;
|
||||
case AuftragTyp.Regelmäßig:
|
||||
this.dGArtikel.Enabled = this.dGArtikel.Visible = false;
|
||||
this.panelRegAuftrag.Enabled = this.panelRegAuftrag.Visible = true;
|
||||
this.pictureBoxPlus.Enabled = this.pictureBoxMinus.Enabled = this.textBoxCont.Enabled = false;
|
||||
this.Width = this.panelRegAuftrag.Right + 25;
|
||||
this.Height = 470;
|
||||
break;
|
||||
case AuftragTyp.AufAbruf:
|
||||
this.dGArtikel.Enabled = this.dGArtikel.Visible = false;
|
||||
this.Width = textBoxKundeName.Right + 30;
|
||||
this.Height = 470;
|
||||
break;
|
||||
@ -971,6 +699,4 @@ namespace Deckungsbeitrag
|
||||
}
|
||||
}
|
||||
}
|
||||
//TODO: Form AuftragDetail muss überarbeitet werden.
|
||||
//TODO: TourenListe Entwurf muss überarbeitet werden.
|
||||
//TODO: Grund immer abfragen oder nur wenn Fahrer die Zuteilung ändert?
|
||||
@ -117,66 +117,6 @@
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<metadata name="KundeArtikelID.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="KundeID.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="ArtikelNR.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="ArtikelName.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="Stand.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="Fehlmenge.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="Korrektur.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="StandBearbeitet.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="FehlmengeBearbeitet.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="KorrekturBearbeitet.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="KundeArtikelID.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="KundeID.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="ArtikelNR.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="ArtikelName.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="Stand.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="Fehlmenge.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="Korrektur.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="StandBearbeitet.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="FehlmengeBearbeitet.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="KorrekturBearbeitet.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
|
||||
<data name="pictureBoxAddArtikel.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
|
||||
49
AA-Forms/FormOnBoarding.Designer.cs
generated
49
AA-Forms/FormOnBoarding.Designer.cs
generated
@ -49,9 +49,10 @@
|
||||
this.panelButtons.BackColor = System.Drawing.Color.Transparent;
|
||||
this.panelButtons.Controls.Add(this.tLPButtons);
|
||||
this.panelButtons.Dock = System.Windows.Forms.DockStyle.Bottom;
|
||||
this.panelButtons.Location = new System.Drawing.Point(0, 380);
|
||||
this.panelButtons.Location = new System.Drawing.Point(0, 468);
|
||||
this.panelButtons.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
|
||||
this.panelButtons.Name = "panelButtons";
|
||||
this.panelButtons.Size = new System.Drawing.Size(800, 70);
|
||||
this.panelButtons.Size = new System.Drawing.Size(1067, 86);
|
||||
this.panelButtons.TabIndex = 1;
|
||||
//
|
||||
// tLPButtons
|
||||
@ -65,11 +66,12 @@
|
||||
this.tLPButtons.Controls.Add(this.buttonPrevious, 0, 0);
|
||||
this.tLPButtons.Controls.Add(this.buttonNext, 2, 0);
|
||||
this.tLPButtons.Dock = System.Windows.Forms.DockStyle.Bottom;
|
||||
this.tLPButtons.Location = new System.Drawing.Point(0, 23);
|
||||
this.tLPButtons.Location = new System.Drawing.Point(0, 28);
|
||||
this.tLPButtons.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
|
||||
this.tLPButtons.Name = "tLPButtons";
|
||||
this.tLPButtons.RowCount = 1;
|
||||
this.tLPButtons.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 47F));
|
||||
this.tLPButtons.Size = new System.Drawing.Size(800, 47);
|
||||
this.tLPButtons.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 58F));
|
||||
this.tLPButtons.Size = new System.Drawing.Size(1067, 58);
|
||||
this.tLPButtons.TabIndex = 0;
|
||||
//
|
||||
// buttonFertig
|
||||
@ -81,10 +83,10 @@
|
||||
this.buttonFertig.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
||||
this.buttonFertig.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.buttonFertig.ForeColor = System.Drawing.Color.Black;
|
||||
this.buttonFertig.Location = new System.Drawing.Point(309, 2);
|
||||
this.buttonFertig.Margin = new System.Windows.Forms.Padding(2);
|
||||
this.buttonFertig.Location = new System.Drawing.Point(413, 2);
|
||||
this.buttonFertig.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
|
||||
this.buttonFertig.Name = "buttonFertig";
|
||||
this.buttonFertig.Size = new System.Drawing.Size(180, 43);
|
||||
this.buttonFertig.Size = new System.Drawing.Size(240, 54);
|
||||
this.buttonFertig.TabIndex = 48;
|
||||
this.buttonFertig.Text = "Fertig";
|
||||
this.buttonFertig.UseVisualStyleBackColor = false;
|
||||
@ -99,9 +101,10 @@
|
||||
this.buttonPrevious.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
||||
this.buttonPrevious.Font = new System.Drawing.Font("Microsoft Sans Serif", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.buttonPrevious.ForeColor = System.Drawing.Color.White;
|
||||
this.buttonPrevious.Location = new System.Drawing.Point(263, 3);
|
||||
this.buttonPrevious.Location = new System.Drawing.Point(351, 4);
|
||||
this.buttonPrevious.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
|
||||
this.buttonPrevious.Name = "buttonPrevious";
|
||||
this.buttonPrevious.Size = new System.Drawing.Size(41, 41);
|
||||
this.buttonPrevious.Size = new System.Drawing.Size(55, 50);
|
||||
this.buttonPrevious.TabIndex = 47;
|
||||
this.buttonPrevious.Text = "<";
|
||||
this.buttonPrevious.UseVisualStyleBackColor = true;
|
||||
@ -116,9 +119,10 @@
|
||||
this.buttonNext.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
||||
this.buttonNext.Font = new System.Drawing.Font("Microsoft Sans Serif", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.buttonNext.ForeColor = System.Drawing.Color.White;
|
||||
this.buttonNext.Location = new System.Drawing.Point(494, 3);
|
||||
this.buttonNext.Location = new System.Drawing.Point(660, 4);
|
||||
this.buttonNext.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
|
||||
this.buttonNext.Name = "buttonNext";
|
||||
this.buttonNext.Size = new System.Drawing.Size(41, 41);
|
||||
this.buttonNext.Size = new System.Drawing.Size(55, 50);
|
||||
this.buttonNext.TabIndex = 46;
|
||||
this.buttonNext.Text = ">";
|
||||
this.buttonNext.UseVisualStyleBackColor = true;
|
||||
@ -132,8 +136,9 @@
|
||||
this.panelText.Controls.Add(this.pictureBoxScreen);
|
||||
this.panelText.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.panelText.Location = new System.Drawing.Point(0, 0);
|
||||
this.panelText.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
|
||||
this.panelText.Name = "panelText";
|
||||
this.panelText.Size = new System.Drawing.Size(800, 380);
|
||||
this.panelText.Size = new System.Drawing.Size(1067, 468);
|
||||
this.panelText.TabIndex = 2;
|
||||
//
|
||||
// labelText
|
||||
@ -142,9 +147,10 @@
|
||||
this.labelText.Dock = System.Windows.Forms.DockStyle.Top;
|
||||
this.labelText.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.labelText.ForeColor = System.Drawing.Color.White;
|
||||
this.labelText.Location = new System.Drawing.Point(0, 42);
|
||||
this.labelText.Location = new System.Drawing.Point(0, 52);
|
||||
this.labelText.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
|
||||
this.labelText.Name = "labelText";
|
||||
this.labelText.Size = new System.Drawing.Size(0, 20);
|
||||
this.labelText.Size = new System.Drawing.Size(0, 25);
|
||||
this.labelText.TabIndex = 2;
|
||||
this.labelText.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
|
||||
this.labelText.Resize += new System.EventHandler(this.labelText_Resize);
|
||||
@ -155,8 +161,9 @@
|
||||
this.labelHeader.Font = new System.Drawing.Font("Microsoft Sans Serif", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.labelHeader.ForeColor = System.Drawing.Color.White;
|
||||
this.labelHeader.Location = new System.Drawing.Point(0, 0);
|
||||
this.labelHeader.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
|
||||
this.labelHeader.Name = "labelHeader";
|
||||
this.labelHeader.Size = new System.Drawing.Size(800, 42);
|
||||
this.labelHeader.Size = new System.Drawing.Size(1067, 52);
|
||||
this.labelHeader.TabIndex = 1;
|
||||
this.labelHeader.Text = "label1";
|
||||
this.labelHeader.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
|
||||
@ -168,22 +175,24 @@
|
||||
| System.Windows.Forms.AnchorStyles.Right)));
|
||||
this.pictureBoxScreen.BackColor = System.Drawing.Color.SkyBlue;
|
||||
this.pictureBoxScreen.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
|
||||
this.pictureBoxScreen.Location = new System.Drawing.Point(0, 149);
|
||||
this.pictureBoxScreen.Location = new System.Drawing.Point(0, 183);
|
||||
this.pictureBoxScreen.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
|
||||
this.pictureBoxScreen.Name = "pictureBoxScreen";
|
||||
this.pictureBoxScreen.Size = new System.Drawing.Size(800, 231);
|
||||
this.pictureBoxScreen.Size = new System.Drawing.Size(1065, 283);
|
||||
this.pictureBoxScreen.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
|
||||
this.pictureBoxScreen.TabIndex = 0;
|
||||
this.pictureBoxScreen.TabStop = false;
|
||||
//
|
||||
// FormOnBoarding
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||
this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(1)))), ((int)(((byte)(53)))), ((int)(((byte)(101)))));
|
||||
this.ClientSize = new System.Drawing.Size(800, 450);
|
||||
this.ClientSize = new System.Drawing.Size(1067, 554);
|
||||
this.Controls.Add(this.panelText);
|
||||
this.Controls.Add(this.panelButtons);
|
||||
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
|
||||
this.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
|
||||
this.MaximizeBox = false;
|
||||
this.MinimizeBox = false;
|
||||
this.Name = "FormOnBoarding";
|
||||
|
||||
@ -115,6 +115,9 @@ namespace Deckungsbeitrag.AA_Forms
|
||||
break;
|
||||
case OnboardingSchritt.Tourenplanung:
|
||||
break;
|
||||
case OnboardingSchritt.NeueInventur:
|
||||
OnBoardingText = LoadDictionary("NeueInventur");
|
||||
break;
|
||||
default:
|
||||
OnBoardingText = LoadDictionary("Login");
|
||||
break;
|
||||
|
||||
@ -39,6 +39,7 @@ namespace DatenDB
|
||||
Gewaschen = 2,
|
||||
Herrichten = 3,
|
||||
Vorbereitet = 4,
|
||||
Warten = 5,
|
||||
Fertig = 6,
|
||||
Geladen = 7,
|
||||
Ausgeliefert = 8,
|
||||
|
||||
@ -14,6 +14,7 @@ namespace DatenDB
|
||||
{
|
||||
private static string TABLE = "kundenverwaltung.auftrag_artikel";
|
||||
private static string COLUMNS = "auftrag_artikel_id, auftrag_id, artikel_id, artikel_name, anzahl, erledigt, gesamt";
|
||||
private static string ACOLUMNS = "a.auftrag_artikel_id, a.auftrag_id, a.artikel_id, a.artikel_name, a.anzahl, a.erledigt, a.gesamt";
|
||||
public Kunde kunde;
|
||||
|
||||
public AuftragArtikel()
|
||||
@ -26,7 +27,7 @@ namespace DatenDB
|
||||
List<AuftragArtikel> resultList = new List<AuftragArtikel>();
|
||||
NpgsqlCommand command = new NpgsqlCommand();
|
||||
command.Connection = DatenbankConnection.GetConnection();
|
||||
command.CommandText = $"select {COLUMNS} from {TABLE} where auftrag_id = {auftragID}";
|
||||
command.CommandText = $"select {ACOLUMNS} from {TABLE} a where auftrag_id = {auftragID}";
|
||||
NpgsqlDataReader reader = command.ExecuteReader();
|
||||
while (reader.Read()) resultList.Add(new AuftragArtikel(reader, 1));
|
||||
reader.Close();
|
||||
|
||||
@ -29,7 +29,8 @@ namespace DatenDB
|
||||
NeuerAuftrag = 1,
|
||||
Main = 2,
|
||||
Expedit = 4,
|
||||
Tourenplanung = 8
|
||||
Tourenplanung = 8,
|
||||
NeueInventur = 16
|
||||
}
|
||||
|
||||
public class Benutzer
|
||||
|
||||
@ -1401,7 +1401,7 @@ namespace Deckungsbeitrag
|
||||
}//COLUMNS BREITE CONTENT ODER HEADER SIZE
|
||||
|
||||
//BREITE DER LISTVIEW UNVERÄNDERT BEI NAMEN MIT...
|
||||
if (!olv.Name.Contains("Lieferungen") & !olv.Name.Contains("STH") & !olv.Name.Contains("Artikel") & !olv.Name.Contains("AufgabeVW") & !olv.Name.Contains("Auftrag")) olv.Width = lvwWidth;
|
||||
if (!olv.Name.Contains("Lieferungen") & !olv.Name.Contains("STH") & !olv.Name.Contains("AufgabeVW") & !olv.Name.Contains("Auftrag")) olv.Width = lvwWidth;
|
||||
|
||||
return (null, olv);
|
||||
|
||||
@ -1795,5 +1795,10 @@ namespace Deckungsbeitrag
|
||||
default: return AuftragPriority.None;
|
||||
}
|
||||
}
|
||||
|
||||
internal static void GetInventuren(Panel panelMain)
|
||||
{
|
||||
throw new NotImplementedException();
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -14,9 +14,27 @@ namespace DatenDB
|
||||
{
|
||||
// 0 1 2 3 4 5 6 7 8 9 10 11 12
|
||||
private static string COLUMNS = "kunde_artikel_id, kunde_id, artikel_nr, artikel_name, stand, fehlmenge, stand_bearbeitet, fehlmenge_bearbeitet, korrektur, korrektur_bearbeitet, reklamation, artikel_id, reihung";
|
||||
|
||||
private static string TABLE = "kundenverwaltung.kunde_artikel";
|
||||
|
||||
public KundeArtikel() { }
|
||||
internal static List<KundeArtikel> GetInventurList(int? kundeid)
|
||||
{
|
||||
DatenbankConnection.GetConnection().Open();
|
||||
List<KundeArtikel> resultList = new List<KundeArtikel>();
|
||||
NpgsqlCommand command = new NpgsqlCommand();
|
||||
command.Connection = DatenbankConnection.GetConnection();
|
||||
command.CommandText = $"select {COLUMNS} from {TABLE} where kunde_id = {kundeid} order by reihung asc";
|
||||
using (var reader = command.ExecuteReader())
|
||||
{
|
||||
while (reader.Read())
|
||||
{
|
||||
resultList.Add(new KundeArtikel(reader));
|
||||
}
|
||||
}
|
||||
DatenbankConnection.GetConnection().Close();
|
||||
return resultList;
|
||||
}
|
||||
|
||||
public static List<KundeArtikel> GetList(string kundeid)
|
||||
{
|
||||
|
||||
@ -574,6 +574,7 @@ namespace Deckungsbeitrag
|
||||
#endregion
|
||||
|
||||
#region public-Funktion
|
||||
|
||||
public static void AddFeedback(Benutzer user, string feedbackText, string bildDateiname, string timeStamp)
|
||||
{
|
||||
string vaultPath = Path.Combine(savePath, "Feedback\\VerwaltungFeedback.md");
|
||||
|
||||
363
UserControls/UCInventur.Designer.cs
generated
Normal file
363
UserControls/UCInventur.Designer.cs
generated
Normal file
@ -0,0 +1,363 @@
|
||||
namespace Deckungsbeitrag.UserControls
|
||||
{
|
||||
partial class UCInventur
|
||||
{
|
||||
/// <summary>
|
||||
/// Erforderliche Designervariable.
|
||||
/// </summary>
|
||||
private System.ComponentModel.IContainer components = null;
|
||||
|
||||
/// <summary>
|
||||
/// Verwendete Ressourcen bereinigen.
|
||||
/// </summary>
|
||||
/// <param name="disposing">True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False.</param>
|
||||
protected override void Dispose(bool disposing)
|
||||
{
|
||||
if (disposing && (components != null))
|
||||
{
|
||||
components.Dispose();
|
||||
}
|
||||
base.Dispose(disposing);
|
||||
}
|
||||
|
||||
#region Vom Komponenten-Designer generierter Code
|
||||
|
||||
/// <summary>
|
||||
/// Erforderliche Methode für die Designerunterstützung.
|
||||
/// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden.
|
||||
/// </summary>
|
||||
private void InitializeComponent()
|
||||
{
|
||||
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(UCInventur));
|
||||
this.groupBoxInventur = new System.Windows.Forms.GroupBox();
|
||||
this.labelLieferDat = new System.Windows.Forms.Label();
|
||||
this.dTPLieferDat = new System.Windows.Forms.DateTimePicker();
|
||||
this.labelInvDat = new System.Windows.Forms.Label();
|
||||
this.label1 = new System.Windows.Forms.Label();
|
||||
this.pictureBoxClose = new System.Windows.Forms.PictureBox();
|
||||
this.dTPInvDatum = new System.Windows.Forms.DateTimePicker();
|
||||
this.pictureBoxPlus = new System.Windows.Forms.PictureBox();
|
||||
this.dGArtikel = new System.Windows.Forms.DataGridView();
|
||||
this.Column1 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.Column2 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.Column3 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.Column4 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.Column5 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.Column6 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.Column7 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.buttonFreigeben = new System.Windows.Forms.Button();
|
||||
this.panelButtons = new System.Windows.Forms.Panel();
|
||||
this.buttonSpeichern = new System.Windows.Forms.Button();
|
||||
this.labelInvText = new System.Windows.Forms.Label();
|
||||
this.groupBoxInventur.SuspendLayout();
|
||||
((System.ComponentModel.ISupportInitialize)(this.pictureBoxClose)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.pictureBoxPlus)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.dGArtikel)).BeginInit();
|
||||
this.panelButtons.SuspendLayout();
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// groupBoxInventur
|
||||
//
|
||||
this.groupBoxInventur.Controls.Add(this.labelLieferDat);
|
||||
this.groupBoxInventur.Controls.Add(this.dTPLieferDat);
|
||||
this.groupBoxInventur.Controls.Add(this.labelInvDat);
|
||||
this.groupBoxInventur.Controls.Add(this.label1);
|
||||
this.groupBoxInventur.Controls.Add(this.pictureBoxClose);
|
||||
this.groupBoxInventur.Controls.Add(this.dTPInvDatum);
|
||||
this.groupBoxInventur.Controls.Add(this.pictureBoxPlus);
|
||||
this.groupBoxInventur.Controls.Add(this.dGArtikel);
|
||||
this.groupBoxInventur.Dock = System.Windows.Forms.DockStyle.Top;
|
||||
this.groupBoxInventur.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.groupBoxInventur.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(1)))), ((int)(((byte)(53)))), ((int)(((byte)(101)))));
|
||||
this.groupBoxInventur.Location = new System.Drawing.Point(3, 3);
|
||||
this.groupBoxInventur.Name = "groupBoxInventur";
|
||||
this.groupBoxInventur.Padding = new System.Windows.Forms.Padding(5);
|
||||
this.groupBoxInventur.Size = new System.Drawing.Size(983, 485);
|
||||
this.groupBoxInventur.TabIndex = 0;
|
||||
this.groupBoxInventur.TabStop = false;
|
||||
this.groupBoxInventur.Text = "Inventur 000000 Kundename";
|
||||
this.groupBoxInventur.Paint += new System.Windows.Forms.PaintEventHandler(this.groupBoxInventur_Paint);
|
||||
//
|
||||
// labelLieferDat
|
||||
//
|
||||
this.labelLieferDat.AutoSize = true;
|
||||
this.labelLieferDat.Font = new System.Drawing.Font("Microsoft Sans Serif", 10.2F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.labelLieferDat.Location = new System.Drawing.Point(319, 46);
|
||||
this.labelLieferDat.Name = "labelLieferDat";
|
||||
this.labelLieferDat.Size = new System.Drawing.Size(115, 20);
|
||||
this.labelLieferDat.TabIndex = 46;
|
||||
this.labelLieferDat.Text = "Lieferdatum:";
|
||||
this.labelLieferDat.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
|
||||
//
|
||||
// dTPLieferDat
|
||||
//
|
||||
this.dTPLieferDat.CalendarForeColor = System.Drawing.SystemColors.ActiveCaptionText;
|
||||
this.dTPLieferDat.Format = System.Windows.Forms.DateTimePickerFormat.Short;
|
||||
this.dTPLieferDat.Location = new System.Drawing.Point(440, 37);
|
||||
this.dTPLieferDat.Name = "dTPLieferDat";
|
||||
this.dTPLieferDat.Size = new System.Drawing.Size(161, 30);
|
||||
this.dTPLieferDat.TabIndex = 45;
|
||||
//
|
||||
// labelInvDat
|
||||
//
|
||||
this.labelInvDat.AutoSize = true;
|
||||
this.labelInvDat.Font = new System.Drawing.Font("Microsoft Sans Serif", 10.2F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.labelInvDat.Location = new System.Drawing.Point(3, 46);
|
||||
this.labelInvDat.Name = "labelInvDat";
|
||||
this.labelInvDat.Size = new System.Drawing.Size(133, 20);
|
||||
this.labelInvDat.TabIndex = 44;
|
||||
this.labelInvDat.Text = "Inventurdatum:";
|
||||
this.labelInvDat.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
|
||||
//
|
||||
// label1
|
||||
//
|
||||
this.label1.AutoSize = true;
|
||||
this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 10.2F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.label1.Location = new System.Drawing.Point(697, 46);
|
||||
this.label1.Name = "label1";
|
||||
this.label1.Size = new System.Drawing.Size(245, 20);
|
||||
this.label1.TabIndex = 43;
|
||||
this.label1.Text = "Lager/Lieferung hinzufügen:";
|
||||
this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
|
||||
//
|
||||
// pictureBoxClose
|
||||
//
|
||||
this.pictureBoxClose.ErrorImage = ((System.Drawing.Image)(resources.GetObject("pictureBoxClose.ErrorImage")));
|
||||
this.pictureBoxClose.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxClose.Image")));
|
||||
this.pictureBoxClose.InitialImage = ((System.Drawing.Image)(resources.GetObject("pictureBoxClose.InitialImage")));
|
||||
this.pictureBoxClose.Location = new System.Drawing.Point(948, 7);
|
||||
this.pictureBoxClose.Name = "pictureBoxClose";
|
||||
this.pictureBoxClose.Size = new System.Drawing.Size(25, 25);
|
||||
this.pictureBoxClose.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
|
||||
this.pictureBoxClose.TabIndex = 42;
|
||||
this.pictureBoxClose.TabStop = false;
|
||||
this.pictureBoxClose.Click += new System.EventHandler(this.pictureBoxClose_Click);
|
||||
//
|
||||
// dTPInvDatum
|
||||
//
|
||||
this.dTPInvDatum.CalendarForeColor = System.Drawing.SystemColors.ActiveCaptionText;
|
||||
this.dTPInvDatum.Format = System.Windows.Forms.DateTimePickerFormat.Short;
|
||||
this.dTPInvDatum.Location = new System.Drawing.Point(142, 37);
|
||||
this.dTPInvDatum.Name = "dTPInvDatum";
|
||||
this.dTPInvDatum.Size = new System.Drawing.Size(161, 30);
|
||||
this.dTPInvDatum.TabIndex = 41;
|
||||
//
|
||||
// pictureBoxPlus
|
||||
//
|
||||
this.pictureBoxPlus.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(0)))));
|
||||
this.pictureBoxPlus.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxPlus.Image")));
|
||||
this.pictureBoxPlus.Location = new System.Drawing.Point(948, 37);
|
||||
this.pictureBoxPlus.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
|
||||
this.pictureBoxPlus.Name = "pictureBoxPlus";
|
||||
this.pictureBoxPlus.Size = new System.Drawing.Size(30, 30);
|
||||
this.pictureBoxPlus.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
|
||||
this.pictureBoxPlus.TabIndex = 40;
|
||||
this.pictureBoxPlus.TabStop = false;
|
||||
this.pictureBoxPlus.Click += new System.EventHandler(this.pictureBoxPlus_Click);
|
||||
//
|
||||
// dGArtikel
|
||||
//
|
||||
this.dGArtikel.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
|
||||
this.dGArtikel.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
|
||||
this.Column1,
|
||||
this.Column2,
|
||||
this.Column3,
|
||||
this.Column4,
|
||||
this.Column5,
|
||||
this.Column6,
|
||||
this.Column7});
|
||||
this.dGArtikel.Dock = System.Windows.Forms.DockStyle.Bottom;
|
||||
this.dGArtikel.Location = new System.Drawing.Point(5, 96);
|
||||
this.dGArtikel.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.dGArtikel.MinimumSize = new System.Drawing.Size(0, 350);
|
||||
this.dGArtikel.Name = "dGArtikel";
|
||||
this.dGArtikel.RowHeadersVisible = false;
|
||||
this.dGArtikel.RowHeadersWidth = 51;
|
||||
this.dGArtikel.Size = new System.Drawing.Size(973, 384);
|
||||
this.dGArtikel.TabIndex = 34;
|
||||
this.dGArtikel.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dGArtikel_CellEndEdit);
|
||||
this.dGArtikel.CellLeave += new System.Windows.Forms.DataGridViewCellEventHandler(this.dGArtikel_CellLeave);
|
||||
this.dGArtikel.CellMouseDoubleClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.dGArtikel_CellMouseDoubleClick);
|
||||
this.dGArtikel.CellValueChanged += new System.Windows.Forms.DataGridViewCellEventHandler(this.dGArtikel_CellValueChanged);
|
||||
this.dGArtikel.DataBindingComplete += new System.Windows.Forms.DataGridViewBindingCompleteEventHandler(this.dGArtikel_DataBindingComplete);
|
||||
this.dGArtikel.Leave += new System.EventHandler(this.dGArtikel_Leave);
|
||||
//
|
||||
// Column1
|
||||
//
|
||||
this.Column1.DataPropertyName = "ArtikelNR";
|
||||
this.Column1.HeaderText = "Art.Nr.";
|
||||
this.Column1.MinimumWidth = 6;
|
||||
this.Column1.Name = "Column1";
|
||||
this.Column1.ReadOnly = true;
|
||||
this.Column1.Width = 103;
|
||||
//
|
||||
// Column2
|
||||
//
|
||||
this.Column2.DataPropertyName = "ArtikelName";
|
||||
this.Column2.HeaderText = "Art.Name";
|
||||
this.Column2.MinimumWidth = 6;
|
||||
this.Column2.Name = "Column2";
|
||||
this.Column2.ReadOnly = true;
|
||||
this.Column2.Width = 131;
|
||||
//
|
||||
// Column3
|
||||
//
|
||||
this.Column3.DataPropertyName = "Stand";
|
||||
this.Column3.HeaderText = "Ist-Stand";
|
||||
this.Column3.MinimumWidth = 6;
|
||||
this.Column3.Name = "Column3";
|
||||
this.Column3.ReadOnly = true;
|
||||
this.Column3.Width = 129;
|
||||
//
|
||||
// Column4
|
||||
//
|
||||
this.Column4.DataPropertyName = "Reklamation";
|
||||
this.Column4.HeaderText = "Rekl.";
|
||||
this.Column4.MinimumWidth = 6;
|
||||
this.Column4.Name = "Column4";
|
||||
this.Column4.ReadOnly = true;
|
||||
this.Column4.Width = 89;
|
||||
//
|
||||
// Column5
|
||||
//
|
||||
this.Column5.DataPropertyName = "Fehlmenge";
|
||||
this.Column5.HeaderText = "NW";
|
||||
this.Column5.MinimumWidth = 6;
|
||||
this.Column5.Name = "Column5";
|
||||
this.Column5.ReadOnly = true;
|
||||
this.Column5.Width = 77;
|
||||
//
|
||||
// Column6
|
||||
//
|
||||
this.Column6.HeaderText = "Schwund";
|
||||
this.Column6.MinimumWidth = 6;
|
||||
this.Column6.Name = "Column6";
|
||||
this.Column6.ReadOnly = true;
|
||||
this.Column6.Width = 130;
|
||||
//
|
||||
// Column7
|
||||
//
|
||||
this.Column7.DataPropertyName = "Korrektur";
|
||||
this.Column7.HeaderText = "Inv.Ausgleich";
|
||||
this.Column7.MinimumWidth = 6;
|
||||
this.Column7.Name = "Column7";
|
||||
this.Column7.ReadOnly = true;
|
||||
this.Column7.Width = 125;
|
||||
//
|
||||
// buttonFreigeben
|
||||
//
|
||||
this.buttonFreigeben.AutoSize = true;
|
||||
this.buttonFreigeben.BackColor = System.Drawing.Color.Gray;
|
||||
this.buttonFreigeben.CausesValidation = false;
|
||||
this.buttonFreigeben.Dock = System.Windows.Forms.DockStyle.Right;
|
||||
this.buttonFreigeben.Enabled = false;
|
||||
this.buttonFreigeben.FlatAppearance.BorderSize = 0;
|
||||
this.buttonFreigeben.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
||||
this.buttonFreigeben.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.buttonFreigeben.ForeColor = System.Drawing.Color.Black;
|
||||
this.buttonFreigeben.Location = new System.Drawing.Point(776, 0);
|
||||
this.buttonFreigeben.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
|
||||
this.buttonFreigeben.Name = "buttonFreigeben";
|
||||
this.buttonFreigeben.Size = new System.Drawing.Size(200, 48);
|
||||
this.buttonFreigeben.TabIndex = 38;
|
||||
this.buttonFreigeben.Text = "Inventur freigeben";
|
||||
this.buttonFreigeben.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText;
|
||||
this.buttonFreigeben.UseVisualStyleBackColor = false;
|
||||
this.buttonFreigeben.Click += new System.EventHandler(this.buttonFreigeben_Click);
|
||||
//
|
||||
// panelButtons
|
||||
//
|
||||
this.panelButtons.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
|
||||
this.panelButtons.Controls.Add(this.buttonSpeichern);
|
||||
this.panelButtons.Controls.Add(this.labelInvText);
|
||||
this.panelButtons.Controls.Add(this.buttonFreigeben);
|
||||
this.panelButtons.Dock = System.Windows.Forms.DockStyle.Bottom;
|
||||
this.panelButtons.Location = new System.Drawing.Point(3, 488);
|
||||
this.panelButtons.Name = "panelButtons";
|
||||
this.panelButtons.Padding = new System.Windows.Forms.Padding(5, 0, 5, 0);
|
||||
this.panelButtons.Size = new System.Drawing.Size(983, 50);
|
||||
this.panelButtons.TabIndex = 43;
|
||||
//
|
||||
// buttonSpeichern
|
||||
//
|
||||
this.buttonSpeichern.Anchor = System.Windows.Forms.AnchorStyles.Right;
|
||||
this.buttonSpeichern.BackColor = System.Drawing.Color.Gray;
|
||||
this.buttonSpeichern.CausesValidation = false;
|
||||
this.buttonSpeichern.Enabled = false;
|
||||
this.buttonSpeichern.FlatAppearance.BorderSize = 0;
|
||||
this.buttonSpeichern.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
||||
this.buttonSpeichern.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.buttonSpeichern.ForeColor = System.Drawing.Color.Black;
|
||||
this.buttonSpeichern.Location = new System.Drawing.Point(569, 0);
|
||||
this.buttonSpeichern.Margin = new System.Windows.Forms.Padding(5, 2, 5, 2);
|
||||
this.buttonSpeichern.MinimumSize = new System.Drawing.Size(150, 50);
|
||||
this.buttonSpeichern.Name = "buttonSpeichern";
|
||||
this.buttonSpeichern.Size = new System.Drawing.Size(200, 50);
|
||||
this.buttonSpeichern.TabIndex = 40;
|
||||
this.buttonSpeichern.Text = "Speichern";
|
||||
this.buttonSpeichern.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText;
|
||||
this.buttonSpeichern.UseVisualStyleBackColor = false;
|
||||
this.buttonSpeichern.Click += new System.EventHandler(this.buttonSpeichern_Click);
|
||||
//
|
||||
// labelInvText
|
||||
//
|
||||
this.labelInvText.AutoSize = true;
|
||||
this.labelInvText.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.labelInvText.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(1)))), ((int)(((byte)(53)))), ((int)(((byte)(101)))));
|
||||
this.labelInvText.Location = new System.Drawing.Point(8, 12);
|
||||
this.labelInvText.Name = "labelInvText";
|
||||
this.labelInvText.Size = new System.Drawing.Size(70, 25);
|
||||
this.labelInvText.TabIndex = 39;
|
||||
this.labelInvText.Text = "label1";
|
||||
this.labelInvText.Visible = false;
|
||||
this.labelInvText.Click += new System.EventHandler(this.labelInvText_Click);
|
||||
//
|
||||
// UCInventur
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||
this.AutoSize = true;
|
||||
this.BackColor = System.Drawing.SystemColors.Control;
|
||||
this.Controls.Add(this.panelButtons);
|
||||
this.Controls.Add(this.groupBoxInventur);
|
||||
this.Margin = new System.Windows.Forms.Padding(5);
|
||||
this.Name = "UCInventur";
|
||||
this.Padding = new System.Windows.Forms.Padding(3);
|
||||
this.Size = new System.Drawing.Size(989, 541);
|
||||
this.Load += new System.EventHandler(this.UCInventur_Load);
|
||||
this.SizeChanged += new System.EventHandler(this.UCInventur_SizeChanged);
|
||||
this.groupBoxInventur.ResumeLayout(false);
|
||||
this.groupBoxInventur.PerformLayout();
|
||||
((System.ComponentModel.ISupportInitialize)(this.pictureBoxClose)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.pictureBoxPlus)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.dGArtikel)).EndInit();
|
||||
this.panelButtons.ResumeLayout(false);
|
||||
this.panelButtons.PerformLayout();
|
||||
this.ResumeLayout(false);
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
private System.Windows.Forms.GroupBox groupBoxInventur;
|
||||
private System.Windows.Forms.DataGridView dGArtikel;
|
||||
private System.Windows.Forms.Button buttonFreigeben;
|
||||
private System.Windows.Forms.PictureBox pictureBoxPlus;
|
||||
private System.Windows.Forms.DateTimePicker dTPInvDatum;
|
||||
private System.Windows.Forms.PictureBox pictureBoxClose;
|
||||
private System.Windows.Forms.Panel panelButtons;
|
||||
private System.Windows.Forms.Label labelInvText;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn Column1;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn Column2;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn Column3;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn Column4;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn Column5;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn Column6;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn Column7;
|
||||
private System.Windows.Forms.Label label1;
|
||||
private System.Windows.Forms.Button buttonSpeichern;
|
||||
private System.Windows.Forms.Label labelLieferDat;
|
||||
private System.Windows.Forms.DateTimePicker dTPLieferDat;
|
||||
private System.Windows.Forms.Label labelInvDat;
|
||||
}
|
||||
}
|
||||
550
UserControls/UCInventur.cs
Normal file
550
UserControls/UCInventur.cs
Normal file
@ -0,0 +1,550 @@
|
||||
using DatenDB;
|
||||
using Microsoft.VisualBasic;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Configuration;
|
||||
using System.Data;
|
||||
using System.Drawing;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using System.Linq.Expressions;
|
||||
using System.Reflection;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using System.Windows.Forms;
|
||||
using static System.Windows.Forms.LinkLabel;
|
||||
|
||||
namespace Deckungsbeitrag.UserControls
|
||||
{
|
||||
public partial class UCInventur : UserControl
|
||||
{
|
||||
public FormAuftragDetail formAuftragDetail;
|
||||
private object Sender;
|
||||
private Auftrag auftrag;
|
||||
private Benutzer user;
|
||||
private Kunde kunde;
|
||||
private List<KundeArtikel> artikelListe;
|
||||
private int controlHeight;
|
||||
private bool neueinventur = false;
|
||||
private string[] lines;
|
||||
private bool formLoading = false;
|
||||
private bool _tosave = false;
|
||||
public event Action SizeChangedForParent;
|
||||
public event Action UCInventur_Update;
|
||||
private Point uci_loc;
|
||||
public bool tosave
|
||||
{
|
||||
get { return _tosave; }
|
||||
set
|
||||
{
|
||||
_tosave = value;
|
||||
if (_tosave)
|
||||
{
|
||||
buttonSpeichern.Enabled = true;
|
||||
buttonSpeichern.BackColor = Color.FromArgb(0, 192, 0);
|
||||
}
|
||||
else
|
||||
{
|
||||
buttonSpeichern.Enabled = false;
|
||||
buttonSpeichern.BackColor = Color.Gray;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public UCInventur()
|
||||
{
|
||||
formLoading = true;
|
||||
InitializeComponent();
|
||||
}
|
||||
|
||||
public UCInventur(Kunde kunde, Benutzer benutzer) : this()
|
||||
{
|
||||
this.kunde = kunde;
|
||||
this.user = benutzer;
|
||||
}
|
||||
|
||||
public UCInventur(string[] lines, Benutzer benutzer, object sender) : this()
|
||||
{
|
||||
this.lines = lines;
|
||||
this.user = benutzer;
|
||||
this.Sender = sender;
|
||||
this.kunde = Kunde.GetKunde(lines[1].Split(':')[1].Trim(), null, null);
|
||||
this.auftrag = Auftrag.GetAuftrag(int.Parse(lines[3].Split(':')[1].Trim()));
|
||||
}
|
||||
|
||||
private void UCInventur_Load(object sender, EventArgs e)
|
||||
{
|
||||
if (this.user.Rolle == BenutzerRolle.Verwaltung || this.user.Rolle == BenutzerRolle.Admin) { this.buttonFreigeben.Enabled = true; this.buttonFreigeben.BackColor = Color.Turquoise; }
|
||||
string kundeName = this.kunde.Suchtext == null ? this.kunde.KundeName : this.kunde.Suchtext;
|
||||
this.groupBoxInventur.Text = $"Inventur-{this.kunde.KundeNummer} {kundeName}";
|
||||
|
||||
if (lines == null || lines.Length == 0) { this.dTPInvDatum.Value = DateTime.Today.Date; }
|
||||
else { this.dTPInvDatum.Value = DateTime.Parse(lines[4].Split(':')[1]); this.dTPInvDatum.Enabled = true; }
|
||||
if (auftrag != null) this.dTPLieferDat.Value = auftrag.Liefertag;
|
||||
Load_DGV();
|
||||
if (lines != null & Sender is FormMain) pictureBoxClose_Click(sender, e);
|
||||
|
||||
if (Sender is FormAuftragDetail)
|
||||
{
|
||||
formAuftragDetail = sender as FormAuftragDetail;
|
||||
pictureBoxClose.Visible = pictureBoxClose.Enabled = false;
|
||||
pictureBoxPlus.Visible = pictureBoxPlus.Enabled = false;
|
||||
}
|
||||
formLoading = false;
|
||||
}
|
||||
|
||||
|
||||
private void Load_DGV()
|
||||
{
|
||||
this.dGArtikel.AutoGenerateColumns = false;
|
||||
artikelListe = KundeArtikel.GetInventurList(this.kunde.KundeID);
|
||||
//this.dGArtikel.DataSource = artikelListe;
|
||||
this.dGArtikel.AllowUserToAddRows = false;
|
||||
this.dGArtikel.Rows.Clear();
|
||||
if (lines != null)
|
||||
{
|
||||
string[] aufID = lines[3].Split(':');
|
||||
if (aufID.Length > 1) auftrag = Auftrag.GetAuftrag(int.Parse(aufID[1]));
|
||||
// Artikelbezeichnungn für SpaltenHeader = 8. Zeile
|
||||
string[] headerCols = lines[7].Split(';'); // oder "," je nach Trennzeichen
|
||||
// Spalten hinzufügen oder bestehende Spalte ignorieren
|
||||
foreach (string header in headerCols)
|
||||
{
|
||||
string cleanHeader = header.Trim();
|
||||
if (cleanHeader == "Status" || string.IsNullOrWhiteSpace(cleanHeader)) continue;
|
||||
|
||||
// prüfen, ob Spalte mit diesem Header schon existiert
|
||||
if (FindColumnByHeaderText(dGArtikel, cleanHeader) == null)
|
||||
{
|
||||
DataGridViewTextBoxColumn col = new DataGridViewTextBoxColumn
|
||||
{
|
||||
HeaderText = cleanHeader,
|
||||
Name = "col_" + cleanHeader.Replace("-", "_").Replace(" ", ""),
|
||||
ReadOnly = false
|
||||
};
|
||||
dGArtikel.Columns.Add(col);
|
||||
}
|
||||
}
|
||||
}
|
||||
// Zeilen manuell aus artikelListe und CSV laden
|
||||
int idx = 0;
|
||||
int index = 8;
|
||||
foreach (KundeArtikel ka in artikelListe)
|
||||
{
|
||||
var row = new DataGridViewRow();
|
||||
row.CreateCells(dGArtikel);
|
||||
|
||||
row.Cells[0].Value = ka.ArtikelNR;
|
||||
row.Cells[1].Value = ka.ArtikelName;
|
||||
row.Cells[2].Value = ka.Stand;
|
||||
row.Cells[3].Value = ka.Reklamation;
|
||||
row.Cells[4].Value = ka.Fehlmenge;
|
||||
row.Cells[6].Value = ka.Korrektur;
|
||||
|
||||
if (lines != null)
|
||||
{
|
||||
// CSV‑Zahlen ab dt.Columns.Count
|
||||
string line = lines[index];
|
||||
string[] fields = line.Split(';');
|
||||
for (int j = 0; j < fields.Length; j++)
|
||||
{
|
||||
if (j != 0)
|
||||
{
|
||||
if (string.IsNullOrWhiteSpace(fields[j])) continue;
|
||||
if (j == 6) row.Cells[5].Value = fields[6];
|
||||
row.Cells[j - 1].Value = fields[j];
|
||||
}
|
||||
}
|
||||
index++;
|
||||
idx++;
|
||||
}
|
||||
dGArtikel.Rows.Add(row);
|
||||
}
|
||||
dGArtikel_DataBindingComplete(this.dGArtikel, null);
|
||||
this.dGArtikel.Refresh();
|
||||
}
|
||||
private DataGridViewColumn FindColumnByHeaderText(DataGridView dgv, string headerText)
|
||||
{
|
||||
foreach (DataGridViewColumn col in dgv.Columns)
|
||||
{
|
||||
if (string.Equals(col.HeaderText, headerText, StringComparison.OrdinalIgnoreCase))
|
||||
{
|
||||
return col;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Bei Click wird neue Spalte eingefügt. Titel wird durch Inputfeld erfasst und DisplayIndex ist Columns - 1
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
private void pictureBoxPlus_Click(object sender, EventArgs e)
|
||||
{
|
||||
string text = Interaction.InputBox($"Bitte gib hier den Spaltentitel ein.\n\nTitel:", "Spaltentitel", "");
|
||||
int cols = this.dGArtikel.Columns.Count;
|
||||
DataGridViewTextBoxColumn column = new DataGridViewTextBoxColumn()
|
||||
{
|
||||
HeaderText = text,
|
||||
ReadOnly = false,
|
||||
};
|
||||
this.dGArtikel.Columns.Add(column);
|
||||
DataGridView_GetNewSize(this.dGArtikel);
|
||||
}
|
||||
private void groupBoxInventur_Paint(object sender, PaintEventArgs e)
|
||||
{
|
||||
GroupBox gb = (GroupBox)sender;
|
||||
base.OnPaint(e);
|
||||
Funktionen.GetGroupBoxBoarder(gb, e);
|
||||
}
|
||||
|
||||
private void buttonFreigeben_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (this.auftrag == null) return;
|
||||
this.auftrag.Liefertag = dTPLieferDat.Value;
|
||||
foreach (DataGridViewRow row in this.dGArtikel.Rows)
|
||||
{
|
||||
// KundeArtikel updaten. Neuen Stand eintragen, Reklamation & Fehlmenge auf Null setzten und Korrektur als InventruAusgleich speichern.
|
||||
KundeArtikel art = (KundeArtikel)artikelListe[row.Index];
|
||||
|
||||
art.Reklamation = 0;
|
||||
art.Fehlmenge = 0;
|
||||
art.StandBearbeitet = this.user.BenutzerName + " am " + DateTime.Now;
|
||||
art.FehlmengeBearbeitet = this.user.BenutzerName + " am " + DateTime.Now;
|
||||
art.KorrekturBearbeitet = this.user.BenutzerName + " am " + DateTime.Now;
|
||||
art.Stand = int.Parse(row.Cells[2].Value.ToString());
|
||||
art.Korrektur = int.Parse(row.Cells[6].Value.ToString());
|
||||
art.Save();
|
||||
|
||||
// AuftragArtikel erstellen.
|
||||
if (int.Parse(row.Cells[6].Value.ToString()) != 0)
|
||||
{
|
||||
AuftragArtikel auf = new AuftragArtikel();
|
||||
auf.ArtikelID = art.ArtikelID;
|
||||
auf.AuftragID = auftrag.AuftragID;
|
||||
auf.Anzahl = art.Korrektur;
|
||||
auf.ArtikelName = art.ArtikelName;
|
||||
auf.Gesamt = art.Korrektur;
|
||||
auf.Save();
|
||||
}
|
||||
|
||||
}
|
||||
auftrag.Status = AuftragStatus.Herrichten;
|
||||
auftrag.Save();
|
||||
|
||||
GetInventurCSV(sender, auftrag.AuftragID);
|
||||
|
||||
UCInventur_Update();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// DataGridView wird geladen.
|
||||
/// Wenn Inventurdatei vorhanden werden Spalten hinzugefügt und Zeilen aufgefüllt.
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
private void GetInventurCSV(object sender, int? auftragID)
|
||||
{
|
||||
Button btn = (Button)sender;
|
||||
Kunde _knd = this.kunde;
|
||||
Benutzer _user = this.user;
|
||||
List<KundeArtikel> _artikelliste = this.artikelListe;
|
||||
string status = string.Empty;
|
||||
string savePath = Path.Combine(ConfigurationManager.AppSettings["DateiSavePfad"], "Listen\\Inventuren") ?? "Inventuren";
|
||||
|
||||
// Inventur Status Warten wenn noch Zahlen fehlen und Herrichten wenn alle vorhanden.
|
||||
if (btn.Text.ToString() == "Speichern") status = "Warten";
|
||||
else
|
||||
{
|
||||
status = "Herrichten";
|
||||
string delPath = Path.Combine(savePath, $"Warten-{auftragID.ToString()}-{_knd.KundeNummer}.csv");
|
||||
if (File.Exists(delPath)) File.Delete(delPath);
|
||||
}
|
||||
|
||||
|
||||
|
||||
string artikel = string.Empty;
|
||||
string cols = string.Empty;
|
||||
string fileName = $"{status}-{auftragID.ToString()}-{_knd.KundeNummer}.csv"; // Immer gleiche Datei!
|
||||
string csvPath;
|
||||
csvPath = Path.Combine(savePath, fileName);
|
||||
// Prüfen ob Header schon existiert
|
||||
bool headerExists = File.Exists(csvPath);
|
||||
|
||||
|
||||
// Artikelbezeichnungen in string convertieren
|
||||
foreach (KundeArtikel art in _artikelliste) artikel += art.ArtikelName + ";";
|
||||
foreach (var col in dGArtikel.Columns.Cast<DataGridViewColumn>().Where(c => c.Visible).OrderBy(c => c.DisplayIndex))
|
||||
{
|
||||
if (col.Visible) cols += col.HeaderText + ";";
|
||||
}
|
||||
|
||||
// Prüfen ob Inventur neu ist
|
||||
if (headerExists) neueinventur = NeueInventur(csvPath, cols);
|
||||
|
||||
// Nur Header bei NEUER Datei
|
||||
var csv = new StringBuilder();
|
||||
if (!headerExists || !neueinventur)
|
||||
{
|
||||
csv.AppendLine("=== INVENTUR INFO ===");
|
||||
csv.AppendLine($"KundeNr: {_knd.KundeNummer}");
|
||||
csv.AppendLine($"Kunde: {_knd.KundeName}");
|
||||
csv.AppendLine($"Auftrag: {auftragID.ToString()}");
|
||||
csv.AppendLine($"Letzte Inventur: {dTPInvDatum.Value.Date.ToString("yyyy-MM-dd")}");
|
||||
csv.AppendLine();
|
||||
csv.AppendLine(new string('=', 30));
|
||||
csv.AppendLine($"Status;{cols}");
|
||||
//File.WriteAllText(csvPath, csv.ToString(), Encoding.UTF8);
|
||||
}
|
||||
// NEUE Artikel ANHÄNGEN (ohne Header)
|
||||
var appendCsv = new StringBuilder();
|
||||
|
||||
foreach (DataGridViewRow row in this.dGArtikel.Rows)
|
||||
{
|
||||
// Nur sichtbare Spalten auslesen
|
||||
var values = new List<string>();
|
||||
for (int i = 0; i < row.Cells.Count; i++)
|
||||
{
|
||||
if (row.Cells[i].Visible)
|
||||
{
|
||||
if (i == 0)
|
||||
{
|
||||
if (artikelListe[row.Index].Korrektur == 0) values.Add("Erledigt");
|
||||
else values.Add("Offen");
|
||||
}
|
||||
values.Add(row.Cells[i].Value?.ToString() ?? "0");
|
||||
}
|
||||
}
|
||||
// Eine Zeile pro Row, mit allen Werten getrennt durch ";"
|
||||
appendCsv.AppendLine(string.Join(";", values));
|
||||
}
|
||||
|
||||
// ANHÄNGEN statt überschreiben
|
||||
if (neueinventur)
|
||||
{
|
||||
File.AppendAllText(csvPath, appendCsv.ToString(), Encoding.UTF8);
|
||||
}
|
||||
else
|
||||
{
|
||||
File.WriteAllText(csvPath, csv.ToString(), Encoding.UTF8);
|
||||
File.AppendAllText(csvPath, appendCsv.ToString(), Encoding.UTF8);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Nachdem die DataGridView fertig ist werden Spalten entfernt, die Größe neu berechnet und auf GroupBox und UserControl übertragen.
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
private void dGArtikel_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
|
||||
{
|
||||
// Alle Spaltenbreiten an den Zellinhalt anpassen
|
||||
this.dGArtikel.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
|
||||
// Alle Zeilenhöhen an Zellinhalt anpassen
|
||||
this.dGArtikel.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
|
||||
|
||||
|
||||
DataGridView_GetNewSize(this.dGArtikel);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Die Größe von GroupBox und UserControl wird an die aktuelle und neue Größe der DataGridView angepasst.
|
||||
/// </summary>
|
||||
/// <param name="dgv"></param>
|
||||
private void DataGridView_GetNewSize(DataGridView dgv)
|
||||
{
|
||||
int totalWidth = dgv.RowHeadersVisible ? dgv.RowHeadersWidth : 0;
|
||||
foreach (DataGridViewColumn col in dgv.Columns)
|
||||
{
|
||||
if (col.Visible) totalWidth += col.Width;
|
||||
}
|
||||
int totalHeight = dgv.ColumnHeadersVisible ? dgv.ColumnHeadersHeight : 0;
|
||||
foreach (DataGridViewRow row in dGArtikel.Rows)
|
||||
{
|
||||
if (row.Visible) totalHeight += row.Height;
|
||||
}
|
||||
totalHeight += dgv.ColumnHeadersHeight;
|
||||
|
||||
dgv.ClientSize = new Size(totalWidth, totalHeight);
|
||||
this.groupBoxInventur.ClientSize = new Size(dgv.ClientSize.Width, dgv.Height + pictureBoxPlus.Bottom + 10);
|
||||
this.ClientSize = new Size(this.groupBoxInventur.ClientSize.Width + 10, this.groupBoxInventur.Height + panelButtons.Height + 10);
|
||||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Größe des UserControls wird verringert.
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
private void pictureBoxClose_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (tosave) if (MessageBox.Show("Du hast die Zahlen geändert. Möchtest du die Inventur so speichern?", "INVENTUR SPEICHERN", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) buttonSpeichern_Click(this.buttonSpeichern, null);
|
||||
if (groupBoxInventur.Visible)
|
||||
{
|
||||
this.buttonFreigeben.Visible = false;
|
||||
this.buttonSpeichern.Visible = false;
|
||||
this.labelInvText.Text = groupBoxInventur.Text;
|
||||
this.groupBoxInventur.Visible = false;
|
||||
this.labelInvText.Visible = true;
|
||||
this.Height = panelButtons.Height + 6;
|
||||
this.Width = labelInvText.Right + 10;
|
||||
this.Location = uci_loc;
|
||||
}
|
||||
}
|
||||
private bool NeueInventur(string csvPath, string cols)
|
||||
{
|
||||
DateTime? letzteInventur = null;
|
||||
bool result = false;
|
||||
|
||||
int lineNumber = 0;
|
||||
string[] lines = new string[lineNumber];
|
||||
foreach (string line in File.ReadLines(csvPath, Encoding.UTF8))
|
||||
{
|
||||
Array.Resize<string>(ref lines, lineNumber + 1);
|
||||
lines[lineNumber] = line;
|
||||
lineNumber++;
|
||||
if (lineNumber == 5)
|
||||
{
|
||||
letzteInventur = DateTime.Parse(line.Split(':')[1]);
|
||||
result = dTPInvDatum.Value.Date > letzteInventur.Value.Date;
|
||||
if (result == true) lines[lineNumber - 1] = $"Letzte Inventur: {dTPInvDatum.Value.Date.ToString("yyyy-MM-dd")}";
|
||||
}
|
||||
if (lineNumber == 8)
|
||||
{
|
||||
lines[lineNumber - 1] = cols;
|
||||
}
|
||||
}
|
||||
File.WriteAllLines(csvPath, lines, Encoding.UTF8);
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Location der Controls im UserControl wird berechnet.
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
private void UCInventur_SizeChanged(object sender, EventArgs e)
|
||||
{
|
||||
int label_y = this.pictureBoxPlus.Location.Y + ((this.pictureBoxPlus.Height - this.label1.Height) / 2);
|
||||
int x = 0;
|
||||
this.pictureBoxClose.Location = new Point(this.Width - pictureBoxClose.Width + this.Margin.All, 0);
|
||||
this.pictureBoxPlus.Location = new Point(this.groupBoxInventur.Width - pictureBoxPlus.Width - this.groupBoxInventur.Margin.Right - this.Margin.Right, this.pictureBoxPlus.Location.Y);
|
||||
this.label1.Location = new Point(this.pictureBoxPlus.Left - this.label1.Width - 10, this.pictureBoxPlus.Location.Y + ((this.pictureBoxPlus.Height - this.label1.Height) / 2));
|
||||
this.labelInvDat.Location = new Point(x = this.dGArtikel.Left, label_y);
|
||||
this.dTPInvDatum.Location = new Point(x = x + labelInvDat.Width, this.pictureBoxPlus.Location.Y);
|
||||
this.labelLieferDat.Location = new Point(x = x + dTPInvDatum.Width + 10, label_y);
|
||||
this.dTPLieferDat.Location = new Point(x + labelLieferDat.Width, this.pictureBoxPlus.Location.Y);
|
||||
this.buttonSpeichern.Location = new Point(buttonFreigeben.Left - buttonSpeichern.Width - buttonSpeichern.Margin.Left, buttonSpeichern.Top);
|
||||
if (Sender is FormAuftragDetail) SizeChangedForParent?.Invoke();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Größe des UserControls wird wiederhergestellt.
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
private void labelInvText_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (!groupBoxInventur.Visible)
|
||||
{
|
||||
uci_loc = this.Location;
|
||||
DataGridView_GetNewSize(this.dGArtikel);
|
||||
this.buttonFreigeben.Visible = true;
|
||||
this.buttonSpeichern.Visible = true;
|
||||
groupBoxInventur.Visible = true;
|
||||
this.labelInvText.Visible = false;
|
||||
}
|
||||
}
|
||||
|
||||
private void dGArtikel_Leave(object sender, EventArgs e)
|
||||
{
|
||||
DataGridView dgv = (DataGridView)sender;
|
||||
}
|
||||
|
||||
private void dGArtikel_CellLeave(object sender, DataGridViewCellEventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
private void dGArtikel_CellEndEdit(object sender, DataGridViewCellEventArgs e)
|
||||
{
|
||||
int iststand = 0; int invausgleich = 0; int schwund = 0; int sollstand = 0; int fehlmenge = 0;
|
||||
DataGridView dgv = (DataGridView)sender;
|
||||
if (int.TryParse(dgv.CurrentCell.Value.ToString(), out int n))
|
||||
{
|
||||
var row = dgv.Rows[e.RowIndex];
|
||||
sollstand = int.Parse(row.Cells[2].Value.ToString());
|
||||
fehlmenge = int.Parse(row.Cells[3].Value.ToString()) + int.Parse(row.Cells[4].Value.ToString());
|
||||
for (int j = 7; j < row.Cells.Count; j++)
|
||||
{
|
||||
if (row.Cells[j].Value == null) row.Cells[j].Value = 0;
|
||||
iststand += int.TryParse(row.Cells[j].Value.ToString(), out int r) ? r : 0;
|
||||
}
|
||||
|
||||
if (e.ColumnIndex >= 7)
|
||||
{
|
||||
row.Cells[5].Value = sollstand - fehlmenge - iststand;
|
||||
row.Cells[6].Value = artikelListe[e.RowIndex].Korrektur = sollstand - iststand;
|
||||
}
|
||||
if (e.ColumnIndex == 2)
|
||||
{
|
||||
row.Cells[6].Value = artikelListe[e.RowIndex].Korrektur = sollstand - iststand;
|
||||
}
|
||||
}
|
||||
else return;
|
||||
dgv.Refresh();
|
||||
}
|
||||
|
||||
private void dGArtikel_CellValueChanged(object sender, DataGridViewCellEventArgs e)
|
||||
{
|
||||
if (!formLoading) { tosave = true; }
|
||||
else tosave = false;
|
||||
}
|
||||
|
||||
private void buttonSpeichern_Click(object sender, EventArgs e)
|
||||
{
|
||||
this.dGArtikel.EndEdit(); // beendet aktuelle Zell‑Bearbeitung
|
||||
|
||||
if (tosave)
|
||||
{
|
||||
if (auftrag == null)
|
||||
{
|
||||
auftrag = new Auftrag()
|
||||
{
|
||||
KundeID = (int)this.kunde.KundeID,
|
||||
Liefertag = this.dTPLieferDat.Value,
|
||||
Erstellt = DateTime.Now,
|
||||
ErstelltVon = (int)this.user.BenutzerID,
|
||||
Status = AuftragStatus.Warten,
|
||||
Container = 0,
|
||||
ContainerClean = 0,
|
||||
Typ = AuftragTyp.Inventur,
|
||||
};
|
||||
auftrag.Save();
|
||||
}
|
||||
GetInventurCSV(sender, auftrag.AuftragID);
|
||||
}
|
||||
this.dTPLieferDat.Focus();
|
||||
tosave = false;
|
||||
}
|
||||
|
||||
private void dGArtikel_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
|
||||
{
|
||||
DataGridView dgv = (DataGridView)sender;
|
||||
|
||||
if (e.ColumnIndex == 2)
|
||||
{
|
||||
if (MessageBox.Show("Möchtest du den Stand wirklich verändern?", "FRAGE", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) return;
|
||||
else
|
||||
{
|
||||
dgv.Columns[e.ColumnIndex].ReadOnly = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
//TODO: CLick auf Inventur freigeben Dateiname von "Warten" auf "Herrichten" ändern.
|
||||
//TODO: Inventur freigeben nur für Admin oder Verwaltung.
|
||||
//TODO: Inventur für Expedit zugänglich machen.
|
||||
176
UserControls/UCInventur.resx
Normal file
176
UserControls/UCInventur.resx
Normal file
@ -0,0 +1,176 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 2.0
|
||||
|
||||
The primary goals of this format is to allow a simple XML format
|
||||
that is mostly human readable. The generation and parsing of the
|
||||
various data types are done through the TypeConverter classes
|
||||
associated with the data types.
|
||||
|
||||
Example:
|
||||
|
||||
... ado.net/XML headers & schema ...
|
||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||
<resheader name="version">2.0</resheader>
|
||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||
</data>
|
||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||
<comment>This is a comment</comment>
|
||||
</data>
|
||||
|
||||
There are any number of "resheader" rows that contain simple
|
||||
name/value pairs.
|
||||
|
||||
Each data row contains a name, and value. The row also contains a
|
||||
type or mimetype. Type corresponds to a .NET class that support
|
||||
text/value conversion through the TypeConverter architecture.
|
||||
Classes that don't support this are serialized and stored with the
|
||||
mimetype set.
|
||||
|
||||
The mimetype is used for serialized objects, and tells the
|
||||
ResXResourceReader how to depersist the object. This is currently not
|
||||
extensible. For a given mimetype the value must be set accordingly:
|
||||
|
||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||
that the ResXResourceWriter will generate, however the reader can
|
||||
read any of the formats listed below.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.binary.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||
value : The object must be serialized into a byte array
|
||||
: using a System.ComponentModel.TypeConverter
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string" />
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
|
||||
<data name="pictureBoxClose.ErrorImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
|
||||
wQAADsEBuJFr7QAAALtJREFUOE/tkTEKAjEQRdNbCJ7Eq+h2gngd9QwWyp5it/IoabRYQaKwvx35iyOT
|
||||
mE1p5cAnw8z/j5A4EXFUWgDO3f0pFPt0/8mVANP1Sag/4FcAAHMAnucYwHoiAAd9j7DctXLpwuNtjACc
|
||||
cVftW6FXIQrwi20jrjrIbFMrxBuA54w7eujlLLqBNfC83sIQptjbnd7y6w1SyGR1HDQWjgD6SBZiZcPZ
|
||||
X9DKQdJwEZBCcmFWEcBSSC7M0twLBeEEF8s9ZFEAAAAASUVORK5CYII=
|
||||
</value>
|
||||
</data>
|
||||
<data name="pictureBoxClose.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
|
||||
wQAADsEBuJFr7QAAAKxJREFUOE9j+P//PwM2/O3bN4Nv3759gGIDdHkYxhBA1hwzYd9/EMZnCIYAsmaG
|
||||
4DlgjM8QgpoJGUKUZnyG4NSMj41sCE7N3759g/NBbCzyYENABky4/uj1f77YheiSKAYgWwJSC9ID0gvz
|
||||
woIT15/+z551GG4yFgPALgWpAakF6UEPxAXIfkM3ADmsYJpRDIAqUEBiYxiArgbDADTDsBqAjjEEhpkB
|
||||
yBhdHoYBkN/zh5bcpfIAAAAASUVORK5CYII=
|
||||
</value>
|
||||
</data>
|
||||
<data name="pictureBoxClose.InitialImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
|
||||
wQAADsEBuJFr7QAAAKxJREFUOE9j+P//PwM2/O3bN4Nv3759gGIDdHkYxhBA1hwzYd9/EMZnCIYAsmaG
|
||||
4DlgjM8QgpoJGUKUZnyG4NSMj41sCE7N3759g/NBbCzyYENABky4/uj1f77YheiSKAYgWwJSC9ID0gvz
|
||||
woIT15/+z551GG4yFgPALgWpAakF6UEPxAXIfkM3ADmsYJpRDIAqUEBiYxiArgbDADTDsBqAjjEEhpkB
|
||||
yBhdHoYBkN/zh5bcpfIAAAAASUVORK5CYII=
|
||||
</value>
|
||||
</data>
|
||||
<data name="pictureBoxPlus.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
|
||||
vAAADrwBlbxySQAAAFZJREFUOE+9kEEKACEMxHxb//+eXruwbGEwHhwKK+QSaqSuqloTIFwgXCBcKL6T
|
||||
maW0xzyEBCLixQroqxpo9vljoC/u/BcYrTD+RA0o1wEXCBcIFwiXB07Nzd/k/DvRAAAAAElFTkSuQmCC
|
||||
</value>
|
||||
</data>
|
||||
<metadata name="Column1.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="Column2.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="Column3.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="Column4.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="Column5.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="Column6.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="Column7.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
</root>
|
||||
@ -419,6 +419,12 @@
|
||||
<Compile Include="UserControls\UCFeedback.Designer.cs">
|
||||
<DependentUpon>UCFeedback.cs</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="UserControls\UCInventur.cs">
|
||||
<SubType>UserControl</SubType>
|
||||
</Compile>
|
||||
<Compile Include="UserControls\UCInventur.Designer.cs">
|
||||
<DependentUpon>UCInventur.cs</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="UserControls\UCKunde.cs">
|
||||
<SubType>UserControl</SubType>
|
||||
</Compile>
|
||||
@ -563,6 +569,9 @@
|
||||
<EmbeddedResource Include="UserControls\UCFeedback.resx">
|
||||
<DependentUpon>UCFeedback.cs</DependentUpon>
|
||||
</EmbeddedResource>
|
||||
<EmbeddedResource Include="UserControls\UCInventur.resx">
|
||||
<DependentUpon>UCInventur.cs</DependentUpon>
|
||||
</EmbeddedResource>
|
||||
<EmbeddedResource Include="UserControls\UCKunde.resx">
|
||||
<DependentUpon>UCKunde.cs</DependentUpon>
|
||||
</EmbeddedResource>
|
||||
|
||||
@ -4,7 +4,7 @@ NEUIGKEITEN - Version 1.0.8.3
|
||||
|
||||
Build-Info:
|
||||
- Build-Typ: Release Build
|
||||
- Erledigte TODOs: 15
|
||||
- Erledigte TODOs: 16
|
||||
- Offene TODOs: 46
|
||||
- Install-Reminders: 4
|
||||
- Changes: 15
|
||||
@ -34,7 +34,7 @@ Build-Info:
|
||||
- ✨ Winter und Sommer wird getrennt geändert und gespeichert. [UCTabPageLKW.cs]
|
||||
|
||||
|
||||
=== ✅ ERLEDIGTE TODOs (15) ===
|
||||
=== ✅ ERLEDIGTE TODOs (16) ===
|
||||
- ✅ : Auftrag über FormListe holen und daraus den Kunden für Fehlmenge holen. [FormFehlmengeCount.cs]
|
||||
- ✅ : Auftragliste bei Fahrer anzeigen wenn Login. [FormMain.cs]
|
||||
- ✅ : Bei Transport wir ein Fach mit Aktuellem Auftrag erstellt. Das Alte wird bei Transport gespeichert. [FormAusschlager.cs]
|
||||
@ -42,6 +42,7 @@ Build-Info:
|
||||
- ✅ : Container schmutzig bearbeitbar machen [FormAuftragDetail.cs]
|
||||
- ✅ : Feedback Button hinzufügen [FormAuftragDetail.cs]
|
||||
- ✅ : HILFE zeigt OnBoarding. [FormMain.cs]
|
||||
- ✅ : Korrigiere Bestand: Wenn -Zahl dann Stand - Zahl. [FormAuftragDetail.cs]
|
||||
- ✅ : Logik überlegen wie ein bearbeiteter Auftrag nicht doppelt gewählt werden kann. (Abteilungen zu Auftrag hinzufügen und bei Ausschlager Druck definieren?) [FormFehlmengeCount.cs]
|
||||
- ✅ : Mit AddFehler können Fehler aus try/chatch in Obsidian eingefügt werden. (Timestamp, PC-Name, Ex-Message) [Program.cs]
|
||||
- ✅ : Neue Aufgabe Screen erstellen. [FormNeueAufgabe.cs]
|
||||
@ -62,19 +63,21 @@ Build-Info:
|
||||
- 🔄 Auftragauswahl aufrufen statt NeuerAuftrag. (Wenn Fahrer Aufträge erstellen) [FormWSVerfolgung.cs]
|
||||
- 🔄 Aufträge zusammenführen wenn gleicher Kunde und Liefertag. [FormNeuerAuftrag.cs]
|
||||
- 🔄 Ausprobieren ob die Ausrichtung jetzt richtig ist. Sowohl beim ersten wie auch zweiten Mal. [Funktionen.cs]
|
||||
- 🔄 Bestand von allen Artikeln speichern und für Druck vorbereiten. [FormAuftragDetail.cs]
|
||||
- 🔄 CLick auf Inventur freigeben Dateiname von "Warten" auf "Herrichten" ändern. [UCInventur.cs]
|
||||
- 🔄 Dateinamen aus Tikos anschauen. Eventuell Datum von letztem Import über Dateiname wählen? [FormMain.cs]
|
||||
- 🔄 Deaktivieren wenn SPS funktioniert. Transport wird simuliert. [FormWSVerfolgung.cs]
|
||||
- 🔄 Design des Controls anpassen. Eventuell im Designer erstellen. [UCKunde.cs]
|
||||
- 🔄 Eingabemöglichkeit von Tour Start und Ende muss erledigt werden. [Tour.cs]
|
||||
- 🔄 Erstellen von SonderAuftrag und Drucken von Etikett testen. [FormAuftragDetail.cs]
|
||||
- 🔄 Eventuell auch andere ListViews einbinden? [Funktionen.cs]
|
||||
- 🔄 Form AuftragDetail muss überarbeitet werden. [FormNeuerAuftrag.cs]
|
||||
- 🔄 Eventuell die Zahlen in CSV speichern und von dort für Druck verwenden?! [FormAuftragDetail.cs]
|
||||
- 🔄 Funktioniert mehrere KundenControls auf einmal DragDrop? [FormTourenplanung.cs]
|
||||
- 🔄 Gesamt soll immer 100% sein. [Funktionen.cs]
|
||||
- 🔄 Grund immer abfragen oder nur wenn Fahrer die Zuteilung ändert? [FormNeuerAuftrag.cs]
|
||||
- 🔄 Hier Settings speichern mit UserSettingsManager Klasse. [FormEinstellung.cs]
|
||||
- 🔄 Inventur freigeben nur für Admin oder Verwaltung. [UCInventur.cs]
|
||||
- 🔄 Inventur für Expedit zugänglich machen. [UCInventur.cs]
|
||||
- 🔄 JSON nach angemeldeten Fahrer durchsuchen und Kundenliste des aktuellen Wochentag anzeigen. [FormMain.cs]
|
||||
- 🔄 Korrigiere Bestand: Wenn -Zahl dann Stand - Zahl. [FormAuftragDetail.cs]
|
||||
- 🔄 Kundenanzahl bei Tourenliste erstellen vergleichen und anpassen. [Tour.cs]
|
||||
- 🔄 Liste vorher/nachher durchdenken [FormAuftragDetail.cs]
|
||||
- 🔄 Mit AddFehler in Obsidian eine Fehlerliste betreiben. (Wichtige Infos feststellen und bereitstellen) [Program.cs]
|
||||
@ -87,10 +90,8 @@ Build-Info:
|
||||
- 🔄 Settings hier ändern auf UserSettingsManager Klasse. [FormEinstellung.cs]
|
||||
- 🔄 Soll hier ebenfalls der nächste Liefertag laut Rhythmus vorgeschlagen werden? [FormExpedit.cs]
|
||||
- 🔄 Speichern etc. durchgehen und adaptieren [FormAuftragDetail.cs]
|
||||
- 🔄 Standerhöhung funktioniert soweit Standverringerung soll nur auf Stand gehen [FormAuftragDetail.cs]
|
||||
- 🔄 Standverminderung und Standerhöhung mit einem Aufruf (Standveränderung?) Bei Verminderung -Zahlen sonst Plus. [FormAuftragDetail.cs]
|
||||
- 🔄 TourenListe Entwurf muss überarbeitet werden. [FormNeuerAuftrag.cs]
|
||||
- 🔄 Umbau in Switch. [FormAufleger.cs]
|
||||
- 🔄 Umbau in Switch. [FormWSVerfolgung.cs]
|
||||
- 🔄 UserSetting Properties eintragen und in EinstellungsScreen abrufen. [UserSettingsManager.cs]
|
||||
- 🔄 Warum der falsche Path? Immer mit \\ [UCFeedback.cs]
|
||||
@ -100,5 +101,5 @@ Build-Info:
|
||||
- 🔄 Wenn Nachwäsche oder Müllwäsche alle Artikel anzeigen. [FormFehlmengeCount.cs]
|
||||
- 🔄 Zuweisung zu Fahrer muss geklärt werden. [Funktionen.cs]
|
||||
|
||||
Installation: 24.03.2026 18:31
|
||||
Installation: 30.03.2026 18:41
|
||||
=====================================
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user